From 3a27f8e33b9c2d0e8e13d230a51cff79f8ab79b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 18 Jun 2024 00:00:41 +0200 Subject: [PATCH 01/57] Remove obsolete files --- doc/code/index.html | 11 ----------- integrate/index.html | 11 ----------- provide/index.html | 11 ----------- 3 files changed, 33 deletions(-) delete mode 100644 doc/code/index.html delete mode 100644 integrate/index.html delete mode 100644 provide/index.html diff --git a/doc/code/index.html b/doc/code/index.html deleted file mode 100644 index fc187a56..00000000 --- a/doc/code/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - Moved to https://remotestorage.github.io/remotestorage.js/ - - - diff --git a/integrate/index.html b/integrate/index.html deleted file mode 100644 index c7edcdb4..00000000 --- a/integrate/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - Moved to /wiki/developers - - - diff --git a/provide/index.html b/provide/index.html deleted file mode 100644 index c7edcdb4..00000000 --- a/provide/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - Moved to /wiki/developers - - - From bc14371a7794220fd9e8a2e2a36169dff74aab59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 18 Jun 2024 02:05:55 +0200 Subject: [PATCH 02/57] WIP --- .gitignore | 2 + .vitepress/config.mjs | 64 ++ .vitepress/theme/index.js | 17 + .vitepress/theme/style.css | 139 +++ api-examples.md | 49 ++ apps.md | 5 - contribute.md | 37 +- get.md | 22 +- index.md | 103 +-- markdown-examples.md | 85 ++ package-lock.json | 1683 ++++++++++++++++++++++++++++++++++++ package.json | 20 + protocol.md | 47 +- rs.js/index.md | 0 servers.md | 5 - unhosted.md | 22 + wiki/wiki.md | 10 +- 17 files changed, 2146 insertions(+), 164 deletions(-) create mode 100644 .vitepress/config.mjs create mode 100644 .vitepress/theme/index.js create mode 100644 .vitepress/theme/style.css create mode 100644 api-examples.md create mode 100644 markdown-examples.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 rs.js/index.md create mode 100644 unhosted.md diff --git a/.gitignore b/.gitignore index 26e3ee96..d082db7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.vitepress/dist +.vitepress/cache _site node_modules tmp diff --git a/.vitepress/config.mjs b/.vitepress/config.mjs new file mode 100644 index 00000000..7e4cfebf --- /dev/null +++ b/.vitepress/config.mjs @@ -0,0 +1,64 @@ +import { defineConfig } from 'vitepress' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "remoteStorage", + description: "An open protocol for per-user storage on the Web", + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + logo: "img/icon.svg", + + nav: [ + { text: 'Home', link: '/' }, + { text: 'Getting started', link: '/get' }, + ], + + sidebar: { + '/': [ + { + items: [ + { text: 'Getting started', link: '/get' }, + { text: 'How it works', + items: [ + { text: 'Unhosted Web Apps', link: '/unhosted' }, + { text: 'Protocol', link: '/protocol' }, + ] + }, + { text: 'Apps', link: '/apps' }, + { text: 'Servers', link: '/servers' }, + { text: 'Contribute', link: '/contribute' }, + { text: 'Design', link: '/contribute' }, + ] + } + ], + '/rs.js/': [ + { + text: 'Examples', + items: [ + { text: 'Markdown Examples', link: '/markdown-examples' }, + { text: 'Runtime API Examples', link: '/api-examples' } + ] + } + ], + }, + + socialLinks: [ + { icon: 'github', link: 'https://github.com/remotestorage' }, + { icon: 'mastodon', link: 'https://kosmos.social/@remotestorage' } + ], + + editLink: { + pattern: ({ filePath }) => { + if (filePath.startsWith('rs.js/')) { + return `` + } else { + return `https://github.com/remotestorage/website/edit/master/${filePath}` + } + } + }, + + search: { + provider: 'local' + } + } +}) diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js new file mode 100644 index 00000000..8ecf1635 --- /dev/null +++ b/.vitepress/theme/index.js @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +/** @type {import('vitepress').Theme} */ +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css new file mode 100644 index 00000000..d63aee82 --- /dev/null +++ b/.vitepress/theme/style.css @@ -0,0 +1,139 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attched to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/api-examples.md b/api-examples.md new file mode 100644 index 00000000..6bd8bb5c --- /dev/null +++ b/api-examples.md @@ -0,0 +1,49 @@ +--- +outline: deep +--- + +# Runtime API Examples + +This page demonstrates usage of some of the runtime APIs provided by VitePress. + +The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: + +```md + + +## Results + +### Theme Data +
{{ theme }}
+ +### Page Data +
{{ page }}
+ +### Page Frontmatter +
{{ frontmatter }}
+``` + + + +## Results + +### Theme Data +
{{ theme }}
+ +### Page Data +
{{ page }}
+ +### Page Frontmatter +
{{ frontmatter }}
+ +## More + +Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/apps.md b/apps.md index 70bab94d..d779ab9a 100644 --- a/apps.md +++ b/apps.md @@ -1,8 +1,3 @@ ---- -title: Apps -nav_order: 4 ---- - # Apps The following is a list of known apps that have integrated RS as a diff --git a/contribute.md b/contribute.md index 2b430791..4bd95222 100644 --- a/contribute.md +++ b/contribute.md @@ -1,21 +1,8 @@ ---- -title: Contribute -nav_order: 6 ---- +# What can I do for remoteStorage? -What can I do for remoteStorage? +## I can code -* I can code -* I can design -* I can write -* I can run servers -* I can test things - ---- - -# I can code - -## JavaScript +### JavaScript * Integrate RS in any of your apps. More apps means more users, means more developers, means more apps. * Help out with the [reference client](https://github.com/remotestorage/remotestorage.js/). There are always [issues](https://github.com/remotestorage/remotestorage.js/issues) to work on @@ -24,37 +11,37 @@ What can I do for remoteStorage? * Help improving and creating new remoteStorage.js [data modules](https://github.com/remotestorage/modules) * Help improving [Armadietto](https://github.com/remotestorage/armadietto/), a RS server based on node.js -## PHP +### PHP * Help out with [php-remote-storage](https://git.sr.ht/~fkooman/php-remote-storage), a remoteStorage server written in PHP -## Rust +### Rust * Contribute to [Mysteryshack](https://github.com/untitaker/mysteryshack), a light-weight, fast, self-contained RS server -## Ruby +### Ruby * There's an [integration test suite](https://github.com/remotestorage/api-test-suite) for testing local and/or live remoteStorage servers for API compliance, which is written in Ruby (minitest/spec). It's not 100% complete yet. Ping us on the [forums](https://community.remotestorage.io/) or [IRC](https://kiwiirc.com/client/irc.freenode.net/#remotestorage), if you'd like to contribute! * Write integrations for [Huginn](https://github.com/huginn/huginn) (an open-source IFTTT/Zapier alternative) that automatically copy your data from silos to your own storage -## Java +### Java * We'd like to create an Android sync adapter that synchronizes calendars and contacts. See [this thread](https://community.remotestorage.io/t/synchronization-with-carddav-caldav/307/4) if you would like to help. * Create an Android app that integrates sharing, for e.g. URLs to the bookmarks category, or images to the shares module. -## C +### C * There's a [remoteStorage FUSE module](https://github.com/remotestorage/fuse) for mounting storages as filesystems, which needs upgrading to newer protocol versions and finishing in general. * There's a [remoteStorage server](https://github.com/remotestorage/rs-serve) written in C (with a little node.js helper app), which needs upgrading and has some installation issues. -# I can design +## I can design * Improve the design of our website and/or wiki. Both could look much more beautiful with your help. The website repo is located at [https://github.com/remotestorage/website](https://github.com/remotestorage/website) and we have a [waffle.io board for website issues](https://waffle.io/remotestorage/website). * Design a new landing page for users coming from apps and the RS connect widget. * Help improve the design of any RS-enabled open source app (see [Apps](/apps "Apps") e.g.). Many of them are in need of better app icons and/or UI/UX improvements. Giving feedback on design decisions and how to improve apps is a good start as well. * See [Design](/wiki/design "Design") for more info. -# I can write +## I can write * Add and/or improve content of the RS website, any page on this wiki, or any other project-related content on the Web. * Help us improve existing technical documentation (lots of room for your contributions/improvements). There are e.g. the [remoteStorage.js API docs](http://remotestoragejs.readthedocs.io/en/latest/), the [remoteStorage.js Beginner's Guide](/wiki/beginners), or any page linked on and including the [Developer Portal](/wiki/developers). @@ -62,11 +49,11 @@ What can I do for remoteStorage? * Write about remoteStorage on your website, blog, social media, etc.. Explain the concept to users, developers, providers, and anyone else you think should know about remoteStorage's existence and how it works. * Improve the language and clarity of the remoteStorage specification draft (see [Protocol](/protocol)). -# I can run servers +## I can run servers * Set up a [server](/servers "Server") for yourself and maybe your family and friends! * Become a commercial or non-profit storage provider. You can either implement your own or use [existing server](/servers "Servers") software as your basis. -# I can test things +## I can test things * Use RS-enabled [apps](/apps "Apps") and/or [servers](/servers "Servers") and report issues and constructive feedback. diff --git a/get.md b/get.md index fba2dd88..ecae2329 100644 --- a/get.md +++ b/get.md @@ -1,21 +1,15 @@ ---- -# The remoteStorage widget links to /get, so consider that if renaming this and create appropriate redirects. -title: Getting Started -nav_order: 2 ---- - # Getting Started -Here are the steps to using an app that allows you to connect your own storage account: 👇 +Here's how to use an app that allows you to connect your own storage account. -1. **Create a remoteStorage account** 🔑 +## Step 1: **Get a remoteStorage account** 🔑 - You might be used to signing up 'with an app', but here you sign up with a 'storage provider' so that you can use the *same account with multiple apps*. +You might be used to signing up _with an app_, but here you sign up _with a storage provider_ so that you can use the same account with multiple apps. - - If a friend or administrator has set up an account for you, get the details from them. - - [5apps](https://5apps.com/storage/beta) is a commercial remoteStorage provider that currently offers free storage accounts. - - A more extensive list of options can be found on the [Servers](/servers) page. +- If a friend or administrator has set up an account for you, get the details from them. +- [5apps](https://5apps.com/storage/beta) is a commercial remoteStorage provider that currently offers free storage accounts. +- A more extensive list of options can be found on the [Servers](/servers) page. -2. **Connect your storage** 🔌 +## Step 2: **Connect your storage** 🔌 - Once you create an account, return to the app to 'connect your storage', or explore some of the other [remoteStorage-compatible apps](/apps). +Once you create an account, return to the app to 'connect your storage', or explore some of the other [remoteStorage-compatible apps](/apps). diff --git a/index.md b/index.md index fbb39ebc..b63f3083 100644 --- a/index.md +++ b/index.md @@ -1,42 +1,31 @@ --- -title: Home -nav_order: 1 -permalink: / +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "remoteStorage" + text: "An open protocol for per-user storage on the Web" + tagline: "Webfinger + OAuth + CORS + REST" + actions: + - theme: brand + text: 'Get Storage' + link: '/get' + + - theme: alt + text: How it works + link: /unhosted + +features: + - title: Own your data + details: "Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data." + - title: Stay in sync + details: "remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset." + - title: "Compatibility & choice" + details: "Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos." + - title: Go offline + details: "Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online." --- -
- -
-

remoteStorage

- Open protocol for per-user storage on the Web -
- Webfinger + OAuth + CORS + REST -
-
- ---- - -# Features -{: .fs-9 } - -## For users - -### Own your data - -Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data. - -### Stay in sync - -remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset. - -### Compatibility & choice - -Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos. - -### Go offline - -Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online. - ## For developers ### Backend as a Service @@ -47,19 +36,15 @@ Develop your web app without worrying about hosting or even developing the backe No matter if 5 hundred or 5 million users are using your app, your backend scales automatically and never costs you a single cent. -### Wheels Included - -remoteStorage.js is a JavaScript library that does all the heavy-lifting of connecting to any remoteStorage backend, caching, synchronizing and storing user data. - -[Browse apps](/apps){: .btn .btn-primary .fs-5 .my-4 .mb-md-0 .mr-4 } [Get storage](/servers){: .btn .fs-5 .my-4 .mb-md-0 } - ---- +[Browse apps](./apps.html) [Get storage](./get.html) -# Developer library +### JS library -The [remoteStorage.js](https://github.com/remotestorage/remotestorage.js) library does most of the heavy lifting to add offline storage and cross-device synchronization to your apps. No more worrying about accounts, databases, passwords… +remoteStorage.js is a JavaScript (and TypeScript) library that does most of the +heavy lifting to add offline storage and cross-device synchronization to your +apps. No more worrying about accounts, databases, passwords, etc.. -## Setup +#### Setup ```javascript const rs = new RemoteStorage(); @@ -69,7 +54,7 @@ rs.caching.enable(); const client = rs.scope('/todos/'); ``` -## Write an object +#### Write an object ```javascript // Declare an object type to validate if you want (JSON Schema) @@ -82,14 +67,14 @@ await client.storeObject('todo-item', 'alfa.json', { }); ``` -## Get objects +#### Get objects ```javascript const specificItem = await client.getObject('alpha.json'); const allTodoItems = await client.getAll(); ``` -## Add the Connect Widget UI component +#### Add the Connect Widget UI component Use our [drop-in UI widget](https://github.com/remotestorage/remotestorage-widget) for connecting remote storage accounts. @@ -98,18 +83,16 @@ const widget = new Widget(rs); widget.attach(); ``` -[Read the documentation](https://remotestoragejs.readthedocs.io){: .btn .btn-primary .fs-5 .my-4 .mb-md-0 .mr-2 } [Protocol details](/protocol){: .btn .fs-5 .my-4 .mb-md-0 } +[Read the documentation](https://remotestoragejs.readthedocs.io) [Protocol details](/) ---- - -# Community +## Community remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them! +| Foo | Bar | | - | - | | [GitHub](https://github.com/remotestorage) | Where we collaborate on the protocol specification as well as all common source code. | | [Forums](https://community.remotestorage.io) | Our community exchange and support site for everybody from users to developers to providers. | -| [IRC](https://web.libera.chat/#remotestorage) | Some community members are hanging out in #remotestorage on Libera.Chat — say hi! | | [Twitter](https://twitter.com/remotestorage_) / [Fediverse](https://kosmos.social/@remotestorage) | Follow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news. | | [Mailing List](https://buttondown.email/remotestorage)| A monthly digest about remoteStorage apps, tools, and decentralized news. | | [Events](https://community.remotestorage.io/c/events) | Meet people in person at conferences, hackathons, camps, and other gatherings. | @@ -118,14 +101,6 @@ We would love for you to get involved — check out [What can I do for remoteSto ## Thank you to our contributors! -
    -{% for contributor in site.github.organization_members %} -
  • - {{ contributor.login }} -
  • -{% endfor %} -
- ... and everyone not listed here!
@@ -133,9 +108,7 @@ We would love for you to get involved — check out [What can I do for remoteSto For everybody from users to developers to providers.
---- - -# Sponsors +## Sponsors

diff --git a/markdown-examples.md b/markdown-examples.md new file mode 100644 index 00000000..f9258a55 --- /dev/null +++ b/markdown-examples.md @@ -0,0 +1,85 @@ +# Markdown Extension Examples + +This page demonstrates some of the built-in markdown extensions provided by VitePress. + +## Syntax Highlighting + +VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: + +**Input** + +````md +```js{4} +export default { + data () { + return { + msg: 'Highlighted!' + } + } +} +``` +```` + +**Output** + +```js{4} +export default { + data () { + return { + msg: 'Highlighted!' + } + } +} +``` + +## Custom Containers + +**Input** + +```md +::: info +This is an info box. +::: + +::: tip +This is a tip. +::: + +::: warning +This is a warning. +::: + +::: danger +This is a dangerous warning. +::: + +::: details +This is a details block. +::: +``` + +**Output** + +::: info +This is an info box. +::: + +::: tip +This is a tip. +::: + +::: warning +This is a warning. +::: + +::: danger +This is a dangerous warning. +::: + +::: details +This is a details block. +::: + +## More + +Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..5c827f31 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1683 @@ +{ + "name": "rs-website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rs-website", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "vitepress": "^1.2.3", + "vue": "^3.4.29" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", + "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", + "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==", + "dev": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", + "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.23.3" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", + "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", + "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", + "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", + "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", + "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", + "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==", + "dev": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", + "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "dev": true, + "dependencies": { + "@algolia/logger-common": "4.23.3" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", + "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", + "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", + "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==", + "dev": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", + "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", + "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/requester-common": "4.23.3" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==", + "dev": true + }, + "node_modules/@docsearch/js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", + "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", + "dev": true, + "dependencies": { + "@docsearch/react": "3.6.0", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", + "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.0", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.7.0.tgz", + "integrity": "sha512-O6j27b7dGmJbR3mjwh/aHH8Ld+GQvA0OQsNO43wKWnqbAae3AYXrhFyScHGX8hXZD6vX2ngjzDFkZY5srtIJbQ==", + "dev": true + }, + "node_modules/@shikijs/transformers": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.7.0.tgz", + "integrity": "sha512-QX3TP+CS4yYLt4X4Dk7wT0MsC7yweTYHMAAKY+ay+uuR9yRdFae/h+hivny2O+YixJHfZl57xtiZfWSrHdyVhQ==", + "dev": true, + "dependencies": { + "shiki": "1.7.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "dev": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", + "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.29.tgz", + "integrity": "sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.29", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.29.tgz", + "integrity": "sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.29", + "@vue/shared": "3.4.29" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.29.tgz", + "integrity": "sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.29", + "@vue/compiler-dom": "3.4.29", + "@vue/compiler-ssr": "3.4.29", + "@vue/shared": "3.4.29", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.29.tgz", + "integrity": "sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.29", + "@vue/shared": "3.4.29" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.0.tgz", + "integrity": "sha512-EQ6DIm9AuL9q6IzjjnxeHWgzHzZTI+0ZGyLyG6faLN1e0tzLWPut58OtvFbLP/hbEhE5zPlsdUsH1uFr7RVFYw==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.3.0" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.0.tgz", + "integrity": "sha512-J9C+ue3Ka8cumQY/hMsNTcbb1tczqVBBXFMw4isa5YvPjyIBgEtJBfDSUVIK3nE+YWk7UNliUuCcE1GHEKaGcw==", + "dev": true, + "dependencies": { + "@vue/devtools-shared": "^7.3.0", + "birpc": "^0.2.17", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.0.tgz", + "integrity": "sha512-bYw4BtZclxzVrYBeYYHzNOcLlvVZbe9tutwtrixTtdgynHvuSJa5KI2MqWiumpGYm2feFI5sHlC8Vt61v4z18g==", + "dev": true, + "dependencies": { + "rfdc": "^1.3.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.29.tgz", + "integrity": "sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.4.29" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.29.tgz", + "integrity": "sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.29", + "@vue/shared": "3.4.29" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.29.tgz", + "integrity": "sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.29", + "@vue/runtime-core": "3.4.29", + "@vue/shared": "3.4.29", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.29.tgz", + "integrity": "sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.4.29", + "@vue/shared": "3.4.29" + }, + "peerDependencies": { + "vue": "3.4.29" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.29.tgz", + "integrity": "sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==", + "dev": true + }, + "node_modules/@vueuse/core": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.0.tgz", + "integrity": "sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==", + "dev": true, + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.0", + "@vueuse/shared": "10.11.0", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", + "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.11.0.tgz", + "integrity": "sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==", + "dev": true, + "dependencies": { + "@vueuse/core": "10.11.0", + "@vueuse/shared": "10.11.0", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^4", + "drauu": "^0.3", + "focus-trap": "^7", + "fuse.js": "^6", + "idb-keyval": "^6", + "jwt-decode": "^3", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^6" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", + "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.0.tgz", + "integrity": "sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.0.tgz", + "integrity": "sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==", + "dev": true, + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", + "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", + "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-account": "4.23.3", + "@algolia/client-analytics": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-personalization": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/recommend": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" + } + }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "node_modules/minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", + "dev": true + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.22.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", + "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", + "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", + "dev": true, + "peer": true + }, + "node_modules/shiki": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.7.0.tgz", + "integrity": "sha512-H5pMn4JA7ayx8H0qOz1k2qANq6mZVCMl1gKLK6kWIrv1s2Ial4EmD4s4jE8QB5Dw03d/oCQUxc24sotuyR5byA==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.7.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, + "node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.2.3.tgz", + "integrity": "sha512-GvEsrEeNLiDE1+fuwDAYJCYLNZDAna+EtnXlPajhv/MYeTjbNK6Bvyg6NoTdO1sbwuQJ0vuJR99bOlH53bo6lg==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.6.0", + "@docsearch/js": "^3.6.0", + "@shikijs/core": "^1.6.2", + "@shikijs/transformers": "^1.6.2", + "@types/markdown-it": "^14.1.1", + "@vitejs/plugin-vue": "^5.0.5", + "@vue/devtools-api": "^7.2.1", + "@vue/shared": "^3.4.27", + "@vueuse/core": "^10.10.0", + "@vueuse/integrations": "^10.10.0", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^6.3.0", + "shiki": "^1.6.2", + "vite": "^5.2.12", + "vue": "^3.4.27" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.29", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.29.tgz", + "integrity": "sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.29", + "@vue/compiler-sfc": "3.4.29", + "@vue/runtime-dom": "3.4.29", + "@vue/server-renderer": "3.4.29", + "@vue/shared": "3.4.29" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..1cb450b4 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "rs-website", + "version": "1.0.0", + "description": "remoteStorage Website", + "directories": { + "doc": "docs" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" + }, + "author": "", + "license": "MIT", + "devDependencies": { + "vitepress": "^1.2.3", + "vue": "^3.4.29" + } +} diff --git a/protocol.md b/protocol.md index e396d41a..99d6a321 100644 --- a/protocol.md +++ b/protocol.md @@ -1,43 +1,8 @@ ---- -title: Protocol -nav_order: 3 ---- - - - -# Unhosted Architecture - -remoteStorage is the first open protocol to enable truly [unhosted](https://unhosted.org) web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database. - -## Traditional Web Apps - -In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device. - - - - -## [No-Backend](https://nobackend.org) Web Apps - -In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device. - - - -## [Unhosted](https://unhosted.org) Web Apps - -In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data. - - - - -# Using existing standards +# The remoteStorage Protocol remoteStorage is a creative combination of existing protocols and standards. It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync. -## Discovery: [WebFinger](https://webfinger.net/) +### Discovery: [WebFinger](https://webfinger.net/) In order for apps to know where to ask permission and later actually sync user data, users give them a user address, basically like with E-Mail or Jabber/XMPP. With that address, apps retrieve storage information for the username on that domain/host. @@ -45,7 +10,7 @@ In order for apps to know where to ask permission and later actually sync user d -## Authorization: [OAuth 2.0](https://oauth.net/) +### Authorization: [OAuth 2.0](https://oauth.net/) User data is scoped by so-called categories, which are essentially base directories, for which you can give apps read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories. @@ -53,7 +18,7 @@ In the example screenshot, [Litewrite](https://litewrite.net/) is asking for rea -## Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer) +### Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer) remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents. @@ -61,7 +26,7 @@ In addition to that – and the only special feature aside from plain HTTP – t ---- +## Specification -See [Datatracker](https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage) or [GitHub](https://github.com/remotestorage/spec) for the full protocol specification. +Visit the [IETF Datatracker](https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage) or [GitHub](https://github.com/remotestorage/spec) for the full protocol specification. diff --git a/rs.js/index.md b/rs.js/index.md new file mode 100644 index 00000000..e69de29b diff --git a/servers.md b/servers.md index 31867f06..0c81f8f0 100644 --- a/servers.md +++ b/servers.md @@ -1,8 +1,3 @@ ---- -title: Servers -nav_order: 5 ---- - # Servers ## Hosted diff --git a/unhosted.md b/unhosted.md new file mode 100644 index 00000000..d3275b92 --- /dev/null +++ b/unhosted.md @@ -0,0 +1,22 @@ +# Unhosted Architecture + +remoteStorage is the first open protocol to enable truly [unhosted](https://unhosted.org) web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database. + +### Traditional Web Apps + +In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device. + + + + +### [No-Backend](https://nobackend.org) Web Apps + +In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device. + + + +### [Unhosted](https://unhosted.org) Web Apps + +In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data. + + diff --git a/wiki/wiki.md b/wiki/wiki.md index 00a29306..4a019165 100644 --- a/wiki/wiki.md +++ b/wiki/wiki.md @@ -1,13 +1,5 @@ ---- -title: Wiki -has_children: true ---- +# Wiki This page was moved from the old wiki and is in the process of being revised. -{: .fs-5 .ls-10 .code-example } - -# Wiki -{: .no_toc } Pages from the wiki -{: .fs-6 .fw-300 } From dbc81d3e39c1827159d6b522abd181eb7674e30e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 18 Jun 2024 13:19:15 +0200 Subject: [PATCH 03/57] Add script and custom component for contributor list --- .vitepress/theme/components/Contributors.vue | 52 ++++ .vitepress/theme/index.js | 3 +- data/contributors.json | 278 +++++++++++++++++++ index.md | 7 +- package-lock.json | 91 ++++++ package.json | 2 + scripts/fetch-contributors.mjs | 83 ++++++ 7 files changed, 510 insertions(+), 6 deletions(-) create mode 100644 .vitepress/theme/components/Contributors.vue create mode 100644 data/contributors.json create mode 100644 scripts/fetch-contributors.mjs diff --git a/.vitepress/theme/components/Contributors.vue b/.vitepress/theme/components/Contributors.vue new file mode 100644 index 00000000..1cde768b --- /dev/null +++ b/.vitepress/theme/components/Contributors.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js index 8ecf1635..a795d203 100644 --- a/.vitepress/theme/index.js +++ b/.vitepress/theme/index.js @@ -1,6 +1,7 @@ // https://vitepress.dev/guide/custom-theme import { h } from 'vue' import DefaultTheme from 'vitepress/theme' +import Contributors from './components/Contributors.vue' import './style.css' /** @type {import('vitepress').Theme} */ @@ -12,6 +13,6 @@ export default { }) }, enhanceApp({ app, router, siteData }) { - // ... + app.component('Contributors', Contributors) } } diff --git a/data/contributors.json b/data/contributors.json new file mode 100644 index 00000000..18bc4bff --- /dev/null +++ b/data/contributors.json @@ -0,0 +1,278 @@ +[ + { + "name": "michielbdejong", + "avatar": "https://avatars.githubusercontent.com/u/408412?v=4", + "github": "https://github.com/michielbdejong", + "commits": 1913 + }, + { + "name": "raucao", + "avatar": "https://avatars.githubusercontent.com/u/842?v=4", + "github": "https://github.com/raucao", + "commits": 1346 + }, + { + "name": "nilclass", + "avatar": "https://avatars.githubusercontent.com/u/104883?v=4", + "github": "https://github.com/nilclass", + "commits": 1203 + }, + { + "name": "galfert", + "avatar": "https://avatars.githubusercontent.com/u/843?v=4", + "github": "https://github.com/galfert", + "commits": 553 + }, + { + "name": "lesion", + "avatar": "https://avatars.githubusercontent.com/u/504700?v=4", + "github": "https://github.com/lesion", + "commits": 347 + }, + { + "name": "jcoglan", + "avatar": "https://avatars.githubusercontent.com/u/9265?v=4", + "github": "https://github.com/jcoglan", + "commits": 287 + }, + { + "name": "ggrin", + "avatar": "https://avatars.githubusercontent.com/u/1177635?v=4", + "github": "https://github.com/ggrin", + "commits": 224 + }, + { + "name": "silverbucket", + "avatar": "https://avatars.githubusercontent.com/u/317571?v=4", + "github": "https://github.com/silverbucket", + "commits": 187 + }, + { + "name": "gregkare", + "avatar": "https://avatars.githubusercontent.com/u/43297?v=4", + "github": "https://github.com/gregkare", + "commits": 119 + }, + { + "name": "rosano", + "avatar": "https://avatars.githubusercontent.com/u/1680612?v=4", + "github": "https://github.com/rosano", + "commits": 99 + }, + { + "name": "DougReeder", + "avatar": "https://avatars.githubusercontent.com/u/378430?v=4", + "github": "https://github.com/DougReeder", + "commits": 78 + }, + { + "name": "xMartin", + "avatar": "https://avatars.githubusercontent.com/u/112532?v=4", + "github": "https://github.com/xMartin", + "commits": 67 + }, + { + "name": "jancborchardt", + "avatar": "https://avatars.githubusercontent.com/u/925062?v=4", + "github": "https://github.com/jancborchardt", + "commits": 56 + }, + { + "name": "untitaker", + "avatar": "https://avatars.githubusercontent.com/u/837573?v=4", + "github": "https://github.com/untitaker", + "commits": 51 + }, + { + "name": "Ragnis", + "avatar": "https://avatars.githubusercontent.com/u/210148?v=4", + "github": "https://github.com/Ragnis", + "commits": 40 + }, + { + "name": "johannesjo", + "avatar": "https://avatars.githubusercontent.com/u/1456265?v=4", + "github": "https://github.com/johannesjo", + "commits": 33 + }, + { + "name": "thornjad", + "avatar": "https://avatars.githubusercontent.com/u/17414927?v=4", + "github": "https://github.com/thornjad", + "commits": 30 + }, + { + "name": "gillisig", + "avatar": "https://avatars.githubusercontent.com/u/5390864?v=4", + "github": "https://github.com/gillisig", + "commits": 23 + }, + { + "name": "dependabot[bot]", + "avatar": "https://avatars.githubusercontent.com/in/29110?v=4", + "github": "https://github.com/apps/dependabot", + "commits": 18 + }, + { + "name": "iLiviu", + "avatar": "https://avatars.githubusercontent.com/u/11668471?v=4", + "github": "https://github.com/iLiviu", + "commits": 16 + }, + { + "name": "Lennie", + "avatar": "https://avatars.githubusercontent.com/u/330102?v=4", + "github": "https://github.com/Lennie", + "commits": 15 + }, + { + "name": "clochix", + "avatar": "https://avatars.githubusercontent.com/u/384908?v=4", + "github": "https://github.com/clochix", + "commits": 11 + }, + { + "name": "pjbollinger", + "avatar": "https://avatars.githubusercontent.com/u/5209474?v=4", + "github": "https://github.com/pjbollinger", + "commits": 8 + }, + { + "name": "klausfl", + "avatar": "https://avatars.githubusercontent.com/u/64592147?v=4", + "github": "https://github.com/klausfl", + "commits": 7 + }, + { + "name": "lewisl9029", + "avatar": "https://avatars.githubusercontent.com/u/6934200?v=4", + "github": "https://github.com/lewisl9029", + "commits": 7 + }, + { + "name": "bencharp", + "avatar": "https://avatars.githubusercontent.com/u/1753250?v=4", + "github": "https://github.com/bencharp", + "commits": 7 + }, + { + "name": "stokito", + "avatar": "https://avatars.githubusercontent.com/u/415502?v=4", + "github": "https://github.com/stokito", + "commits": 5 + }, + { + "name": "greenkeeperio-bot", + "avatar": "https://avatars.githubusercontent.com/u/14790466?v=4", + "github": "https://github.com/greenkeeperio-bot", + "commits": 4 + }, + { + "name": "JakubNer", + "avatar": "https://avatars.githubusercontent.com/u/4973893?v=4", + "github": "https://github.com/JakubNer", + "commits": 4 + }, + { + "name": "steventebrinke", + "avatar": "https://avatars.githubusercontent.com/u/1277338?v=4", + "github": "https://github.com/steventebrinke", + "commits": 3 + }, + { + "name": "jorinvo", + "avatar": "https://avatars.githubusercontent.com/u/738978?v=4", + "github": "https://github.com/jorinvo", + "commits": 3 + }, + { + "name": "Timothee", + "avatar": "https://avatars.githubusercontent.com/u/159328?v=4", + "github": "https://github.com/Timothee", + "commits": 3 + }, + { + "name": "kcchu", + "avatar": "https://avatars.githubusercontent.com/u/800071?v=4", + "github": "https://github.com/kcchu", + "commits": 3 + }, + { + "name": "chicagoduane", + "avatar": "https://avatars.githubusercontent.com/u/109882?v=4", + "github": "https://github.com/chicagoduane", + "commits": 3 + }, + { + "name": "aykevl", + "avatar": "https://avatars.githubusercontent.com/u/729697?v=4", + "github": "https://github.com/aykevl", + "commits": 3 + }, + { + "name": "yPhil-gh", + "avatar": "https://avatars.githubusercontent.com/u/1260520?v=4", + "github": "https://github.com/yPhil-gh", + "commits": 3 + }, + { + "name": "bibz", + "avatar": "https://avatars.githubusercontent.com/u/5141956?v=4", + "github": "https://github.com/bibz", + "commits": 3 + }, + { + "name": "pixelkritzel", + "avatar": "https://avatars.githubusercontent.com/u/1437379?v=4", + "github": "https://github.com/pixelkritzel", + "commits": 3 + }, + { + "name": "ssisk", + "avatar": "https://avatars.githubusercontent.com/u/707137?v=4", + "github": "https://github.com/ssisk", + "commits": 2 + }, + { + "name": "Nezteb", + "avatar": "https://avatars.githubusercontent.com/u/3588798?v=4", + "github": "https://github.com/Nezteb", + "commits": 2 + }, + { + "name": "kevincox", + "avatar": "https://avatars.githubusercontent.com/u/494012?v=4", + "github": "https://github.com/kevincox", + "commits": 2 + }, + { + "name": "Vinnl", + "avatar": "https://avatars.githubusercontent.com/u/4251?v=4", + "github": "https://github.com/Vinnl", + "commits": 2 + }, + { + "name": "jakob-dunning", + "avatar": "https://avatars.githubusercontent.com/u/2395711?v=4", + "github": "https://github.com/jakob-dunning", + "commits": 1 + }, + { + "name": "vcuculo", + "avatar": "https://avatars.githubusercontent.com/u/642555?v=4", + "github": "https://github.com/vcuculo", + "commits": 1 + }, + { + "name": "ebrahim-elgaml", + "avatar": "https://avatars.githubusercontent.com/u/10853051?v=4", + "github": "https://github.com/ebrahim-elgaml", + "commits": 1 + }, + { + "name": "agrueneberg", + "avatar": "https://avatars.githubusercontent.com/u/527708?v=4", + "github": "https://github.com/agrueneberg", + "commits": 1 + } +] \ No newline at end of file diff --git a/index.md b/index.md index b63f3083..e75d6158 100644 --- a/index.md +++ b/index.md @@ -101,12 +101,9 @@ We would love for you to get involved — check out [What can I do for remoteSto ## Thank you to our contributors! -... and everyone not listed here! + -

- Join our forum - For everybody from users to developers to providers. -
+... and everyone not listed here! ## Sponsors diff --git a/package-lock.json b/package-lock.json index 5c827f31..fb4f6681 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { + "node-fetch": "^3.3.2", "vitepress": "^1.2.3", "vue": "^3.4.29" } @@ -1279,6 +1280,15 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -1335,6 +1345,29 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/focus-trap": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", @@ -1344,6 +1377,18 @@ "tabbable": "^6.2.0" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1421,6 +1466,43 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", @@ -1678,6 +1760,15 @@ "optional": true } } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "engines": { + "node": ">= 8" + } } } } diff --git a/package.json b/package.json index 1cb450b4..c50125ed 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", + "fetch-contributors": "node scripts/fetch-contributors.mjs", "docs:dev": "vitepress dev", "docs:build": "vitepress build", "docs:preview": "vitepress preview" @@ -14,6 +15,7 @@ "author": "", "license": "MIT", "devDependencies": { + "node-fetch": "^3.3.2", "vitepress": "^1.2.3", "vue": "^3.4.29" } diff --git a/scripts/fetch-contributors.mjs b/scripts/fetch-contributors.mjs new file mode 100644 index 00000000..8cc3c0b6 --- /dev/null +++ b/scripts/fetch-contributors.mjs @@ -0,0 +1,83 @@ +import fetch from 'node-fetch'; +import { promises as fs } from 'fs'; + +const repositories = [ + 'remotestorage/spec', + 'remotestorage/remotestorage.js', + 'remotestorage/remotestorage-widget', + 'remotestorage/modules', + 'remotestorage/design', + 'remotestorage/website', + 'remotestorage/remotestorage.io', + 'remotestorage/api-test-suite', + 'remotestorage/myfavoritedrinks', + 'remotestorage/armadietto', + 'remotestorage/remotestorage-server', + 'remotestorage/remotestorage-ruby', + 'remotestorage/rs-serve', + 'remotestorage/django-remotestorage', + 'remotestorage/fuse', + 'remotestorage/ember-cli-remotestorage', +]; + +const filename = './data/contributors.json'; + +const ignoredUsernames = [ + 'dependabot', + 'ember-tomster', +]; + +async function fetchContributors(repo) { + try { + const response = await fetch(`https://api.github.com/repos/${repo}/contributors`, { + headers: { + 'Accept': 'application/vnd.github.v3+json' + } + }); + + if (!response.ok) { + throw new Error(`Failed to fetch contributors for ${repo}: ${response.statusText}`); + } + + const data = await response.json(); + + return data.map(contributor => ({ + name: contributor.login, + avatar: contributor.avatar_url, + github: contributor.html_url, + commits: contributor.contributions + })); + } catch (error) { + console.error(`Failed to fetch contributors for ${repo}: ${error.message}`); + return []; + } +} + +async function fetchAllContributors() { + let allContributors = []; + + for (const repo of repositories) { + const contributors = await fetchContributors(repo); + allContributors = allContributors.concat(contributors); + } + + allContributors = allContributors.filter(contributor => !ignoredUsernames.includes(contributor.name)); + + // Aggregate contributions from the same contributor across different repositories + const aggregatedContributors = allContributors.reduce((acc, contributor) => { + const existing = acc.find(c => c.github === contributor.github); + if (existing) { + existing.commits += contributor.commits; + } else { + acc.push(contributor); + } + return acc; + }, []); + + aggregatedContributors.sort((a, b) => b.commits - a.commits); + + await fs.writeFile(filename, JSON.stringify(aggregatedContributors, null, 2)); + console.log(`Contributors list saved to ${filename}`); +} + +fetchAllContributors(); From 207b457cc636c15077858482c3c4167e16c0b3d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 27 Jun 2024 23:00:25 +0200 Subject: [PATCH 04/57] Move source code example from home page --- index.md | 37 ------------------------------------- rs.js/index.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 37 deletions(-) diff --git a/index.md b/index.md index e75d6158..f8965542 100644 --- a/index.md +++ b/index.md @@ -44,44 +44,7 @@ remoteStorage.js is a JavaScript (and TypeScript) library that does most of the heavy lifting to add offline storage and cross-device synchronization to your apps. No more worrying about accounts, databases, passwords, etc.. -#### Setup -```javascript -const rs = new RemoteStorage(); -rs.access.claim('todos', 'rw'); -rs.caching.enable(); - -const client = rs.scope('/todos/'); -``` - -#### Write an object - -```javascript -// Declare an object type to validate if you want (JSON Schema) -client.declareType('todo-item', {}); - -// Write `{"id":"alfa","done":false}` to /todos/alfa.json -await client.storeObject('todo-item', 'alfa.json', { - id: 'alfa', - done: false, -}); -``` - -#### Get objects - -```javascript -const specificItem = await client.getObject('alpha.json'); -const allTodoItems = await client.getAll(); -``` - -#### Add the Connect Widget UI component - -Use our [drop-in UI widget](https://github.com/remotestorage/remotestorage-widget) for connecting remote storage accounts. - -```javascript -const widget = new Widget(rs); -widget.attach(); -``` [Read the documentation](https://remotestoragejs.readthedocs.io) [Protocol details](/) diff --git a/rs.js/index.md b/rs.js/index.md index e69de29b..cf8abe8d 100644 --- a/rs.js/index.md +++ b/rs.js/index.md @@ -0,0 +1,44 @@ +# remoteStorage.js + +## At a glance + +### Setup + +```javascript +const rs = new RemoteStorage(); +rs.access.claim('todos', 'rw'); +rs.caching.enable(); + +const client = rs.scope('/todos/'); +``` + +### Write an object + +```javascript +// Declare an object type to validate if you want (JSON Schema) +client.declareType('todo-item', {}); + +// Write `{"id":"alfa","done":false}` to /todos/alfa.json +await client.storeObject('todo-item', 'alfa.json', { + id: 'alfa', + done: false, +}); +``` + +### Get objects + +```javascript +const specificItem = await client.getObject('alpha.json'); +const allTodoItems = await client.getAll(); +``` + +### Add the Connect Widget UI component + +Use our [drop-in UI widget](https://github.com/remotestorage/remotestorage-widget) for connecting remote storage accounts. + +```javascript +const widget = new Widget(rs); +widget.attach(); +``` + +[]() [Protocol details](/) From 62f4637e327cb8a5d22e3556a44a8d4d93ff2434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 27 Jun 2024 23:00:49 +0200 Subject: [PATCH 05/57] Use absolute path for icon --- .vitepress/config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vitepress/config.mjs b/.vitepress/config.mjs index 7e4cfebf..ba47da3c 100644 --- a/.vitepress/config.mjs +++ b/.vitepress/config.mjs @@ -6,7 +6,7 @@ export default defineConfig({ description: "An open protocol for per-user storage on the Web", themeConfig: { // https://vitepress.dev/reference/default-theme-config - logo: "img/icon.svg", + logo: "/img/icon.svg", nav: [ { text: 'Home', link: '/' }, From 42439480cef5ce2a1b1fae838de8cd131ae64664 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 27 Jun 2024 23:01:19 +0200 Subject: [PATCH 06/57] Use custom component for developer features --- .vitepress/theme/components/Contributors.vue | 21 ++++++------ .../theme/components/DeveloperFeatures.vue | 29 ++++++++++++++++ .vitepress/theme/index.js | 3 ++ index.md | 33 +++++++------------ 4 files changed, 54 insertions(+), 32 deletions(-) create mode 100644 .vitepress/theme/components/DeveloperFeatures.vue diff --git a/.vitepress/theme/components/Contributors.vue b/.vitepress/theme/components/Contributors.vue index 1cde768b..615e6417 100644 --- a/.vitepress/theme/components/Contributors.vue +++ b/.vitepress/theme/components/Contributors.vue @@ -1,13 +1,3 @@ - - + + + diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js index a795d203..1ba1afad 100644 --- a/.vitepress/theme/index.js +++ b/.vitepress/theme/index.js @@ -1,6 +1,7 @@ // https://vitepress.dev/guide/custom-theme import { h } from 'vue' import DefaultTheme from 'vitepress/theme' +import DeveloperFeatures from './components/DeveloperFeatures.vue' import Contributors from './components/Contributors.vue' import './style.css' @@ -9,10 +10,12 @@ export default { extends: DefaultTheme, Layout: () => { return h(DefaultTheme.Layout, null, { + 'home-features-after': () => h(DeveloperFeatures) // https://vitepress.dev/guide/extending-default-theme#layout-slots }) }, enhanceApp({ app, router, siteData }) { + // app.component('DeveloperFeatures', DeveloperFeatures) app.component('Contributors', Contributors) } } diff --git a/index.md b/index.md index f8965542..cc1e9eba 100644 --- a/index.md +++ b/index.md @@ -24,29 +24,18 @@ features: details: "Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos." - title: Go offline details: "Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online." ---- - -## For developers - -### Backend as a Service - -Develop your web app without worrying about hosting or even developing the backend for it: your users will connect their own backend at runtime. - -### Infinite Scalability - -No matter if 5 hundred or 5 million users are using your app, your backend scales automatically and never costs you a single cent. -[Browse apps](./apps.html) [Get storage](./get.html) - -### JS library - -remoteStorage.js is a JavaScript (and TypeScript) library that does most of the -heavy lifting to add offline storage and cross-device synchronization to your -apps. No more worrying about accounts, databases, passwords, etc.. - - - -[Read the documentation](https://remotestoragejs.readthedocs.io) [Protocol details](/) +devFeaturesTitle: For App Developers 🚧 +devFeatures: + - title: Backend as a Service + details: "Develop your web app without worrying about hosting or even developing the backend for it: your users will connect their own backend at runtime." + - title: Infinite scalability + details: "No matter if 5 hundred or 5 million users are using your app, your backend scales automatically and never costs you a single cent." + - title: JS client library + details: "remoteStorage.js is a JavaScript (and TypeScript) library that does most of the heavy lifting to add offline storage and cross-device synchronization to your apps. No more worrying about accounts, databases, passwords, etc.." + link: https://remotestoragejs.readthedocs.io + linkText: Read the documentation +--- ## Community From 5d78b37a59f8b6999507c56882a8242d4027a631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 27 Jun 2024 23:01:38 +0200 Subject: [PATCH 07/57] Add link to rs.js docs --- .vitepress/config.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/.vitepress/config.mjs b/.vitepress/config.mjs index ba47da3c..12cfa83e 100644 --- a/.vitepress/config.mjs +++ b/.vitepress/config.mjs @@ -11,6 +11,7 @@ export default defineConfig({ nav: [ { text: 'Home', link: '/' }, { text: 'Getting started', link: '/get' }, + { text: 'remoteStorage.js', link: '/rs.js' }, ], sidebar: { From e724b60007e0d64bf8ec6e5b3126780545a5cd82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 14:29:48 +0200 Subject: [PATCH 08/57] Wording and formatting --- protocol.md | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/protocol.md b/protocol.md index 99d6a321..7593fdf1 100644 --- a/protocol.md +++ b/protocol.md @@ -1,32 +1,52 @@ # The remoteStorage Protocol -remoteStorage is a creative combination of existing protocols and standards. It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync. +remoteStorage is a creative combination of existing protocols and standards. It +aims to re-use existing technologies as much as possible, adding just a small +layer of standardization on top to facilitate its usage for per-user storage +with simple permissions and offline-capable data sync. -### Discovery: [WebFinger](https://webfinger.net/) +## Discovery: [WebFinger](https://webfinger.net/) -In order for apps to know where to ask permission and later actually sync user data, users give them a user address, basically like with E-Mail or Jabber/XMPP. With that address, apps retrieve storage information for the username on that domain/host. +In order for apps to know where to ask for permissions and sync data, you +give them a user address, which looks the same as an email or XMPP address +(and could be one, too). With that address, apps retrieve storage information +for the username on that domain/host. [Check out a live example for a 5apps user](https://client.webfinger.net/lookup?resource=tony%405apps.com). -### Authorization: [OAuth 2.0](https://oauth.net/) +## Authorization: [OAuth 2.0](https://oauth.net/) -User data is scoped by so-called categories, which are essentially base directories, for which you can give apps read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories. +User data is scoped by so-called categories, which are essentially base +directories, for which you can give either read-only or read/write permission. +Apps will use OAuth scopes to ask for access to one or more categories. -In the example screenshot, [Litewrite](https://litewrite.net/) is asking for read/write access to the "documents" category, using the OAuth scope `documents:rw`. If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server. +In this example screenshot, [Litewrite](https://litewrite.net/) is asking for +read/write access to the "documents" category, using the OAuth scope +`documents:rw`. If you allow access, the app will retrieve a bearer token, with +which it can read and write to your storage, until you revoke that access on +your server. -### Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer) +## Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer) -remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents. +remoteStorage defines a simple key/value store for apps to save and retrieve +data. The basic operations are GET/PUT/DELETE requests for specific +files/documents. -In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests. +In addition to that – and the only special feature aside from plain HTTP – +there are directory listings, formatted as JSON-LD. They contain both the +content type and size, as well as ETags, which can be used to implement sync +mechanisms. The files and listings themselves also carry ETag headers for +sync/caching and conditional requests. ## Specification -Visit the [IETF Datatracker](https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage) or [GitHub](https://github.com/remotestorage/spec) for the full protocol specification. - +Visit the [IETF +Datatracker](https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage) +or [GitHub](https://github.com/remotestorage/spec) for the full protocol +specification. From fb25848319f9d89f3829fd536dea3400acee526e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 14:30:13 +0200 Subject: [PATCH 09/57] Content, formatting --- index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/index.md b/index.md index cc1e9eba..12585a67 100644 --- a/index.md +++ b/index.md @@ -27,21 +27,21 @@ features: devFeaturesTitle: For App Developers 🚧 devFeatures: - - title: Backend as a Service - details: "Develop your web app without worrying about hosting or even developing the backend for it: your users will connect their own backend at runtime." - - title: Infinite scalability - details: "No matter if 5 hundred or 5 million users are using your app, your backend scales automatically and never costs you a single cent." + - title: Backend as a service + details: "Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc." + - title: Infinite scalability, zero cost + details: "No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent." - title: JS client library - details: "remoteStorage.js is a JavaScript (and TypeScript) library that does most of the heavy lifting to add offline storage and cross-device synchronization to your apps. No more worrying about accounts, databases, passwords, etc.." - link: https://remotestoragejs.readthedocs.io - linkText: Read the documentation + details: "remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps." + link: /rs.js/ + linkText: Learn more --- ## Community remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them! -| Foo | Bar | +| | | | - | - | | [GitHub](https://github.com/remotestorage) | Where we collaborate on the protocol specification as well as all common source code. | | [Forums](https://community.remotestorage.io) | Our community exchange and support site for everybody from users to developers to providers. | From fdad095a3b38c01207ccd9a23a88a65ba938184e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 14:30:45 +0200 Subject: [PATCH 10/57] Use TypeScript file for VitePress config --- .vitepress/{config.mjs => config.mts} | 0 .vitepress/theme/index.js | 1 - 2 files changed, 1 deletion(-) rename .vitepress/{config.mjs => config.mts} (100%) diff --git a/.vitepress/config.mjs b/.vitepress/config.mts similarity index 100% rename from .vitepress/config.mjs rename to .vitepress/config.mts diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js index 1ba1afad..a2b93cc5 100644 --- a/.vitepress/theme/index.js +++ b/.vitepress/theme/index.js @@ -15,7 +15,6 @@ export default { }) }, enhanceApp({ app, router, siteData }) { - // app.component('DeveloperFeatures', DeveloperFeatures) app.component('Contributors', Contributors) } } From a3405a907d6d25b9f9d15ba7211d5013a7c8b0f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 14:39:40 +0200 Subject: [PATCH 11/57] Fix tables --- apps.md | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/apps.md b/apps.md index d779ab9a..af7ea179 100644 --- a/apps.md +++ b/apps.md @@ -11,6 +11,7 @@ may be outdated. ### Productivity / Office | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [Papiers](https://papiers.gitlab.io/) | A simple but powerful note-taking app that syncs with your own cloud. | Notes | [GitLab](https://gitlab.com/papiers) | Full [PWA](https://papiers.gitlab.io/) | | [Todonna](https://todonna.gitlab.io/) | A simple but powerful Todo app that syncs with your own cloud. | Todo | [GitLab](https://gitlab.com/todonna) | Full [PWA](https://todonna.gitlab.io/) | | [Litewrite](https://litewrite.net) | A distraction-free app for simple note taking and writing | documents / [Documents](https://github.com/litewrite/remotestorage-module-documents) | [GitHub](https://github.com/litewrite/litewrite) | [Chrome Web Store](https://chrome.google.com/webstore/detail/litewrite/cbdonnipllnmnkbmeopncohocjggmdkk) Works well on mobile and desktop | @@ -28,6 +29,7 @@ may be outdated. ### Site Builder / Wiki | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [Hyperdraft](https://hyperdraft.rosano.ca) | Turn your text notes into a website. | wikiavec | [GitHub](https://github.com/wikiavec/hyperdraft) | Works well on mobile and desktop | | [TiddlyWiki remoteStorage](https://tiddly.alhur.es/#%24%3A%2Fplugins%2Ffiatjaf%2FremoteStorage) | A [TiddlyWiki](https://tiddlywiki.com/) plugin that enables saving of individual tiddlers to remoteStorage. | tiddlers | [GitHub](https://github.com/fiatjaf/tiddlywiki-remotestorage) | A hosted version you can edit and share without installing anything is available on [https://tiddly.alhur.es/](https://tiddly.alhur.es/) | | [QuikWik](https://quik-wik.5apps.com/) | A small and simple Wiki which uses Markdown syntax and stores data in localStorage and remoteStorage. | wiki | [GitHub](https://github.com/maheee/QuikWik) | @@ -35,12 +37,14 @@ may be outdated. ### Learning / Self-Improvement | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [Kommit](https://kommit.rosano.ca) | Flashcards with spaced-repetition | kommit | [GitHub](https://github.com/kommitapp/kommit) | Works well on mobile and desktop | | [Emoji Log](https://emojilog.rosano.ca) | Personal tracker organized with emoji | emojilog | [GitHub](https://github.com/emojilog/emojilog) | Works well on mobile and desktop | ### Media Consumption | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [Pétrolette](https://petrolette.space/) | A news aggregator / Web page that syncs using Remote Storage | petrolette | [GitLab](https://framagit.org/yphil/petrolett) | Works well on mobile and desktop | | [Àlir](https://alir.5apps.com) | Read-later app | alir | forked on [GitHub](https://github.com/rosano/alir) | Designed for mobiles, works offline | | [Joybox](https://joybox.rosano.ca) | A pinboard for audiovisual media. | joybox | [GitHub](https://github.com/joyboxapp/joybox) | Works well on mobile and desktop | @@ -50,6 +54,7 @@ may be outdated. ### Finance | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [hledger interactive](https://hledger.alhur.es/) | Parser and playground for [hledger](https://hledger.org) journals. | finance | [GitHub](https://github.com/fiatjaf/d) | Can save and load multiple journals to/from remoteStorage | | [Grouptabs](https://grouptabs.5apps.com) | Track expenses in a group of people | gruppenkasse | [GitHub](https://github.com/xMartin/grouptabs) | Best on mobile; needs shared storage account if you want to use it with a group | | [Road To FIRE](https://roadtofire.iliviu.me/) | A portfolio manager app for your stocks, ETFs, mutual funds, bonds, cryptocurrencies, commodities, P2P loans and real estate | asset-portfolio | [GitHub](https://github.com/iLiviu/road-to-fire) | Works well on mobile and desktop | @@ -57,12 +62,14 @@ may be outdated. ### Password | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [LessPass remoteStorage](https://lesspass.alhur.es/) | A new, faster [LessPass](https://lesspass.com/) widget that does autofill and saves options on remoteStorage. | lesspass | [GitHub](https://github.com/fiatjaf/lesspass-remotestorage) | [Firefox Add-on](https://addons.mozilla.org/en-US/firefox/addon/lesspass-remotestorage/) Save password profiles based on the domain you are; supports multiple profiles for each domain | | [PfP: Pain-free Passwords](https://pfp.works/) | A secure and convenient password manager that keeps you in control of your data. | pfp | [GitHub](https://github.com/palant/pfp/) | [Firefox Add-on](https://addons.mozilla.org/addon/easy-passwords/) [Chrome Extension](https://chrome.google.com/webstore/detail/pfp-pain-free-passwords/hplhaekjfmjfnfdllkpjpeenlbclffgh) [Opera Add-on](https://addons.opera.com/en/extensions/details/easy-passwords/) Syncs any number of devices via remoteStorage as long as they share the same master password; remoteStorage server doesn't have to be trusted, data is fully encrypted | ### Miscellaneous | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [Launchlet](https://launchlet.dev) | Run custom JavaScript or CSS on any website via bookmarklet or extension. | launchlet | [GitHub](https://github.com/launchlet/launchlet) | [Chrome Extension](https://chrome.google.com/webstore/detail/launchlet/gmgfdkajnjplpjmodjmmmkfkpjdjgnlf) [Safari Extension](https://github.com/launchlet/launchlet-extension) Works via bookmarklet or browser extension; mostly works on mobile, but best on desktop | | [Sharesome](https://sharesome.5apps.com/) | Share files quickly from your remote storage | shares | [GitHub](https://github.com/skddc/sharesome) | Best on desktop | | [Webmarks](https://webmarks.5apps.com) | Archive your bookmarks in remoteStorage | bookmarks / [bookmarks](https://www.npmjs.com/package/@remotestorage/module-bookmarks) | [GitHub](https://github.com/skddc/webmarks) | Best on desktop | @@ -75,6 +82,7 @@ may be outdated. ### Sample / Tutorial | **Name** | **Description** | **Scope/Module** | **Source Code** | **Store/Catalog & Notes** | +| - | - | - | - | - | | [My Favorite Drinks](https://myfavoritedrinks.remotestorage.io) | Keep a list of your favorite drinks | myfavoritedrinks | [GitHub](https://github.com/RemoteStorage/myfavoritedrinks) | Simple demo app, maintained by rs.js devs | | [Hello](https://hello.0data.app) | Simple Hello World with remoteStorage, Solid, and Fission | todos | [GitHub](https://github.com/0dataapp/hello) | Works well on mobile and desktop | | [Lucchetto Onboard](https://overhide.github.io/armadietto/lucchetto/onboard.html) | Enables in-app purchase SKU onboarding for [luchetto.js](https://www.npmjs.com/package/lucchetto/v/latest) extended RS apps | pay2my.app | [GitHub](https://github.com/overhide/armadietto/blob/master/lucchetto/onboard.html) | wide screens only; featured in the [remote-storage tutorial](https://github.com/overhide/remotestorage-tutorial) | @@ -84,14 +92,14 @@ may be outdated. ## CLI applications, daemons, libraries -| Name | Description | Scope / Module | Source Code | Store/Catalog Links | Comments/Notes | -| ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------ | ----------------------------------------------- | ---------------- | -| [remote-storage-uploader](http://github.com/fkooman/remote-storage-uploader) | Send files to public upload folder | upload | [GitHub](https://github.com/fkooman/remote-storage-uploader) | | Written in PHP | -| [rs-backup](https://www.npmjs.com/package/rs-backup) | Backup and restore data from/to RS accounts | \* | [GitHub](https://github.com/skddc/rs-backup) | [NPM](https://www.npmjs.com/package/rs-backup) | Based on node.js | -| [remotestorage-fuse](https://github.com/remotestorage/fuse) | Allows you to access data on any RS-compatible server via the regular filesystem | \* | [GitHub](https://github.com/remotestorage/fuse) | | | -| [hubot-remotestorage-logger](https://github.com/67P/hubot-remotestorage-logger) | Logs chat messages from Hubot daemons to remoteStorage accounts | chat-messages / [remotestorage-module-chat-messages](https://www.npmjs.com/package/remotestorage-module-chat-messages) | [GitHub](https://github.com/67P/hubot-remotestorage-logger) | | | -| [rs-messages-importer](https://github.com/67P/rs-messages-importer) | CLI for importing log archives (currently only ZNC) to remoteStorage | chat-messages | [GitHub](https://github.com/67P/rs-messages-importer) | | | -| [Unifile](https://github.com/silexlabs/unifile) | Node.js library to access cloud storage services with a common API | | [GitHub](https://github.com/silexlabs/unifile) | | | +| Name | Description | Scope / Module | Source Code | Store/Catalog Links | Comments/Notes | +| - | - | - | - | - | - | +| [remote-storage-uploader](http://github.com/fkooman/remote-storage-uploader) | Send files to public upload folder | upload | [GitHub](https://github.com/fkooman/remote-storage-uploader) | | Written in PHP | +| [rs-backup](https://www.npmjs.com/package/rs-backup) | Backup and restore data from/to RS accounts | \* | [GitHub](https://github.com/skddc/rs-backup) | [NPM](https://www.npmjs.com/package/rs-backup) | Based on node.js | +| [remotestorage-fuse](https://github.com/remotestorage/fuse) | Allows you to access data on any RS-compatible server via the regular filesystem | \* | [GitHub](https://github.com/remotestorage/fuse) | | +| [hubot-remotestorage-logger](https://github.com/67P/hubot-remotestorage-logger) | Logs chat messages from Hubot daemons to remoteStorage accounts | chat-messages / [remotestorage-module-chat-messages](https://www.npmjs.com/package/remotestorage-module-chat-messages) | [GitHub](https://github.com/67P/hubot-remotestorage-logger) | | | +| [rs-messages-importer](https://github.com/67P/rs-messages-importer) | CLI for importing log archives (currently only ZNC) to remoteStorage | chat-messages | [GitHub](https://github.com/67P/rs-messages-importer) | | | +| [Unifile](https://github.com/silexlabs/unifile) | | | | | | ## Notes From 558385175b8a6785c7df8f47b9d5992f4dc00db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 14:39:53 +0200 Subject: [PATCH 12/57] Add placeholder page for Design --- .vitepress/config.mts | 2 +- design.md | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 design.md diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 12cfa83e..2c942214 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -28,7 +28,7 @@ export default defineConfig({ { text: 'Apps', link: '/apps' }, { text: 'Servers', link: '/servers' }, { text: 'Contribute', link: '/contribute' }, - { text: 'Design', link: '/contribute' }, + { text: 'Design', link: '/design' }, ] } ], diff --git a/design.md b/design.md new file mode 100644 index 00000000..dbe1948d --- /dev/null +++ b/design.md @@ -0,0 +1,3 @@ +# Design + + From 89a840b8d95cc6b7bfd1948e53cfa282449b8eb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 15:09:57 +0200 Subject: [PATCH 13/57] Adjust hero title color on home page --- .vitepress/theme/style.css | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css index d63aee82..da94ebfb 100644 --- a/.vitepress/theme/style.css +++ b/.vitepress/theme/style.css @@ -91,11 +91,12 @@ * -------------------------------------------------------------------------- */ :root { + /* --vp-home-hero-name-color: #ff4b03; */ --vp-home-hero-name-color: transparent; --vp-home-hero-name-background: -webkit-linear-gradient( - 120deg, - #bd34fe 30%, - #41d1ff + 270deg, + #ff6d32 30%, + #ff4b03 ); --vp-home-hero-image-background-image: linear-gradient( From 5edf8aae02e1a791c1084921fca0b8ca1a8111b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 15:22:40 +0200 Subject: [PATCH 14/57] Use rs.js repo for edit links in rs.js namespace --- .vitepress/config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 2c942214..097a39da 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -51,7 +51,7 @@ export default defineConfig({ editLink: { pattern: ({ filePath }) => { if (filePath.startsWith('rs.js/')) { - return `` + return `https://github.com/remotestorage/remotestorage.js/edit/master/${filePath}` } else { return `https://github.com/remotestorage/website/edit/master/${filePath}` } From a26588b549d0718445b8b400d2e0c5d16c842fb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 15:38:38 +0200 Subject: [PATCH 15/57] Remove rs.js dir --- rs.js/index.md => rs.js.index.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename rs.js/index.md => rs.js.index.md (100%) diff --git a/rs.js/index.md b/rs.js.index.md similarity index 100% rename from rs.js/index.md rename to rs.js.index.md From e219c6ae56672717ce97cd18aebe0a9ad7c6bcb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 15:39:27 +0200 Subject: [PATCH 16/57] Add rs.js repo as submodule --- .gitmodules | 4 ++++ rs.js | 1 + 2 files changed, 5 insertions(+) create mode 100644 .gitmodules create mode 160000 rs.js diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..01872927 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "rs.js"] + path = rs.js + url = git@github.com:remotestorage/remotestorage.js.git + branch = feature/docs_migration diff --git a/rs.js b/rs.js new file mode 160000 index 00000000..e1516efe --- /dev/null +++ b/rs.js @@ -0,0 +1 @@ +Subproject commit e1516efe0f69f78ffcc672bb1b134783bf376a96 From 3538762c2a849ff7e065d499514306ffeace0470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 16:52:59 +0200 Subject: [PATCH 17/57] Import sidebar config from rs.js repo --- .vitepress/config.mts | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 097a39da..0a80aa0a 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -1,4 +1,25 @@ import { defineConfig } from 'vitepress' +import rsjsConfig from '../rs.js/docs/.vitepress/config.mts' + +type Item = { + text: string; + link: string; + items?: Item[]; +}; + +const prefixLinks = (array: Item[], prefix: string) => { + array.forEach(item => { + if (item.link) { + item.link = prefix + item.link; + } + if (item.items) { + prefixLinks(item.items, prefix); + } + }); +}; + +const rsjsSidebarConfig = rsjsConfig.themeConfig.sidebar +prefixLinks(rsjsSidebarConfig, '/rs.js/docs') // https://vitepress.dev/reference/site-config export default defineConfig({ @@ -11,7 +32,7 @@ export default defineConfig({ nav: [ { text: 'Home', link: '/' }, { text: 'Getting started', link: '/get' }, - { text: 'remoteStorage.js', link: '/rs.js' }, + { text: 'remoteStorage.js', link: '/rs.js/docs' }, ], sidebar: { @@ -32,15 +53,7 @@ export default defineConfig({ ] } ], - '/rs.js/': [ - { - text: 'Examples', - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - } - ], + '/rs.js/': rsjsSidebarConfig }, socialLinks: [ From 953775ad874d3b867918551f44060cbe47cb7b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 28 Jun 2024 16:53:43 +0200 Subject: [PATCH 18/57] Update rs.js --- rs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rs.js b/rs.js index e1516efe..1966eed7 160000 --- a/rs.js +++ b/rs.js @@ -1 +1 @@ -Subproject commit e1516efe0f69f78ffcc672bb1b134783bf376a96 +Subproject commit 1966eed75e2e4c81d5410b5a500cddf1f63a1cc0 From 3893b70724bb6e9800915f84ab71eb155d03994d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:06:57 +0200 Subject: [PATCH 19/57] Update rs.js --- rs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rs.js b/rs.js index 1966eed7..7edc9a63 160000 --- a/rs.js +++ b/rs.js @@ -1 +1 @@ -Subproject commit 1966eed75e2e4c81d5410b5a500cddf1f63a1cc0 +Subproject commit 7edc9a63d4f560c784a2647b14171dafa92c1e14 From dda5e40b8e7968bad57098a2efb665d6d14e93cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:07:22 +0200 Subject: [PATCH 20/57] Wording --- get.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/get.md b/get.md index ecae2329..70113e2a 100644 --- a/get.md +++ b/get.md @@ -1,4 +1,4 @@ -# Getting Started +# Getting started Here's how to use an app that allows you to connect your own storage account. From 6137e48f097b4e56f0bbd9cae216c5d35c652d4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:09:33 +0200 Subject: [PATCH 21/57] Remove obsolete files and folders --- .vitepress/config.mts | 3 ++ _config.yml | 16 -------- api-examples.md | 49 ------------------------- markdown-examples.md | 85 ------------------------------------------- 4 files changed, 3 insertions(+), 150 deletions(-) delete mode 100644 _config.yml delete mode 100644 api-examples.md delete mode 100644 markdown-examples.md diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 0a80aa0a..7976f8f4 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -28,11 +28,14 @@ export default defineConfig({ themeConfig: { // https://vitepress.dev/reference/default-theme-config logo: "/img/icon.svg", + externalLinkIcon: true, + outline: { level: [2, 3] }, nav: [ { text: 'Home', link: '/' }, { text: 'Getting started', link: '/get' }, { text: 'remoteStorage.js', link: '/rs.js/docs' }, + { text: 'Forums', link: 'https://community.remotestorage.io' }, ], sidebar: { diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 992cc220..00000000 --- a/_config.yml +++ /dev/null @@ -1,16 +0,0 @@ -# https://github.com/pmarsceill/just-the-docs/blob/master/_config.yml - -title: remoteStorage -description: Open protocol for per-user storage on the Web -repository: remotestorage/website -theme: just-the-docs -permalink: pretty -search_enabled: false - -# Footer "Edit this page on GitHub" link text -gh_edit_link: true # show or hide edit this page link -gh_edit_link_text: "Edit this page on GitHub" -gh_edit_repository: "https://github.com/remotestorage/website" # the github URL for your repo -gh_edit_branch: "master" # the branch that your docs is served from -# gh_edit_source: docs # the source that your files originate from -gh_edit_view_mode: "edit" # "tree" or "edit" if you want the user to jump into the editor immediately diff --git a/api-examples.md b/api-examples.md deleted file mode 100644 index 6bd8bb5c..00000000 --- a/api-examples.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -outline: deep ---- - -# Runtime API Examples - -This page demonstrates usage of some of the runtime APIs provided by VitePress. - -The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: - -```md - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
-``` - - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
- -## More - -Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/markdown-examples.md b/markdown-examples.md deleted file mode 100644 index f9258a55..00000000 --- a/markdown-examples.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -````md -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). From 390d0ce5b5cbf39430c5e2dc16d640036f37fd6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:13:04 +0200 Subject: [PATCH 22/57] Change output directory --- .vitepress/config.mts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 7976f8f4..fbfe716d 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -25,6 +25,8 @@ prefixLinks(rsjsSidebarConfig, '/rs.js/docs') export default defineConfig({ title: "remoteStorage", description: "An open protocol for per-user storage on the Web", + outDir: "dist", + themeConfig: { // https://vitepress.dev/reference/default-theme-config logo: "/img/icon.svg", From 79926ddd06e65b7522192a9dc93b07cfb858b5a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:47:30 +0200 Subject: [PATCH 23/57] Fix logo in release builds --- .vitepress/config.mts | 5 ++++- img/icon.svg => public/logo.svg | 0 2 files changed, 4 insertions(+), 1 deletion(-) rename img/icon.svg => public/logo.svg (100%) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index fbfe716d..046a20a7 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -26,10 +26,13 @@ export default defineConfig({ title: "remoteStorage", description: "An open protocol for per-user storage on the Web", outDir: "dist", + srcExclude: ['./wiki', './rs.js/*.md'], + // TODO ignoreDeadLinks: 'localhostLinks', + ignoreDeadLinks: true, themeConfig: { // https://vitepress.dev/reference/default-theme-config - logo: "/img/icon.svg", + logo: "/logo.svg", externalLinkIcon: true, outline: { level: [2, 3] }, diff --git a/img/icon.svg b/public/logo.svg similarity index 100% rename from img/icon.svg rename to public/logo.svg From 2ab8e90b374c5d4773e11b8b4ad26a7e857eb8dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:47:57 +0200 Subject: [PATCH 24/57] Update rs.js --- rs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rs.js b/rs.js index 7edc9a63..64ed9aed 160000 --- a/rs.js +++ b/rs.js @@ -1 +1 @@ -Subproject commit 7edc9a63d4f560c784a2647b14171dafa92c1e14 +Subproject commit 64ed9aeddc0d00a6e3423f8d4d44ec82f7cbabc1 From ece6796db6189cc32c7f4b3e8a2d642e2dd382ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:48:03 +0200 Subject: [PATCH 25/57] Remove breaking code in old wiki docs --- wiki/design.md | 1 - wiki/developers.md | 1 - wiki/modules.md | 1 - wiki/notes.md | 1 - wiki/protocol.md | 1 - 5 files changed, 5 deletions(-) diff --git a/wiki/design.md b/wiki/design.md index 14fd5f1e..976ccd03 100644 --- a/wiki/design.md +++ b/wiki/design.md @@ -4,7 +4,6 @@ parent: Wiki --- This page was moved from the old wiki and is in the process of being revised. -{: .fs-5 .ls-10 .code-example } ## Repo diff --git a/wiki/developers.md b/wiki/developers.md index 7bcfae85..e80775ef 100644 --- a/wiki/developers.md +++ b/wiki/developers.md @@ -4,7 +4,6 @@ parent: Wiki --- This page was moved from the old wiki and is in the process of being revised. -{: .fs-5 .ls-10 .code-example } # Protocol diff --git a/wiki/modules.md b/wiki/modules.md index af75421c..8a014651 100644 --- a/wiki/modules.md +++ b/wiki/modules.md @@ -4,7 +4,6 @@ parent: Wiki --- This page was moved from the old wiki and is in the process of being revised. -{: .fs-5 .ls-10 .code-example } Data modules are **small add-on libraries** for remoteStorage.js, which extend it for storing certain types of data. App developers can create diff --git a/wiki/notes.md b/wiki/notes.md index 9e0c2741..8baddd8c 100644 --- a/wiki/notes.md +++ b/wiki/notes.md @@ -4,7 +4,6 @@ parent: Wiki --- This page was moved from the wiki and is in the process of being revised. -{: .fs-5 .ls-10 .code-example } This page contains random notes, so we can quickly drop things and move them to the appropriate place later. diff --git a/wiki/protocol.md b/wiki/protocol.md index 105763a3..7d2f4467 100644 --- a/wiki/protocol.md +++ b/wiki/protocol.md @@ -4,7 +4,6 @@ parent: Wiki --- This page was moved from the old wiki and is in the process of being revised. -{: .fs-5 .ls-10 .code-example } The remoteStorage protocol is a creative combination of existing protocols and standards (mainly [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol), [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), [Webfinger](https://webfinger.net/), [OAuth 2](http://oauth.net/)). It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync. See [this quick explainer](https://remotestorage.io/#explainer-protocol) for some more info, and the spec itself for details. From a1d4e875f97012e08d16a3fd1bf5e07a575f4c63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 14:48:21 +0200 Subject: [PATCH 26/57] Update release build (preview) --- dist/404.html | 21 ++ dist/README.html | 24 +++ dist/apps.html | 24 +++ dist/assets/5apps.DaBpFxI4.svg | 183 ++++++++++++++++++ dist/assets/README.md.CuXk9i92.js | 1 + dist/assets/README.md.CuXk9i92.lean.js | 1 + dist/assets/app.BWAVgVJ1.js | 1 + dist/assets/apps.md.JKIQnzmx.js | 1 + dist/assets/apps.md.JKIQnzmx.lean.js | 1 + .../chunks/@localSearchIndexroot.DMd3TS_F.js | 1 + .../chunks/VPLocalSearchBox.CvbAS_VZ.js | 7 + dist/assets/chunks/framework.Bi9zwDUp.js | 17 ++ dist/assets/chunks/theme.BmIJF09B.js | 2 + dist/assets/contribute.md.DFjsTlLH.js | 1 + dist/assets/contribute.md.DFjsTlLH.lean.js | 1 + dist/assets/design.md.DIrhXPBV.js | 1 + dist/assets/design.md.DIrhXPBV.lean.js | 1 + dist/assets/duckduckgo2.DP_bX4BM.svg | 97 ++++++++++ dist/assets/get.md.rS5Vi1U9.js | 1 + dist/assets/get.md.rS5Vi1U9.lean.js | 1 + dist/assets/index.md.-jpHZ3h5.js | 1 + dist/assets/index.md.-jpHZ3h5.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes .../inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes .../inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes .../inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes dist/assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes .../inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes .../inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes .../inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes dist/assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes .../inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes dist/assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes .../inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes dist/assets/nlnet.AnX6EqjW.svg | 31 +++ dist/assets/oauth-dialog.qL5q4qP8.png | Bin 0 -> 17557 bytes dist/assets/protocol.md.DYc3ZfDY.js | 1 + dist/assets/protocol.md.DYc3ZfDY.lean.js | 1 + dist/assets/rs.js.index.md.Q6uIJZkr.js | 14 ++ dist/assets/rs.js.index.md.Q6uIJZkr.lean.js | 1 + ...s_api_access_classes_Access.md.CB8gYP-_.js | 2 + ..._access_classes_Access.md.CB8gYP-_.lean.js | 1 + ...rs.js_docs_api_access_index.md.CeR1dGmM.js | 1 + ..._docs_api_access_index.md.CeR1dGmM.lean.js | 1 + ...seclient_classes_BaseClient.md.BAoiWA3d.js | 1 + ...ent_classes_BaseClient.md.BAoiWA3d.lean.js | 1 + ...s_docs_api_baseclient_index.md.DNr7VUxJ.js | 1 + ...s_api_baseclient_index.md.DNr7VUxJ.lean.js | 1 + ...api_caching_classes_Caching.md.ni5wQItu.js | 1 + ...aching_classes_Caching.md.ni5wQItu.lean.js | 1 + ...s.js_docs_api_caching_index.md.DgkmDvgg.js | 1 + ...docs_api_caching_index.md.DgkmDvgg.lean.js | 1 + .../rs.js_docs_api_index.md.BJ9MI915.js | 3 + .../rs.js_docs_api_index.md.BJ9MI915.lean.js | 1 + .../rs.js_docs_api_modules.md.BNt_YUKp.js | 1 + ...rs.js_docs_api_modules.md.BNt_YUKp.lean.js | 1 + ...orage_classes_RemoteStorage.md.BQC1_1b4.js | 1 + ..._classes_RemoteStorage.md.BQC1_1b4.lean.js | 1 + ...ocs_api_remotestorage_index.md.DdxehIy4.js | 1 + ...pi_remotestorage_index.md.DdxehIy4.lean.js | 1 + ..._docs_contributing_building.md.BMB_8HXi.js | 1 + ..._contributing_building.md.BMB_8HXi.lean.js | 1 + ..._contributing_code-overview.md.Cp0LHON4.js | 1 + ...ributing_code-overview.md.Cp0LHON4.lean.js | 1 + ...s.js_docs_contributing_docs.md.B_QcXrcd.js | 1 + ...docs_contributing_docs.md.B_QcXrcd.lean.js | 1 + ...cs_contributing_github-flow.md.BaNcqjNL.js | 1 + ...ntributing_github-flow.md.BaNcqjNL.lean.js | 1 + ....js_docs_contributing_index.md.Dsknq_gC.js | 1 + ...ocs_contributing_index.md.Dsknq_gC.lean.js | 1 + ...internals_cache-data-format.md.BvQi4sP-.js | 23 +++ ...nals_cache-data-format.md.BvQi4sP-.lean.js | 1 + ...tributing_internals_caching.md.CZuabFq9.js | 1 + ...ting_internals_caching.md.CZuabFq9.lean.js | 1 + ...ternals_discovery-bootstrap.md.BWc71enq.js | 1 + ...ls_discovery-bootstrap.md.BWc71enq.lean.js | 1 + ...ontributing_internals_index.md.C0ciGOYJ.js | 1 + ...buting_internals_index.md.C0ciGOYJ.lean.js | 1 + ...tributing_release-checklist.md.D-3CM5Y2.js | 1 + ...ting_release-checklist.md.D-3CM5Y2.lean.js | 1 + ...s_docs_contributing_testing.md.Dlrg-Ycn.js | 1 + ...s_contributing_testing.md.Dlrg-Ycn.lean.js | 1 + dist/assets/rs.js_docs_cordova.md.v_apYhkA.js | 3 + .../rs.js_docs_cordova.md.v_apYhkA.lean.js | 1 + ...a-modules_defining-a-module.md.D4j5oM9S.js | 13 ++ ...ules_defining-a-module.md.D4j5oM9S.lean.js | 7 + ...modules_defining-data-types.md.C_dFn_Pz.js | 58 ++++++ ...es_defining-data-types.md.C_dFn_Pz.lean.js | 1 + ....js_docs_data-modules_index.md.BVyk3F-F.js | 1 + ...ocs_data-modules_index.md.BVyk3F-F.lean.js | 1 + ...lishing-and-finding-modules.md.CcXrnXCX.js | 1 + ...ng-and-finding-modules.md.CcXrnXCX.lean.js | 1 + ...ting-started_connect-widget.md.Dg5lR6MW.js | 4 + ...started_connect-widget.md.Dg5lR6MW.lean.js | 1 + ...ed_dropbox-and-google-drive.md.D1c1VVWu.js | 12 ++ ...opbox-and-google-drive.md.D1c1VVWu.lean.js | 1 + ...docs_getting-started_events.md.29DFBqc3.js | 13 ++ ...getting-started_events.md.29DFBqc3.lean.js | 1 + ..._getting-started_how-to-add.md.D0Y7xYuO.js | 10 + ...ing-started_how-to-add.md.D0Y7xYuO.lean.js | 1 + ..._docs_getting-started_index.md.CKusuCiv.js | 1 + ..._getting-started_index.md.CKusuCiv.lean.js | 1 + ...ed_initialize-and-configure.md.DUS9FTBq.js | 1 + ...itialize-and-configure.md.DUS9FTBq.lean.js | 1 + ...started_read-and-write-data.md.CuhtiKzh.js | 11 ++ ...ed_read-and-write-data.md.CuhtiKzh.lean.js | 11 ++ dist/assets/rs.js_docs_index.md.BRanaW6z.js | 1 + .../rs.js_docs_index.md.BRanaW6z.lean.js | 1 + dist/assets/rs.js_docs_nodejs.md.sMbujoIE.js | 1 + .../rs.js_docs_nodejs.md.sMbujoIE.lean.js | 1 + .../rs.js_docs_typescript.md.C78Xeb2O.js | 1 + .../rs.js_docs_typescript.md.C78Xeb2O.lean.js | 1 + dist/assets/rs.js_docs_why.md.CKXUVVI3.js | 1 + .../assets/rs.js_docs_why.md.CKXUVVI3.lean.js | 1 + ...screenshot-folder-description.CYwttkp4.png | Bin 0 -> 72834 bytes .../screenshot-widget-choose.C9x-_ElZ.png | Bin 0 -> 46949 bytes dist/assets/servers.md.BRTr2YK8.js | 1 + dist/assets/servers.md.BRTr2YK8.lean.js | 1 + dist/assets/style.D99TCAyq.css | 1 + dist/assets/unhosted.md.Cckz-pqj.js | 1 + dist/assets/unhosted.md.Cckz-pqj.lean.js | 1 + dist/assets/webfinger-connect.D9I3dd-i.png | Bin 0 -> 13023 bytes dist/assets/whs.D9aqWFET.svg | 140 ++++++++++++++ dist/contribute.html | 24 +++ dist/design.html | 24 +++ dist/get.html | 24 +++ dist/hashmap.json | 1 + dist/index.html | 24 +++ dist/logo.svg | 18 ++ dist/protocol.html | 24 +++ dist/rs.js.index.html | 37 ++++ .../rs.js/docs/api/access/classes/Access.html | 25 +++ dist/rs.js/docs/api/access/index.html | 24 +++ .../api/baseclient/classes/BaseClient.html | 24 +++ dist/rs.js/docs/api/baseclient/index.html | 24 +++ .../docs/api/caching/classes/Caching.html | 27 +++ dist/rs.js/docs/api/caching/index.html | 24 +++ dist/rs.js/docs/api/index.html | 26 +++ dist/rs.js/docs/api/modules.html | 24 +++ .../remotestorage/classes/RemoteStorage.html | 24 +++ dist/rs.js/docs/api/remotestorage/index.html | 24 +++ dist/rs.js/docs/contributing/building.html | 24 +++ .../docs/contributing/code-overview.html | 24 +++ dist/rs.js/docs/contributing/docs.html | 24 +++ dist/rs.js/docs/contributing/github-flow.html | 24 +++ dist/rs.js/docs/contributing/index.html | 24 +++ .../internals/cache-data-format.html | 46 +++++ .../docs/contributing/internals/caching.html | 24 +++ .../internals/discovery-bootstrap.html | 24 +++ .../docs/contributing/internals/index.html | 24 +++ .../docs/contributing/release-checklist.html | 24 +++ dist/rs.js/docs/contributing/testing.html | 24 +++ dist/rs.js/docs/cordova.html | 26 +++ .../docs/data-modules/defining-a-module.html | 36 ++++ .../data-modules/defining-data-types.html | 81 ++++++++ dist/rs.js/docs/data-modules/index.html | 24 +++ .../publishing-and-finding-modules.html | 24 +++ .../docs/getting-started/connect-widget.html | 27 +++ .../dropbox-and-google-drive.html | 35 ++++ dist/rs.js/docs/getting-started/events.html | 36 ++++ .../docs/getting-started/how-to-add.html | 33 ++++ dist/rs.js/docs/getting-started/index.html | 24 +++ .../initialize-and-configure.html | 24 +++ .../getting-started/read-and-write-data.html | 34 ++++ dist/rs.js/docs/index.html | 24 +++ dist/rs.js/docs/nodejs.html | 24 +++ dist/rs.js/docs/typescript.html | 24 +++ dist/rs.js/docs/why.html | 24 +++ dist/servers.html | 24 +++ dist/unhosted.html | 24 +++ 172 files changed, 2069 insertions(+) create mode 100644 dist/404.html create mode 100644 dist/README.html create mode 100644 dist/apps.html create mode 100644 dist/assets/5apps.DaBpFxI4.svg create mode 100644 dist/assets/README.md.CuXk9i92.js create mode 100644 dist/assets/README.md.CuXk9i92.lean.js create mode 100644 dist/assets/app.BWAVgVJ1.js create mode 100644 dist/assets/apps.md.JKIQnzmx.js create mode 100644 dist/assets/apps.md.JKIQnzmx.lean.js create mode 100644 dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js create mode 100644 dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js create mode 100644 dist/assets/chunks/framework.Bi9zwDUp.js create mode 100644 dist/assets/chunks/theme.BmIJF09B.js create mode 100644 dist/assets/contribute.md.DFjsTlLH.js create mode 100644 dist/assets/contribute.md.DFjsTlLH.lean.js create mode 100644 dist/assets/design.md.DIrhXPBV.js create mode 100644 dist/assets/design.md.DIrhXPBV.lean.js create mode 100644 dist/assets/duckduckgo2.DP_bX4BM.svg create mode 100644 dist/assets/get.md.rS5Vi1U9.js create mode 100644 dist/assets/get.md.rS5Vi1U9.lean.js create mode 100644 dist/assets/index.md.-jpHZ3h5.js create mode 100644 dist/assets/index.md.-jpHZ3h5.lean.js create mode 100644 dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 dist/assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 dist/assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 dist/assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 dist/assets/nlnet.AnX6EqjW.svg create mode 100644 dist/assets/oauth-dialog.qL5q4qP8.png create mode 100644 dist/assets/protocol.md.DYc3ZfDY.js create mode 100644 dist/assets/protocol.md.DYc3ZfDY.lean.js create mode 100644 dist/assets/rs.js.index.md.Q6uIJZkr.js create mode 100644 dist/assets/rs.js.index.md.Q6uIJZkr.lean.js create mode 100644 dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js create mode 100644 dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js create mode 100644 dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.js create mode 100644 dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.lean.js create mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js create mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js create mode 100644 dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.js create mode 100644 dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.lean.js create mode 100644 dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js create mode 100644 dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js create mode 100644 dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.js create mode 100644 dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.lean.js create mode 100644 dist/assets/rs.js_docs_api_index.md.BJ9MI915.js create mode 100644 dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js create mode 100644 dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js create mode 100644 dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.js create mode 100644 dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.js create mode 100644 dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.js create mode 100644 dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.js create mode 100644 dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.js create mode 100644 dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.js create mode 100644 dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.js create mode 100644 dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.lean.js create mode 100644 dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.js create mode 100644 dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.lean.js create mode 100644 dist/assets/rs.js_docs_cordova.md.v_apYhkA.js create mode 100644 dist/assets/rs.js_docs_cordova.md.v_apYhkA.lean.js create mode 100644 dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.js create mode 100644 dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.lean.js create mode 100644 dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.js create mode 100644 dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.lean.js create mode 100644 dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js create mode 100644 dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js create mode 100644 dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.js create mode 100644 dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js create mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js create mode 100644 dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js create mode 100644 dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js create mode 100644 dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.js create mode 100644 dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js create mode 100644 dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js create mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js create mode 100644 dist/assets/rs.js_docs_index.md.BRanaW6z.js create mode 100644 dist/assets/rs.js_docs_index.md.BRanaW6z.lean.js create mode 100644 dist/assets/rs.js_docs_nodejs.md.sMbujoIE.js create mode 100644 dist/assets/rs.js_docs_nodejs.md.sMbujoIE.lean.js create mode 100644 dist/assets/rs.js_docs_typescript.md.C78Xeb2O.js create mode 100644 dist/assets/rs.js_docs_typescript.md.C78Xeb2O.lean.js create mode 100644 dist/assets/rs.js_docs_why.md.CKXUVVI3.js create mode 100644 dist/assets/rs.js_docs_why.md.CKXUVVI3.lean.js create mode 100644 dist/assets/screenshot-folder-description.CYwttkp4.png create mode 100644 dist/assets/screenshot-widget-choose.C9x-_ElZ.png create mode 100644 dist/assets/servers.md.BRTr2YK8.js create mode 100644 dist/assets/servers.md.BRTr2YK8.lean.js create mode 100644 dist/assets/style.D99TCAyq.css create mode 100644 dist/assets/unhosted.md.Cckz-pqj.js create mode 100644 dist/assets/unhosted.md.Cckz-pqj.lean.js create mode 100644 dist/assets/webfinger-connect.D9I3dd-i.png create mode 100644 dist/assets/whs.D9aqWFET.svg create mode 100644 dist/contribute.html create mode 100644 dist/design.html create mode 100644 dist/get.html create mode 100644 dist/hashmap.json create mode 100644 dist/index.html create mode 100644 dist/logo.svg create mode 100644 dist/protocol.html create mode 100644 dist/rs.js.index.html create mode 100644 dist/rs.js/docs/api/access/classes/Access.html create mode 100644 dist/rs.js/docs/api/access/index.html create mode 100644 dist/rs.js/docs/api/baseclient/classes/BaseClient.html create mode 100644 dist/rs.js/docs/api/baseclient/index.html create mode 100644 dist/rs.js/docs/api/caching/classes/Caching.html create mode 100644 dist/rs.js/docs/api/caching/index.html create mode 100644 dist/rs.js/docs/api/index.html create mode 100644 dist/rs.js/docs/api/modules.html create mode 100644 dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html create mode 100644 dist/rs.js/docs/api/remotestorage/index.html create mode 100644 dist/rs.js/docs/contributing/building.html create mode 100644 dist/rs.js/docs/contributing/code-overview.html create mode 100644 dist/rs.js/docs/contributing/docs.html create mode 100644 dist/rs.js/docs/contributing/github-flow.html create mode 100644 dist/rs.js/docs/contributing/index.html create mode 100644 dist/rs.js/docs/contributing/internals/cache-data-format.html create mode 100644 dist/rs.js/docs/contributing/internals/caching.html create mode 100644 dist/rs.js/docs/contributing/internals/discovery-bootstrap.html create mode 100644 dist/rs.js/docs/contributing/internals/index.html create mode 100644 dist/rs.js/docs/contributing/release-checklist.html create mode 100644 dist/rs.js/docs/contributing/testing.html create mode 100644 dist/rs.js/docs/cordova.html create mode 100644 dist/rs.js/docs/data-modules/defining-a-module.html create mode 100644 dist/rs.js/docs/data-modules/defining-data-types.html create mode 100644 dist/rs.js/docs/data-modules/index.html create mode 100644 dist/rs.js/docs/data-modules/publishing-and-finding-modules.html create mode 100644 dist/rs.js/docs/getting-started/connect-widget.html create mode 100644 dist/rs.js/docs/getting-started/dropbox-and-google-drive.html create mode 100644 dist/rs.js/docs/getting-started/events.html create mode 100644 dist/rs.js/docs/getting-started/how-to-add.html create mode 100644 dist/rs.js/docs/getting-started/index.html create mode 100644 dist/rs.js/docs/getting-started/initialize-and-configure.html create mode 100644 dist/rs.js/docs/getting-started/read-and-write-data.html create mode 100644 dist/rs.js/docs/index.html create mode 100644 dist/rs.js/docs/nodejs.html create mode 100644 dist/rs.js/docs/typescript.html create mode 100644 dist/rs.js/docs/why.html create mode 100644 dist/servers.html create mode 100644 dist/unhosted.html diff --git a/dist/404.html b/dist/404.html new file mode 100644 index 00000000..7e3201b5 --- /dev/null +++ b/dist/404.html @@ -0,0 +1,21 @@ + + + + + + 404 | remoteStorage + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html new file mode 100644 index 00000000..f6edfd79 --- /dev/null +++ b/dist/README.html @@ -0,0 +1,24 @@ + + + + + + remotestorage.io | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html new file mode 100644 index 00000000..0df5aa8f --- /dev/null +++ b/dist/apps.html @@ -0,0 +1,24 @@ + + + + + + Apps | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/assets/5apps.DaBpFxI4.svg b/dist/assets/5apps.DaBpFxI4.svg new file mode 100644 index 00000000..5441f19a --- /dev/null +++ b/dist/assets/5apps.DaBpFxI4.svg @@ -0,0 +1,183 @@ + +image/svg+xml \ No newline at end of file diff --git a/dist/assets/README.md.CuXk9i92.js b/dist/assets/README.md.CuXk9i92.js new file mode 100644 index 00000000..12638d0b --- /dev/null +++ b/dist/assets/README.md.CuXk9i92.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const b=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},n=o('

remotestorage.io

This is the remoteStorage website, running on https://remotestorage.io.

Development

The website is built using Jekyll and the Just the Docs theme.

Setup

With Git and Ruby 2.5 - 2.7 installed, run the following command to install dependencies:

bundle install

Running

Run the following command to build the static site to /_site and make it accessible at http://localhost:4000. Changes to .md files should be visible automatically without refreshing.

bundle exec jekyll serve

Deployment

The master branch is automatically built and deployed to GitHub Pages.

',12),s=[n];function l(i,h,d,c,p,u){return a(),t("div",null,s)}const g=e(r,[["render",l]]);export{b as __pageData,g as default}; diff --git a/dist/assets/README.md.CuXk9i92.lean.js b/dist/assets/README.md.CuXk9i92.lean.js new file mode 100644 index 00000000..a4fd0c39 --- /dev/null +++ b/dist/assets/README.md.CuXk9i92.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const b=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},n=o("",12),s=[n];function l(i,h,d,c,p,u){return a(),t("div",null,s)}const g=e(r,[["render",l]]);export{b as __pageData,g as default}; diff --git a/dist/assets/app.BWAVgVJ1.js b/dist/assets/app.BWAVgVJ1.js new file mode 100644 index 00000000..5419d8aa --- /dev/null +++ b/dist/assets/app.BWAVgVJ1.js @@ -0,0 +1 @@ +import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.BmIJF09B.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/apps.md.JKIQnzmx.js b/dist/assets/apps.md.JKIQnzmx.js new file mode 100644 index 00000000..f0776000 --- /dev/null +++ b/dist/assets/apps.md.JKIQnzmx.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as r,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Apps","description":"","frontmatter":{},"headers":[],"relativePath":"apps.md","filePath":"apps.md"}'),o={name:"apps.md"},d=a('

Apps

The following is a list of known apps that have integrated RS as a storage/sync option. It does not claim to be complete, and some entries may be outdated.

Web Apps

Productivity / Office

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
PapiersA simple but powerful note-taking app that syncs with your own cloud.NotesGitLabFull PWA
TodonnaA simple but powerful Todo app that syncs with your own cloud.TodoGitLabFull PWA
LitewriteA distraction-free app for simple note taking and writingdocuments / DocumentsGitHubChrome Web Store Works well on mobile and desktop
Notes TogetherToss in text and pictures. Never spend time tidying up — unless you want to!documentsGitHubCompatible with Litewrite; works well on mobile and desktop
EncrypticEncrypted, cloud-synced note taking appencrypticGitHubWorks well on mobile and desktop
SnowfallWorkflowy / Vimflowy inspired note-taking web-appsnowfallGitHub
LitespreadViewer and editor for SQLite and CSV files with basic spreadsheet functionality.litespreadGitHub
chainbook.bitUnhosted address book/friend list, based on Namecoin and remoteStoragechainbookGitHub
TaskrsTasks application that aims to be compatible with CalDAVvdir_calendarsGitHub
Do AgainA todo list for irregularly recurring todos.doagain
templates.alhur.esMixes Markdown/HTML templates with YAML data and outputs the results.templatesGitHubSaves templates and data independently on remoteStorage; useful for printing stuff.
Recipe BossA simple recipe manager that makes your recipes work for you.recipes, groceries, grocery_categoriesGitLab
Team Tool BoxBuild teams and assign members randomly. Useful for trainers, teachers, managers or anyone else who works with or within groupsteamsGitHub

Site Builder / Wiki

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
HyperdraftTurn your text notes into a website.wikiavecGitHubWorks well on mobile and desktop
TiddlyWiki remoteStorageA TiddlyWiki plugin that enables saving of individual tiddlers to remoteStorage.tiddlersGitHubA hosted version you can edit and share without installing anything is available on https://tiddly.alhur.es/
QuikWikA small and simple Wiki which uses Markdown syntax and stores data in localStorage and remoteStorage.wikiGitHub

Learning / Self-Improvement

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
KommitFlashcards with spaced-repetitionkommitGitHubWorks well on mobile and desktop
Emoji LogPersonal tracker organized with emojiemojilogGitHubWorks well on mobile and desktop

Media Consumption

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
PétroletteA news aggregator / Web page that syncs using Remote StoragepetroletteGitLabWorks well on mobile and desktop
ÀlirRead-later appalirforked on GitHubDesigned for mobiles, works offline
JoyboxA pinboard for audiovisual media.joyboxGitHubWorks well on mobile and desktop
DiffuseA music player that connects to your cloud/distributed storagediffuseGitHubOffers RS option for storing settings, playlists, favorites etc.; works well on mobile and desktop
gHostUnhosted photo album: store webcam photos in your remote storagepicturesGitHub

Finance

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
hledger interactiveParser and playground for hledger journals.financeGitHubCan save and load multiple journals to/from remoteStorage
GrouptabsTrack expenses in a group of peoplegruppenkasseGitHubBest on mobile; needs shared storage account if you want to use it with a group
Road To FIREA portfolio manager app for your stocks, ETFs, mutual funds, bonds, cryptocurrencies, commodities, P2P loans and real estateasset-portfolioGitHubWorks well on mobile and desktop

Password

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
LessPass remoteStorageA new, faster LessPass widget that does autofill and saves options on remoteStorage.lesspassGitHubFirefox Add-on Save password profiles based on the domain you are; supports multiple profiles for each domain
PfP: Pain-free PasswordsA secure and convenient password manager that keeps you in control of your data.pfpGitHubFirefox Add-on Chrome Extension Opera Add-on Syncs any number of devices via remoteStorage as long as they share the same master password; remoteStorage server doesn't have to be trusted, data is fully encrypted

Miscellaneous

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
LaunchletRun custom JavaScript or CSS on any website via bookmarklet or extension.launchletGitHubChrome Extension Safari Extension Works via bookmarklet or browser extension; mostly works on mobile, but best on desktop
SharesomeShare files quickly from your remote storagesharesGitHubBest on desktop
WebmarksArchive your bookmarks in remoteStoragebookmarks / bookmarksGitHubBest on desktop
memmBrowser extension to store and tag your bookmarks with remoteStorage supportbookmarks / bookmarksGitHubCompatible with Webmarks
BookmarkVaultWeb extension for securely storing and syncing bookmarks (with backup to remoteStorage)bookmarkvaultGitLabChrome extension, data encrypted
RS LocationProof-of-concept app for updating one's location profileprofile, api-keysGiteaMore details
RS InspektorA simple file browser for remoteStorage accounts*GitLabBest on desktop
WavesLog viewer for chat logs stored in RS via the chat-messages module (e.g. logged by hubot-remotestorage-logger or imported via rs-messages-importer)chat-messagesGitHubWorks well on mobile and desktop

Sample / Tutorial

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
My Favorite DrinksKeep a list of your favorite drinksmyfavoritedrinksGitHubSimple demo app, maintained by rs.js devs
HelloSimple Hello World with remoteStorage, Solid, and FissiontodosGitHubWorks well on mobile and desktop
Lucchetto OnboardEnables in-app purchase SKU onboarding for luchetto.js extended RS appspay2my.appGitHubwide screens only; featured in the remote-storage tutorial

CLI applications, daemons, libraries

NameDescriptionScope / ModuleSource CodeStore/Catalog LinksComments/Notes
remote-storage-uploaderSend files to public upload folderuploadGitHubWritten in PHP
rs-backupBackup and restore data from/to RS accounts*GitHubNPMBased on node.js
remotestorage-fuseAllows you to access data on any RS-compatible server via the regular filesystem*GitHub
hubot-remotestorage-loggerLogs chat messages from Hubot daemons to remoteStorage accountschat-messages / remotestorage-module-chat-messagesGitHub
rs-messages-importerCLI for importing log archives (currently only ZNC) to remoteStoragechat-messagesGitHub
Unifile

Notes

',23),s=[d];function n(l,i,h,p,g,b){return r(),e("div",null,s)}const c=t(o,[["render",n]]);export{m as __pageData,c as default}; diff --git a/dist/assets/apps.md.JKIQnzmx.lean.js b/dist/assets/apps.md.JKIQnzmx.lean.js new file mode 100644 index 00000000..32214c99 --- /dev/null +++ b/dist/assets/apps.md.JKIQnzmx.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as r,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Apps","description":"","frontmatter":{},"headers":[],"relativePath":"apps.md","filePath":"apps.md"}'),o={name:"apps.md"},d=a("",23),s=[d];function n(l,i,h,p,g,b){return r(),e("div",null,s)}const c=t(o,[["render",n]]);export{m as __pageData,c as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js b/dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js new file mode 100644 index 00000000..bc908987 --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js @@ -0,0 +1 @@ +const e='{"documentCount":326,"nextId":326,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/design.html#design","18":"/get.html#getting-started","19":"/get.html#step-1-get-a-remotestorage-account-🔑","20":"/get.html#step-2-connect-your-storage-🔌","21":"/contribute.html#what-can-i-do-for-remotestorage","22":"/contribute.html#i-can-code","23":"/contribute.html#javascript","24":"/contribute.html#php","25":"/contribute.html#rust","26":"/contribute.html#ruby","27":"/contribute.html#java","28":"/contribute.html#c","29":"/contribute.html#i-can-design","30":"/contribute.html#i-can-write","31":"/contribute.html#i-can-run-servers","32":"/contribute.html#i-can-test-things","33":"/#community","34":"/#thank-you-to-our-contributors","35":"/#sponsors","36":"/protocol.html#the-remotestorage-protocol","37":"/protocol.html#discovery-webfinger","38":"/protocol.html#authorization-oauth-2-0","39":"/protocol.html#data-storage-sync-http-rest","40":"/protocol.html#specification","41":"/rs.js.index.html#remotestorage-js","42":"/rs.js.index.html#at-a-glance","43":"/rs.js.index.html#setup","44":"/rs.js.index.html#write-an-object","45":"/rs.js.index.html#get-objects","46":"/rs.js.index.html#add-the-connect-widget-ui-component","47":"/rs.js/docs/api/access/classes/Access.html#class-access","48":"/rs.js/docs/api/access/classes/Access.html#methods","49":"/rs.js/docs/api/access/classes/Access.html#claim","50":"/rs.js/docs/api/access/classes/Access.html#parameters","51":"/rs.js/docs/api/access/classes/Access.html#returns","52":"/rs.js/docs/api/access/classes/Access.html#example","53":"/rs.js/docs/api/access/classes/Access.html#source","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","117":"/rs.js/docs/api/baseclient/#baseclient","118":"/rs.js/docs/api/baseclient/#index","119":"/rs.js/docs/api/baseclient/#classes","120":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","121":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","122":"/rs.js/docs/api/caching/classes/Caching.html#methods","123":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","124":"/rs.js/docs/api/caching/classes/Caching.html#parameters","125":"/rs.js/docs/api/caching/classes/Caching.html#returns","126":"/rs.js/docs/api/caching/classes/Caching.html#example","127":"/rs.js/docs/api/caching/classes/Caching.html#source","128":"/rs.js/docs/api/caching/classes/Caching.html#disable","129":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","130":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","131":"/rs.js/docs/api/caching/classes/Caching.html#example-1","132":"/rs.js/docs/api/caching/classes/Caching.html#source-1","133":"/rs.js/docs/api/caching/classes/Caching.html#enable","134":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","135":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","136":"/rs.js/docs/api/caching/classes/Caching.html#example-2","137":"/rs.js/docs/api/caching/classes/Caching.html#source-2","138":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","139":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","140":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","141":"/rs.js/docs/api/caching/classes/Caching.html#source-3","142":"/rs.js/docs/api/caching/classes/Caching.html#reset","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","144":"/rs.js/docs/api/caching/classes/Caching.html#example-3","145":"/rs.js/docs/api/caching/classes/Caching.html#source-4","146":"/rs.js/docs/api/caching/classes/Caching.html#set","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","149":"/rs.js/docs/api/caching/classes/Caching.html#example-4","150":"/rs.js/docs/api/caching/classes/Caching.html#source-5","151":"/rs.js/docs/api/caching/#caching","152":"/rs.js/docs/api/caching/#index","153":"/rs.js/docs/api/caching/#classes","154":"/rs.js/docs/api/#remotestorage-js","155":"/rs.js/docs/api/#where-to-get-help","156":"/rs.js/docs/api/#running-a-local-test-server","157":"/rs.js/docs/api/#visual-file-browser","158":"/rs.js/docs/api/#developing-contributing","159":"/rs.js/docs/api/#versioning","160":"/rs.js/docs/api/#credits","161":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","162":"/rs.js/docs/api/modules.html#modules","163":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","164":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#param","165":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","166":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","167":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","168":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","169":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","170":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","171":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","172":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","173":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","174":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","175":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","176":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","177":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","178":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","179":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","180":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","181":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","182":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","183":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","184":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","185":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","186":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","187":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","188":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","189":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","190":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","191":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","192":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#log","193":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","194":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","195":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","196":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","197":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","198":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","199":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","200":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","201":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","202":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","203":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","204":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","205":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","206":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","207":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","208":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","209":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","210":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","211":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","212":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","213":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","214":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","215":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","233":"/rs.js/docs/api/remotestorage/#remotestorage","234":"/rs.js/docs/api/remotestorage/#index","235":"/rs.js/docs/api/remotestorage/#classes","236":"/rs.js/docs/contributing/building.html#building","237":"/rs.js/docs/contributing/building.html#setup","238":"/rs.js/docs/contributing/building.html#development","239":"/rs.js/docs/contributing/building.html#production","240":"/rs.js/docs/contributing/code-overview.html#code-overview","241":"/rs.js/docs/contributing/docs.html#documentation","242":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","243":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","244":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","245":"/rs.js/docs/contributing/docs.html#setup","246":"/rs.js/docs/contributing/docs.html#build","247":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","248":"/rs.js/docs/contributing/docs.html#setup-1","249":"/rs.js/docs/contributing/docs.html#build-1","250":"/rs.js/docs/contributing/github-flow.html#github-workflow","251":"/rs.js/docs/contributing/github-flow.html#general-guidelines","252":"/rs.js/docs/contributing/github-flow.html#branch-names","253":"/rs.js/docs/contributing/github-flow.html#pulling-changes","254":"/rs.js/docs/contributing/github-flow.html#commit-messages","255":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","256":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","257":"/rs.js/docs/contributing/#contributing","258":"/rs.js/docs/contributing/internals/caching.html#caching","259":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","260":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","261":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","262":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","263":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","264":"/rs.js/docs/contributing/testing.html#testing","265":"/rs.js/docs/contributing/testing.html#continous-integration","266":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","267":"/rs.js/docs/contributing/release-checklist.html#release-checklist","268":"/rs.js/docs/contributing/internals/#libary-internals","269":"/rs.js/docs/cordova.html#usage-in-cordova-apps","270":"/rs.js/docs/cordova.html#google-drive-config","271":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","272":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","273":"/rs.js/docs/data-modules/#data-modules","274":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","275":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","276":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","277":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","278":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","279":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","280":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","281":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","282":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#dropbox","283":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues","284":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#google-drive","285":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues-1","286":"/rs.js/docs/getting-started/events.html#handling-events","287":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","288":"/rs.js/docs/getting-started/how-to-add.html#examples","289":"/rs.js/docs/getting-started/how-to-add.html#es6-module","290":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","291":"/rs.js/docs/getting-started/how-to-add.html#amd-module","292":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","293":"/rs.js/docs/getting-started/#getting-started","294":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","295":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","296":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","297":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","298":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","299":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","300":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","301":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","302":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","303":"/rs.js/docs/#remotestorage-js","304":"/rs.js/docs/nodejs.html#usage-with-node-js","305":"/rs.js/docs/nodejs.html#connect-with-a-token","306":"/rs.js/docs/nodejs.html#obtaining-a-token","307":"/rs.js/docs/nodejs.html#caveats","308":"/rs.js/docs/nodejs.html#examples","309":"/rs.js/docs/typescript.html#usage-with-typescript","310":"/rs.js/docs/why.html#why-use-this","311":"/rs.js/docs/why.html#offline-first-design","312":"/rs.js/docs/why.html#zero-backend","313":"/rs.js/docs/why.html#data-sharing","314":"/rs.js/docs/why.html#reliability","315":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","316":"/servers.html#servers","317":"/servers.html#hosted","318":"/servers.html#host-your-own","319":"/servers.html#integrate-into-existing-systems","320":"/servers.html#create-a-new-implementation","321":"/servers.html#hints-for-self-hosting","322":"/servers.html#apache-bug","323":"/servers.html#outdated-solutions","324":"/unhosted.html#unhosted-architecture","325":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[1,1,1],"18":[2,1,16],"19":[7,2,56],"20":[6,2,21],"21":[7,1,1],"22":[3,7,1],"23":[1,7,63],"24":[1,7,13],"25":[1,7,12],"26":[1,7,58],"27":[1,7,37],"28":[1,7,36],"29":[3,7,80],"30":[3,7,82],"31":[4,7,29],"32":[4,7,12],"33":[1,1,97],"34":[6,1,6],"35":[1,1,1],"36":[3,1,41],"37":[2,3,46],"38":[2,3,64],"39":[5,3,66],"40":[1,3,11],"41":[2,1,1],"42":[3,2,1],"43":[1,5,15],"44":[3,5,27],"45":[2,5,12],"46":[6,5,20],"47":[2,1,20],"48":[1,2,1],"49":[2,3,11],"50":[1,5,20],"51":[1,5,2],"52":[1,5,30],"53":[1,5,4],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,21],"66":[1,5,18],"67":[1,5,14],"68":[1,5,4],"69":[2,3,25],"70":[1,5,15],"71":[1,5,2],"72":[1,5,4],"73":[2,3,6],"74":[1,5,3],"75":[1,5,2],"76":[1,5,4],"77":[2,3,15],"78":[1,5,29],"79":[1,5,10],"80":[1,5,4],"81":[2,3,28],"82":[1,5,28],"83":[1,5,10],"84":[1,5,4],"85":[2,3,26],"86":[1,5,9],"87":[1,5,11],"88":[1,5,4],"89":[2,3,16],"90":[1,5,31],"91":[1,5,13],"92":[1,5,4],"93":[2,3,15],"94":[1,5,28],"95":[1,5,18],"96":[1,5,4],"97":[2,3,15],"98":[1,5,9],"99":[1,5,5],"100":[1,5,4],"101":[2,3,15],"102":[1,5,9],"103":[1,5,14],"104":[1,5,4],"105":[2,3,15],"106":[1,5,23],"107":[1,5,13],"108":[1,5,4],"109":[2,3,38],"110":[1,5,26],"111":[1,5,16],"112":[1,5,4],"113":[2,3,9],"114":[1,5,10],"115":[1,5,8],"116":[1,5,4],"117":[1,1,1],"118":[1,1,1],"119":[1,2,2],"120":[2,1,102],"121":[2,2,85],"122":[1,2,1],"123":[2,3,17],"124":[1,5,8],"125":[1,5,7],"126":[1,5,15],"127":[1,5,4],"128":[2,3,23],"129":[1,5,8],"130":[1,5,2],"131":[1,5,5],"132":[1,5,4],"133":[2,3,12],"134":[1,5,8],"135":[1,5,2],"136":[1,5,5],"137":[1,5,4],"138":[2,3,13],"139":[1,5,4],"140":[1,5,2],"141":[1,5,4],"142":[2,3,12],"143":[1,5,2],"144":[1,5,4],"145":[1,5,4],"146":[2,3,17],"147":[1,5,16],"148":[1,5,2],"149":[1,5,7],"150":[1,5,4],"151":[1,1,1],"152":[1,1,1],"153":[1,2,2],"154":[2,1,45],"155":[5,2,72],"156":[5,2,44],"157":[3,2,26],"158":[2,2,32],"159":[1,2,50],"160":[1,2,17],"161":[6,1,1],"162":[1,6,5],"163":[2,1,32],"164":[1,2,5],"165":[1,2,2],"166":[1,2,1],"167":[2,3,91],"168":[1,5,17],"169":[1,5,2],"170":[1,5,4],"171":[2,3,18],"172":[1,5,2],"173":[1,5,4],"174":[2,3,24],"175":[1,5,2],"176":[1,5,4],"177":[2,3,18],"178":[1,5,2],"179":[1,5,4],"180":[2,3,14],"181":[1,5,5],"182":[1,5,4],"183":[2,3,17],"184":[1,5,5],"185":[1,5,4],"186":[2,3,11],"187":[1,5,5],"188":[1,5,4],"189":[2,3,14],"190":[1,5,5],"191":[1,5,4],"192":[2,3,10],"193":[1,5,3],"194":[1,5,2],"195":[1,5,4],"196":[2,3,51],"197":[1,5,10],"198":[1,5,2],"199":[1,5,4],"200":[2,3,12],"201":[1,5,2],"202":[1,5,4],"203":[2,3,41],"204":[1,5,19],"205":[1,5,11],"206":[1,5,4],"207":[2,3,18],"208":[1,5,11],"209":[1,5,4],"210":[1,5,4],"211":[2,3,14],"212":[1,5,12],"213":[1,5,2],"214":[1,5,4],"215":[2,3,20],"216":[1,5,8],"217":[1,5,2],"218":[1,5,4],"219":[2,3,9],"220":[1,5,6],"221":[1,5,2],"222":[1,5,4],"223":[2,3,14],"224":[1,5,12],"225":[1,5,2],"226":[1,5,4],"227":[2,3,62],"228":[1,5,13],"229":[1,5,4],"230":[2,3,7],"231":[1,5,2],"232":[1,5,4],"233":[1,1,1],"234":[1,1,1],"235":[1,2,2],"236":[1,1,30],"237":[1,1,4],"238":[1,1,54],"239":[1,1,32],"240":[2,1,120],"241":[1,1,39],"242":[6,1,30],"243":[4,1,69],"244":[8,1,1],"245":[1,9,33],"246":[1,9,55],"247":[9,1,11],"248":[1,10,18],"249":[1,10,37],"250":[2,1,1],"251":[2,2,110],"252":[2,2,82],"253":[2,2,92],"254":[2,2,138],"255":[3,2,97],"256":[3,2,129],"257":[1,1,42],"258":[1,1,91],"259":[6,1,11],"260":[8,6,44],"261":[1,6,115],"262":[6,6,321],"263":[4,6,195],"264":[1,1,100],"265":[2,1,51],"266":[2,1,119],"267":[2,1,150],"268":[2,1,15],"269":[4,1,176],"270":[3,4,53],"271":[3,1,82],"272":[3,1,152],"273":[2,1,128],"274":[5,1,1],"275":[1,5,40],"276":[4,5,70],"277":[1,5,86],"278":[6,1,77],"279":[3,6,72],"280":[3,6,100],"281":[7,1,128],"282":[1,7,60],"283":[2,7,40],"284":[2,7,75],"285":[2,7,14],"286":[2,1,100],"287":[6,1,55],"288":[1,6,1],"289":[2,7,5],"290":[2,7,6],"291":[2,7,17],"292":[3,7,30],"293":[2,1,15],"294":[3,1,33],"295":[3,3,64],"296":[2,3,82],"297":[2,3,46],"298":[4,1,27],"299":[2,4,43],"300":[2,4,58],"301":[9,6,61],"302":[8,6,31],"303":[2,1,66],"304":[4,1,101],"305":[4,4,38],"306":[3,4,119],"307":[1,4,54],"308":[1,4,18],"309":[3,1,66],"310":[4,1,1],"311":[3,4,65],"312":[2,4,82],"313":[2,4,67],"314":[1,4,76],"315":[7,4,56],"316":[1,1,1],"317":[1,1,25],"318":[3,1,30],"319":[4,1,41],"320":[4,1,65],"321":[4,1,1],"322":[2,5,74],"323":[2,1,75],"324":[2,1,39],"325":[3,2,24]},"averageFieldLength":[1.9110429447852761,3.638036809815951,29.760736196319012],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"Design","titles":[]},"18":{"title":"Getting started","titles":[]},"19":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"20":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"21":{"title":"What can I do for remoteStorage?","titles":[]},"22":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"23":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"26":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"27":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"28":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"29":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"30":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"31":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"32":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"33":{"title":"Community","titles":[]},"34":{"title":"Thank you to our contributors!","titles":[]},"35":{"title":"Sponsors","titles":[]},"36":{"title":"The remoteStorage Protocol","titles":[]},"37":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"38":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"39":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"40":{"title":"Specification","titles":["The remoteStorage Protocol"]},"41":{"title":"remoteStorage.js","titles":[]},"42":{"title":"At a glance","titles":["remoteStorage.js"]},"43":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Class: Access","titles":[]},"48":{"title":"Methods","titles":["Class: Access"]},"49":{"title":"claim()","titles":["Class: Access","Methods"]},"50":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"69":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"73":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"77":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"81":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"85":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"89":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"93":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"97":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"101":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"105":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"108":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"109":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"112":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"113":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"114":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"115":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"116":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"117":{"title":"baseclient","titles":[]},"118":{"title":"Index","titles":["baseclient"]},"119":{"title":"Classes","titles":["baseclient","Index"]},"120":{"title":"Class: Caching","titles":[]},"121":{"title":"Caching strategies","titles":["Class: Caching"]},"122":{"title":"Methods","titles":["Class: Caching"]},"123":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"124":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"125":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"126":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"127":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"128":{"title":"disable()","titles":["Class: Caching","Methods"]},"129":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"130":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"131":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"132":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"133":{"title":"enable()","titles":["Class: Caching","Methods"]},"134":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"135":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"136":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"137":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"138":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"139":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"140":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"141":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"142":{"title":"reset()","titles":["Class: Caching","Methods"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"146":{"title":"set()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"151":{"title":"caching","titles":[]},"152":{"title":"Index","titles":["caching"]},"153":{"title":"Classes","titles":["caching","Index"]},"154":{"title":"remoteStorage.js","titles":[]},"155":{"title":"Where to get help?","titles":["remoteStorage.js"]},"156":{"title":"Running a local test server","titles":["remoteStorage.js"]},"157":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"158":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"159":{"title":"Versioning","titles":["remoteStorage.js"]},"160":{"title":"Credits","titles":["remoteStorage.js"]},"161":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"162":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"163":{"title":"Class: RemoteStorage","titles":[]},"164":{"title":"Param","titles":["Class: RemoteStorage"]},"165":{"title":"Extends","titles":["Class: RemoteStorage"]},"166":{"title":"Methods","titles":["Class: RemoteStorage"]},"167":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"168":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"169":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"170":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"171":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"172":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"173":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"174":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"175":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"176":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"177":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"178":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"179":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"180":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"181":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"182":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"183":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"184":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"185":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"186":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"187":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"188":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"189":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"190":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"191":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"192":{"title":"log()","titles":["Class: RemoteStorage","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","log()"]},"194":{"title":"Returns","titles":["Class: RemoteStorage","Methods","log()"]},"195":{"title":"Source","titles":["Class: RemoteStorage","Methods","log()"]},"196":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"197":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"198":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"199":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"200":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"201":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"202":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"203":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"205":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"206":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"207":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"208":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"209":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"210":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"211":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"212":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"213":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"214":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"215":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"216":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"217":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"218":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"219":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"220":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"221":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"222":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"223":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"224":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"225":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"226":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"227":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"228":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"229":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"230":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"231":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"232":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"233":{"title":"remotestorage","titles":[]},"234":{"title":"Index","titles":["remotestorage"]},"235":{"title":"Classes","titles":["remotestorage","Index"]},"236":{"title":"Building","titles":[]},"237":{"title":"Setup","titles":["Building"]},"238":{"title":"Development","titles":["Building"]},"239":{"title":"Production","titles":["Building"]},"240":{"title":"Code overview","titles":[]},"241":{"title":"Documentation","titles":[]},"242":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"243":{"title":"Automatic builds and publishing","titles":["Documentation"]},"244":{"title":"How to build the docs on your machine","titles":["Documentation"]},"245":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"246":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"247":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"248":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"249":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"250":{"title":"GitHub workflow","titles":[]},"251":{"title":"General guidelines","titles":["GitHub workflow"]},"252":{"title":"Branch names","titles":["GitHub workflow"]},"253":{"title":"Pulling changes","titles":["GitHub workflow"]},"254":{"title":"Commit messages","titles":["GitHub workflow"]},"255":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"256":{"title":"Merging pull requests","titles":["GitHub workflow"]},"257":{"title":"Contributing","titles":[]},"258":{"title":"Caching","titles":[]},"259":{"title":"Data format of the local cache","titles":[]},"260":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"261":{"title":"autoMerge","titles":["Data format of the local cache"]},"262":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"263":{"title":"Implications for module design","titles":["Data format of the local cache"]},"264":{"title":"Testing","titles":[]},"265":{"title":"Continous integration","titles":["Testing"]},"266":{"title":"Discovery bootstrap","titles":[]},"267":{"title":"Release checklist","titles":[]},"268":{"title":"Libary internals","titles":[]},"269":{"title":"Usage in Cordova apps","titles":[]},"270":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"271":{"title":"Defining a module","titles":[]},"272":{"title":"Defining data types","titles":[]},"273":{"title":"Data modules","titles":[]},"274":{"title":"Publishing and finding data modules","titles":[]},"275":{"title":"npm","titles":["Publishing and finding data modules"]},"276":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"277":{"title":"Examples","titles":["Publishing and finding data modules"]},"278":{"title":"Using the Connect Widget add-on","titles":[]},"279":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"280":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"281":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"282":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"283":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"284":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"285":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"286":{"title":"Handling events","titles":[]},"287":{"title":"Adding rs.js to an app","titles":[]},"288":{"title":"Examples","titles":["Adding rs.js to an app"]},"289":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"290":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"291":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"292":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"293":{"title":"Getting started","titles":[]},"294":{"title":"Initialization & configuration","titles":[]},"295":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"296":{"title":"Claiming access","titles":["Initialization & configuration"]},"297":{"title":"Configuring caching","titles":["Initialization & configuration"]},"298":{"title":"Reading and writing data","titles":[]},"299":{"title":"Anonymous mode","titles":["Reading and writing data"]},"300":{"title":"Using BaseClient","titles":["Reading and writing data"]},"301":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"302":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"303":{"title":"remoteStorage.js","titles":[]},"304":{"title":"Usage with Node.js","titles":[]},"305":{"title":"connect() with a token","titles":["Usage with Node.js"]},"306":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"307":{"title":"Caveats","titles":["Usage with Node.js"]},"308":{"title":"Examples","titles":["Usage with Node.js"]},"309":{"title":"Usage with TypeScript","titles":[]},"310":{"title":"Why use this?","titles":[]},"311":{"title":"Offline-first design","titles":["Why use this?"]},"312":{"title":"Zero backend","titles":["Why use this?"]},"313":{"title":"Data sharing","titles":["Why use this?"]},"314":{"title":"Reliability","titles":["Why use this?"]},"315":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"316":{"title":"Servers","titles":[]},"317":{"title":"Hosted","titles":["Servers"]},"318":{"title":"Host your own","titles":["Servers"]},"319":{"title":"Integrate into existing systems","titles":["Servers"]},"320":{"title":"Create a new implementation","titles":["Servers"]},"321":{"title":"Hints for self-hosting","titles":["Servers"]},"322":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"323":{"title":"Outdated solutions","titles":["Servers"]},"324":{"title":"Unhosted Architecture","titles":[]},"325":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["+",{"2":{"272":1}}],["+1s",{"2":{"256":1}}],["+1",{"2":{"251":1}}],[">",{"2":{"270":1,"292":1}}],["~",{"2":{"264":2}}],["9",{"2":{"263":1}}],["917",{"2":{"232":1}}],["904",{"2":{"229":1}}],["8000",{"2":{"246":1,"282":1}}],["806",{"2":{"226":1}}],["863",{"2":{"222":1}}],["830",{"2":{"214":1}}],["854",{"2":{"188":1}}],["845",{"2":{"185":1}}],["820",{"2":{"182":1}}],["04",{"2":{"323":1}}],["00",{"2":{"323":1}}],["0",{"0":{"161":2},"1":{"162":2},"2":{"159":2,"270":1,"277":1,"309":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"270":1}}],["xmpp",{"2":{"37":1}}],["x3c",{"2":{"267":1,"270":1,"292":2}}],["x",{"2":{"159":2,"267":2}}],["^1",{"2":{"159":1}}],["^",{"2":{"159":1}}],["47",{"2":{"322":1}}],["433",{"2":{"267":1}}],["4",{"0":{"260":1},"2":{"261":1,"322":1}}],["423",{"2":{"252":2,"254":2}}],["444",{"2":{"202":1}}],["460",{"2":{"176":1}}],["48",{"2":{"155":1}}],["4000",{"2":{"3":1,"314":1}}],["612",{"2":{"218":1}}],["6",{"0":{"161":1},"1":{"162":1},"2":{"261":1}}],["67",{"2":{"150":1}}],["65",{"2":{"104":1}}],["$",{"2":{"126":1,"249":1}}],["304",{"2":{"322":1}}],["3",{"2":{"261":1,"315":1}}],["3600000",{"2":{"212":1,"224":1}}],["377",{"2":{"170":1}}],["380",{"2":{"116":1}}],["345",{"2":{"76":1}}],["358",{"2":{"72":1}}],["321",{"2":{"68":1,"252":1}}],["32",{"2":{"61":1}}],["|",{"2":{"66":2,"70":1,"78":1,"82":1,"90":1,"94":1,"106":2,"147":2,"207":1,"209":1}}],["`hooray",{"2":{"286":1}}],["`we",{"2":{"286":1}}],["`$",{"2":{"286":1}}],["`caching",{"2":{"126":1}}],["`",{"2":{"44":2,"126":1,"286":3}}],["=>",{"2":{"126":1}}],["=",{"2":{"43":2,"45":2,"46":1,"66":1,"269":1,"271":2,"272":6,"280":1,"286":4,"290":1,"295":3,"301":4}}],["zero",{"0":{"312":1},"2":{"312":1}}],["zapier",{"2":{"26":1}}],["znc",{"2":{"15":1}}],["query",{"2":{"90":1}}],["questions",{"2":{"23":1,"155":2,"320":1}}],["quot",{"0":{"262":2},"2":{"38":2,"66":6,"147":6,"174":2,"196":6,"254":8,"257":2,"258":2,"262":4,"263":4,"267":4,"272":4,"273":4,"275":6,"276":2,"279":2,"280":2,"281":4,"282":4,"284":4,"286":2,"300":2,"301":6}}],["quick",{"0":{"301":1}}],["quickly",{"2":{"13":1,"203":1}}],["quikwik",{"2":{"8":1}}],["🔌",{"0":{"20":1}}],["🔑",{"0":{"19":1}}],["18",{"2":{"307":1}}],["150mb",{"2":{"283":1}}],["157",{"2":{"127":1}}],["195px",{"2":{"281":1}}],["175",{"2":{"145":1}}],["133",{"2":{"141":1}}],["1054",{"2":{"285":1}}],["1051",{"2":{"285":1}}],["1052",{"2":{"283":1}}],["107",{"2":{"137":1}}],["10000",{"2":{"283":1}}],["100",{"2":{"26":1,"80":1}}],["124",{"2":{"132":1}}],["167",{"2":{"108":1}}],["144",{"2":{"84":1}}],["1",{"0":{"19":1},"2":{"159":1,"212":1,"224":1,"261":1,"277":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"267":1}}],["kommit",{"2":{"9":2}}],["know",{"2":{"30":1,"37":1,"281":1}}],["known",{"0":{"283":1,"285":1},"2":{"5":1,"261":1,"262":1,"266":2,"281":1,"287":1}}],["kerberos",{"2":{"167":1}}],["keywords",{"2":{"254":2,"275":1}}],["key",{"2":{"39":1,"207":1,"281":2,"282":1}}],["keys",{"2":{"13":1,"281":1,"315":1}}],["keep",{"0":{"262":1},"2":{"14":1,"252":1,"262":5,"311":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"286":1}}],["goes",{"2":{"262":1,"291":1,"311":1,"312":1}}],["go",{"2":{"255":1,"267":1}}],["googledrive",{"2":{"207":1,"208":1,"240":1,"281":2}}],["google",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":2,"284":3,"303":1,"315":1}}],["good",{"2":{"29":1,"276":1}}],["gladly",{"2":{"320":1}}],["glance",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1}}],["globe",{"2":{"314":1}}],["global",{"2":{"253":3,"279":1,"287":1,"292":1,"307":1}}],["globally",{"2":{"245":1,"253":1}}],["gt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"261":2,"267":1,"271":2,"272":2,"279":1,"280":1,"281":1,"286":5,"298":1,"300":1,"301":2,"302":1}}],["gatherings",{"2":{"33":1}}],["guidelines",{"0":{"251":1},"2":{"256":1}}],["guides",{"2":{"242":1}}],["guide",{"2":{"30":1}}],["given",{"2":{"49":2,"57":1,"65":1,"77":1,"81":1,"89":1,"93":1,"97":1,"105":1,"109":2,"110":1,"123":1,"128":1,"133":1,"146":1,"167":2,"196":3,"251":1,"266":3,"297":1,"301":1}}],["give",{"2":{"37":1,"38":1,"273":1,"296":1}}],["giving",{"2":{"29":1,"313":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"250":1,"276":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"29":1,"33":1,"40":1,"155":1,"243":1,"251":1,"254":1,"256":1,"257":1,"263":2,"265":4,"266":1,"267":4,"276":4,"277":1,"279":1,"287":1}}],["git",{"2":{"2":1,"243":1,"253":6,"254":2,"255":5,"256":4,"267":5,"276":1,"323":1}}],["generation",{"2":{"313":1}}],["generating",{"2":{"263":1}}],["generate",{"2":{"241":1}}],["generated",{"2":{"241":1,"309":1}}],["generally",{"2":{"273":1,"296":1}}],["general",{"0":{"251":1},"2":{"28":1,"155":1,"273":1}}],["getrequesttimeout",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"186":1}}],["getcurrentsyncinterval",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"183":1}}],["getbackgroundsyncinterval",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"180":1}}],["getlisting",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"301":1}}],["getitemurl",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1,"283":1,"285":1}}],["getfile",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"81":1}}],["getsyncinterval",{"0":{"189":1},"1":{"190":1,"191":1},"2":{"189":1}}],["gets",{"2":{"47":1,"120":1}}],["getall",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"45":1,"77":1}}],["getobject",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"45":1,"81":1,"93":1}}],["get",{"0":{"19":1,"45":1,"155":1},"2":{"19":1,"33":1,"39":1,"77":1,"81":1,"89":1,"93":1,"156":1,"158":1,"180":1,"183":1,"186":1,"189":1,"200":1,"258":2,"261":1,"262":3,"280":1,"284":1,"286":1,"313":1,"322":1}}],["getting",{"0":{"18":1,"293":1},"1":{"19":1,"20":1},"2":{"155":1,"279":1,"280":1,"281":1,"303":1}}],["g",{"2":{"13":1,"27":1,"29":1,"30":1,"196":1,"239":1,"240":1,"245":1,"252":1,"255":1,"267":1,"269":1,"277":1,"278":1,"306":2}}],["grant",{"2":{"304":1}}],["grassroots",{"2":{"158":1}}],["grass",{"2":{"33":1}}],["great",{"2":{"278":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"287":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"265":1}}],["yet",{"2":{"26":1,"252":1,"260":2,"262":2,"266":2,"277":1,"278":1,"283":2,"285":2}}],["you",{"0":{"34":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"18":1,"19":4,"20":1,"26":1,"27":1,"30":1,"31":1,"33":2,"37":1,"38":3,"44":1,"121":1,"155":1,"156":2,"157":2,"158":1,"159":1,"196":1,"203":2,"238":2,"239":2,"242":1,"243":4,"246":1,"251":5,"252":1,"253":5,"254":4,"255":7,"256":7,"258":1,"261":1,"264":5,"265":2,"267":1,"269":6,"270":4,"271":2,"272":2,"275":2,"276":2,"277":2,"278":2,"279":1,"280":6,"281":2,"282":2,"284":3,"286":2,"287":1,"292":1,"294":3,"296":2,"299":1,"301":1,"303":1,"305":3,"306":6,"309":1,"313":4,"314":2,"315":3,"320":5,"322":1,"323":2}}],["yourself",{"2":{"31":1,"251":1,"256":1}}],["your",{"0":{"20":1,"244":1,"318":1},"1":{"245":1,"246":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"18":1,"20":1,"23":1,"26":2,"29":1,"30":2,"31":3,"38":2,"120":4,"203":1,"238":1,"240":1,"243":1,"251":1,"253":1,"254":1,"255":1,"256":1,"264":3,"265":1,"269":3,"270":2,"271":1,"272":2,"273":4,"275":1,"276":1,"278":2,"279":1,"280":3,"281":4,"282":1,"284":3,"286":1,"294":2,"298":1,"299":1,"306":5,"309":1,"312":1,"315":2,"319":1,"320":2,"323":1}}],["ve",{"2":{"294":1}}],["verified",{"2":{"284":1}}],["very",{"2":{"256":1,"272":1,"277":1,"322":1}}],["versioning",{"0":{"159":1},"2":{"159":1,"260":2,"261":1,"262":3}}],["versions",{"2":{"28":1,"159":1,"262":3,"307":1,"323":1}}],["version",{"2":{"8":1,"159":1,"243":1,"248":1,"262":11,"263":1,"267":5,"309":1,"322":1}}],["vs",{"2":{"281":1}}],["variable",{"2":{"279":1,"287":1,"292":1,"306":1}}],["variables",{"2":{"255":1}}],["var",{"2":{"272":2}}],["valid",{"2":{"216":1,"296":1}}],["validation",{"2":{"115":1,"272":2,"273":1}}],["validations",{"2":{"111":1}}],["validationerror",{"2":{"111":1}}],["validate",{"0":{"113":1},"1":{"114":1,"115":1,"116":1},"2":{"44":1,"113":2,"114":1,"272":1}}],["value=",{"2":{"270":1}}],["value",{"2":{"39":1,"180":1,"183":1,"186":1,"189":1,"211":1,"223":1,"258":1,"261":1}}],["v",{"2":{"249":1}}],["volume",{"2":{"249":1}}],["void",{"2":{"49":1,"51":1,"69":1,"71":1,"128":1,"130":1,"133":1,"135":1,"138":1,"140":1,"142":1,"143":1,"146":1,"148":1,"167":1,"169":1,"171":1,"172":1,"174":1,"175":1,"177":1,"178":1,"192":1,"194":1,"196":1,"198":1,"200":1,"201":1,"207":1,"209":1,"211":1,"213":1,"215":1,"217":1,"219":1,"221":1,"223":1,"225":1,"227":1,"228":1,"230":1,"231":1}}],["v2",{"0":{"161":1},"1":{"162":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"314":1}}],["visual",{"0":{"157":1},"2":{"157":1}}],["visit",{"2":{"40":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"301":1},"2":{"12":1,"13":4,"15":1,"241":1,"243":1,"264":1,"269":1,"273":1,"296":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"296":1}}],["umd",{"2":{"279":2,"287":1}}],["ultimate",{"2":{"273":1}}],["ua",{"2":{"270":1}}],["uuid",{"2":{"263":1}}],["uris",{"2":{"282":1,"284":1}}],["uri",{"2":{"215":2,"216":2,"272":1,"304":4,"306":4}}],["uriorschema",{"2":{"69":1,"70":1}}],["url",{"2":{"85":2,"87":1,"167":1,"168":1,"255":1,"266":7,"269":7,"272":6,"306":1}}],["urls",{"2":{"27":1,"276":1}}],["ux",{"2":{"29":1}}],["ui",{"0":{"46":1},"2":{"29":1,"46":1,"157":1,"278":1,"315":1}}],["usually",{"2":{"120":1,"155":1,"196":1,"269":1,"273":1,"281":1,"297":1,"306":1,"320":1}}],["usage",{"0":{"269":1,"304":1,"309":1},"1":{"270":1,"305":1,"306":1,"307":1,"308":1},"2":{"36":1,"155":1,"279":1,"309":1}}],["us",{"2":{"26":1,"30":1}}],["useraddress",{"2":{"167":1,"168":1,"266":1,"286":3}}],["username",{"2":{"37":1,"255":3}}],["user",{"2":{"36":1,"37":2,"38":1,"154":1,"167":2,"168":2,"255":1,"266":7,"269":3,"270":2,"280":1,"281":1,"282":1,"284":3,"296":2,"303":1,"304":1,"305":1,"306":5,"325":1}}],["users",{"2":{"23":1,"29":1,"30":1,"33":1,"227":1,"273":1,"280":1,"281":1,"286":1,"296":1,"299":1,"311":1,"312":3,"313":1,"314":1,"315":2,"323":1,"324":1}}],["used",{"2":{"19":1,"39":1,"167":1,"215":1,"261":1,"263":1,"269":1,"271":1,"273":1,"301":1,"304":1,"314":2,"319":1}}],["use",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"11":1,"18":1,"19":1,"31":1,"32":1,"36":1,"38":1,"46":1,"81":1,"154":1,"155":1,"156":1,"157":1,"196":2,"203":3,"241":1,"245":1,"251":1,"253":2,"254":1,"256":3,"263":2,"264":3,"267":2,"269":3,"270":1,"272":2,"273":1,"276":2,"280":2,"286":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":1,"311":1,"312":1,"322":2}}],["uses",{"2":{"8":1,"128":1,"133":1,"263":1,"280":1,"304":1,"313":1}}],["useful",{"2":{"7":2,"85":1,"167":2,"227":1,"238":1,"247":1,"280":1}}],["using",{"0":{"247":1,"278":1,"300":1,"302":1},"1":{"248":1,"249":1,"279":1,"280":1,"301":1,"302":1},"2":{"1":1,"10":1,"38":1,"52":1,"69":1,"146":1,"157":1,"159":1,"167":2,"227":1,"236":1,"240":1,"252":2,"254":1,"255":1,"262":1,"266":1,"267":2,"271":1,"272":1,"278":1,"280":1,"286":1,"287":1,"301":1,"304":2,"306":3,"308":1,"311":1,"313":1,"315":1,"323":1}}],["unsynchronized",{"2":{"307":1}}],["unstash",{"2":{"253":1}}],["unfortunately",{"2":{"277":1}}],["unfetched",{"2":{"262":1}}],["unchanged",{"2":{"262":1}}],["unmerged",{"2":{"261":1}}],["unpushed",{"2":{"261":1}}],["unambiguous",{"2":{"255":1}}],["understanding",{"2":{"272":1}}],["understandable",{"2":{"255":1}}],["underscores",{"2":{"252":1}}],["under",{"2":{"240":1,"258":2,"306":1,"323":1}}],["unintentionally",{"2":{"322":1}}],["universal",{"2":{"279":1}}],["unit",{"2":{"240":1,"255":1,"263":1,"264":2}}],["unique",{"2":{"110":1,"263":2,"299":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"73":1,"75":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"109":1,"111":1}}],["until",{"2":{"38":1,"128":1,"312":1}}],["unhosted",{"0":{"324":1},"1":{"325":1},"2":{"7":1,"10":1,"16":1,"262":1,"267":1,"272":3,"273":1,"312":1,"322":1,"324":1}}],["unless",{"2":{"7":1,"120":1,"258":2}}],["upgrade",{"2":{"159":1}}],["upgrading",{"2":{"28":2}}],["update",{"2":{"262":1,"267":2}}],["updated",{"2":{"107":1,"262":4}}],["updates",{"2":{"33":1,"262":1,"263":1,"267":1}}],["updating",{"2":{"13":1,"253":1,"262":1,"300":1,"323":1}}],["uploading",{"2":{"227":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"260":1},"2":{"7":1,"19":3,"31":1,"121":1,"243":2,"253":4,"254":1,"256":1,"258":1,"294":1,"306":1,"323":1}}],["nginx",{"2":{"322":1}}],["nice",{"2":{"272":1,"312":1}}],["niklas",{"2":{"160":1}}],["naturally",{"2":{"294":1}}],["natively",{"2":{"307":1}}],["native",{"2":{"262":1}}],["naming",{"2":{"251":1,"275":1,"276":1}}],["named",{"2":{"279":1}}],["name=",{"2":{"270":1}}],["names",{"0":{"252":1},"2":{"252":1,"255":1,"256":1,"263":2}}],["namecoin",{"2":{"7":1}}],["name",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"240":1,"253":1,"263":1,"271":5,"272":3,"276":2,"303":1}}],["nb",{"2":{"261":1}}],["nlnet",{"2":{"160":1}}],["null",{"2":{"95":1}}],["numbers",{"2":{"159":1,"254":1,"262":1,"263":1}}],["number",{"2":{"12":1,"78":1,"82":1,"90":1,"94":1,"180":1,"181":2,"183":1,"184":2,"186":1,"187":2,"189":1,"190":2,"212":1,"220":1,"224":1,"262":2,"263":1}}],["november",{"2":{"314":1}}],["noop",{"2":{"262":1}}],["nor",{"2":{"262":2}}],["normally",{"2":{"256":1}}],["normal",{"2":{"254":1,"311":1}}],["no",{"0":{"292":1},"2":{"251":1,"252":1,"266":3,"267":1,"269":1,"304":1,"309":1}}],["now",{"2":{"171":1,"177":1,"246":1,"253":1,"269":1,"272":1,"277":1,"278":1,"280":1,"286":1,"294":1,"296":1,"304":1,"309":1}}],["nobody",{"2":{"155":1}}],["non",{"2":{"31":1,"95":1,"262":1,"306":1}}],["nodes",{"2":{"89":1,"91":1,"121":1,"258":1}}],["node",{"0":{"260":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"15":1,"23":1,"28":1,"97":1,"155":1,"156":1,"240":1,"258":2,"260":1,"261":3,"262":1,"264":3,"304":2,"307":3,"318":1,"319":1}}],["notify",{"2":{"267":1}}],["nothing",{"2":{"262":1}}],["noted",{"2":{"262":1,"314":1}}],["note",{"2":{"7":4,"262":1,"277":2,"303":1,"306":1,"309":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"267":3}}],["not",{"2":{"5":1,"16":1,"26":1,"34":1,"109":1,"146":1,"196":1,"240":1,"254":4,"256":1,"258":1,"260":2,"261":1,"262":6,"263":3,"281":1,"283":4,"285":2,"297":1,"299":1,"304":1,"306":1,"307":2,"311":1,"315":1,"322":1,"323":1}}],["npmpnpmyarnbun",{"2":{"287":1}}],["npmjs",{"2":{"267":1,"276":1}}],["npm",{"0":{"275":1},"2":{"15":1,"159":1,"236":1,"237":1,"238":1,"239":1,"245":1,"246":1,"264":4,"267":3,"275":2,"276":2,"277":2,"279":1,"287":2}}],["net",{"2":{"325":1}}],["network",{"2":{"186":1,"219":1,"269":1,"286":2,"311":1,"314":1}}],["neither",{"2":{"262":1}}],["necessary",{"2":{"251":1,"307":1}}],["necessarily",{"2":{"243":1,"262":1}}],["next",{"2":{"123":1,"258":1,"284":1,"296":1,"302":1}}],["needing",{"2":{"312":1}}],["needed",{"2":{"146":1,"269":1}}],["need",{"2":{"29":1,"156":1,"171":1,"177":1,"246":1,"256":1,"262":1,"269":4,"270":1,"273":1,"282":1,"295":1,"296":1,"315":1,"322":1,"323":1}}],["needs",{"2":{"11":1,"28":2,"261":1,"263":1}}],["newer",{"2":{"28":1,"262":1}}],["new",{"0":{"320":1},"2":{"12":1,"23":1,"29":1,"43":1,"46":1,"101":1,"102":1,"103":1,"155":1,"159":1,"200":1,"243":1,"255":2,"256":2,"258":2,"262":5,"263":1,"267":2,"269":1,"271":1,"280":2,"282":1,"293":1,"295":3,"301":1,"312":1}}],["news",{"2":{"10":1,"33":2}}],["never",{"2":{"7":1,"251":1,"322":1}}],["pnpm",{"2":{"287":1}}],["pkce",{"2":{"266":1}}],["pwd",{"2":{"249":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"245":1,"323":2}}],["phishing",{"2":{"269":1}}],["php",{"0":{"24":1},"2":{"15":1,"24":2,"156":2,"318":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"254":1}}],["pushing",{"2":{"254":1,"261":2}}],["push",{"2":{"251":1,"260":2,"261":4,"262":5,"265":1,"267":3}}],["pushed",{"2":{"121":1,"128":1,"243":1,"262":1}}],["pulling",{"0":{"253":1},"2":{"253":1}}],["pull",{"0":{"255":1,"256":1},"2":{"248":2,"251":2,"253":4,"255":1,"256":2,"257":1,"262":1,"265":1}}],["pulled",{"2":{"241":1,"255":1}}],["publish",{"2":{"243":1,"267":3,"306":1}}],["published",{"2":{"243":1}}],["publishing",{"0":{"243":1,"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1,"275":1,"276":1,"277":1}}],["publicclient",{"2":{"60":1,"271":1,"272":2}}],["public",{"2":{"15":1,"60":1,"85":2,"269":1,"271":2,"280":1,"285":1,"302":1}}],["putting",{"2":{"262":2}}],["put",{"2":{"39":1,"255":1,"262":3,"263":1}}],["purchase",{"2":{"14":1,"318":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"307":1}}],["pollute",{"2":{"256":1}}],["posix",{"2":{"323":1}}],["post",{"2":{"267":1}}],["posted",{"2":{"267":1}}],["possibly",{"2":{"262":2,"266":1}}],["possible",{"2":{"36":1,"121":1,"254":1,"273":2,"304":1,"306":1}}],["pointing",{"2":{"276":1}}],["point",{"2":{"240":1,"262":1,"266":1,"312":1}}],["potentially",{"2":{"263":1,"281":1}}],["potential",{"2":{"155":1}}],["portion",{"2":{"320":1}}],["porting",{"2":{"264":1,"277":1}}],["ported",{"2":{"309":1}}],["portal",{"2":{"30":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"272":1}}],["please",{"2":{"203":1,"227":1,"276":1}}],["plus",{"2":{"121":1}}],["plugin",{"2":{"8":1,"269":1}}],["platforms",{"2":{"269":1}}],["platform",{"2":{"269":2,"276":1}}],["plan",{"2":{"251":1}}],["place",{"2":{"238":1,"262":2,"272":1}}],["plain",{"2":{"39":1,"301":1}}],["play",{"2":{"262":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"323":1}}],["pictures",{"2":{"7":1,"10":1,"52":1}}],["pip",{"2":{"245":2}}],["ping",{"2":{"26":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"295":1}}],["performance",{"2":{"281":1}}],["periodic",{"2":{"230":1}}],["permission",{"2":{"38":1,"281":1}}],["permissions",{"2":{"36":1,"37":1}}],["per",{"2":{"36":1,"109":1,"120":1,"263":2}}],["person",{"2":{"33":1,"154":1,"303":1}}],["personal",{"2":{"9":1,"294":1}}],["peoples",{"2":{"256":1}}],["people",{"2":{"11":1,"33":1,"158":1,"251":1,"257":1,"278":1,"312":1,"314":1,"322":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"324":1}}],["preserves",{"2":{"283":1}}],["presence",{"2":{"281":1}}],["pressing",{"2":{"227":1}}],["prevent",{"2":{"269":1}}],["preview",{"2":{"243":1}}],["previously",{"2":{"160":1,"255":1,"262":2,"280":1}}],["pre",{"2":{"267":1}}],["preferences",{"2":{"294":1}}],["preference",{"2":{"270":1}}],["prefer",{"2":{"253":1}}],["prefix",{"2":{"159":1}}],["privacy",{"2":{"314":1}}],["private",{"2":{"267":1,"271":1,"302":1,"312":1}}],["privateclient",{"2":{"60":1,"271":1,"272":4}}],["principle",{"2":{"263":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"242":1}}],["primarily",{"2":{"163":1}}],["protecting",{"2":{"324":1}}],["prototype",{"2":{"171":1,"177":1,"314":1}}],["protocols",{"2":{"36":1,"167":1}}],["protocol",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"28":1,"30":1,"33":1,"40":1,"46":1,"155":1,"273":1,"281":1,"304":1,"324":1}}],["proxy",{"2":{"322":1}}],["prompt",{"2":{"306":1}}],["promise",{"2":{"77":1,"79":2,"81":1,"83":2,"89":1,"91":2,"93":1,"95":2,"97":1,"99":1,"105":1,"107":2,"109":1,"111":1,"227":1,"228":2,"272":1}}],["programs",{"2":{"306":2}}],["program",{"2":{"304":2,"306":5,"307":1}}],["programming",{"2":{"263":1}}],["progress",{"2":{"280":1}}],["processing",{"2":{"273":1}}],["process",{"2":{"258":2,"263":1,"264":1,"277":1,"304":1,"305":1,"306":1}}],["problems",{"2":{"283":1}}],["problem",{"2":{"251":1}}],["proprietary",{"2":{"273":1}}],["properly",{"2":{"254":1}}],["property",{"2":{"114":1,"272":1,"275":1}}],["properties",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"208":1,"261":1,"271":2,"272":1}}],["propose",{"2":{"155":1}}],["production",{"0":{"239":1},"2":{"154":1,"239":2,"284":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"121":1,"262":1}}],["provide",{"2":{"269":1}}],["provided",{"2":{"196":1}}],["provides",{"2":{"57":1}}],["providers",{"2":{"30":1,"33":1,"269":1}}],["provider",{"2":{"19":2,"31":1,"273":2,"317":1}}],["profit",{"2":{"31":1}}],["profile",{"2":{"13":2,"167":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"30":1,"33":1,"158":2,"242":1,"249":1,"256":1,"264":1,"284":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"317":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"312":1}}],["packages",{"2":{"275":1}}],["packaged",{"2":{"269":1}}],["package",{"2":{"236":1,"264":1,"267":2,"275":1,"276":1,"277":3,"287":2,"309":1}}],["patch|minor|major|x",{"2":{"267":1}}],["patch",{"2":{"264":1}}],["path=$path",{"2":{"264":1}}],["paths",{"2":{"227":1,"258":2,"291":1}}],["path",{"2":{"57":1,"60":1,"65":2,"66":2,"73":1,"74":1,"77":2,"78":2,"81":2,"82":2,"85":1,"86":2,"89":2,"90":2,"93":2,"94":2,"97":2,"98":2,"101":2,"102":2,"103":1,"105":2,"106":2,"109":3,"110":3,"120":1,"123":2,"124":2,"125":1,"128":2,"129":2,"133":2,"134":2,"138":1,"146":2,"147":2,"196":4,"197":2,"203":1,"204":1,"258":2,"264":1,"272":2,"282":1,"297":1,"301":1}}],["passes",{"2":{"264":2}}],["pass",{"2":{"255":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"304":1}}],["parser",{"2":{"11":1}}],["parallel",{"2":{"251":1}}],["parameter",{"2":{"266":2,"269":1}}],["parameters",{"0":{"50":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"124":1,"129":1,"134":1,"139":1,"147":1,"168":1,"193":1,"197":1,"204":1,"208":1,"212":1,"216":1,"220":1,"224":1},"2":{"266":1}}],["param",{"0":{"164":1}}],["particular",{"2":{"306":1}}],["party",{"2":{"273":1}}],["parts",{"2":{"262":1,"281":1,"296":1}}],["part",{"2":{"241":1}}],["parent",{"2":{"121":1,"123":1,"262":1,"280":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"19":1,"29":1,"30":2,"240":1,"258":2,"266":1,"269":2,"270":1,"306":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["err",{"2":{"272":2}}],["error",{"2":{"270":1,"272":2}}],["errors",{"2":{"115":1,"272":1,"280":1,"286":1}}],["efficiently",{"2":{"263":1}}],["effect",{"2":{"258":1,"312":1}}],["equivalent",{"2":{"262":1}}],["equal",{"2":{"196":1}}],["element",{"2":{"280":3}}],["electron",{"2":{"240":1}}],["else",{"2":{"7":1,"30":1,"236":1}}],["earlier",{"2":{"307":1}}],["easy",{"2":{"262":1,"273":1,"278":1}}],["easiest",{"2":{"278":1}}],["easier",{"2":{"252":1}}],["easily",{"2":{"238":1}}],["each",{"0":{"260":1},"2":{"12":1,"121":2,"260":1,"261":1,"262":2,"263":4,"269":2}}],["emitted",{"2":{"286":2}}],["emit",{"2":{"261":1}}],["empty",{"2":{"258":1,"262":1}}],["email",{"2":{"37":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["ever",{"2":{"263":1}}],["everywhere",{"2":{"253":1}}],["every",{"2":{"238":1,"253":1,"257":1,"265":1,"284":1,"314":1}}],["everything",{"2":{"121":1,"255":1,"264":1,"267":2,"280":1,"309":1}}],["everyone",{"2":{"34":1,"252":1}}],["everybody",{"2":{"33":1}}],["evented",{"2":{"263":1}}],["event",{"2":{"196":1,"262":3,"263":2,"286":1,"298":1}}],["eventhandling",{"2":{"58":1,"165":1}}],["events",{"0":{"286":1},"2":{"33":2,"196":1,"261":1,"262":1,"263":1,"280":2,"286":3,"300":1}}],["even",{"2":{"23":1,"251":1,"254":1,"257":1,"263":1,"313":1}}],["either",{"2":{"31":1,"38":1,"50":1,"78":1,"82":1,"90":1,"94":1,"120":1,"121":1,"159":1,"207":1,"256":3,"260":2,"261":1,"262":6,"269":1,"271":1}}],["e",{"2":{"13":1,"27":1,"29":1,"30":1,"196":1,"239":1,"240":1,"251":1,"252":1,"255":1,"267":1,"269":1,"272":1,"277":1,"278":1,"306":2}}],["etag",{"2":{"39":1,"107":1,"121":1,"262":3,"263":1}}],["etags",{"2":{"39":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"258":1,"262":1}}],["etc",{"2":{"10":1,"30":1,"254":1,"269":1,"306":2,"325":1}}],["extra",{"2":{"309":1}}],["extract",{"2":{"266":1,"269":1}}],["extends",{"0":{"58":1,"165":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"19":1}}],["extensions",{"2":{"245":1,"318":1}}],["extension",{"2":{"12":1,"13":7,"241":1}}],["exception",{"2":{"239":1,"263":1}}],["exchange",{"2":{"33":1}}],["exactly",{"2":{"236":1,"294":1}}],["examples",{"0":{"277":1,"288":1,"308":1},"1":{"289":1,"290":1,"291":1,"292":1},"2":{"254":1,"279":1}}],["example",{"0":{"52":1,"126":1,"131":1,"136":1,"144":1,"149":1},"2":{"37":1,"38":1,"85":1,"167":1,"227":1,"238":1,"252":1,"254":1,"263":2,"264":1,"269":2,"272":2,"277":1,"280":1,"282":1,"291":1,"296":1,"304":1,"305":1,"306":2,"313":1}}],["exist",{"2":{"121":1,"262":2,"263":1}}],["exists",{"2":{"121":1,"258":2,"261":1,"262":3}}],["existent",{"2":{"95":1}}],["existence",{"2":{"30":1}}],["existing",{"0":{"319":1},"2":{"30":1,"31":1,"36":2,"251":1,"262":2,"277":1,"313":1,"323":1}}],["experienced",{"2":{"309":1}}],["expects",{"2":{"272":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"277":1}}],["exports",{"2":{"271":3,"272":1}}],["export",{"2":{"264":1,"313":1}}],["expose",{"2":{"263":2}}],["exploring",{"2":{"301":1}}],["explore",{"2":{"20":1}}],["explicit",{"2":{"258":1,"262":1}}],["explicitly",{"2":{"146":1,"262":1}}],["explictly",{"2":{"120":1}}],["explanation",{"2":{"109":1}}],["explain",{"2":{"30":1,"251":1}}],["executions",{"2":{"307":1}}],["executing",{"2":{"240":1}}],["execute",{"2":{"269":1}}],["executables",{"2":{"264":1}}],["executable",{"2":{"264":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"256":1,"263":2}}],["edit",{"2":{"8":1,"263":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"289":1}}],["especially",{"2":{"243":1}}],["esp",{"2":{"227":1}}],["established",{"2":{"167":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"38":1}}],["es",{"2":{"7":1,"8":1}}],["encapsulate",{"2":{"273":1}}],["encouraged",{"2":{"273":1}}],["encryption",{"2":{"273":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enough",{"2":{"254":1,"263":1}}],["enhancement",{"2":{"252":1}}],["environment",{"2":{"240":1,"249":1,"304":1,"306":1}}],["environments",{"2":{"167":1}}],["enabling",{"2":{"120":1}}],["enablelog",{"0":{"177":1},"1":{"178":1,"179":1},"2":{"177":1}}],["enable",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"43":1,"120":2,"133":2,"134":1,"136":1,"146":1,"177":1,"295":1,"297":2,"313":1,"324":1}}],["enabled",{"2":{"29":1,"30":1,"32":1,"120":1,"156":1,"281":1,"308":1}}],["enables",{"2":{"8":1,"14":1,"203":1}}],["entry",{"2":{"255":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"263":1}}],["enter",{"2":{"249":1,"306":2}}],["entire",{"2":{"174":1,"296":1,"304":1,"305":1}}],["entirely",{"2":{"120":1}}],["endpoint",{"2":{"300":1}}],["end",{"2":{"78":1,"90":1,"273":1,"323":1}}],["href",{"2":{"266":1}}],["histories",{"2":{"262":1}}],["history",{"2":{"253":2,"254":1,"256":2,"262":2,"265":1}}],["hiding",{"2":{"262":1}}],["hints",{"0":{"321":1},"1":{"322":1}}],["hint",{"2":{"246":2,"272":2,"276":2,"278":2,"281":2}}],["highly",{"2":{"242":1}}],["high",{"2":{"57":1}}],["hundreds",{"2":{"314":1}}],["hub",{"2":{"248":1,"262":2}}],["hubot",{"2":{"13":1,"15":2,"308":2}}],["huginn",{"2":{"26":1}}],["having",{"2":{"313":1}}],["haven",{"2":{"255":1,"262":1,"270":1,"278":1}}],["have",{"2":{"5":1,"12":1,"29":1,"33":1,"114":1,"120":2,"121":3,"156":1,"167":1,"240":1,"243":2,"251":2,"255":1,"260":2,"261":2,"262":2,"263":1,"267":1,"269":3,"272":1,"273":1,"277":1,"281":1,"296":1,"299":1,"306":2,"311":1,"314":1,"315":1,"320":1}}],["hand",{"2":{"280":1}}],["handle",{"2":{"263":1,"286":1}}],["handles",{"2":{"262":1}}],["handler",{"2":{"196":3,"197":3,"286":1}}],["handling",{"0":{"286":1},"2":{"241":1,"300":1}}],["happiness",{"2":{"301":1}}],["happened",{"2":{"262":1}}],["happen",{"2":{"256":1}}],["happens",{"2":{"196":1,"240":1}}],["happy",{"2":{"158":1,"255":1}}],["hackathons",{"2":{"33":1}}],["hashed",{"2":{"272":1}}],["hashes",{"2":{"263":1}}],["hash",{"2":{"272":1}}],["hasn",{"2":{"120":1}}],["has",{"2":{"19":1,"28":1,"120":1,"167":2,"228":1,"255":2,"256":1,"258":1,"262":3,"281":1,"301":1,"309":1,"314":2,"322":1}}],["home",{"2":{"323":1}}],["hour",{"2":{"212":1,"224":1}}],["hours",{"2":{"155":1}}],["hosts",{"2":{"325":1}}],["hoster",{"2":{"156":1}}],["hosted",{"0":{"317":1},"2":{"8":1,"262":1,"269":1,"325":1}}],["hosting",{"0":{"321":1},"1":{"322":1},"2":{"156":1,"276":1,"317":1,"324":1}}],["host",{"0":{"318":1},"2":{"37":1,"168":1,"266":1}}],["however",{"2":{"243":1,"263":1,"277":1,"281":1}}],["how",{"0":{"242":1,"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"18":1,"23":1,"29":1,"30":1,"261":1,"266":1,"270":1,"277":1,"279":1,"294":2,"300":1,"304":1}}],["head",{"2":{"255":1,"267":1,"303":1}}],["headers",{"2":{"39":1,"262":1,"322":1}}],["helps",{"2":{"254":1,"257":1}}],["helpful",{"2":{"251":1,"281":1}}],["helper",{"2":{"28":1}}],["help",{"0":{"155":1},"2":{"23":4,"24":1,"27":1,"29":2,"30":2,"257":1,"309":1,"314":1,"320":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"18":1,"19":1,"23":1,"34":1,"270":1,"291":1,"294":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"269":1}}],["html",{"2":{"7":1,"243":1,"246":1,"272":1,"292":2}}],["http",{"2":{"3":1,"39":1,"216":1,"246":1,"262":1,"263":1,"272":1,"282":1,"304":1,"319":2,"320":1,"322":2}}],["https",{"2":{"0":1,"8":1,"16":2,"29":1,"258":1,"263":2,"265":1,"266":1,"267":4,"269":2,"272":1,"276":2}}],["occur",{"2":{"261":1,"262":1}}],["old",{"2":{"256":1,"262":1,"277":1,"322":1}}],["obtaining",{"0":{"306":1}}],["obtained",{"2":{"282":1,"284":1}}],["obviously",{"2":{"304":1}}],["obvious",{"2":{"254":1}}],["objects",{"0":{"45":1},"2":{"77":1,"78":1}}],["object",{"0":{"44":1},"2":{"44":1,"69":1,"70":2,"79":1,"81":1,"83":1,"91":1,"93":1,"94":1,"95":1,"109":2,"110":4,"113":3,"114":2,"115":2,"163":1,"164":1,"208":1,"240":1,"271":2,"272":2,"295":1,"319":1}}],["omit",{"2":{"167":1}}],["oauth2",{"2":{"282":1}}],["oauth",{"2":{"38":2,"167":2,"207":1,"215":1,"266":5,"269":3,"281":1,"296":1,"304":3,"305":1,"306":3,"315":1}}],["overrideuseragent",{"2":{"270":1}}],["overruled",{"2":{"261":1}}],["overview",{"0":{"240":1},"2":{"257":1}}],["over",{"2":{"33":1,"273":1,"313":1,"314":1}}],["our",{"0":{"34":1},"2":{"29":1,"33":1,"46":1,"158":1,"252":1,"264":1,"265":1,"275":1,"309":1}}],["outside",{"2":{"167":1,"320":1}}],["outgoing",{"2":{"121":2,"260":1}}],["out",{"2":{"23":1,"24":1,"33":1,"37":1,"236":1,"254":1,"255":1,"262":3,"265":1,"272":1,"277":1,"278":1,"279":1,"284":1,"286":2,"300":1,"309":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"323":1},"2":{"5":1}}],["otherwise",{"2":{"261":1,"270":1}}],["others",{"2":{"251":2,"305":1}}],["other",{"2":{"20":1,"30":1,"33":1,"240":2,"251":1,"256":1,"262":3,"263":3,"266":1,"269":1,"273":3,"276":1,"286":1,"305":1,"313":2,"322":1}}],["opposed",{"2":{"81":1}}],["openstack",{"2":{"319":1}}],["opening",{"2":{"254":1}}],["open",{"2":{"23":1,"26":1,"29":1,"30":1,"33":1,"155":1,"264":1,"265":1,"269":1,"273":1,"304":1,"306":2,"313":1,"324":1}}],["operating",{"2":{"103":1}}],["operations",{"2":{"39":1}}],["operates",{"2":{"60":1,"62":1,"295":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"295":1,"315":1}}],["optional",{"2":{"78":1,"82":1,"90":1,"94":1,"154":1,"164":1,"168":1,"270":1,"278":1,"281":1,"303":1}}],["options",{"0":{"281":1,"315":1},"1":{"282":1,"283":1,"284":1,"285":1},"2":{"12":1,"19":1,"253":1,"281":1,"300":1}}],["option",{"2":{"5":1,"10":1,"120":1,"253":1,"267":1,"278":1,"306":1}}],["origins",{"2":{"284":1}}],["original",{"2":{"160":1,"256":1,"273":1}}],["origin",{"2":{"87":1,"261":1,"262":1,"267":1}}],["order",{"2":{"37":1,"246":1,"264":1,"273":1,"280":2,"286":1,"299":1,"300":1,"302":1,"306":1,"315":1,"323":1}}],["organization",{"2":{"252":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"254":1,"267":1,"272":2}}],["or",{"2":{"7":2,"13":4,"19":1,"20":1,"23":1,"26":2,"27":1,"29":2,"30":3,"31":2,"32":1,"33":2,"37":1,"38":2,"40":1,"50":2,"66":1,"78":1,"82":1,"90":1,"94":1,"95":1,"120":1,"121":1,"123":1,"147":1,"154":1,"155":1,"156":4,"159":1,"168":1,"183":2,"196":1,"203":1,"207":1,"240":3,"246":1,"251":3,"253":2,"255":1,"256":4,"260":3,"261":4,"262":19,"264":1,"266":2,"269":2,"271":2,"273":1,"276":4,"279":1,"280":1,"281":1,"282":1,"295":1,"296":1,"303":2,"304":1,"306":1,"312":2,"313":1}}],["own",{"0":{"318":1},"2":{"7":2,"18":1,"26":1,"31":1,"240":1,"255":1,"256":2,"270":1,"278":1,"280":2,"312":2,"319":1,"320":1}}],["often",{"2":{"254":1,"256":1}}],["offering",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1}}],["offers",{"2":{"10":1,"19":1,"317":2}}],["official",{"2":{"272":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"263":1}}],["offline",{"0":{"311":1},"2":{"10":1,"36":1,"120":3,"227":1,"272":1,"286":3,"312":1}}],["of",{"0":{"259":1,"260":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":1,"20":1,"23":2,"29":4,"30":3,"33":1,"36":2,"52":1,"65":1,"66":1,"78":1,"82":1,"85":2,"87":1,"89":1,"90":1,"94":1,"101":1,"103":1,"106":1,"109":1,"110":1,"120":3,"121":2,"142":1,"147":1,"154":1,"160":1,"167":2,"180":1,"181":1,"183":1,"184":1,"186":1,"187":1,"189":1,"190":1,"204":1,"211":1,"223":1,"240":4,"242":1,"243":1,"246":1,"248":1,"253":1,"254":1,"256":2,"258":2,"259":1,"260":2,"261":5,"262":18,"263":11,"264":1,"266":4,"268":2,"269":2,"272":2,"273":2,"275":1,"276":1,"277":3,"279":1,"280":1,"281":5,"283":1,"286":1,"294":1,"296":2,"297":1,"299":2,"303":1,"304":2,"305":1,"309":3,"312":2,"313":1,"314":4,"317":1,"320":4,"323":1,"324":3}}],["onwards",{"2":{"266":1}}],["online",{"2":{"227":1,"286":2,"311":1}}],["only",{"2":{"14":1,"15":1,"16":1,"38":1,"39":1,"50":1,"121":2,"128":1,"159":1,"203":1,"240":1,"262":4,"263":1,"280":1,"281":2,"295":1}}],["onchange",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"196":1}}],["once",{"2":{"20":1,"109":1,"121":2,"253":1,"254":1,"256":1,"264":1,"284":1}}],["onactivate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["one",{"0":{"315":1},"2":{"13":1,"16":1,"33":2,"37":1,"38":1,"66":1,"147":1,"252":1,"256":1,"258":1,"260":3,"262":8,"263":4,"271":2,"273":1,"282":1,"287":1,"299":1,"306":1,"312":1}}],["on",{"0":{"244":1,"278":1},"1":{"245":1,"246":1,"279":1,"280":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":1,"23":2,"26":1,"29":1,"30":4,"33":4,"36":1,"37":1,"38":1,"47":1,"49":1,"60":1,"62":1,"67":1,"103":1,"111":1,"120":2,"121":1,"155":4,"163":1,"167":1,"240":2,"242":2,"246":1,"251":4,"252":3,"253":2,"254":1,"255":1,"256":3,"258":1,"262":7,"263":3,"265":2,"267":3,"269":2,"271":2,"273":2,"277":3,"278":2,"279":2,"280":1,"281":2,"284":1,"286":4,"287":1,"294":1,"295":1,"304":1,"312":1,"313":1,"314":1,"317":1,"318":1,"319":1,"320":2,"323":2,"325":1}}],["ll",{"2":{"256":1,"297":1}}],["lt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"267":1,"271":2,"279":1,"280":1,"281":1,"286":2,"298":1,"300":1,"302":1}}],["ld",{"2":{"39":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"325":1}}],["larger",{"2":{"283":1}}],["label",{"2":{"276":1}}],["lack",{"2":{"262":1,"281":1}}],["last",{"2":{"261":2,"262":2,"267":2,"297":1}}],["latest",{"2":{"248":3,"249":1,"256":2,"262":4}}],["later",{"2":{"10":1,"167":1,"255":1,"271":2,"272":1,"278":1,"281":1}}],["layer",{"2":{"36":1,"263":1}}],["language",{"2":{"30":1,"254":1,"320":1,"323":1}}],["landing",{"2":{"29":1}}],["launchlet",{"2":{"13":2}}],["legacy",{"2":{"277":1}}],["let",{"2":{"252":1,"256":1,"281":1,"295":1,"296":1}}],["letting",{"2":{"227":1,"278":1}}],["leaving",{"2":{"262":1}}],["leave",{"2":{"254":1,"256":1}}],["leads",{"2":{"254":1}}],["lead",{"2":{"240":1}}],["leading",{"2":{"82":1,"94":1,"204":1}}],["learned",{"2":{"303":1}}],["learn",{"2":{"236":1,"254":1,"272":1,"300":1,"302":1}}],["learning",{"0":{"9":1},"2":{"242":1}}],["least",{"2":{"121":1,"251":1,"262":2,"297":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"307":1}}],["lol",{"2":{"254":1}}],["lot",{"2":{"120":1,"227":1,"256":2,"309":1}}],["lots",{"2":{"30":1}}],["love",{"2":{"33":2}}],["lookup",{"2":{"306":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"29":1,"243":1,"252":2}}],["located",{"2":{"29":1}}],["location",{"2":{"13":2,"266":3}}],["locally",{"2":{"120":1,"154":1,"243":1,"254":1,"262":6,"263":1,"282":1,"299":1,"303":1,"307":1,"311":2}}],["local",{"0":{"156":1,"259":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"26":1,"121":1,"156":1,"174":1,"227":1,"240":2,"243":2,"253":1,"256":1,"259":1,"260":4,"261":10,"262":7,"263":2,"295":1}}],["localstorage",{"2":{"8":1,"240":1,"258":1,"304":1,"307":1}}],["localhost",{"2":{"3":1,"246":1,"282":1}}],["longer",{"2":{"254":1}}],["long",{"2":{"12":1,"256":1,"263":2,"322":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"240":1}}],["loading",{"2":{"240":2,"279":1}}],["loaded",{"2":{"120":1,"240":1,"271":1,"280":1}}],["load",{"2":{"11":1,"240":2,"258":1,"264":1,"266":1,"271":1}}],["logic",{"2":{"269":1}}],["logging",{"2":{"171":1,"177":1,"295":2}}],["logger",{"2":{"13":1,"15":1,"308":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"308":1}}],["log",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"9":1,"13":1,"15":1,"126":1,"192":3,"267":1,"272":1,"301":2}}],["liquor",{"2":{"319":1}}],["limitations",{"2":{"283":1}}],["lifetime",{"2":{"256":1}}],["lint",{"2":{"265":1}}],["linting",{"2":{"264":2}}],["linter",{"2":{"255":1}}],["line",{"2":{"254":5,"264":1}}],["link",{"2":{"239":1,"267":1,"269":1,"292":1}}],["linked",{"2":{"30":1,"279":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"268":1}}],["lib",{"2":{"262":1,"291":1}}],["libera",{"2":{"155":1}}],["library",{"0":{"279":1},"2":{"154":2,"157":1,"167":1,"227":1,"262":8,"266":2,"267":1,"268":1,"269":1,"277":1,"278":1,"279":1,"286":1,"287":1,"303":1,"304":1,"307":1,"314":1}}],["libraries",{"0":{"15":1},"2":{"267":1}}],["little",{"2":{"28":1,"273":1}}],["literally",{"2":{"312":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"38":1}}],["likewise",{"2":{"262":1}}],["likely",{"2":{"245":1}}],["like",{"2":{"26":1,"27":2,"157":1,"243":1,"249":1,"252":2,"253":1,"280":2,"281":1,"286":1,"296":1,"306":1,"320":1}}],["lives",{"2":{"252":1}}],["live",{"2":{"26":1,"37":1,"240":1}}],["light",{"2":{"25":1}}],["listen",{"2":{"280":1,"286":1}}],["listed",{"2":{"23":1,"34":1}}],["listing",{"2":{"90":1,"262":2,"283":1,"300":1,"301":2}}],["listings",{"2":{"39":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"19":1,"33":1,"89":1,"160":1,"263":2,"267":1,"269":1,"286":1,"301":1}}],["bindings",{"2":{"269":1}}],["bin",{"2":{"264":3}}],["big",{"2":{"263":1}}],["bit",{"2":{"7":1,"155":1,"257":1}}],["blank",{"2":{"254":1}}],["blog",{"2":{"30":1}}],["byte",{"2":{"262":2}}],["by",{"2":{"13":1,"14":1,"33":1,"38":1,"142":1,"158":1,"159":1,"160":1,"196":2,"238":1,"253":2,"254":2,"260":1,"261":2,"262":6,"263":1,"265":1,"266":1,"269":1,"273":1,"275":1,"278":1,"282":1,"284":2,"286":1,"298":1,"304":1,"307":1,"313":2,"314":1}}],["bar",{"2":{"301":2}}],["back",{"2":{"255":1,"262":1,"266":1,"286":1,"304":1,"307":1,"311":1,"312":1,"323":1}}],["background",{"2":{"180":1,"183":1,"211":1}}],["backends",{"2":{"281":2,"315":4,"319":1}}],["backend",{"0":{"312":1},"2":{"121":1,"196":1,"207":1,"240":1,"311":1}}],["backup",{"2":{"13":1,"15":2,"296":1,"306":3}}],["bashrc",{"2":{"264":2}}],["bash",{"2":{"249":2}}],["baseclient",{"0":{"57":1,"117":1,"300":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"118":1,"119":1,"301":1,"302":1},"2":{"60":1,"61":1,"62":1,"63":1,"65":1,"67":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"101":1,"103":1,"104":1,"108":1,"112":1,"116":1,"119":1,"162":1,"196":1,"203":2,"204":1,"205":1,"286":2,"300":3,"301":1,"302":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"38":1,"60":2,"103":1,"196":1,"204":1,"205":1,"261":1,"266":1,"271":2,"286":1,"300":1}}],["based",{"2":{"7":1,"12":1,"15":1,"23":1,"121":1,"240":2,"262":3,"263":1,"281":1,"318":1,"319":1,"323":1}}],["basis",{"2":{"31":1,"120":1,"319":1}}],["basically",{"2":{"258":1}}],["basics",{"2":{"242":1}}],["basic",{"2":{"7":1,"39":1,"272":1}}],["breaks",{"2":{"322":1}}],["breaking",{"2":{"159":1}}],["brevity",{"2":{"303":1}}],["bring",{"2":{"301":1}}],["browsing",{"2":{"267":1}}],["browsers",{"2":{"267":1,"304":1}}],["browser",{"0":{"157":1},"2":{"13":3,"154":1,"167":1,"215":1,"238":1,"240":1,"269":1,"284":1,"296":1,"303":1,"304":3,"306":2,"314":1}}],["branchname",{"2":{"255":1}}],["branches",{"2":{"252":1}}],["branch",{"0":{"252":1},"2":{"4":1,"243":1,"251":3,"252":2,"254":2,"255":2,"256":2,"276":1}}],["bottom",{"2":{"267":1}}],["both",{"2":{"29":1,"39":1,"242":1,"253":1,"262":7,"263":2,"264":1,"317":1}}],["bootstrap",{"0":{"266":1}}],["boolean",{"2":{"207":1,"209":1}}],["bookmark",{"2":{"272":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"27":1,"131":1,"136":1,"149":1,"271":5,"272":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"272":1}}],["body",{"2":{"105":1,"106":1,"261":1,"262":2,"263":1}}],["board",{"2":{"29":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"309":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"319":1}}],["behind",{"2":{"295":1}}],["because",{"2":{"304":1,"305":1}}],["becomes",{"2":{"262":2}}],["become",{"2":{"31":1,"240":1}}],["belonging",{"2":{"269":1}}],["belong",{"2":{"254":1}}],["below",{"2":{"57":1,"77":1,"89":1,"196":1}}],["before",{"2":{"253":1,"254":1,"262":2,"264":1,"277":1,"305":1,"322":1}}],["beforehand",{"2":{"168":1,"305":1}}],["between",{"2":{"212":1,"224":1,"227":1,"240":2,"262":3,"304":1,"307":1,"315":1}}],["betas",{"2":{"267":1}}],["beta",{"0":{"161":1},"1":{"162":1}}],["better",{"2":{"29":1,"313":1}}],["benefits",{"2":{"120":1}}],["been",{"2":{"120":1,"121":3,"167":2,"260":2,"262":1,"301":1,"309":1,"314":3,"322":1}}],["being",{"2":{"106":1,"120":1,"241":1,"286":2,"304":1,"306":1,"320":1}}],["bearer",{"2":{"38":1,"167":2,"168":1,"304":1}}],["beautiful",{"2":{"29":1}}],["beginner",{"2":{"30":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"19":2,"37":1,"39":1,"52":1,"60":1,"109":1,"110":2,"120":3,"158":1,"167":3,"183":1,"204":1,"215":1,"227":1,"246":1,"251":2,"252":1,"254":1,"258":1,"261":2,"262":10,"263":1,"265":1,"266":2,"267":1,"269":4,"271":2,"272":2,"273":4,"277":1,"278":1,"282":1,"284":2,"296":2,"297":1,"301":1,"307":2,"309":1,"312":1,"319":1,"322":1}}],["burden",{"2":{"324":1}}],["bun",{"2":{"287":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"254":1}}],["bugs",{"2":{"314":1}}],["bugfix",{"2":{"252":1}}],["bugfix|feature|docs|refactor",{"2":{"252":1}}],["bug",{"0":{"322":1},"2":{"155":1,"252":1,"314":1,"322":1}}],["button",{"2":{"227":1,"256":1,"263":1}}],["but",{"2":{"7":2,"13":1,"16":1,"19":1,"196":1,"240":2,"255":1,"256":2,"262":3,"263":3,"266":2,"269":2,"273":1,"283":1,"295":1,"297":1,"304":1,"307":1,"322":2}}],["builds",{"0":{"243":1},"2":{"243":1,"309":1}}],["building",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"257":1,"295":1,"313":1}}],["builder",{"0":{"8":1},"2":{"271":3,"272":2}}],["build",{"0":{"244":1,"246":1,"247":1,"249":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"3":1,"7":1,"238":2,"239":2,"243":1,"246":1,"247":1,"248":2,"249":4,"262":1,"265":1,"267":3,"279":1,"287":2,"292":1,"296":1,"312":1,"313":1}}],["built",{"2":{"1":1,"4":1,"163":1,"240":1,"246":1,"277":1,"312":1}}],["flow",{"2":{"257":1,"266":1,"269":1,"304":1,"306":1}}],["flickering",{"2":{"254":1}}],["flexible",{"2":{"159":1,"272":1}}],["flush",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"66":2,"73":1,"121":2,"128":1,"147":2}}],["flashcards",{"2":{"9":1}}],["few",{"2":{"281":1,"320":1}}],["fetches",{"2":{"262":1}}],["fetched",{"2":{"258":3,"260":1,"261":1,"262":1}}],["fetch",{"2":{"255":3,"256":1,"262":3,"266":1,"307":3}}],["feel",{"2":{"227":1}}],["feedback",{"2":{"23":1,"29":1,"32":1}}],["features",{"2":{"163":2,"240":2,"242":1,"299":1,"313":2}}],["feature",{"2":{"39":1,"163":1,"240":4,"252":1}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"33":2}}],["fall",{"2":{"307":1}}],["false",{"2":{"44":2,"78":2,"82":2,"90":2,"94":2,"120":1,"261":1,"295":1}}],["fair",{"2":{"277":1}}],["failing",{"2":{"247":1}}],["fail",{"2":{"111":1,"262":1}}],["far",{"2":{"158":1}}],["facilitate",{"2":{"36":1}}],["family",{"2":{"31":1}}],["fast",{"2":{"25":1,"263":1}}],["faster",{"2":{"12":1,"120":1}}],["favorite",{"2":{"14":2,"278":1,"296":2,"323":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"306":1}}],["fits",{"2":{"299":1}}],["fill",{"2":{"284":1}}],["filename",{"2":{"272":1}}],["file",{"0":{"157":1},"2":{"13":1,"81":2,"82":1,"238":1,"239":1,"240":1,"246":1,"264":1,"267":1}}],["filesystems",{"2":{"28":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"39":2,"52":1,"155":1,"240":2,"241":2,"253":1,"276":1,"282":4,"283":2,"285":1,"313":1}}],["fixed",{"2":{"262":1,"314":1}}],["fixes",{"2":{"254":2}}],["fix",{"2":{"254":1}}],["fixing",{"2":{"252":1,"257":1,"314":1}}],["first",{"0":{"311":1},"2":{"243":1,"252":1,"254":1,"263":1,"266":2,"272":1,"281":1,"284":1,"295":1,"311":1,"314":1,"324":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"262":2}}],["finally",{"2":{"322":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"255":1}}],["finding",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1}}],["find",{"2":{"242":1,"256":2,"275":1,"277":1,"279":1,"281":1,"306":1,"314":1}}],["finish",{"2":{"263":1}}],["finished",{"2":{"228":1}}],["finishing",{"2":{"28":1}}],["fission",{"2":{"14":1}}],["fragment",{"2":{"266":1,"304":1}}],["framework",{"2":{"264":1,"269":1,"294":1}}],["frequently",{"2":{"109":1}}],["freed",{"2":{"324":1}}],["free",{"2":{"7":1,"12":1,"19":1,"272":1,"313":2,"317":1}}],["from",{"2":{"11":1,"13":1,"15":2,"19":1,"26":1,"29":1,"33":1,"39":1,"82":1,"93":1,"94":1,"97":1,"121":1,"174":1,"241":1,"245":1,"248":1,"251":1,"253":1,"254":1,"255":5,"256":1,"261":2,"262":5,"263":2,"266":3,"269":2,"273":1,"276":1,"282":1,"284":2,"286":1,"287":2,"289":1,"292":1,"296":1,"306":2,"313":1,"320":1,"323":1}}],["friends",{"2":{"31":1}}],["friend",{"2":{"7":1,"19":1}}],["further",{"2":{"251":2,"269":1}}],["future",{"2":{"240":1,"251":1}}],["fuse",{"2":{"15":1,"28":1}}],["functions",{"2":{"163":1,"240":1,"255":1,"271":2,"286":1,"300":1,"301":1}}],["function",{"2":{"139":1,"197":1,"261":2,"271":5,"272":5,"291":1,"305":1}}],["functionality",{"2":{"7":1,"273":2,"277":1,"278":1,"280":1}}],["func",{"2":{"81":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"283":1,"320":1}}],["full",{"2":{"7":2,"40":1,"85":1,"87":1,"120":2,"256":1,"297":1,"324":1}}],["footnotes",{"2":{"302":1}}],["foo",{"2":{"264":1,"301":3}}],["four",{"2":{"262":1}}],["found",{"2":{"19":1,"155":1,"272":1}}],["follows",{"2":{"263":1}}],["follow",{"2":{"33":1,"256":1}}],["following",{"2":{"2":1,"3":1,"5":1,"246":1,"252":1,"261":2,"264":1,"306":1,"323":1}}],["folders",{"2":{"47":1,"52":1,"121":2,"258":1,"261":1,"263":2,"283":1}}],["folder",{"2":{"15":1,"78":1,"85":1,"120":1,"121":1,"240":3,"241":1,"258":2,"260":1,"262":8,"263":2,"296":1,"301":1}}],["form",{"2":{"262":1}}],["formats",{"2":{"273":1}}],["formatting",{"2":{"272":1,"273":1}}],["formatted",{"2":{"39":1}}],["format",{"0":{"259":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"272":2}}],["fork",{"2":{"255":1,"318":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"183":1,"189":1,"223":1}}],["forget",{"2":{"121":1,"251":1}}],["forward",{"2":{"78":1,"90":1}}],["forums",{"2":{"26":1,"33":1,"155":1,"267":1,"320":1}}],["for",{"0":{"21":1,"263":1,"315":1,"321":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"322":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"19":1,"26":3,"27":1,"28":1,"29":3,"30":2,"31":1,"33":5,"36":1,"37":4,"38":3,"39":3,"40":1,"46":1,"47":1,"50":2,"52":1,"60":2,"65":2,"67":1,"69":1,"79":1,"81":1,"83":1,"85":2,"91":1,"107":1,"109":2,"120":2,"121":2,"123":1,"124":1,"125":1,"126":2,"128":1,"129":1,"133":1,"134":1,"138":2,"146":1,"154":1,"155":1,"156":2,"157":1,"158":1,"159":1,"163":2,"167":2,"203":2,"207":1,"215":1,"219":1,"227":2,"236":1,"238":3,"240":2,"241":2,"242":2,"243":1,"246":2,"247":1,"251":1,"252":1,"253":1,"254":1,"255":2,"256":5,"257":1,"258":5,"261":3,"262":2,"263":5,"264":4,"266":1,"267":3,"269":4,"270":1,"271":2,"272":4,"273":3,"275":3,"276":4,"277":3,"278":1,"279":1,"280":1,"281":2,"282":4,"284":3,"286":1,"291":1,"293":1,"295":1,"296":3,"297":3,"298":1,"300":3,"301":1,"303":2,"304":2,"305":1,"306":8,"307":1,"309":1,"311":1,"312":2,"313":4,"314":1,"315":2,"319":1,"320":2,"323":2}}],["mymodulename",{"2":{"275":1}}],["myapp",{"2":{"269":2}}],["mysteryshack",{"2":{"25":1,"156":1,"318":1}}],["myfavoritedrinks",{"2":{"14":1,"258":2,"267":1,"296":2,"297":1}}],["my",{"2":{"14":1,"271":2,"278":1,"280":1,"291":1,"296":1}}],["middleware",{"2":{"318":1}}],["millions",{"2":{"312":1}}],["milliseconds",{"2":{"78":1,"82":1,"90":1,"94":1,"181":1,"184":1,"187":1,"190":1,"212":1,"220":1,"224":1}}],["migrate",{"2":{"281":1}}],["might",{"2":{"19":1,"227":1,"256":1,"262":1,"296":1,"306":1,"323":1}}],["mixing",{"2":{"253":1}}],["mixin",{"2":{"240":1}}],["mixes",{"2":{"7":1,"240":1}}],["minified",{"2":{"239":1}}],["minitest",{"2":{"26":1}}],["michielbdejong",{"2":{"263":1}}],["michiel",{"2":{"160":1}}],["mime",{"2":{"106":1}}],["mimetype",{"2":{"105":1,"106":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"78":1,"90":1,"109":1,"110":1,"114":1,"167":1,"271":1}}],["music",{"2":{"10":1}}],["much",{"2":{"29":1,"36":1,"252":1,"254":2,"273":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"315":1},"2":{"11":1,"12":1,"19":1,"256":1,"262":1,"263":1,"273":1}}],["metadata",{"2":{"282":2}}],["method",{"2":{"67":1,"167":2,"174":1,"196":1,"203":2,"272":1,"286":1,"297":1}}],["methods",{"0":{"48":1,"64":1,"122":1,"166":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1}}],["meute",{"2":{"263":1}}],["message",{"2":{"254":2,"256":2}}],["messages",{"0":{"254":1},"2":{"13":3,"15":5,"254":2,"256":2,"308":2}}],["merges",{"2":{"267":1}}],["merge",{"2":{"253":1,"254":1,"256":6,"261":1,"262":2}}],["merged",{"2":{"251":1,"254":1,"260":1}}],["merging",{"0":{"256":1},"2":{"251":1,"262":4}}],["mention",{"2":{"251":1}}],["meaningful",{"2":{"256":1,"263":1}}],["meaning",{"2":{"52":1,"128":1,"251":1,"297":1}}],["means",{"2":{"23":3,"121":1,"159":1,"243":1,"262":2,"277":1,"287":1,"307":1,"324":1}}],["mechanisms",{"2":{"39":1}}],["meet",{"2":{"33":1}}],["memory",{"2":{"263":1,"307":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"30":1,"106":1}}],["mozilla",{"2":{"270":1}}],["mocha",{"2":{"264":2}}],["most",{"2":{"240":2,"301":2,"309":1,"322":1}}],["mostly",{"2":{"13":1,"227":1,"281":1}}],["modified",{"2":{"261":1}}],["modern",{"2":{"323":1}}],["model",{"2":{"281":1}}],["mode",{"0":{"299":1},"2":{"49":2,"50":2,"120":1,"267":1,"286":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"162":1,"273":1,"274":1,"302":1},"1":{"275":1,"276":1,"277":1},"2":{"23":1,"47":1,"69":1,"109":1,"155":1,"203":1,"264":3,"271":1,"273":8,"275":2,"276":1,"277":5,"302":2,"313":1}}],["module",{"0":{"263":1,"271":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"27":1,"28":1,"60":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":2,"203":1,"262":3,"263":7,"271":6,"273":2,"275":3,"276":4,"277":2,"279":3,"287":1,"308":1,"313":1,"319":1}}],["monthly",{"2":{"33":1}}],["mounting",{"2":{"28":1}}],["more",{"2":{"13":1,"19":1,"23":5,"29":2,"38":1,"69":1,"109":1,"163":1,"254":1,"260":1,"272":1,"282":1,"283":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"267":1,"269":1,"311":1}}],["matter",{"2":{"276":1,"320":1}}],["match",{"2":{"272":1}}],["materials",{"2":{"30":1}}],["mastodon",{"2":{"267":1}}],["master",{"2":{"4":1,"12":1,"243":1,"251":1,"254":2,"255":1,"267":1}}],["machine",{"0":{"244":1},"1":{"245":1,"246":1},"2":{"256":1}}],["made",{"2":{"240":2,"273":1}}],["maps",{"2":{"238":1,"239":1}}],["major",{"2":{"159":1}}],["maxdepth=",{"2":{"257":1,"273":1}}],["max",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maximum",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maxage",{"2":{"77":1,"78":1,"81":1,"82":1,"89":1,"90":1,"93":1,"94":1}}],["maintaining",{"2":{"312":1,"324":1}}],["maintained",{"2":{"14":1,"154":1,"278":1}}],["mainly",{"2":{"301":1}}],["main",{"2":{"256":1,"300":1,"304":1}}],["mailing",{"2":{"33":1,"267":1}}],["marketing",{"2":{"30":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"227":1,"267":1,"301":1,"306":1}}],["manipulates",{"2":{"313":1}}],["manipulate",{"2":{"203":1}}],["managed",{"2":{"317":1}}],["management",{"2":{"277":1}}],["managers",{"2":{"7":1,"277":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"287":1}}],["managing",{"2":{"47":1,"312":1}}],["many",{"2":{"29":1,"158":1,"277":1,"312":1}}],["maybe",{"2":{"31":1}}],["may",{"2":{"5":1,"261":1,"262":6,"269":1,"287":1,"307":1,"312":1,"315":1,"320":1}}],["makes",{"2":{"7":1,"120":1,"252":1,"266":1,"311":1}}],["make",{"2":{"3":1,"121":1,"159":1,"256":3,"262":1,"263":2,"264":1,"269":1,"273":3}}],["md5hash",{"2":{"272":1}}],["md",{"2":{"3":1,"267":1}}],["ci",{"2":{"265":1}}],["central",{"2":{"262":1,"324":1}}],["certain",{"2":{"254":1,"263":1}}],["cb",{"2":{"138":1,"139":1}}],["c",{"0":{"28":1},"2":{"28":1,"323":1}}],["critical",{"2":{"314":1}}],["cross",{"2":{"267":1,"269":1}}],["credentials",{"2":{"284":1}}],["credits",{"0":{"160":1}}],["creative",{"2":{"36":1}}],["creating+deleting",{"2":{"262":1}}],["creating",{"0":{"301":1},"2":{"23":1,"238":1,"269":1,"273":1,"300":1,"312":1}}],["creates",{"2":{"239":2,"258":1}}],["created",{"2":{"107":1,"120":2,"252":1,"262":3,"273":1}}],["create",{"0":{"320":1},"2":{"20":1,"27":2,"203":1,"251":2,"252":1,"255":1,"256":1,"258":2,"267":3,"280":1,"282":1,"284":1,"301":1,"306":1,"315":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"101":1,"103":1,"121":1,"174":1,"183":1,"186":1,"253":1,"261":1,"262":1}}],["currently",{"2":{"15":1,"19":1,"317":1}}],["customizable",{"2":{"252":1}}],["custom",{"2":{"13":1,"183":1,"262":1,"273":3,"278":1,"317":1}}],["css3",{"2":{"269":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"319":1}}],["caveats",{"0":{"307":1}}],["cause",{"2":{"283":1}}],["causes",{"2":{"120":1}}],["care",{"2":{"262":1,"304":1}}],["carry",{"2":{"39":1}}],["caption=",{"2":{"273":1}}],["capabilities",{"2":{"269":1,"313":1}}],["capable",{"2":{"36":1,"120":1,"154":1,"303":1}}],["capitalization",{"2":{"254":1}}],["cases",{"2":{"167":1,"262":1,"263":1,"273":1,"283":1,"311":1}}],["case",{"2":{"120":1,"239":1,"256":1,"262":1,"266":2,"270":1,"272":1,"283":1,"299":1}}],["caches",{"2":{"120":1}}],["cached",{"2":{"78":1,"82":1,"90":1,"94":1,"120":3,"128":1,"227":1}}],["cache",{"0":{"65":1,"259":1},"1":{"66":1,"67":1,"68":1,"260":1,"261":1,"262":1,"263":1},"2":{"65":1,"66":1,"120":2,"121":2,"147":1,"174":1,"259":1,"260":1,"261":1,"263":1,"295":1}}],["cachinglayer",{"2":{"240":1,"261":1,"264":1}}],["caching",{"0":{"120":1,"121":1,"151":1,"258":1,"297":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"152":1,"153":1},"2":{"39":1,"43":1,"65":2,"66":1,"120":8,"121":1,"123":2,"125":1,"126":2,"127":1,"128":2,"129":1,"131":1,"132":1,"133":2,"134":1,"136":1,"137":1,"138":1,"141":1,"142":2,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"153":1,"162":1,"240":2,"258":5,"263":1,"295":1,"297":5,"307":1,"311":2}}],["camps",{"2":{"33":1}}],["canonical",{"2":{"262":1}}],["cannot",{"2":{"246":1}}],["can",{"0":{"21":1,"22":1,"29":1,"30":1,"31":1,"32":1},"1":{"22":1,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":1,"30":1,"31":1,"32":1},"2":{"8":1,"11":1,"19":2,"31":1,"33":1,"38":2,"39":1,"52":1,"120":3,"121":1,"156":1,"157":1,"159":1,"183":1,"203":1,"238":1,"239":1,"242":1,"245":1,"251":2,"253":2,"254":2,"255":2,"256":4,"261":3,"262":8,"263":2,"264":4,"265":1,"266":2,"269":4,"270":1,"271":1,"272":4,"273":4,"275":2,"276":1,"277":1,"278":2,"279":1,"280":6,"281":2,"282":2,"284":2,"286":2,"296":1,"298":1,"299":1,"301":2,"304":1,"305":1,"306":3,"311":2,"312":4,"313":4,"314":1,"315":2,"319":1,"320":2,"322":1}}],["catch",{"2":{"272":1}}],["catchier",{"2":{"253":1}}],["cathor",{"2":{"160":1}}],["category",{"2":{"27":1,"38":1,"205":1,"301":1,"320":1}}],["categories",{"2":{"7":1,"38":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"269":1,"284":1,"304":1}}],["calls",{"2":{"240":1}}],["call",{"2":{"167":1,"264":1,"266":1,"271":1,"305":1}}],["callback",{"2":{"138":1,"139":1}}],["called",{"2":{"38":1,"67":1,"109":1,"167":1,"196":1,"240":1,"254":1,"255":1,"262":1,"302":1}}],["calendar",{"2":{"50":1,"263":1}}],["calendars",{"2":{"7":1,"27":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"254":1}}],["choice",{"2":{"240":2}}],["choose",{"2":{"203":1,"263":1,"281":1,"315":1}}],["child",{"2":{"89":1,"91":1,"262":1}}],["children",{"2":{"65":1,"258":1,"262":1}}],["checks",{"2":{"266":1}}],["checking",{"2":{"262":1,"263":1}}],["checklist",{"0":{"267":1},"2":{"257":1}}],["checkout",{"2":{"255":2}}],["checkpath",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1},"2":{"123":1,"126":1}}],["check",{"2":{"33":1,"37":1,"121":1,"236":1,"255":3,"262":1,"265":1,"267":1,"272":1,"277":2,"279":1,"286":2,"300":1}}],["changing",{"2":{"304":1}}],["changelog",{"2":{"255":1,"267":3}}],["change",{"2":{"155":1,"196":3,"246":1,"254":2,"261":4,"262":5,"264":1,"286":1,"300":1}}],["changed",{"2":{"121":1,"253":1,"262":8}}],["changeset",{"2":{"256":1}}],["changes",{"0":{"253":1},"2":{"3":1,"121":3,"159":1,"227":3,"238":2,"243":2,"246":2,"251":4,"253":2,"254":2,"256":2,"260":3,"261":1,"262":2,"263":1,"267":2,"286":1}}],["chai",{"2":{"264":1}}],["chaining",{"2":{"67":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"254":1}}],["chat",{"2":{"13":3,"15":4,"155":2,"308":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"254":2,"269":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"255":1}}],["clears",{"2":{"174":1}}],["clean",{"2":{"252":1,"254":1,"256":1}}],["clash",{"2":{"263":1}}],["classes",{"0":{"56":1,"119":1,"153":1,"235":1}}],["class",{"0":{"47":1,"57":1,"120":1,"163":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1},"2":{"47":1,"120":1,"163":1,"280":1,"294":1}}],["clarity",{"2":{"30":1}}],["claimed",{"2":{"167":1}}],["claiming",{"0":{"296":1},"2":{"52":1}}],["claim",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1},"2":{"5":1,"43":1,"49":2,"52":3,"296":3}}],["click",{"2":{"263":1,"267":1}}],["clients",{"0":{"302":1},"2":{"262":5,"263":1,"271":1,"304":1}}],["client",{"0":{"301":1},"2":{"23":1,"43":1,"44":2,"45":2,"101":2,"102":1,"103":1,"167":1,"196":1,"205":1,"261":1,"262":7,"271":1,"281":1,"284":1,"286":1,"300":1,"301":4,"313":1}}],["cli",{"0":{"15":1},"2":{"15":1,"304":1,"306":2}}],["cooperate",{"2":{"313":1}}],["cost",{"2":{"312":1}}],["co",{"0":{"276":1},"2":{"263":1}}],["collect",{"2":{"267":1}}],["collections",{"2":{"263":1}}],["collaboration",{"2":{"276":1}}],["collaboratively",{"2":{"273":1}}],["collaborators",{"2":{"256":1}}],["collaborate",{"2":{"33":1}}],["cors",{"2":{"322":2}}],["correctly",{"2":{"322":1}}],["correct",{"2":{"306":1}}],["correspond",{"2":{"240":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"273":1,"278":1,"319":1,"320":1}}],["cordovaredirecturi",{"2":{"269":1}}],["cordova",{"0":{"269":1},"1":{"270":1},"2":{"215":1,"269":3}}],["couple",{"2":{"320":1}}],["course",{"2":{"276":1,"296":1,"305":1}}],["countries",{"2":{"314":1}}],["count",{"2":{"158":1}}],["countless",{"2":{"33":1}}],["could",{"2":{"29":1,"37":1,"252":1}}],["copy",{"2":{"26":1,"121":1,"263":1,"306":1}}],["convention",{"2":{"275":1,"276":1}}],["convenience",{"2":{"163":1}}],["conveniently",{"2":{"315":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"252":1}}],["conditional",{"2":{"39":1,"262":4}}],["conda",{"2":{"249":3}}],["conform",{"2":{"323":1}}],["conflicts",{"2":{"262":3}}],["conflict",{"0":{"262":1},"2":{"261":3,"262":8,"263":7}}],["config",{"0":{"270":1},"2":{"208":1,"253":3,"269":1,"277":1,"291":1}}],["configuring",{"0":{"297":1},"2":{"253":1}}],["configuration",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"164":1,"295":1}}],["configure",{"2":{"146":1,"253":1,"266":2,"269":1,"270":1,"280":1,"281":1,"297":1,"306":1,"315":1}}],["configured",{"2":{"120":2,"269":1}}],["conferences",{"2":{"33":1}}],["consulting",{"2":{"261":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"240":1}}],["consider",{"2":{"227":1,"272":1,"306":1}}],["console",{"2":{"126":1,"272":2,"284":1,"286":3,"295":1,"301":2}}],["constructor",{"2":{"163":1,"295":1}}],["constructive",{"2":{"32":1}}],["const",{"2":{"43":1,"45":1,"271":1,"280":1,"286":1,"301":2}}],["continue",{"2":{"302":1,"312":1}}],["continous",{"0":{"265":1}}],["context",{"2":{"114":1}}],["contents",{"2":{"273":1}}],["contentlength",{"2":{"261":1}}],["contenttype",{"2":{"261":1}}],["content",{"2":{"30":2,"39":1,"252":1,"262":2,"282":2,"283":1,"301":2}}],["contains",{"2":{"163":2,"257":1,"266":1,"268":1,"293":1}}],["containing",{"2":{"115":1,"271":1}}],["contain",{"2":{"39":1,"167":1,"266":1,"273":1}}],["contained",{"2":{"25":1}}],["contacts",{"2":{"27":1,"50":1,"52":1}}],["contributing",{"0":{"158":1,"257":1},"2":{"158":1,"257":7,"264":1,"309":1}}],["contributions",{"2":{"30":1}}],["contributors",{"0":{"34":1},"2":{"160":1,"320":1}}],["contributed",{"2":{"33":1,"158":1}}],["contribute",{"2":{"23":2,"25":1,"26":1,"243":1,"257":1}}],["controls",{"2":{"325":1}}],["control",{"2":{"12":1,"263":1,"273":1,"324":1}}],["connections",{"2":{"311":1}}],["connection",{"2":{"269":1,"280":1,"314":1}}],["connecting",{"2":{"46":1,"121":1,"154":2,"266":1,"286":1,"299":2,"303":2,"306":1}}],["connected",{"2":{"203":1,"266":1,"269":1,"286":2,"299":1,"304":1}}],["connect",{"0":{"20":1,"46":1,"167":1,"278":1,"305":1},"1":{"168":1,"169":1,"170":1,"279":1,"280":1},"2":{"18":1,"20":1,"29":1,"167":3,"168":1,"278":2,"279":2,"280":3,"281":2,"282":1,"284":1,"296":1,"304":2,"305":2,"306":1,"312":1,"315":3}}],["connects",{"2":{"10":1,"269":1,"284":1}}],["concepts",{"2":{"259":1,"268":1}}],["concept",{"2":{"13":1,"30":1,"273":1}}],["code",{"0":{"22":1,"240":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"33":1,"163":1,"238":2,"240":3,"241":1,"246":1,"251":1,"253":1,"255":5,"257":1,"262":1,"264":2,"265":1,"266":2,"276":2,"277":2,"278":1,"279":2,"280":3,"294":1,"306":1,"309":1,"315":1,"323":1}}],["comes",{"2":{"262":1,"266":1,"312":1}}],["combination",{"2":{"36":1}}],["coming",{"2":{"29":1}}],["com",{"2":{"29":1,"263":2,"265":1,"266":2,"267":2,"269":2,"276":2,"304":1,"305":1}}],["commits",{"2":{"253":1,"254":1,"256":4,"314":1}}],["commit",{"0":{"254":1},"2":{"251":1,"253":1,"254":3,"256":4,"267":5,"276":1}}],["commonjs",{"0":{"290":1}}],["common",{"2":{"33":1,"236":1,"240":1,"252":1,"260":1,"261":9,"262":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"33":1},"2":{"33":3,"155":1,"158":2,"267":2,"320":1}}],["commercial",{"2":{"19":1,"31":1,"314":1,"317":1}}],["comments",{"2":{"15":1,"241":1,"246":1,"255":1}}],["command",{"2":{"2":1,"3":1,"246":2,"253":1,"255":1,"264":1}}],["component",{"0":{"46":1}}],["compliant",{"2":{"269":1,"320":1,"322":1}}],["compliance",{"2":{"26":1,"320":1}}],["completing",{"2":{"23":1}}],["completely",{"2":{"33":1}}],["complete",{"2":{"5":1,"26":1,"52":1,"272":1,"286":1,"306":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"20":1,"156":1,"157":1,"159":1,"273":1,"279":1,"319":1}}],["avoid",{"2":{"284":1}}],["avoiding",{"2":{"253":1}}],["available",{"2":{"8":1,"65":1,"120":1,"236":1,"271":1,"281":1,"287":1,"300":1,"302":1}}],["abandoned",{"2":{"312":2}}],["abcdef123456",{"2":{"305":1}}],["abort",{"2":{"261":1}}],["above",{"2":{"256":1}}],["about",{"2":{"23":1,"30":2,"33":1,"115":1,"155":1,"236":1,"261":1,"262":1,"268":1,"272":1,"280":1,"286":1,"300":1,"302":1,"303":1}}],["absolute",{"2":{"197":1}}],["affected",{"2":{"196":1}}],["afterwards",{"2":{"253":1}}],["after",{"2":{"167":1,"254":1,"262":2,"264":1,"267":1,"269":1,"304":1}}],["aware",{"2":{"262":3}}],["away",{"2":{"155":1}}],["await",{"2":{"44":1,"45":2}}],["acquire",{"2":{"306":1}}],["acquired",{"2":{"167":1,"168":1,"305":1}}],["acquiring",{"2":{"300":1}}],["achieved",{"2":{"258":1}}],["actions",{"2":{"265":2}}],["action",{"2":{"262":1,"269":1,"278":1,"298":1}}],["activate",{"2":{"297":1}}],["activated",{"2":{"138":1}}],["active",{"2":{"260":1,"262":1,"312":1,"323":1}}],["actively",{"2":{"121":1,"154":1}}],["actually",{"2":{"269":1,"272":1,"277":1,"306":1}}],["actual",{"2":{"238":1,"272":1}}],["across",{"2":{"154":1,"303":2,"312":1,"314":1}}],["accepted",{"2":{"262":1}}],["accessing",{"2":{"297":1}}],["accessible",{"2":{"3":1,"269":1}}],["accessmode",{"2":{"50":1}}],["access",{"0":{"47":1,"54":1,"296":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1},"2":{"15":1,"38":4,"43":1,"47":2,"49":1,"50":2,"52":5,"53":1,"56":1,"57":1,"120":1,"162":1,"167":1,"251":1,"263":2,"266":5,"267":1,"269":1,"273":3,"281":1,"284":1,"296":6,"313":1}}],["accounts",{"2":{"13":1,"15":2,"19":1,"46":1,"281":1,"308":1,"317":1}}],["account",{"0":{"19":1},"2":{"11":1,"18":1,"19":2,"20":1,"154":1,"156":2,"157":1,"203":1,"281":1,"282":1,"284":1,"295":1,"299":1,"303":1,"311":1,"312":1}}],["amd",{"0":{"291":1}}],["amending",{"2":{"256":1}}],["among",{"2":{"158":1,"167":1,"305":1}}],["amount",{"2":{"120":1}}],["amp",{"0":{"39":1,"276":1,"294":1},"1":{"295":1,"296":1,"297":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["advanced",{"2":{"313":1}}],["advances",{"2":{"242":1}}],["adhere",{"2":{"159":1}}],["adapter",{"2":{"27":1,"270":1}}],["administrator",{"2":{"19":1}}],["addmodule",{"2":{"271":2}}],["addbookmark",{"2":{"271":2}}],["added",{"2":{"253":1,"269":1,"272":1,"277":1,"296":1}}],["additional",{"2":{"281":1,"315":1}}],["additions",{"2":{"256":1}}],["addition",{"2":{"39":1}}],["adding",{"0":{"279":1,"280":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"36":1,"254":1,"279":1,"287":1}}],["add",{"0":{"46":1,"278":1},"1":{"279":1,"280":1},"2":{"12":3,"30":1,"196":1,"253":1,"254":1,"255":2,"264":2,"267":2,"272":3,"275":1,"276":1,"278":1,"279":1,"284":1,"287":4,"292":1}}],["address",{"2":{"7":1,"37":3,"167":2,"168":1,"266":4,"269":1,"306":1}}],["apache",{"0":{"322":1},"2":{"269":1,"322":2}}],["aptly",{"2":{"254":1}}],["apis",{"2":{"273":1,"280":1}}],["apikeys",{"2":{"207":1,"208":3}}],["api",{"0":{"315":1},"2":{"13":1,"26":1,"30":1,"155":1,"159":1,"163":1,"196":1,"266":1,"269":1,"271":2,"273":1,"281":1,"282":1,"283":1,"284":3,"286":4,"295":1,"296":1,"297":1,"298":1,"300":2,"319":1,"320":2}}],["appreciated",{"2":{"309":1}}],["approach",{"2":{"263":1}}],["appearing",{"2":{"254":1}}],["applications",{"0":{"15":1},"2":{"154":1,"262":1,"269":1,"303":1,"306":1,"311":1}}],["application",{"2":{"7":1,"180":1,"189":1,"211":1,"223":1,"273":1,"304":1}}],["app",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"18":1,"19":1,"20":1,"23":1,"27":1,"28":1,"29":2,"38":1,"120":5,"157":1,"203":1,"215":1,"238":1,"240":1,"249":2,"258":1,"262":2,"263":2,"266":1,"269":8,"270":1,"271":1,"272":1,"273":5,"278":2,"279":1,"281":3,"282":4,"284":3,"291":1,"293":1,"295":1,"296":3,"299":1,"306":2,"311":1,"312":4,"313":1,"315":2,"318":1,"322":1,"324":1,"325":1}}],["apps",{"0":{"5":1,"6":1,"269":1,"325":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"270":1},"2":{"5":1,"14":1,"16":1,"19":1,"20":1,"23":3,"29":3,"30":1,"32":1,"33":2,"37":2,"38":1,"39":1,"120":1,"156":1,"215":1,"262":4,"263":1,"269":2,"272":1,"273":6,"281":1,"311":1,"312":3,"313":1,"314":1,"324":1}}],["architecture",{"0":{"324":1},"1":{"325":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"149":1,"272":4}}],["array",{"2":{"272":1}}],["arraybufferview",{"2":{"106":1}}],["arraybuffer",{"2":{"106":1}}],["around",{"2":{"240":1}}],["args",{"2":{"192":1,"193":1}}],["argument",{"2":{"167":1}}],["armadietto+lucchetto",{"2":{"318":1}}],["armadietto",{"2":{"23":1,"156":1,"318":2}}],["area",{"2":{"309":1}}],["are",{"2":{"12":1,"23":2,"29":1,"30":1,"38":1,"39":2,"128":1,"163":1,"240":2,"241":1,"243":1,"253":1,"256":1,"258":3,"260":2,"261":1,"262":9,"263":3,"264":1,"266":1,"269":1,"273":1,"281":1,"282":1,"293":1,"299":1,"300":1,"302":1,"307":1,"311":1,"323":1,"324":2}}],["auth",{"2":{"167":1,"266":1,"306":1}}],["authorized",{"2":{"284":2}}],["authorizes",{"2":{"269":1}}],["authorization",{"0":{"38":1},"2":{"167":1,"200":1,"269":1,"270":1}}],["author",{"2":{"256":3}}],["authors",{"2":{"160":1}}],["automerge",{"0":{"261":1},"2":{"261":2}}],["automatic",{"0":{"243":1},"2":{"120":1,"297":1}}],["automatically",{"2":{"3":1,"4":1,"26":1,"159":1,"243":1,"246":1,"254":1,"262":1,"267":3,"281":1,"297":1,"299":1,"311":1}}],["autostash",{"2":{"253":3}}],["autobuild",{"2":{"246":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"315":1}}],["alternative",{"2":{"26":1}}],["although",{"2":{"269":1,"287":1,"304":1}}],["algorithm",{"2":{"263":1}}],["already",{"2":{"245":1,"258":2,"262":1,"270":1,"281":1}}],["align",{"2":{"281":1}}],["alias",{"2":{"69":1,"70":2,"253":2}}],["alir",{"2":{"10":1}}],["alpha",{"2":{"45":1}}],["alfa",{"2":{"44":4}}],["also",{"2":{"39":1,"120":1,"154":1,"156":1,"157":1,"227":1,"239":1,"240":1,"253":1,"258":1,"262":1,"264":1,"266":1,"267":1,"269":1,"273":1,"275":2,"276":1,"280":2,"286":1,"287":1,"296":2,"303":2,"306":1,"312":1}}],["alltodoitems",{"2":{"45":1}}],["allowing",{"2":{"271":1}}],["allow",{"2":{"38":1,"67":1}}],["allows",{"2":{"15":1,"18":1,"263":1,"269":1}}],["all",{"2":{"33":1,"52":1,"66":4,"77":1,"120":3,"121":3,"133":1,"142":1,"147":2,"160":1,"167":2,"174":1,"236":1,"256":3,"258":8,"262":6,"263":2,"267":1,"269":1,"278":1,"279":1,"281":1,"282":1,"287":1,"297":1,"300":1,"301":1,"306":1}}],["always",{"2":{"23":1,"171":1,"177":1,"253":1,"254":1,"262":2,"281":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"262":2}}],["agent",{"2":{"270":1}}],["age",{"2":{"78":2,"82":2,"90":2,"94":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"113":1,"272":1,"320":1}}],["again",{"2":{"7":1,"256":1,"258":1,"261":1}}],["anonymous",{"0":{"299":1}}],["another",{"2":{"16":2,"33":1,"156":1,"263":1,"273":1}}],["announcement",{"2":{"267":1}}],["ancestors",{"2":{"258":1}}],["ancestor",{"2":{"121":1}}],["an",{"0":{"44":1,"287":1,"295":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"18":1,"19":2,"20":1,"26":2,"27":2,"37":1,"44":1,"50":1,"52":1,"79":1,"83":1,"85":1,"91":1,"109":1,"113":1,"115":1,"155":1,"156":2,"164":1,"167":1,"238":1,"251":1,"252":1,"253":1,"256":2,"258":4,"260":1,"261":2,"262":1,"263":3,"266":2,"267":1,"269":1,"270":1,"271":1,"272":1,"273":1,"278":1,"279":1,"281":1,"282":2,"284":1,"295":1,"299":1,"306":1,"312":2,"313":1,"315":1,"318":1,"322":1}}],["anymore",{"2":{"323":1}}],["any",{"2":{"12":1,"13":1,"15":1,"23":2,"29":1,"30":3,"109":1,"120":1,"157":1,"193":1,"197":1,"227":1,"240":1,"251":1,"253":1,"254":2,"258":2,"262":4,"263":1,"264":1,"269":2,"273":1,"276":1,"277":1,"299":1,"320":1,"322":2}}],["anything",{"2":{"8":1,"315":1}}],["anyone",{"2":{"7":1,"30":1}}],["android",{"2":{"27":2}}],["and",{"0":{"242":1,"243":1,"274":1,"281":1,"298":1,"301":1},"1":{"275":1,"276":1,"277":1,"282":1,"283":1,"284":1,"285":1,"299":1,"300":1,"301":1,"302":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"23":2,"26":1,"27":1,"28":2,"29":5,"30":7,"31":2,"32":3,"33":5,"34":1,"36":2,"37":2,"38":1,"39":5,"47":1,"52":1,"65":1,"109":1,"121":4,"154":4,"163":2,"167":4,"174":1,"196":1,"203":3,"204":1,"212":1,"224":1,"227":3,"236":1,"238":2,"240":2,"241":1,"242":1,"243":2,"245":3,"246":1,"249":1,"251":4,"252":3,"253":2,"254":6,"255":5,"256":5,"257":1,"258":2,"259":1,"260":2,"261":4,"262":21,"263":6,"264":3,"265":3,"266":3,"267":8,"268":1,"269":7,"271":4,"272":4,"273":9,"275":1,"276":1,"277":5,"278":3,"279":2,"280":5,"281":6,"283":1,"284":1,"286":3,"294":2,"296":2,"297":1,"298":1,"300":3,"301":1,"302":1,"303":3,"304":3,"306":6,"307":3,"309":3,"311":4,"313":1,"314":6,"315":2,"317":1,"319":1,"322":2,"323":1,"324":2,"325":1}}],["aims",{"2":{"7":1,"36":1}}],["asynchronous",{"2":{"263":1}}],["asterisk",{"2":{"52":1}}],["aside",{"2":{"39":1}}],["asked",{"2":{"296":1}}],["asking",{"2":{"38":1}}],["ask",{"2":{"37":1,"38":1,"155":2}}],["assume",{"2":{"167":1}}],["associated",{"2":{"113":1,"254":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"262":1}}],["assign",{"2":{"7":1,"251":1}}],["as",{"2":{"5":1,"12":2,"28":1,"29":1,"31":1,"33":3,"36":2,"37":1,"39":3,"47":1,"50":1,"81":1,"110":1,"120":2,"121":2,"154":2,"159":2,"167":1,"192":1,"196":2,"241":2,"242":2,"243":1,"246":1,"249":1,"251":4,"254":5,"256":1,"262":3,"263":3,"264":1,"266":1,"267":3,"269":8,"271":2,"272":4,"273":3,"275":1,"276":2,"279":4,"280":1,"284":1,"286":2,"287":4,"292":1,"298":2,"300":2,"303":2,"304":2,"306":3,"307":1,"311":2,"313":2,"315":2,"319":2,"322":2,"323":1,"325":1}}],["a",{"0":{"19":1,"42":1,"156":1,"271":1,"301":1,"305":1,"306":1,"320":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":4,"23":1,"24":1,"25":1,"28":3,"29":3,"31":2,"33":2,"36":2,"37":3,"38":1,"39":1,"49":1,"52":1,"57":2,"65":2,"69":2,"70":2,"77":1,"78":1,"79":1,"81":2,"83":1,"85":1,"89":2,"90":1,"91":1,"93":1,"95":1,"101":2,"103":2,"105":1,"107":1,"110":1,"111":1,"114":1,"120":4,"121":1,"123":2,"128":1,"133":1,"138":2,"146":1,"154":2,"155":4,"156":3,"157":1,"158":1,"159":1,"167":3,"168":1,"181":1,"184":1,"187":1,"190":1,"196":2,"200":1,"203":2,"204":2,"205":1,"208":1,"216":1,"227":2,"228":1,"238":2,"239":1,"240":5,"242":1,"243":1,"246":2,"249":2,"251":4,"252":1,"253":2,"254":2,"255":5,"256":4,"257":2,"258":4,"261":5,"262":28,"263":11,"264":1,"265":1,"266":5,"267":4,"269":7,"270":1,"271":4,"272":4,"273":4,"276":3,"277":3,"278":1,"279":3,"280":4,"281":5,"282":2,"284":4,"286":1,"287":3,"292":1,"295":2,"296":4,"300":2,"301":2,"303":2,"304":9,"305":1,"306":8,"307":1,"308":1,"309":1,"311":4,"312":2,"314":2,"317":1,"318":3,"319":2,"320":6,"322":3,"323":2,"324":1}}],["attacks",{"2":{"269":1}}],["attached",{"2":{"304":2}}],["attaching",{"2":{"249":1}}],["attach",{"2":{"46":1,"197":1,"280":4}}],["attempts",{"2":{"262":1}}],["attempt",{"2":{"227":1}}],["attributes",{"2":{"163":1}}],["at",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"3":1,"29":1,"33":1,"81":1,"97":1,"105":1,"109":1,"110":1,"121":1,"240":1,"251":1,"254":1,"262":7,"264":1,"265":1,"269":1,"272":1,"273":1,"306":1,"312":2,"322":1}}],["swift",{"2":{"319":1}}],["switch",{"2":{"312":1}}],["s3",{"2":{"319":1}}],["slow",{"2":{"311":1}}],["slash",{"2":{"78":1,"82":1,"90":1,"94":1,"204":1}}],["smartphone",{"2":{"262":1}}],["small",{"2":{"8":1,"36":1,"243":1,"256":1}}],["squashed",{"2":{"262":1}}],["squashing",{"2":{"256":1}}],["squash",{"2":{"256":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"319":1},"2":{"279":1,"287":1,"323":1}}],["system",{"0":{"292":1},"2":{"262":2,"323":1}}],["symlink",{"2":{"238":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"240":1}}],["synchronization",{"2":{"97":1,"109":1,"120":1,"227":1,"230":1,"262":1,"263":1}}],["synchronizes",{"2":{"27":1}}],["syncing",{"2":{"13":1,"154":2,"262":2,"281":1,"303":2}}],["syncedmap",{"2":{"263":1}}],["synced",{"2":{"7":1,"227":1,"297":1,"299":1,"311":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"311":1}}],["sync",{"0":{"39":1},"2":{"5":1,"27":1,"36":1,"37":1,"39":2,"121":3,"180":1,"183":1,"189":1,"211":1,"212":1,"223":1,"224":1,"227":3,"228":1,"252":2,"258":2,"261":3,"262":2,"263":2,"280":1,"281":1,"297":1,"311":1,"322":1}}],["src=",{"2":{"292":1}}],["src",{"2":{"238":1,"240":4,"261":1}}],["skip",{"2":{"305":1}}],["skipped",{"2":{"167":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"267":1}}],["suggested",{"2":{"254":1}}],["suggest",{"2":{"251":1}}],["supposed",{"2":{"251":1}}],["supported",{"2":{"283":2,"285":1,"307":1}}],["support",{"2":{"13":1,"33":1,"207":1,"281":1,"304":1,"318":1}}],["supports",{"2":{"12":1,"240":1,"315":1,"319":1}}],["supplied",{"2":{"167":2}}],["sure",{"2":{"159":1,"254":1,"256":1,"263":2,"264":1,"269":1}}],["subfolders",{"2":{"263":1}}],["subject",{"2":{"254":3}}],["subtrees",{"2":{"262":4}}],["subtree",{"2":{"121":1,"262":2}}],["subdirectories",{"2":{"120":1}}],["subpath",{"2":{"101":1,"103":1}}],["successful",{"2":{"262":1}}],["successfully",{"2":{"121":1,"128":1,"272":1}}],["success",{"2":{"111":1}}],["such",{"2":{"50":1,"196":1,"262":1,"269":1,"286":1,"307":1,"325":1}}],["suites",{"2":{"264":1}}],["suite",{"2":{"26":1,"264":5,"265":1,"267":1,"320":1}}],["scale",{"2":{"312":1}}],["scenes",{"2":{"295":1}}],["schedule",{"2":{"263":1}}],["scheme",{"2":{"251":1,"252":1}}],["schema",{"2":{"44":1,"69":2,"70":2,"113":1,"272":5}}],["scratch",{"2":{"313":1,"323":1}}],["screen",{"2":{"284":1}}],["screenshot",{"2":{"38":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"292":1}}],["script",{"2":{"240":1,"249":1,"292":1,"308":1}}],["scripts",{"2":{"236":2}}],["scopes",{"2":{"38":1,"282":1}}],["scoped",{"2":{"38":1,"101":1,"282":1,"301":1}}],["scope",{"0":{"101":1,"203":1,"301":1},"1":{"102":1,"103":1,"104":1,"204":1,"205":1,"206":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"38":1,"43":1,"49":2,"50":2,"52":1,"101":1,"102":1,"203":1,"205":1,"301":2,"306":1}}],["s",{"2":{"13":1,"16":1,"18":1,"23":1,"26":2,"28":2,"30":2,"60":1,"101":1,"154":1,"155":1,"216":1,"238":1,"242":1,"243":1,"252":4,"255":1,"262":2,"267":1,"269":1,"270":1,"272":1,"276":2,"278":1,"280":2,"281":1,"294":1,"295":1,"296":4,"303":2,"304":3,"309":1,"314":1}}],["sake",{"2":{"303":1}}],["say",{"2":{"252":1,"295":1,"296":1}}],["safer",{"2":{"227":1}}],["safe",{"2":{"154":1,"273":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"19":1,"37":1,"67":1,"159":1,"192":1,"262":5,"263":2,"273":1,"276":1,"279":1,"284":1,"313":1}}],["saved",{"2":{"121":1,"301":1}}],["save",{"2":{"11":1,"12":1,"39":1,"238":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"304":1}}],["ship",{"2":{"309":1}}],["shine",{"2":{"263":1}}],["shifting",{"2":{"227":1}}],["sh",{"2":{"249":2}}],["sh$",{"2":{"237":1,"238":1,"239":1,"245":2,"246":1,"248":1,"249":2,"264":2,"267":2,"287":4}}],["short",{"2":{"303":1,"314":1,"322":1}}],["shortname",{"2":{"70":1}}],["show",{"2":{"269":2,"270":1,"281":1,"306":1}}],["should",{"2":{"3":1,"30":1,"196":1,"227":1,"252":2,"254":1,"261":2,"263":3,"269":1,"287":1,"301":1,"309":1}}],["sharing",{"0":{"313":1},"2":{"27":1,"85":1,"273":1,"285":1,"313":1}}],["shares",{"2":{"13":1,"27":1,"277":1,"313":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"273":1,"313":1,"317":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"311":1}}],["spokes",{"2":{"262":2}}],["sponsored",{"2":{"160":1}}],["sponsors",{"0":{"35":1}}],["sphinx",{"2":{"241":2,"242":1,"243":2,"245":2}}],["speed",{"2":{"120":1}}],["specs",{"2":{"272":1}}],["specify",{"2":{"284":1}}],["specified",{"2":{"205":1}}],["specificitem",{"2":{"45":1}}],["specific",{"2":{"39":1,"280":1}}],["specification",{"0":{"40":1},"2":{"30":1,"33":1,"40":1,"320":1}}],["special",{"2":{"39":1,"167":1,"240":1,"241":1,"269":1,"296":1,"315":1}}],["spec",{"2":{"26":1,"266":1,"320":2,"323":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"312":1,"313":1}}],["sides",{"2":{"262":2}}],["situation",{"2":{"311":1}}],["site",{"0":{"8":1},"2":{"3":2,"33":1,"243":1,"306":1}}],["sinatra",{"2":{"319":1}}],["single",{"2":{"240":1,"262":1,"263":1,"264":1,"287":1}}],["since",{"2":{"120":1,"121":1,"262":6,"267":1,"309":1,"314":1}}],["simplified",{"2":{"272":1}}],["simply",{"2":{"253":1,"286":1,"313":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"36":1,"39":1,"301":1,"306":2,"320":1}}],["similar",{"2":{"167":1}}],["size",{"2":{"39":1}}],["silos",{"2":{"26":1}}],["signaled",{"2":{"298":1}}],["significant",{"2":{"120":1}}],["signing",{"2":{"19":1}}],["sign",{"2":{"19":1}}],["solutions",{"0":{"323":1}}],["solution",{"2":{"306":1,"311":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"121":1,"251":2,"256":1,"298":1,"311":1}}],["software",{"2":{"31":1}}],["social",{"2":{"30":1,"267":1}}],["so",{"2":{"19":1,"38":1,"158":1,"227":1,"236":1,"238":1,"245":1,"246":1,"251":1,"252":1,"253":1,"255":2,"262":1,"263":1,"264":1,"269":1,"280":2,"281":2,"286":1,"302":1,"307":2,"313":1,"322":1}}],["source",{"0":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"23":1,"26":1,"29":1,"30":1,"33":1,"155":1,"238":3,"239":1,"251":1,"264":1,"276":1,"277":2,"279":1,"280":1,"309":1,"313":1}}],["somebody",{"2":{"256":1}}],["something",{"2":{"246":1,"251":1,"252":1,"256":1,"281":1}}],["sometimes",{"2":{"227":1}}],["some",{"2":{"5":1,"20":1,"23":1,"28":1,"33":1,"240":1,"262":1,"268":1,"301":1,"305":1,"306":1,"312":1,"320":1}}],["style",{"2":{"264":1}}],["still",{"2":{"171":1,"177":1,"262":1,"267":1,"269":1,"277":1,"309":1,"312":1}}],["stripped",{"2":{"322":1}}],["string",{"2":{"50":1,"60":1,"66":1,"70":2,"74":1,"78":1,"82":1,"85":1,"86":1,"87":1,"90":1,"94":1,"98":1,"102":1,"105":1,"106":3,"107":1,"110":2,"123":1,"124":1,"125":1,"129":1,"134":1,"147":1,"168":2,"197":1,"204":1,"208":2,"216":1,"267":1,"270":1,"272":3}}],["structure",{"2":{"240":1,"259":1,"263":1,"272":1}}],["strategies",{"0":{"121":1},"2":{"65":2,"258":2}}],["strategy",{"2":{"65":2,"66":2,"121":1,"123":1,"125":1,"126":4,"128":1,"133":1,"146":1,"147":2,"258":5,"262":1}}],["step",{"0":{"19":1,"20":1},"2":{"238":1,"295":1}}],["stacks",{"2":{"325":1}}],["stabilized",{"2":{"314":1}}],["stash",{"2":{"253":1}}],["status",{"2":{"265":1,"269":1,"280":1}}],["statements",{"2":{"238":1}}],["state",{"2":{"142":1,"255":1,"260":2,"262":1,"304":1}}],["static",{"2":{"3":1}}],["standardization",{"2":{"36":1}}],["standards",{"2":{"36":1,"269":1}}],["standard",{"2":{"33":1,"269":1}}],["starting",{"2":{"323":1}}],["startup",{"2":{"120":1}}],["startsync",{"0":{"227":1},"1":{"228":1,"229":1},"2":{"227":1}}],["starts",{"2":{"120":1,"262":1}}],["start",{"2":{"29":1,"121":1,"227":1,"246":1,"251":2,"262":1,"278":1,"298":1,"313":1}}],["started",{"0":{"18":1,"293":1},"1":{"19":1,"20":1},"2":{"155":1,"158":1,"266":1,"279":1,"280":1,"281":1,"303":1}}],["stop",{"2":{"230":1}}],["stopsync",{"0":{"230":1},"1":{"231":1,"232":1},"2":{"230":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"260":1},"2":{"10":1,"13":1,"154":1,"263":1,"272":2,"283":1,"303":1,"323":1}}],["storefile",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"105":1,"301":1}}],["storeobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"44":1,"109":1,"272":2}}],["stored",{"2":{"13":1,"106":1,"110":1,"174":1,"258":2,"260":2,"271":2,"272":1,"324":1}}],["stores",{"2":{"8":1,"262":4,"263":2,"311":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"39":1,"105":1,"106":1,"109":1,"262":1}}],["storages",{"2":{"28":1,"319":1}}],["storage",{"0":{"20":1,"39":1,"62":1,"281":1,"315":1},"1":{"63":1,"282":1,"283":1,"284":1,"285":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"18":1,"19":2,"20":1,"24":1,"26":1,"31":1,"36":1,"37":1,"38":1,"46":1,"52":1,"62":1,"87":1,"97":1,"156":2,"203":1,"227":1,"266":4,"269":2,"278":1,"280":1,"281":3,"286":3,"296":4,"299":3,"300":1,"304":1,"306":1,"307":1,"311":1,"312":2,"315":1,"317":2,"318":1,"319":1,"323":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"275":1}}],["selective",{"2":{"311":1}}],["select",{"2":{"253":1,"284":1}}],["self",{"0":{"9":1,"321":1},"1":{"322":1},"2":{"25":1,"156":1}}],["separate",{"2":{"239":1}}],["sessions",{"2":{"264":1,"307":1}}],["session",{"2":{"174":1,"249":1}}],["semantic",{"2":{"159":1}}],["several",{"2":{"120":1}}],["sensitive",{"2":{"283":1}}],["sensors",{"2":{"269":1}}],["sense",{"2":{"120":1,"256":2}}],["sent",{"2":{"262":1}}],["sends",{"2":{"262":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"262":1}}],["serializable",{"2":{"110":1}}],["serving",{"2":{"246":1}}],["served",{"2":{"261":1}}],["servers",{"0":{"31":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1},"2":{"19":1,"26":1,"30":1,"32":1,"154":1,"156":1,"303":1,"323":1}}],["server",{"0":{"156":1},"2":{"12":1,"15":1,"23":1,"24":1,"25":1,"28":1,"31":2,"38":1,"156":3,"167":2,"174":1,"200":1,"246":1,"262":10,"269":1,"281":1,"286":1,"295":1,"296":1,"297":1,"299":1,"304":1,"306":2,"311":1,"318":3,"319":3,"320":3,"322":3,"323":3}}],["serve",{"2":{"3":1,"280":1,"323":1}}],["securing",{"2":{"312":1}}],["security",{"2":{"284":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"236":1,"257":1,"259":1,"266":2,"268":1,"293":1,"302":1}}],["second",{"2":{"109":1,"167":1,"266":1,"311":1}}],["seen",{"2":{"66":2,"121":2,"126":1,"147":2,"149":1,"278":1}}],["see",{"2":{"27":1,"29":2,"30":1,"65":1,"69":1,"78":1,"82":1,"90":1,"94":1,"109":1,"155":1,"160":1,"163":1,"251":1,"264":1,"266":2,"269":1,"277":2,"283":1,"285":2,"295":2,"296":1,"297":1,"303":1}}],["setbackend",{"2":{"240":1}}],["setbackgroundsyncinterval",{"0":{"211":1},"1":{"212":1,"213":1,"214":1},"2":{"211":1}}],["setsyncinterval",{"0":{"223":1},"1":{"224":1,"225":1,"226":1},"2":{"223":1}}],["setrequesttimeout",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1}}],["setcordovaredirecturi",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"215":1,"269":1}}],["setapikeys",{"0":{"207":1},"1":{"208":1,"209":1,"210":1},"2":{"207":1,"281":1}}],["setting",{"2":{"120":1,"123":1,"124":1,"258":1,"266":1,"314":1}}],["settings",{"2":{"10":1,"174":1,"265":1}}],["set",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"19":1,"31":1,"65":1,"121":1,"123":1,"138":1,"146":1,"149":1,"207":1,"211":1,"215":1,"219":1,"223":1,"243":2,"253":1,"256":1,"258":1,"264":1,"266":3,"269":1,"270":1,"282":1,"294":1,"306":1,"307":1}}],["setup",{"0":{"2":1,"43":1,"237":1,"245":1,"248":1},"2":{"249":1}}],["typically",{"2":{"262":1,"294":1}}],["typo",{"2":{"257":1}}],["type=",{"2":{"292":1}}],["typedoc",{"0":{"242":1},"2":{"241":2,"242":1,"245":2,"246":1,"255":1}}],["typealias",{"2":{"109":1,"110":1}}],["typescript",{"0":{"309":1},"2":{"245":2,"303":1,"309":3}}],["types",{"0":{"272":1},"2":{"69":2,"109":3,"262":1,"272":1,"273":2}}],["type",{"2":{"39":1,"44":1,"69":1,"70":2,"106":1,"110":1,"262":3,"272":7,"283":1,"309":2}}],["two",{"2":{"251":1,"256":1,"262":3,"263":2,"271":1,"300":1}}],["twitter",{"2":{"33":2,"267":1}}],["txt",{"2":{"245":1,"301":2}}],["ts",{"2":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"240":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"266":3}}],["triggers",{"2":{"97":1,"109":1}}],["try",{"2":{"261":1,"278":1}}],["truly",{"2":{"324":1}}],["trust",{"2":{"312":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"263":1}}],["true",{"2":{"253":2,"261":1,"295":1}}],["troubleshooting",{"2":{"247":1}}],["tree",{"2":{"121":1,"261":1,"262":1,"263":2}}],["transferred",{"2":{"286":1}}],["transformation",{"2":{"273":1}}],["transporting",{"2":{"262":1}}],["traditional",{"0":{"325":1},"2":{"273":1}}],["trailing",{"2":{"204":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"239":1,"273":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"120":1,"167":1,"243":1,"251":2,"253":1,"254":1,"255":2,"256":3,"262":2,"263":2,"267":1,"269":3,"270":1,"272":1,"277":3,"278":1,"295":1,"311":1,"315":1}}],["tell",{"2":{"256":1,"296":1}}],["tells",{"2":{"255":1}}],["terminal",{"2":{"264":1}}],["terminate",{"2":{"174":1}}],["terminology",{"2":{"254":1}}],["technologies",{"2":{"36":1,"269":1}}],["technical",{"2":{"30":1}}],["tests",{"2":{"240":1,"255":2,"264":1}}],["tested",{"2":{"154":1,"251":1,"265":1,"314":1}}],["testing",{"0":{"264":1},"1":{"265":1},"2":{"26":1,"238":1,"257":1}}],["test",{"0":{"32":1,"156":1},"2":{"26":1,"156":1,"240":1,"264":6,"265":2,"267":2,"320":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"278":1,"314":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"254":2,"261":1,"279":1,"280":1,"281":1,"286":1,"292":1,"300":1,"301":2}}],["targeted",{"2":{"269":1}}],["take",{"2":{"304":1}}],["takes",{"2":{"262":1,"295":1}}],["taking",{"2":{"7":4}}],["tags",{"2":{"267":1,"272":2}}],["tag>",{"2":{"267":1}}],["tag",{"2":{"13":1,"248":1,"267":2,"276":2}}],["task",{"2":{"258":2}}],["tasks",{"2":{"7":1,"236":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"267":1}}],["title",{"2":{"246":1,"267":2,"272":4,"276":1,"277":1,"278":1,"280":1,"281":3}}],["tip",{"2":{"236":1,"264":1,"280":2}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"262":2}}],["timestamp",{"2":{"261":3}}],["timely",{"2":{"227":1}}],["timeout",{"2":{"186":1,"219":2,"220":2}}],["time",{"2":{"7":1,"33":1,"120":2,"238":1,"261":2,"262":4,"273":2}}],["toctree",{"2":{"257":1,"273":1}}],["tokens",{"2":{"167":1}}],["token",{"0":{"305":1,"306":1},"2":{"38":1,"167":4,"168":2,"266":8,"269":2,"296":1,"304":4,"305":1,"306":3}}],["too",{"2":{"37":1,"263":1,"265":1}}],["tools",{"2":{"33":1}}],["tool",{"2":{"7":1,"238":1}}],["topic",{"2":{"276":1}}],["topics",{"2":{"252":1,"276":1}}],["top",{"2":{"36":1,"253":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"254":1}}],["todos",{"2":{"7":1,"14":1,"43":2,"44":1}}],["todo",{"2":{"7":3,"44":2,"73":1,"85":1,"171":1,"177":1,"263":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"34":1,"155":1,"242":1,"244":1,"247":1,"260":1,"287":1},"1":{"245":1,"246":1,"248":1,"249":1,"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"18":2,"19":1,"20":2,"23":4,"25":1,"26":2,"27":4,"28":1,"29":1,"30":1,"33":5,"36":2,"37":2,"38":4,"39":3,"44":2,"47":1,"52":1,"57":1,"66":2,"67":1,"78":1,"81":1,"86":1,"90":1,"98":1,"101":1,"102":2,"106":2,"110":2,"114":1,"120":4,"121":7,"124":1,"128":1,"129":1,"134":1,"147":1,"154":2,"155":1,"156":2,"158":3,"159":3,"167":1,"168":2,"174":1,"196":2,"197":2,"200":1,"203":3,"215":1,"227":1,"236":1,"238":1,"239":3,"240":5,"241":1,"243":7,"246":3,"249":1,"251":9,"252":2,"253":2,"254":3,"255":3,"256":6,"257":2,"258":2,"261":6,"262":15,"263":11,"264":6,"265":1,"266":7,"267":9,"269":14,"270":3,"271":2,"272":1,"273":8,"275":1,"276":2,"277":3,"278":3,"279":2,"280":7,"281":4,"282":1,"283":1,"284":3,"286":3,"292":1,"293":1,"295":3,"296":7,"297":1,"299":3,"300":2,"301":2,"302":3,"303":4,"304":7,"306":6,"307":2,"308":1,"309":3,"312":5,"314":1,"315":4,"320":2,"322":1,"323":3,"324":1}}],["thumbnail",{"2":{"313":1}}],["thus",{"2":{"275":1,"309":1}}],["thousands",{"2":{"263":1,"314":1}}],["though",{"2":{"262":1}}],["those",{"2":{"241":1,"264":1}}],["thrown",{"2":{"286":1}}],["throughout",{"2":{"262":1}}],["through",{"2":{"238":1,"258":1,"262":2,"263":1,"266":1}}],["three",{"2":{"258":1}}],["thread",{"2":{"27":1}}],["than",{"2":{"109":1,"254":1,"283":2}}],["thank",{"0":{"34":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"18":1,"19":2,"26":1,"27":2,"37":2,"38":1,"39":1,"81":1,"120":1,"121":2,"159":1,"167":1,"171":1,"177":1,"204":1,"240":1,"243":1,"251":3,"252":2,"253":1,"254":7,"255":2,"256":3,"258":2,"260":1,"261":1,"262":13,"263":1,"264":1,"266":2,"269":2,"271":1,"272":1,"273":2,"276":1,"280":1,"284":1,"294":1,"295":1,"296":1,"299":1,"304":2,"305":2,"306":3,"307":1,"308":1,"311":1,"312":1,"313":1,"317":1,"322":2,"324":1}}],["third",{"2":{"273":1}}],["thing",{"2":{"277":1}}],["things",{"0":{"32":1},"2":{"286":1,"294":1,"301":1}}],["think",{"2":{"30":1}}],["this",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"0":1,"27":1,"30":1,"38":1,"47":1,"60":2,"62":1,"67":1,"85":1,"110":2,"121":1,"155":1,"157":1,"159":1,"163":1,"167":4,"171":1,"174":1,"177":1,"196":1,"203":2,"227":2,"238":2,"239":1,"240":2,"243":1,"246":1,"247":1,"249":1,"251":1,"252":1,"254":2,"255":2,"257":1,"259":1,"262":6,"263":5,"266":1,"267":3,"268":1,"269":2,"272":2,"273":2,"277":1,"278":1,"293":1,"294":1,"301":1,"303":1,"304":1,"305":2,"306":1,"307":1,"309":1,"311":1,"312":1}}],["these",{"2":{"208":1,"240":1,"258":1,"262":3,"267":1,"281":2,"282":1,"303":1,"315":2}}],["then",{"2":{"126":1,"240":1,"254":2,"255":3,"258":2,"262":10,"263":3,"264":1,"266":1,"271":2,"272":2,"280":1,"281":1,"284":1,"301":2,"306":1,"314":1}}],["their",{"2":{"121":1,"240":1,"255":2,"256":4,"262":3,"263":1,"269":1,"273":1,"278":1,"280":1,"284":1,"286":2,"296":2,"299":1,"306":1,"311":1,"312":3,"322":1,"324":1}}],["therein",{"2":{"297":1}}],["therefore",{"2":{"262":1}}],["there",{"2":{"23":2,"26":1,"28":2,"30":1,"39":1,"252":1,"255":2,"256":2,"262":4,"263":1,"265":1,"276":1,"281":1,"300":1,"304":1,"309":2,"312":1,"314":2,"320":1,"322":1}}],["themselves",{"2":{"39":1,"167":1}}],["them",{"2":{"19":1,"23":1,"29":1,"33":1,"37":1,"121":1,"227":1,"245":1,"251":1,"253":1,"256":3,"262":3,"272":1,"275":1,"300":1,"302":1,"306":1}}],["theme",{"2":{"1":1}}],["they",{"2":{"12":1,"39":1,"121":2,"236":1,"243":1,"251":1,"258":1,"262":5,"263":1,"269":1,"281":1,"286":1,"296":2,"304":1,"312":1}}],["the",{"0":{"36":1,"46":1,"244":1,"247":1,"259":1,"278":1,"279":1,"280":1,"302":1},"1":{"37":1,"38":1,"39":1,"40":1,"245":1,"246":1,"248":1,"249":1,"260":1,"261":1,"262":1,"263":1,"279":1,"280":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"20":2,"23":3,"26":1,"27":2,"29":4,"30":8,"33":6,"37":2,"38":3,"39":4,"40":2,"47":1,"52":1,"60":2,"62":1,"65":1,"67":1,"70":1,"78":2,"81":2,"82":3,"85":3,"86":1,"87":3,"90":2,"93":1,"94":2,"95":1,"98":1,"101":1,"102":2,"103":1,"106":2,"107":1,"110":2,"113":1,"120":6,"121":5,"125":1,"128":1,"142":1,"154":2,"155":3,"157":1,"158":4,"159":1,"163":2,"167":10,"168":1,"171":1,"174":1,"177":1,"180":3,"183":2,"186":2,"189":3,"192":1,"196":6,"200":1,"203":1,"204":2,"205":1,"207":1,"211":4,"215":2,"219":1,"223":3,"227":1,"228":1,"230":1,"236":1,"238":3,"239":1,"240":14,"241":5,"242":4,"243":5,"246":4,"247":1,"248":2,"249":2,"251":9,"252":4,"253":5,"254":13,"255":6,"256":12,"258":11,"259":2,"260":3,"261":12,"262":65,"263":22,"264":9,"265":3,"266":33,"267":8,"268":2,"269":25,"270":3,"271":7,"272":8,"273":7,"275":2,"276":5,"277":5,"278":4,"279":3,"280":8,"281":6,"282":2,"283":1,"284":5,"286":7,"287":3,"292":1,"294":2,"295":5,"296":7,"297":6,"298":1,"299":3,"300":2,"301":3,"302":3,"303":3,"304":16,"305":2,"306":14,"307":1,"308":1,"309":2,"311":3,"313":3,"314":3,"315":1,"319":1,"320":6,"322":2,"323":1,"324":2,"325":3}}],["72",{"2":{"254":1}}],["782",{"2":{"206":1,"266":1}}],["797",{"2":{"191":1}}],["79",{"2":{"92":1}}],["73",{"2":{"53":1}}],["7",{"2":{"2":1}}],["570",{"2":{"210":1}}],["529",{"2":{"199":1}}],["559",{"2":{"195":1}}],["550",{"2":{"173":1}}],["541",{"2":{"179":1}}],["5apps",{"2":{"19":1,"37":1,"267":1,"317":1}}],["5",{"2":{"2":1,"261":1,"263":2,"270":1}}],["2012",{"2":{"323":1}}],["2010",{"2":{"314":1}}],["2000",{"2":{"212":1,"224":1}}],["203",{"2":{"96":1}}],["278",{"2":{"100":1}}],["297",{"2":{"88":1}}],["240",{"2":{"112":1}}],["24",{"2":{"63":1,"155":1}}],["2",{"0":{"20":1},"2":{"2":2,"257":1,"261":1,"273":1,"309":1,"322":1}}],["wrappers",{"2":{"269":1}}],["write",{"0":{"30":1,"44":1,"242":1},"2":{"26":1,"30":1,"38":3,"44":1,"50":1,"282":2,"296":2,"301":1,"320":1}}],["written",{"2":{"15":1,"24":1,"26":1,"28":1,"121":1,"278":1,"299":1,"304":1,"314":1,"318":2,"323":1}}],["writing",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"7":1,"298":1,"300":1,"306":1}}],["www",{"2":{"267":1}}],["wtf",{"2":{"254":1}}],["won",{"2":{"277":1}}],["would",{"2":{"27":1,"33":1,"60":1,"263":2,"309":1}}],["worth",{"2":{"257":1}}],["worry",{"2":{"255":1,"262":1}}],["world",{"2":{"14":1,"277":1}}],["working",{"2":{"251":2,"267":1}}],["workflows",{"2":{"265":1}}],["workflow",{"0":{"250":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"23":1,"251":1,"252":1,"254":1,"255":1,"263":1,"269":1,"281":1,"287":1,"309":1,"315":1,"322":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"30":1,"255":1,"266":1,"304":1,"322":1}}],["warning",{"2":{"264":1,"284":1}}],["was",{"2":{"254":1,"255":1,"261":1,"262":9,"277":1,"304":1,"314":1}}],["watch",{"2":{"238":1,"246":2}}],["wait",{"2":{"155":1,"256":1,"261":1,"263":1}}],["ways",{"2":{"262":2}}],["way",{"0":{"302":1},"2":{"33":1,"167":1,"253":1,"262":1,"275":1,"278":2,"279":1,"302":1,"305":1,"320":1}}],["waffle",{"2":{"29":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"257":1}}],["want",{"2":{"7":1,"11":1,"44":1,"155":1,"239":1,"243":2,"251":1,"252":1,"253":1,"254":1,"255":1,"272":1,"280":1,"284":2,"295":1,"296":3,"297":1,"306":2,"323":1}}],["why",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"155":1,"254":1,"303":1}}],["while",{"2":{"120":1,"249":1,"260":1,"262":1,"267":1,"281":1,"311":1,"324":1,"325":1}}],["which",{"2":{"8":1,"26":1,"28":2,"37":1,"38":3,"39":1,"60":1,"95":1,"120":1,"157":1,"163":1,"167":1,"203":1,"228":1,"239":1,"240":2,"241":1,"256":3,"262":8,"272":1,"273":3,"278":1,"280":1,"286":1,"287":1,"296":4,"302":1,"304":1,"306":3,"313":1,"315":1,"319":1,"322":1}}],["whether",{"2":{"121":1,"262":2}}],["whenever",{"2":{"196":1,"243":1,"256":1}}],["when",{"2":{"120":3,"138":1,"146":1,"167":2,"180":1,"189":1,"211":1,"223":1,"227":3,"228":1,"240":1,"243":1,"247":1,"251":3,"253":1,"254":2,"256":1,"258":1,"261":1,"262":4,"263":1,"265":1,"266":3,"269":2,"271":1,"277":1,"279":1,"284":1,"286":1,"296":1,"299":1,"306":2,"311":1}}],["where",{"0":{"155":1},"2":{"33":1,"37":1,"167":1,"263":1,"294":1,"311":1,"324":1}}],["what",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"33":1,"120":1,"236":2,"240":1,"243":1,"251":3,"254":1,"295":1,"296":1}}],["whole",{"2":{"256":1}}],["who",{"2":{"7":1,"158":1,"293":1,"314":1}}],["wish",{"2":{"270":1}}],["wins",{"2":{"262":3}}],["window",{"2":{"215":1,"266":3,"269":2,"292":1,"306":1}}],["wireclient",{"2":{"240":1}}],["will",{"2":{"38":2,"120":1,"121":3,"155":1,"159":1,"167":4,"204":1,"227":1,"238":1,"240":1,"243":2,"246":2,"253":1,"254":2,"255":3,"256":1,"258":4,"261":2,"262":7,"265":1,"266":4,"267":3,"269":5,"270":1,"271":1,"272":1,"281":2,"283":1,"284":2,"292":1,"294":1,"296":2,"297":2,"303":1,"304":2,"305":1,"307":2,"314":1,"320":1,"322":1}}],["width=",{"2":{"281":1}}],["widely",{"2":{"281":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"46":1,"278":1,"280":1},"1":{"279":1,"280":1},"2":{"12":1,"29":1,"46":4,"167":1,"252":2,"254":1,"266":1,"278":2,"279":4,"280":10,"281":2,"315":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"29":1,"30":1}}],["within",{"2":{"7":1,"110":1,"155":1,"215":1,"227":1,"262":2,"269":1}}],["without",{"2":{"3":1,"8":1,"82":1,"94":1,"263":2,"287":1,"312":2,"313":1}}],["with",{"0":{"304":1,"305":1,"309":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":3,"23":2,"24":1,"28":1,"29":1,"36":1,"37":1,"38":1,"49":1,"90":1,"95":1,"111":2,"120":1,"123":1,"154":1,"155":1,"156":1,"159":1,"204":1,"205":1,"208":1,"227":1,"238":1,"248":1,"249":2,"251":1,"252":2,"253":1,"254":5,"255":4,"256":3,"258":2,"260":1,"261":1,"262":3,"263":5,"266":1,"267":1,"269":2,"272":3,"273":4,"276":1,"278":3,"279":1,"280":1,"281":4,"282":1,"283":1,"284":1,"287":1,"291":1,"297":2,"300":1,"303":1,"304":3,"305":1,"306":3,"307":1,"309":2,"311":1,"312":2,"313":1,"314":1,"315":1,"318":1,"320":2,"322":1}}],["weeks",{"2":{"320":1}}],["weren",{"2":{"277":1}}],["were",{"2":{"262":2}}],["welcome",{"2":{"33":1,"303":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"29":1,"33":1,"39":1,"120":1,"154":2,"241":1,"242":1,"266":1,"269":1,"272":2,"276":1,"286":1,"287":1,"300":1,"303":1,"304":1,"313":1,"322":1}}],["we",{"2":{"27":1,"29":1,"33":3,"156":1,"158":1,"159":1,"171":2,"177":2,"236":1,"240":1,"241":1,"242":1,"253":1,"264":2,"272":2,"273":1,"277":2,"281":1,"286":1,"287":1,"295":2,"296":4,"297":2,"298":1,"303":1,"304":1}}],["weight",{"2":{"25":1}}],["webview",{"2":{"240":1}}],["webpack",{"2":{"240":1,"277":1}}],["webfinger",{"2":{"167":2,"266":3,"306":2}}],["webmarks",{"2":{"13":2}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"325":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"30":1,"155":1,"246":1,"262":2,"269":3,"272":1,"273":2,"284":1,"304":1,"306":3,"322":2,"324":1,"325":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"29":4,"30":2,"241":1,"242":2}}],["django",{"2":{"325":1}}],["due",{"2":{"283":1}}],["during",{"2":{"240":1,"254":1,"256":2,"258":1,"266":1,"269":1}}],["drawbacks",{"2":{"281":1}}],["draft",{"2":{"30":1,"323":1}}],["drive",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":1,"284":1,"303":1,"315":1}}],["drinks",{"2":{"14":2,"278":1,"296":2}}],["drops",{"2":{"282":1}}],["dropbox",{"0":{"281":1,"282":1},"1":{"282":1,"283":2,"284":1,"285":1},"2":{"154":1,"207":1,"208":1,"240":1,"281":4,"282":1,"283":2,"284":1,"303":1,"315":1}}],["drop",{"2":{"46":1}}],["d",{"2":{"26":1,"27":1,"33":1,"157":1,"158":1,"280":1,"287":4}}],["daemon",{"2":{"306":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"320":1}}],["day",{"2":{"263":3}}],["date",{"2":{"263":1}}],["database",{"2":{"324":1}}],["datatracker",{"2":{"40":1}}],["data",{"0":{"39":1,"259":1,"272":1,"273":1,"274":1,"298":1,"302":1,"313":1},"1":{"260":1,"261":1,"262":1,"263":1,"275":1,"276":1,"277":1,"299":1,"300":1,"301":1,"302":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"23":1,"26":1,"36":1,"37":1,"38":1,"39":1,"57":1,"69":3,"81":1,"105":1,"106":2,"109":3,"120":3,"154":3,"155":1,"203":3,"261":1,"263":4,"269":1,"271":3,"272":5,"273":14,"275":1,"277":3,"281":1,"284":1,"286":2,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":3,"307":2,"311":4,"312":2,"313":3,"323":1,"324":1,"325":1}}],["dance",{"2":{"167":2,"266":2}}],["did",{"2":{"305":1}}],["didn",{"2":{"277":1}}],["dialog",{"2":{"266":1,"269":2,"304":1}}],["diagrams",{"2":{"261":1}}],["dirty",{"0":{"301":1},"2":{"261":2}}],["directly",{"2":{"77":1,"196":1,"203":1,"238":1,"251":1,"254":1,"256":1,"262":1,"264":2,"276":1,"279":1}}],["directory",{"2":{"39":1,"204":1,"205":1,"238":1}}],["directories",{"2":{"38":1,"323":1}}],["difference",{"2":{"304":1}}],["different",{"2":{"163":1,"167":1,"262":3,"263":1,"269":1,"270":1,"313":1,"315":1}}],["differs",{"2":{"262":1}}],["diffs",{"2":{"262":1}}],["diffuse",{"2":{"10":2}}],["disappeared",{"2":{"262":1}}],["disablelog",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"171":1}}],["disable",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"128":2,"129":1,"131":1,"146":1,"171":1}}],["disabling",{"2":{"120":1}}],["discussions",{"2":{"251":1}}],["discuss",{"2":{"251":1}}],["discouraged",{"2":{"296":1}}],["disconnect",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"174":2}}],["discovered",{"2":{"262":3}}],["discover",{"2":{"240":3}}],["discovers",{"2":{"167":1}}],["discovery",{"0":{"37":1,"266":1},"2":{"266":2}}],["distributed",{"2":{"10":1,"279":1,"287":1}}],["distraction",{"2":{"7":1}}],["digest",{"2":{"33":1}}],["dom",{"2":{"280":2}}],["domains",{"2":{"317":1}}],["domain",{"2":{"12":2,"37":1,"306":1}}],["download",{"2":{"287":1}}],["downloading",{"2":{"227":1}}],["down",{"2":{"251":1,"311":1}}],["don",{"2":{"243":1,"251":2,"253":1,"255":1,"256":2,"262":1,"263":2,"311":1,"315":1}}],["done",{"2":{"44":2,"52":1,"262":1}}],["doing",{"2":{"236":1,"251":2,"262":2,"295":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"7":1,"33":1,"120":1,"171":1,"177":1,"254":1,"256":3,"258":1,"262":1,"270":1,"273":1,"294":1,"304":1,"306":1,"307":1,"314":2}}],["docker",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":3,"249":1,"318":3}}],["doc",{"2":{"69":1,"109":1,"155":1,"196":1,"203":1,"241":1,"245":1,"249":1,"279":1,"280":1,"281":1,"286":3,"300":1}}],["document",{"2":{"73":1,"85":1,"251":1,"260":1,"262":13,"263":5}}],["documentation",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1},"2":{"23":2,"30":2,"241":2,"243":2,"246":2,"272":1,"293":1,"295":1,"296":1,"297":1,"303":1}}],["documents",{"2":{"7":3,"38":2,"39":1,"120":2,"121":1,"126":3,"261":1,"262":2,"263":2,"300":1}}],["docs",{"0":{"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"1":1,"30":1,"155":1,"158":1,"243":1,"246":2,"249":1,"257":1,"276":1,"300":1,"303":1}}],["doesn",{"2":{"12":1,"167":1,"269":2,"272":1,"295":1}}],["does",{"2":{"5":1,"12":1,"121":1,"254":1,"262":4,"269":1,"280":1,"322":1}}],["dejong",{"2":{"323":1}}],["dedicated",{"2":{"320":1}}],["debug",{"2":{"286":3,"295":1}}],["debugger",{"2":{"238":2}}],["debugging",{"2":{"203":1,"239":1}}],["demand",{"2":{"263":1}}],["demo",{"2":{"14":1,"296":1}}],["detached",{"2":{"255":1}}],["detailed",{"2":{"23":1,"65":1,"242":1,"272":1}}],["details",{"2":{"13":1,"19":1,"46":1,"295":1,"296":1,"297":1}}],["detect",{"2":{"262":1,"263":1,"266":1}}],["detection",{"2":{"163":1}}],["determine",{"2":{"261":1}}],["determined",{"2":{"196":1}}],["de",{"2":{"160":1}}],["deletion",{"2":{"261":1}}],["deleting+creating",{"2":{"262":1}}],["deleting",{"2":{"142":1,"283":1,"300":1}}],["deleted",{"2":{"262":4}}],["deletes",{"2":{"174":1}}],["delete",{"2":{"39":1,"256":1,"262":2}}],["default",{"2":{"120":1,"121":1,"183":1,"253":1,"256":1,"272":1,"307":1}}],["defaults",{"2":{"66":1,"227":1}}],["definitions",{"2":{"309":2}}],["definition",{"2":{"279":1}}],["defining",{"0":{"271":1,"272":1},"2":{"69":2,"109":1,"271":1,"272":1,"273":3}}],["defined",{"2":{"272":1}}],["defines",{"2":{"39":1}}],["decide",{"2":{"262":1}}],["decisions",{"2":{"29":1}}],["declarations",{"2":{"241":1}}],["declaretype",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"44":1,"69":1,"109":1,"272":2}}],["declare",{"2":{"44":1,"69":1}}],["decentralized",{"2":{"33":1}}],["device",{"2":{"269":2,"314":1,"325":1}}],["devices",{"2":{"12":1,"154":1,"267":1,"303":1,"312":2}}],["dev",{"2":{"238":1,"264":1}}],["devdependencies",{"2":{"159":1}}],["developing",{"0":{"158":1},"2":{"282":1}}],["develop",{"2":{"156":1}}],["developed",{"2":{"33":1,"158":1,"273":1}}],["developer",{"2":{"30":1,"262":2,"315":1,"323":1,"325":1}}],["developers",{"2":{"23":1,"30":1,"33":1,"273":1,"284":1,"293":1,"312":2,"313":1,"324":1}}],["development",{"0":{"1":1,"238":1},"1":{"2":1,"3":1,"4":1},"2":{"203":1,"257":1,"269":2,"278":1,"301":1,"320":1,"323":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"254":1,"273":1}}],["design",{"0":{"17":1,"29":1,"263":1,"311":1},"2":{"29":5,"263":2,"312":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"259":1,"266":1}}],["describe",{"2":{"254":2}}],["described",{"2":{"251":1,"252":1}}],["describing",{"2":{"70":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"30":1,"65":1,"252":1,"267":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"262":1}}],["depend",{"2":{"294":1}}],["dependent",{"2":{"273":1}}],["dependencies",{"2":{"2":1,"264":1}}],["depending",{"2":{"163":1,"240":1}}],["deployed",{"2":{"4":1,"281":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"303":1}}],["just",{"2":{"1":1,"23":1,"36":1,"240":1,"251":1,"255":2,"256":2,"261":1,"264":1,"271":1,"273":1,"276":1,"280":1,"287":1,"292":1,"303":1,"306":1,"309":1,"311":1,"315":1}}],["jaribu",{"2":{"240":1,"264":4}}],["java",{"0":{"27":1}}],["javascriptrequirejs",{"2":{"291":1}}],["javascriptremotestorage",{"2":{"52":2,"269":1,"296":2,"297":1,"305":1}}],["javascriptimport",{"2":{"289":1}}],["javascriptvar",{"2":{"271":1,"272":1,"290":1}}],["javascriptconst",{"2":{"43":1,"45":1,"46":1,"269":1,"295":3}}],["javascript",{"0":{"23":1},"2":{"13":1,"44":1,"110":1,"154":1,"155":1,"269":1,"271":1,"277":1,"279":1,"284":2,"287":2,"292":1,"303":1}}],["jshint",{"2":{"264":1}}],["jsremotestorage",{"2":{"126":1,"131":1,"136":1,"144":1,"149":1}}],["jsonschema",{"2":{"70":2}}],["json",{"2":{"39":1,"44":3,"45":1,"69":1,"70":1,"81":1,"93":1,"110":1,"236":1,"264":1,"267":1,"272":4,"275":1,"276":1}}],["js",{"0":{"41":1,"154":1,"161":1,"287":1,"303":1,"304":1,"315":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"288":1,"289":1,"290":1,"291":1,"292":1,"305":1,"306":1,"307":1,"308":1},"2":{"14":2,"15":1,"23":3,"28":1,"30":2,"114":1,"154":1,"155":1,"156":1,"158":1,"159":1,"196":1,"238":3,"240":2,"241":2,"243":1,"245":1,"257":1,"261":1,"262":3,"264":3,"265":2,"266":1,"267":2,"268":1,"269":4,"271":2,"273":1,"275":1,"277":3,"278":1,"279":2,"280":1,"281":1,"282":1,"286":2,"287":1,"292":1,"293":1,"294":1,"295":1,"296":1,"298":1,"299":1,"300":1,"303":3,"304":5,"306":2,"307":1,"309":2,"311":1,"312":1,"314":2,"315":1,"318":1,"319":1}}],["job",{"2":{"314":1}}],["jong",{"2":{"160":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"267":1}}],["rc1",{"2":{"267":1}}],["rm",{"2":{"249":1}}],["rtd",{"2":{"243":1}}],["right",{"2":{"155":1,"277":1,"278":1,"281":1,"303":1}}],["rails",{"2":{"323":1,"325":1}}],["rapidly",{"2":{"312":1}}],["race",{"2":{"252":1}}],["raw",{"2":{"81":1,"105":1,"106":1}}],["randomly",{"2":{"7":1}}],["r",{"2":{"50":1,"52":1,"245":1}}],["rw",{"2":{"38":1,"43":1,"50":1,"52":2,"296":2}}],["robust",{"2":{"311":1}}],["role=",{"2":{"279":1,"280":1,"281":1,"286":1,"300":1}}],["route",{"2":{"284":1}}],["routes",{"2":{"282":1}}],["round",{"2":{"258":1}}],["roughly",{"2":{"251":1,"254":1}}],["rootpaths",{"2":{"258":2}}],["root",{"2":{"52":1,"57":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":1,"121":2,"245":1,"263":1}}],["roots",{"2":{"33":1}}],["room",{"2":{"30":1,"309":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"246":1,"257":6}}],["rs",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"23":2,"25":1,"29":2,"30":2,"32":1,"43":4,"46":1,"156":1,"157":2,"238":1,"265":1,"266":1,"267":1,"269":1,"273":1,"275":1,"277":1,"278":2,"279":1,"280":1,"281":4,"282":1,"287":1,"295":1,"296":1,"299":1,"303":1,"304":3,"306":2,"309":2,"311":1,"312":1,"314":2,"315":1,"320":2,"323":4}}],["registering",{"2":{"282":1,"284":1}}],["register",{"2":{"273":1,"281":1,"286":1}}],["regular",{"2":{"15":1}}],["reject",{"2":{"272":1}}],["rejects",{"2":{"111":1}}],["rebase",{"2":{"253":5,"254":1,"256":2}}],["rendered",{"2":{"243":1,"246":1}}],["redirected",{"2":{"306":1}}],["redirecting",{"2":{"266":1,"304":1}}],["redirect",{"2":{"215":2,"269":6,"282":1,"284":1,"304":4,"306":2}}],["requirejs",{"2":{"291":2}}],["require",{"2":{"290":1,"299":1,"309":1,"311":1}}],["requirements",{"2":{"245":1}}],["required",{"2":{"167":1,"272":1,"299":1}}],["request",{"2":{"186":1,"251":2,"255":1,"256":1,"257":1,"258":1,"260":1,"262":1,"263":1,"265":1,"306":1}}],["requested",{"2":{"95":1,"120":1}}],["requesting",{"2":{"47":1}}],["requests",{"0":{"255":1,"256":1},"2":{"39":2,"167":1,"219":1,"256":1,"262":1,"304":1}}],["reverse",{"2":{"322":1}}],["revert",{"0":{"262":1},"2":{"262":6}}],["reviewing",{"0":{"255":1}}],["reviewed",{"2":{"251":1}}],["review",{"2":{"251":1}}],["revisions",{"0":{"260":1},"2":{"260":1,"261":1}}],["revision",{"2":{"107":1,"111":1,"261":5,"262":4}}],["revoked",{"2":{"273":1}}],["revoke",{"2":{"38":1}}],["remove",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":2}}],["remotely",{"2":{"262":5}}],["remote",{"2":{"10":2,"13":1,"14":1,"15":1,"24":1,"46":1,"47":1,"85":1,"121":3,"128":1,"156":1,"174":1,"200":1,"227":2,"240":2,"253":2,"255":3,"260":3,"261":8,"262":15,"263":1,"266":6,"286":3,"295":1,"299":1,"311":1,"318":1}}],["remotestoragejs",{"2":{"159":1,"243":1,"267":1,"287":5,"289":1,"290":1}}],["remotestorage",{"0":{"0":1,"19":1,"21":1,"36":1,"41":1,"154":1,"161":1,"163":1,"233":1,"303":1},"1":{"1":1,"2":1,"3":1,"4":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"235":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":1,"20":1,"23":3,"24":1,"26":1,"28":2,"29":1,"30":5,"33":3,"36":1,"39":1,"43":1,"47":1,"52":1,"62":2,"69":1,"120":2,"154":2,"155":3,"156":3,"158":1,"162":1,"163":1,"167":1,"170":1,"171":1,"173":1,"176":1,"177":1,"179":1,"182":1,"185":1,"188":1,"191":1,"192":1,"195":1,"196":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"235":1,"238":2,"240":15,"241":1,"257":1,"258":2,"262":5,"264":1,"265":2,"266":7,"267":6,"268":1,"269":7,"270":1,"271":6,"272":2,"273":2,"275":4,"276":2,"279":2,"280":3,"281":3,"286":7,"289":1,"290":1,"291":4,"292":2,"293":1,"294":1,"295":8,"298":2,"301":1,"303":4,"304":2,"306":2,"308":2,"317":2,"318":3,"319":3,"320":1,"322":1,"323":4,"324":1}}],["retrieving",{"2":{"121":1}}],["retrieved",{"2":{"262":2}}],["retrieve",{"2":{"37":1,"38":1,"39":1,"85":1,"121":1,"123":1,"124":1,"266":1}}],["returned",{"2":{"204":1}}],["returns",{"0":{"51":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"125":1,"130":1,"135":1,"140":1,"143":1,"148":1,"169":1,"172":1,"175":1,"178":1,"181":1,"184":1,"187":1,"190":1,"194":1,"198":1,"201":1,"205":1,"209":1,"213":1,"217":1,"221":1,"225":1,"228":1,"231":1}}],["return",{"2":{"20":1,"262":1,"263":1,"271":2,"272":4}}],["re",{"2":{"36":1,"236":2,"246":2,"251":1,"264":1,"277":1,"286":3,"295":1,"297":1,"309":1,"315":1,"323":1}}],["reliability",{"0":{"314":1}}],["relevant",{"2":{"281":1}}],["release",{"0":{"267":1},"2":{"238":2,"239":2,"240":1,"257":1,"267":12,"287":1,"309":1,"322":1}}],["releases",{"2":{"33":1}}],["rely",{"2":{"269":1,"314":1}}],["relatively",{"2":{"320":1}}],["relative",{"2":{"82":1,"86":1,"94":1,"98":1,"106":1,"110":1}}],["related",{"2":{"30":1,"33":1,"251":1}}],["replaced",{"2":{"278":1}}],["replace",{"2":{"267":1}}],["represented",{"2":{"260":1}}],["represents",{"2":{"260":1,"261":1}}],["representing",{"2":{"91":1}}],["repos",{"2":{"253":1}}],["repositories",{"2":{"252":1}}],["repository",{"2":{"243":1,"245":1,"253":1,"255":1}}],["report",{"2":{"32":1}}],["repo",{"2":{"29":1,"240":1,"251":1,"252":1,"253":1,"254":1,"255":1,"265":1,"276":3,"277":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"258":1,"266":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"85":1}}],["ref",{"2":{"65":1,"78":1,"82":1,"90":1,"94":1,"254":1,"267":1,"281":2}}],["reference",{"2":{"23":1,"242":1,"254":1}}],["research",{"2":{"263":1}}],["reset",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"142":2,"144":1}}],["resolving",{"2":{"262":1}}],["resolved",{"2":{"262":1,"322":1}}],["resolves",{"2":{"95":1,"111":1,"228":1}}],["resolution",{"0":{"262":1},"2":{"262":2}}],["rest",{"2":{"294":1,"311":1}}],["restructuredtext",{"0":{"242":1},"2":{"241":1,"242":2}}],["restore",{"2":{"15":1}}],["result",{"2":{"159":1,"251":1,"254":1,"258":1,"262":3}}],["results",{"2":{"7":1}}],["respond",{"2":{"262":1}}],["responding",{"2":{"155":1}}],["responses",{"2":{"322":1}}],["response",{"2":{"155":1,"262":2,"266":1,"322":1}}],["reason",{"2":{"305":1}}],["real",{"2":{"11":1,"277":1}}],["ready",{"2":{"298":2}}],["reading",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":1,"300":2}}],["readthedocs",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"243":1,"247":1,"248":2,"249":2}}],["read",{"2":{"10":1,"38":4,"50":2,"120":1,"121":1,"155":1,"158":1,"203":1,"243":1,"282":3,"296":2}}],["receiving",{"2":{"262":1}}],["received",{"2":{"322":1}}],["receives",{"2":{"271":1}}],["receive",{"2":{"33":1,"155":1,"262":1,"296":1,"304":2}}],["reconnect",{"0":{"200":1},"1":{"201":1,"202":1},"2":{"200":2}}],["recommended",{"0":{"302":1},"2":{"275":1,"302":1}}],["recommend",{"2":{"156":1,"242":1,"253":1,"287":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"25":1},"2":{"156":1,"318":1}}],["run",{"0":{"31":1},"2":{"2":1,"3":1,"13":1,"238":1,"239":1,"246":3,"249":2,"253":1,"264":6,"265":1,"267":2,"320":1}}],["running",{"0":{"3":1,"156":1},"2":{"0":1,"156":1,"253":1,"256":1,"284":1,"306":1,"322":1}}],["ruby",{"0":{"26":1},"2":{"2":1,"26":1,"319":1,"323":2,"325":1}}],["identified",{"2":{"269":1}}],["idea",{"2":{"251":1,"273":1,"276":1}}],["ideas",{"2":{"33":1}}],["ids",{"2":{"252":1}}],["id",{"2":{"44":2,"207":1,"252":1,"272":5,"280":2,"281":2,"284":1}}],["ietf",{"2":{"40":1}}],["icons",{"2":{"29":1}}],["imagine",{"2":{"273":1}}],["image",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":1,"318":3}}],["images",{"2":{"27":1,"313":1}}],["immediate",{"2":{"251":1}}],["immediately",{"2":{"227":1,"240":1,"262":1,"263":1}}],["implicit",{"2":{"304":1}}],["implications",{"0":{"263":1},"2":{"263":1}}],["implied",{"2":{"266":1}}],["implementing",{"2":{"319":1}}],["implements",{"2":{"262":1}}],["implemented",{"2":{"157":1,"283":1,"285":1}}],["implementations",{"2":{"262":1}}],["implementation",{"0":{"320":1},"2":{"156":1,"320":1}}],["implement",{"2":{"31":1,"39":1,"280":1,"315":1}}],["impact",{"2":{"120":1}}],["improved",{"2":{"314":1}}],["improve",{"2":{"29":3,"30":4,"239":1}}],["improvements",{"2":{"29":1,"30":1,"251":1}}],["improvement",{"0":{"9":1},"2":{"309":1}}],["improving",{"2":{"23":3}}],["import",{"2":{"309":1,"313":1}}],["important",{"2":{"263":1,"267":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"294":1}}],["irc",{"2":{"26":1,"155":1,"267":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"21":1,"22":1,"29":1,"30":1,"31":1,"32":1},"1":{"22":1,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":1,"30":1,"31":1,"32":1},"2":{"33":1,"251":1,"254":1,"256":1}}],["ifttt",{"2":{"26":1}}],["if",{"2":{"11":1,"19":1,"23":1,"26":1,"27":1,"38":1,"44":1,"95":1,"111":1,"121":2,"155":2,"157":1,"167":2,"243":2,"251":1,"252":3,"253":2,"254":3,"255":8,"256":3,"258":2,"261":2,"262":9,"263":3,"264":1,"266":4,"267":2,"270":1,"272":1,"276":1,"278":1,"280":2,"282":1,"292":1,"296":1,"299":1,"303":1,"306":1,"309":1,"312":2,"314":1,"315":1,"323":1}}],["investing",{"2":{"312":1}}],["involved",{"2":{"33":1,"262":1}}],["inappbrowser",{"2":{"269":1}}],["incoming",{"2":{"263":1,"272":1,"286":1}}],["included",{"2":{"269":1}}],["include",{"2":{"252":1}}],["includes",{"2":{"238":1,"307":1}}],["including",{"2":{"30":1,"87":1,"240":1,"267":1,"304":1,"318":1}}],["inmemorycaching",{"2":{"240":1}}],["initiating",{"2":{"262":1}}],["initiates",{"2":{"167":1}}],["initializing",{"0":{"295":1}}],["initialize",{"2":{"280":1,"295":1}}],["initialized",{"2":{"47":1,"120":1,"280":1}}],["initialization",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"271":1}}],["initially",{"2":{"262":1,"304":1}}],["initial",{"2":{"120":1,"252":2}}],["informed",{"2":{"280":1,"286":1}}],["information",{"2":{"23":1,"37":1,"115":1,"142":1,"155":1,"163":1,"257":1,"262":1,"268":1}}],["info",{"2":{"29":1,"69":1,"282":1}}],["indiehosters",{"2":{"317":1}}],["indicate",{"2":{"261":2}}],["indicator",{"2":{"159":1}}],["individuals",{"2":{"33":1}}],["individual",{"2":{"8":1,"163":1}}],["indexing",{"2":{"273":1}}],["indexeddb",{"2":{"196":1,"240":1,"263":1,"307":1}}],["index",{"0":{"55":1,"118":1,"152":1,"234":1},"1":{"56":1,"119":1,"153":1,"235":1},"2":{"263":1,"277":1}}],["independently",{"2":{"7":1}}],["introductory",{"2":{"293":1}}],["introduces",{"2":{"254":1}}],["interested",{"2":{"309":1}}],["interoperable",{"2":{"273":1}}],["intercept",{"2":{"269":1}}],["internally",{"2":{"266":1}}],["internals",{"0":{"268":1},"2":{"257":1,"268":1}}],["interpreted",{"2":{"263":1,"279":1,"280":1,"281":1,"286":1,"300":1}}],["interacting",{"2":{"300":1}}],["interactive",{"2":{"11":1,"256":1}}],["interact",{"2":{"261":1,"262":1}}],["interval",{"2":{"180":1,"183":1,"189":1,"211":2,"212":2,"223":2,"224":2}}],["interface",{"2":{"57":1,"85":1,"280":1}}],["integrating",{"2":{"312":1,"313":1}}],["integrations",{"2":{"26":1}}],["integration",{"0":{"265":1},"2":{"26":1,"320":1}}],["integrates",{"2":{"27":1}}],["integrate",{"0":{"319":1},"2":{"23":1,"278":1,"306":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"319":1},"2":{"8":1,"85":1,"240":2,"254":1,"256":1,"261":1,"262":3,"271":1,"278":1,"286":1}}],["inserting",{"2":{"263":1}}],["instructions",{"2":{"279":1}}],["instead",{"2":{"167":1,"196":1,"262":1,"263":2,"266":1,"281":1,"323":1}}],["instantiated",{"2":{"266":1}}],["instantiate",{"2":{"101":1,"171":1,"177":1,"203":1}}],["instances",{"2":{"286":1,"302":1}}],["instance",{"0":{"295":1},"2":{"62":1,"67":1,"120":1,"163":1,"258":1,"263":1,"266":1,"269":1,"271":2,"280":3,"286":1,"295":1,"298":1,"300":2}}],["installation",{"2":{"28":1}}],["installing",{"2":{"8":1,"264":1}}],["install",{"2":{"2":2,"237":1,"245":5,"248":1,"264":1,"276":1}}],["installed",{"2":{"2":1,"245":1,"269":2}}],["inspecting",{"2":{"157":1}}],["inspektor",{"2":{"13":1,"157":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"269":1,"302":1},"1":{"270":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"23":1,"24":1,"26":1,"28":2,"29":1,"33":3,"37":1,"38":1,"39":1,"46":1,"78":2,"82":1,"85":1,"90":1,"94":1,"120":1,"154":2,"155":2,"159":1,"163":1,"167":2,"180":1,"189":1,"203":1,"211":1,"212":1,"215":2,"220":1,"223":1,"224":1,"236":1,"238":3,"239":3,"240":7,"241":3,"246":3,"251":4,"252":1,"253":1,"254":1,"255":1,"256":3,"258":3,"260":3,"261":2,"262":21,"263":6,"264":6,"265":1,"266":2,"267":1,"269":4,"270":1,"271":3,"272":3,"273":6,"277":2,"278":1,"279":1,"280":4,"284":2,"286":2,"295":1,"299":1,"300":1,"301":2,"302":2,"303":2,"304":7,"305":1,"306":5,"307":2,"309":3,"312":1,"314":5,"315":1,"318":3,"320":2,"322":2,"323":4,"324":1,"325":1}}],["itemname",{"2":{"261":2}}],["itemsmap",{"2":{"261":1}}],["items",{"2":{"128":1,"262":1,"263":3,"267":1,"297":1,"301":1}}],["item",{"2":{"44":2,"85":1,"87":1,"262":5,"263":3}}],["itself",{"2":{"167":1,"251":1,"279":1,"309":1}}],["its",{"2":{"36":1,"65":1,"120":1,"123":1,"258":2,"261":2,"262":5,"271":1,"273":1,"279":1,"306":2,"314":1}}],["it",{"2":{"3":1,"5":1,"11":1,"23":1,"26":1,"30":1,"36":1,"38":1,"47":1,"90":1,"120":3,"121":1,"154":2,"163":1,"167":1,"239":1,"243":1,"249":1,"251":4,"252":2,"254":1,"255":4,"256":5,"258":3,"261":3,"262":15,"263":1,"266":2,"267":1,"269":5,"270":1,"271":3,"272":2,"273":3,"276":1,"277":2,"278":2,"280":4,"281":1,"282":1,"287":1,"292":1,"297":1,"299":1,"303":1,"304":2,"306":2,"307":1,"311":1,"312":1,"314":2,"319":1,"322":1,"324":1}}],["isoutdated",{"2":{"261":1}}],["isn",{"2":{"254":1}}],["issued",{"2":{"255":1}}],["issue",{"2":{"155":1,"251":1,"252":4,"254":3,"283":1,"285":2}}],["issues",{"0":{"283":1,"285":1},"2":{"23":1,"28":1,"29":1,"32":1,"155":1,"251":1,"254":1,"263":1,"266":1,"314":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"23":1,"26":1,"29":2,"33":1,"36":1,"38":2,"47":1,"67":1,"81":1,"120":6,"138":1,"154":4,"157":1,"158":1,"167":3,"180":1,"189":1,"196":2,"211":1,"223":1,"227":1,"236":1,"240":4,"241":1,"243":2,"247":2,"251":3,"252":1,"254":2,"255":3,"256":1,"257":1,"258":4,"260":2,"261":1,"262":11,"263":6,"265":1,"266":9,"267":2,"269":3,"271":1,"272":1,"273":3,"275":2,"277":1,"278":3,"279":1,"281":2,"282":1,"283":4,"284":1,"285":2,"287":2,"295":2,"296":1,"298":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":3,"309":1,"311":1,"312":3,"314":1,"317":1,"318":4,"319":2,"320":1,"322":1,"323":1,"324":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"29":1,"155":1,"243":1,"258":1,"267":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js b/dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js new file mode 100644 index 00000000..a3e8877a --- /dev/null +++ b/dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js @@ -0,0 +1,7 @@ +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.BmIJF09B.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.DMd3TS_F.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function st(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function ut(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Ar=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Tr=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Nr=function(e){return ge(e)&&!e.shiftKey},Cr=function(e){return ge(e)&&e.shiftKey},ct=function(e){return setTimeout(e,0)},ft=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},ye=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?p-1:0),I=1;I=0)c=r.activeElement;else{var f=i.tabbableGroups[0],p=f&&f.firstTabbableNode;c=p||h("fallbackFocus")}if(!c)throw new Error("Your focus-trap needs to have at least one focusable element");return c},v=function(){if(i.containerGroups=i.containers.map(function(c){var f=br(c,a.tabbableOptions),p=wr(c,a.tabbableOptions),C=f.length>0?f[0]:void 0,I=f.length>0?f[f.length-1]:void 0,M=p.find(function(m){return le(m)}),P=p.slice().reverse().find(function(m){return le(m)}),z=!!f.find(function(m){return se(m)>0});return{container:c,tabbableNodes:f,focusableNodes:p,posTabIndexesFound:z,firstTabbableNode:C,lastTabbableNode:I,firstDomTabbableNode:M,lastDomTabbableNode:P,nextTabbableNode:function(x){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,K=f.indexOf(x);return K<0?$?p.slice(p.indexOf(x)+1).find(function(Q){return le(Q)}):p.slice(0,p.indexOf(x)).reverse().find(function(Q){return le(Q)}):f[K+($?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(c){return c.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(c){return c.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},y=function w(c){var f=c.activeElement;if(f)return f.shadowRoot&&f.shadowRoot.activeElement!==null?w(f.shadowRoot):f},b=function w(c){if(c!==!1&&c!==y(document)){if(!c||!c.focus){w(d());return}c.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=c,Ar(c)&&c.select()}},E=function(c){var f=h("setReturnFocus",c);return f||(f===!1?!1:c)},g=function(c){var f=c.target,p=c.event,C=c.isBackward,I=C===void 0?!1:C;f=f||Ae(p),v();var M=null;if(i.tabbableGroups.length>0){var P=l(f,p),z=P>=0?i.containerGroups[P]:void 0;if(P<0)I?M=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:M=i.tabbableGroups[0].firstTabbableNode;else if(I){var m=ft(i.tabbableGroups,function(B){var U=B.firstTabbableNode;return f===U});if(m<0&&(z.container===f||_e(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!z.nextTabbableNode(f,!1))&&(m=P),m>=0){var x=m===0?i.tabbableGroups.length-1:m-1,$=i.tabbableGroups[x];M=se(f)>=0?$.lastTabbableNode:$.lastDomTabbableNode}else ge(p)||(M=z.nextTabbableNode(f,!1))}else{var K=ft(i.tabbableGroups,function(B){var U=B.lastTabbableNode;return f===U});if(K<0&&(z.container===f||_e(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!z.nextTabbableNode(f))&&(K=P),K>=0){var Q=K===i.tabbableGroups.length-1?0:K+1,q=i.tabbableGroups[Q];M=se(f)>=0?q.firstTabbableNode:q.firstDomTabbableNode}else ge(p)||(M=z.nextTabbableNode(f))}}else M=h("fallbackFocus");return M},S=function(c){var f=Ae(c);if(!(l(f,c)>=0)){if(ye(a.clickOutsideDeactivates,c)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}ye(a.allowOutsideClick,c)||c.preventDefault()}},T=function(c){var f=Ae(c),p=l(f,c)>=0;if(p||f instanceof Document)p&&(i.mostRecentlyFocusedNode=f);else{c.stopImmediatePropagation();var C,I=!0;if(i.mostRecentlyFocusedNode)if(se(i.mostRecentlyFocusedNode)>0){var M=l(i.mostRecentlyFocusedNode),P=i.containerGroups[M].tabbableNodes;if(P.length>0){var z=P.findIndex(function(m){return m===i.mostRecentlyFocusedNode});z>=0&&(a.isKeyForward(i.recentNavEvent)?z+1=0&&(C=P[z-1],I=!1))}}else i.containerGroups.some(function(m){return m.tabbableNodes.some(function(x){return se(x)>0})})||(I=!1);else I=!1;I&&(C=g({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),b(C||i.mostRecentlyFocusedNode||d())}i.recentNavEvent=void 0},F=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=c;var p=g({event:c,isBackward:f});p&&(ge(c)&&c.preventDefault(),b(p))},L=function(c){if(Tr(c)&&ye(a.escapeDeactivates,c)!==!1){c.preventDefault(),s.deactivate();return}(a.isKeyForward(c)||a.isKeyBackward(c))&&F(c,a.isKeyBackward(c))},_=function(c){var f=Ae(c);l(f,c)>=0||ye(a.clickOutsideDeactivates,c)||ye(a.allowOutsideClick,c)||(c.preventDefault(),c.stopImmediatePropagation())},V=function(){if(i.active)return lt.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?ct(function(){b(d())}):b(d()),r.addEventListener("focusin",T,!0),r.addEventListener("mousedown",S,{capture:!0,passive:!1}),r.addEventListener("touchstart",S,{capture:!0,passive:!1}),r.addEventListener("click",_,{capture:!0,passive:!1}),r.addEventListener("keydown",L,{capture:!0,passive:!1}),s},N=function(){if(i.active)return r.removeEventListener("focusin",T,!0),r.removeEventListener("mousedown",S,!0),r.removeEventListener("touchstart",S,!0),r.removeEventListener("click",_,!0),r.removeEventListener("keydown",L,!0),s},R=function(c){var f=c.some(function(p){var C=Array.from(p.removedNodes);return C.some(function(I){return I===i.mostRecentlyFocusedNode})});f&&b(d())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(R):void 0,O=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(c){A.observe(c,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(c){if(i.active)return this;var f=u(c,"onActivate"),p=u(c,"onPostActivate"),C=u(c,"checkCanFocusTrap");C||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,f==null||f();var I=function(){C&&v(),V(),O(),p==null||p()};return C?(C(i.containers.concat()).then(I,I),this):(I(),this)},deactivate:function(c){if(!i.active)return this;var f=ut({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},c);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,N(),i.active=!1,i.paused=!1,O(),lt.deactivateTrap(n,s);var p=u(f,"onDeactivate"),C=u(f,"onPostDeactivate"),I=u(f,"checkCanReturnFocus"),M=u(f,"returnFocus","returnFocusOnDeactivate");p==null||p();var P=function(){ct(function(){M&&b(E(i.nodeFocusedBeforeActivation)),C==null||C()})};return M&&I?(I(E(i.nodeFocusedBeforeActivation)).then(P,P),this):(P(),this)},pause:function(c){if(i.paused||!i.active)return this;var f=u(c,"onPause"),p=u(c,"onPostPause");return i.paused=!0,f==null||f(),N(),O(),p==null||p(),this},unpause:function(c){if(!i.paused||!i.active)return this;var f=u(c,"onUnpause"),p=u(c,"onPostUnpause");return i.paused=!1,f==null||f(),v(),V(),O(),p==null||p(),this},updateContainerElements:function(c){var f=[].concat(c).filter(Boolean);return i.containers=f.map(function(p){return typeof p=="string"?r.querySelector(p):p}),i.active&&v(),O(),this}},s.updateContainerElements(e),s};function kr(o,e={}){let t;const{immediate:r,...n}=e,a=oe(!1),i=oe(!1),s=d=>t&&t.activate(d),u=d=>t&&t.deactivate(d),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return $e(()=>kt(o),d=>{d&&(t=Dr(d,{...n,onActivate(){a.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){a.value=!1,e.onDeactivate&&e.onDeactivate()}}),r&&s())},{flush:"post"}),Ot(()=>u()),{hasFocus:a,isPaused:i,activate:s,deactivate:u,pause:l,unpause:h}}class fe{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const u=()=>{--i<=0&&n(s)};i||u(),a.forEach(l=>{fe.matches(l,this.exclude)?u():this.onIframeReady(l,h=>{t(l)&&(s++,r(h)),u()},u)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new fe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,u)=>{s.val===r&&(a=u,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],u=[],l,h,d=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;d();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,y=>u.push(y),n)}),u.push(l);u.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const u=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,u):u()})}}let Or=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{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:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new fe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(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)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),u=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&u!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(u)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(u)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!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:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,u=parseInt(e.start,10)-s;return u=u>i?i:u,n=u+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),u<0||n-u<0||u>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(u,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:u,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return fe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const u=e.nodes[s+1];if(typeof u>"u"||u.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(r>i.end?i.end:r)-i.start,d=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=d+v,e.nodes.forEach((y,b)=>{b>=s&&(e.nodes[b].start>0&&b!==s&&(e.nodes[b].start-=h),e.nodes[b].end-=h)}),r-=h,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(u=>{u=u.node;let l;for(;(l=e.exec(u.textContent))!==null&&l[i]!=="";){if(!r(l[i],u))continue;let h=l.index;if(i!==0)for(let d=1;d{let u;for(;(u=e.exec(s.value))!==null&&u[i]!=="";){let l=u.index;if(i!==0)for(let d=1;dr(u[i],d),(d,v)=>{e.lastIndex=v,n(d)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,u)=>{let{start:l,end:h,valid:d}=this.checkWhitespaceRanges(s,i,a.value);d&&this.wrapRangeInMappedTextNode(a,l,h,v=>t(v,s,a.value.substring(l,h),u),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",u=l=>{let h=new RegExp(this.createRegExp(l),`gm${s}`),d=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,y)=>this.opt.filter(y,l,r,d),v=>{d++,r++,this.opt.each(v)},()=>{d===0&&this.opt.noMatch(l),a[i-1]===l?this.opt.done(r):u(a[a.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):u(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,u)=>this.opt.filter(a,i,s,u),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=fe.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Rr(o){const e=new Or(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var W=function(){return W=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function J(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var Lr="ENTRIES",Ft="KEYS",Et="VALUES",G="",Me=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ce(this._path),t=e.node,r=e.keys;if(ce(r)===G)return{done:!1,value:this.result()};var n=t.get(ce(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ce(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ce(t)}).filter(function(e){return e!==G}).join("")},o.prototype.value=function(){return ce(this._path).node.get(G)},o.prototype.result=function(){switch(this._type){case Et:return this.value();case Ft:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ce=function(o){return o[o.length-1]},Pr=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}St(o.get(y),e,t,r,n,E,i,s+y)}}}catch(f){u={error:f}}finally{try{v&&!v.done&&(l=d.return)&&l.call(d)}finally{if(u)throw u.error}}},Le=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=J(ke(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=J(je(i),2),u=s[0],l=s[1];try{for(var h=D(u.keys()),d=h.next();!d.done;d=h.next()){var v=d.value;if(v!==G&&v.startsWith(l)){var y=new Map;return y.set(v.slice(l.length),u.get(v)),new o(y,e)}}}catch(b){t={error:b}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,zr(this._tree,e)},o.prototype.entries=function(){return new Me(this,Lr)},o.prototype.forEach=function(e){var t,r;try{for(var n=D(this),a=n.next();!a.done;a=n.next()){var i=J(a.value,2),s=i[0],u=i[1];e(s,u,this)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return Pr(this._tree,e,t)},o.prototype.get=function(e){var t=Ke(this._tree,e);return t!==void 0?t.get(G):void 0},o.prototype.has=function(e){var t=Ke(this._tree,e);return t!==void 0&&t.has(G)},o.prototype.keys=function(){return new Me(this,Ft)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(G,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(G,t(r.get(G))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e),n=r.get(G);return n===void 0&&r.set(G,n=t()),n},o.prototype.values=function(){return new Me(this,Et)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=J(i.value,2),u=s[0],l=s[1];n.set(u,l)}}catch(h){t={error:h}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),ke=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=D(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==G&&e.startsWith(s))return t.push([o,s]),ke(o.get(s),e.slice(s.length),t)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),ke(void 0,"",t)},Ke=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=D(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==G&&e.startsWith(i))return Ke(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},Pe=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Le,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=Ue,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return _r(this,void 0,void 0,function(){var r,n,a,i,s,u,l,h,d,v,y,b,E,g,S,T,F,L,_,V,N,R,A,O,w;return Mr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||Je.batchSize,a=e.batchWait||Je.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=D(this._index),u=s.next(),c.label=2;case 2:if(u.done)return[3,6];l=J(u.value,2),h=l[0],d=l[1];try{for(v=(R=void 0,D(d)),y=v.next();!y.done;y=v.next()){b=J(y.value,2),E=b[0],g=b[1];try{for(S=(O=void 0,D(g)),T=S.next();!T.done;T=S.next())F=J(T.value,1),L=F[0],!this._documentIds.has(L)&&(g.size<=1?d.delete(E):g.delete(L))}catch(f){O={error:f}}finally{try{T&&!T.done&&(w=S.return)&&w.call(S)}finally{if(O)throw O.error}}}}catch(f){R={error:f}}finally{try{y&&!y.done&&(A=v.return)&&A.call(v)}finally{if(R)throw R.error}}return this._index.get(h).size===0&&this._index.delete(h),i%n!==0?[3,4]:[4,new Promise(function(f){return setTimeout(f,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return u=s.next(),[3,2];case 6:return[3,9];case 7:return _=c.sent(),V={error:_},[3,9];case 8:try{u&&!u.done&&(N=s.return)&&N.call(s)}finally{if(V)throw V.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Ve.minDirtCount,r=r||Ve.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=D(a),u=s.next();!u.done;u=s.next()){var l=J(u.value,2),h=l[0],d=l[1],v=d.score,y=d.terms,b=d.match,E=y.length||1,g={id:this._documentIds.get(h),score:v*E,terms:Object.keys(b),queryTerms:y,match:b};Object.assign(g,this._storedFields.get(h)),(t.filter==null||t.filter(g))&&i.push(g)}}catch(S){r={error:S}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return e===o.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||i.sort(vt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=W(W({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var u=D(this.search(e,t)),l=u.next();!l.done;l=u.next()){var h=l.value,d=h.score,v=h.terms,y=v.join(" "),b=s.get(y);b!=null?(b.score+=d,b.count+=1):s.set(y,{score:d,terms:v,count:1})}}catch(_){r={error:_}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var E=[];try{for(var g=D(s),S=g.next();!S.done;S=g.next()){var T=J(S.value,2),b=T[0],F=T[1],d=F.score,v=F.terms,L=F.count;E.push({suggestion:b,terms:v,score:d/L})}}catch(_){a={error:_}}finally{try{S&&!S.done&&(i=g.return)&&i.call(g)}finally{if(a)throw a.error}}return E.sort(vt),E},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(Be.hasOwnProperty(e))return ze(Be,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,u,l=e.index,h=e.documentCount,d=e.nextId,v=e.documentIds,y=e.fieldIds,b=e.fieldLength,E=e.averageFieldLength,g=e.storedFields,S=e.dirtCount,T=e.serializationVersion;if(T!==1&&T!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var F=new o(t);F._documentCount=h,F._nextId=d,F._documentIds=Te(v),F._idToShortId=new Map,F._fieldIds=y,F._fieldLength=Te(b),F._avgFieldLength=E,F._storedFields=Te(g),F._dirtCount=S||0,F._index=new Le;try{for(var L=D(F._documentIds),_=L.next();!_.done;_=L.next()){var V=J(_.value,2),N=V[0],R=V[1];F._idToShortId.set(R,N)}}catch(z){r={error:z}}finally{try{_&&!_.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}try{for(var A=D(l),O=A.next();!O.done;O=A.next()){var w=J(O.value,2),c=w[0],f=w[1],p=new Map;try{for(var C=(s=void 0,D(Object.keys(f))),I=C.next();!I.done;I=C.next()){var M=I.value,P=f[M];T===1&&(P=P.ds),p.set(parseInt(M,10),Te(P))}}catch(z){s={error:z}}finally{try{I&&!I.done&&(u=C.return)&&u.call(C)}finally{if(s)throw s.error}}F._index.set(c,p)}}catch(z){a={error:z}}finally{try{O&&!O.done&&(i=A.return)&&i.call(A)}finally{if(a)throw a.error}}return F},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),e===o.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){var n=W(W(W({},t),e),{queries:void 0}),a=e.queries.map(function(g){return r.executeQuery(g,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,u=i.processTerm,l=i.searchOptions,h=W(W({tokenize:s,processTerm:u},l),t),d=h.tokenize,v=h.processTerm,y=d(e).flatMap(function(g){return v(g)}).filter(function(g){return!!g}),b=y.map(Jr(h)),E=b.map(function(g){return r.executeQuerySpec(g,h)});return this.combineResults(E,h.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=W(W({},this._options.searchOptions),t),u=(s.fields||this._options.fields).reduce(function(M,P){var z;return W(W({},M),(z={},z[P]=ze(s.boost,P)||1,z))},{}),l=s.boostDocument,h=s.weights,d=s.maxFuzzy,v=s.bm25,y=W(W({},ht.weights),h),b=y.fuzzy,E=y.prefix,g=this._index.get(e.term),S=this.termResults(e.term,e.term,1,g,u,l,v),T,F;if(e.prefix&&(T=this._index.atPrefix(e.term)),e.fuzzy){var L=e.fuzzy===!0?.2:e.fuzzy,_=L<1?Math.min(d,Math.round(e.term.length*L)):L;_&&(F=this._index.fuzzyGet(e.term,_))}if(T)try{for(var V=D(T),N=V.next();!N.done;N=V.next()){var R=J(N.value,2),A=R[0],O=R[1],w=A.length-e.term.length;if(w){F==null||F.delete(A);var c=E*A.length/(A.length+.3*w);this.termResults(e.term,A,c,O,u,l,v,S)}}}catch(M){r={error:M}}finally{try{N&&!N.done&&(n=V.return)&&n.call(V)}finally{if(r)throw r.error}}if(F)try{for(var f=D(F.keys()),p=f.next();!p.done;p=f.next()){var A=p.value,C=J(F.get(A),2),I=C[0],w=C[1];if(w){var c=b*A.length/(A.length+w);this.termResults(e.term,A,c,I,u,l,v,S)}}}catch(M){a={error:M}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(a)throw a.error}}return S},o.prototype.executeWildcardQuery=function(e){var t,r,n=new Map,a=W(W({},this._options.searchOptions),e);try{for(var i=D(this._documentIds),s=i.next();!s.done;s=i.next()){var u=J(s.value,2),l=u[0],h=u[1],d=a.boostDocument?a.boostDocument(h,"",this._storedFields.get(l)):1;n.set(l,{score:d,terms:[],match:{}})}}catch(v){t={error:v}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=Ge),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce($r[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=D(this._index),s=i.next();!s.done;s=i.next()){var u=J(s.value,2),l=u[0],h=u[1],d={};try{for(var v=(r=void 0,D(h)),y=v.next();!y.done;y=v.next()){var b=J(y.value,2),E=b[0],g=b[1];d[E]=Object.fromEntries(g)}}catch(S){r={error:S}}finally{try{y&&!y.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([l,d])}}catch(S){e={error:S}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,u){var l,h,d,v,y;if(u===void 0&&(u=new Map),n==null)return u;try{for(var b=D(Object.keys(a)),E=b.next();!E.done;E=b.next()){var g=E.value,S=a[g],T=this._fieldIds[g],F=n.get(T);if(F!=null){var L=F.size,_=this._avgFieldLength[T];try{for(var V=(d=void 0,D(F.keys())),N=V.next();!N.done;N=V.next()){var R=N.value;if(!this._documentIds.has(R)){this.removeTerm(T,R,t),L-=1;continue}var A=i?i(this._documentIds.get(R),t,this._storedFields.get(R)):1;if(A){var O=F.get(R),w=this._fieldLength.get(R)[T],c=Kr(O,L,this._documentCount,w,_,s),f=r*S*A*c,p=u.get(R);if(p){p.score+=f,jr(p.terms,e);var C=ze(p.match,t);C?C.push(g):p.match[t]=[g]}else u.set(R,{score:f,terms:[e],match:(y={},y[t]=[g],y)})}}}catch(I){d={error:I}}finally{try{N&&!N.done&&(v=V.return)&&v.call(V)}finally{if(d)throw d.error}}}}}catch(I){l={error:I}}finally{try{E&&!E.done&&(h=b.return)&&h.call(b)}finally{if(l)throw l.error}}return u},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,pt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,pt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=D(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var u=s.value;if(this._fieldIds[u]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){n={error:l}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(qt("data-v-cb4e1afe"),o=o(),Ht(),o),qr=["aria-owns"],Hr={class:"shell"},Yr=["title"],Zr=Y(()=>k("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Xr=[Zr],ea={class:"search-actions before"},ta=["title"],ra=Y(()=>k("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),aa=[ra],na=["placeholder"],ia={class:"search-actions"},oa=["title"],sa=Y(()=>k("span",{class:"vpi-layout-list local-search-icon"},null,-1)),ua=[sa],la=["disabled","title"],ca=Y(()=>k("span",{class:"vpi-delete local-search-icon"},null,-1)),fa=[ca],ha=["id","role","aria-labelledby"],da=["aria-selected"],va=["href","aria-label","onMouseenter","onFocusin"],pa={class:"titles"},ya=Y(()=>k("span",{class:"title-icon"},"#",-1)),ma=["innerHTML"],ga=Y(()=>k("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),ba={class:"title main"},wa=["innerHTML"],xa={key:0,class:"excerpt-wrapper"},Fa={key:0,class:"excerpt",inert:""},Ea=["innerHTML"],Sa=Y(()=>k("div",{class:"excerpt-gradient-bottom"},null,-1)),Aa=Y(()=>k("div",{class:"excerpt-gradient-top"},null,-1)),Ta={key:0,class:"no-results"},Na={class:"search-keyboard-shortcuts"},Ca=["aria-label"],Ia=Y(()=>k("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),Da=[Ia],ka=["aria-label"],Oa=Y(()=>k("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Ra=[Oa],_a=["aria-label"],Ma=Y(()=>k("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),La=[Ma],Pa=["aria-label"],za=Rt({__name:"VPLocalSearchBox",emits:["close"],setup(o,{emit:e}){var P,z;const t=e,r=xe(),n=xe(),a=xe(nr),i=rr(),{activate:s}=kr(r,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:u,theme:l}=i,h=tt(async()=>{var m,x,$,K,Q,q,B,U,Z;return it(Vr.loadJSON(($=await((x=(m=a.value)[u.value])==null?void 0:x.call(m)))==null?void 0:$.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((K=l.value.search)==null?void 0:K.provider)==="local"&&((q=(Q=l.value.search.options)==null?void 0:Q.miniSearch)==null?void 0:q.searchOptions)},...((B=l.value.search)==null?void 0:B.provider)==="local"&&((Z=(U=l.value.search.options)==null?void 0:U.miniSearch)==null?void 0:Z.options)}))}),v=Fe(()=>{var m,x;return((m=l.value.search)==null?void 0:m.provider)==="local"&&((x=l.value.search.options)==null?void 0:x.disableQueryPersistence)===!0}).value?oe(""):_t("vitepress:local-search-filter",""),y=Mt("vitepress:local-search-detailed-list",((P=l.value.search)==null?void 0:P.provider)==="local"&&((z=l.value.search.options)==null?void 0:z.detailedView)===!0),b=Fe(()=>{var m,x,$;return((m=l.value.search)==null?void 0:m.provider)==="local"&&(((x=l.value.search.options)==null?void 0:x.disableDetailedView)===!0||(($=l.value.search.options)==null?void 0:$.detailedView)===!1)}),E=Fe(()=>{var x,$,K,Q,q,B,U;const m=((x=l.value.search)==null?void 0:x.options)??l.value.algolia;return((q=(Q=(K=($=m==null?void 0:m.locales)==null?void 0:$[u.value])==null?void 0:K.translations)==null?void 0:Q.button)==null?void 0:q.buttonText)||((U=(B=m==null?void 0:m.translations)==null?void 0:B.button)==null?void 0:U.buttonText)||"Search"});Lt(()=>{b.value&&(y.value=!1)});const g=xe([]),S=oe(!1);$e(v,()=>{S.value=!1});const T=tt(async()=>{if(n.value)return it(new Rr(n.value))},null),F=new Qr(16);Pt(()=>[h.value,v.value,y.value],async([m,x,$],K,Q)=>{var be,Qe,qe,He;(K==null?void 0:K[0])!==m&&F.clear();let q=!1;if(Q(()=>{q=!0}),!m)return;g.value=m.search(x).slice(0,16),S.value=!0;const B=$?await Promise.all(g.value.map(H=>L(H.id))):[];if(q)return;for(const{id:H,mod:ae}of B){const ne=H.slice(0,H.indexOf("#"));let te=F.get(ne);if(te)continue;te=new Map,F.set(ne,te);const X=ae.default??ae;if(X!=null&&X.render||X!=null&&X.setup){const ie=Yt(X);ie.config.warnHandler=()=>{},ie.provide(Zt,i),Object.defineProperties(ie.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ye=document.createElement("div");ie.mount(Ye),Ye.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(he=>{var et;const we=(et=he.querySelector("a"))==null?void 0:et.getAttribute("href"),Ze=(we==null?void 0:we.startsWith("#"))&&we.slice(1);if(!Ze)return;let Xe="";for(;(he=he.nextElementSibling)&&!/^h[1-6]$/i.test(he.tagName);)Xe+=he.outerHTML;te.set(Ze,Xe)}),ie.unmount()}if(q)return}const U=new Set;if(g.value=g.value.map(H=>{const[ae,ne]=H.id.split("#"),te=F.get(ae),X=(te==null?void 0:te.get(ne))??"";for(const ie in H.match)U.add(ie);return{...H,text:X}}),await de(),q)return;await new Promise(H=>{var ae;(ae=T.value)==null||ae.unmark({done:()=>{var ne;(ne=T.value)==null||ne.markRegExp(M(U),{done:H})}})});const Z=((be=r.value)==null?void 0:be.querySelectorAll(".result .excerpt"))??[];for(const H of Z)(Qe=H.querySelector('mark[data-markjs="true"]'))==null||Qe.scrollIntoView({block:"center"});(He=(qe=n.value)==null?void 0:qe.firstElementChild)==null||He.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function L(m){const x=Xt(m.slice(0,m.indexOf("#")));try{if(!x)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await import(x)}}catch($){return console.error($),{id:m,mod:{}}}}const _=oe(),V=Fe(()=>{var m;return((m=v.value)==null?void 0:m.length)<=0});function N(m=!0){var x,$;(x=_.value)==null||x.focus(),m&&(($=_.value)==null||$.select())}Re(()=>{N()});function R(m){m.pointerType==="mouse"&&N()}const A=oe(-1),O=oe(!1);$e(g,m=>{A.value=m.length?0:-1,w()});function w(){de(()=>{const m=document.querySelector(".result.selected");m==null||m.scrollIntoView({block:"nearest"})})}Ee("ArrowUp",m=>{m.preventDefault(),A.value--,A.value<0&&(A.value=g.value.length-1),O.value=!0,w()}),Ee("ArrowDown",m=>{m.preventDefault(),A.value++,A.value>=g.value.length&&(A.value=0),O.value=!0,w()});const c=zt();Ee("Enter",m=>{if(m.isComposing||m.target instanceof HTMLButtonElement&&m.target.type!=="submit")return;const x=g.value[A.value];if(m.target instanceof HTMLInputElement&&!x){m.preventDefault();return}x&&(c.go(x.id),t("close"))}),Ee("Escape",()=>{t("close")});const p=ar({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Re(()=>{window.history.pushState(null,"",null)}),Bt("popstate",m=>{m.preventDefault(),t("close")});const C=Vt($t?document.body:null);Re(()=>{de(()=>{C.value=!0,de().then(()=>s())})}),Wt(()=>{C.value=!1});function I(){v.value="",de().then(()=>N(!1))}function M(m){return new RegExp([...m].sort((x,$)=>$.length-x.length).map(x=>`(${er(x)})`).join("|"),"gi")}return(m,x)=>{var $,K,Q,q;return ee(),Kt(Qt,{to:"body"},[k("div",{ref_key:"el",ref:r,role:"button","aria-owns":($=g.value)!=null&&$.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[k("div",{class:"backdrop",onClick:x[0]||(x[0]=B=>m.$emit("close"))}),k("div",Hr,[k("form",{class:"search-bar",onPointerup:x[4]||(x[4]=B=>R(B)),onSubmit:x[5]||(x[5]=Jt(()=>{},["prevent"]))},[k("label",{title:E.value,id:"localsearch-label",for:"localsearch-input"},Xr,8,Yr),k("div",ea,[k("button",{class:"back-button",title:j(p)("modal.backButtonTitle"),onClick:x[1]||(x[1]=B=>m.$emit("close"))},aa,8,ta)]),Ut(k("input",{ref_key:"searchInput",ref:_,"onUpdate:modelValue":x[2]||(x[2]=B=>Gt(v)?v.value=B:null),placeholder:E.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,na),[[jt,j(v)]]),k("div",ia,[b.value?Se("",!0):(ee(),re("button",{key:0,class:rt(["toggle-layout-button",{"detailed-list":j(y)}]),type:"button",title:j(p)("modal.displayDetails"),onClick:x[3]||(x[3]=B=>A.value>-1&&(y.value=!j(y)))},ua,10,oa)),k("button",{class:"clear-button",type:"reset",disabled:V.value,title:j(p)("modal.resetButtonTitle"),onClick:I},fa,8,la)])],32),k("ul",{ref_key:"resultsEl",ref:n,id:(K=g.value)!=null&&K.length?"localsearch-list":void 0,role:(Q=g.value)!=null&&Q.length?"listbox":void 0,"aria-labelledby":(q=g.value)!=null&&q.length?"localsearch-label":void 0,class:"results",onMousemove:x[7]||(x[7]=B=>O.value=!1)},[(ee(!0),re(nt,null,at(g.value,(B,U)=>(ee(),re("li",{key:B.id,role:"option","aria-selected":A.value===U?"true":"false"},[k("a",{href:B.id,class:rt(["result",{selected:A.value===U}]),"aria-label":[...B.titles,B.title].join(" > "),onMouseenter:Z=>!O.value&&(A.value=U),onFocusin:Z=>A.value=U,onClick:x[6]||(x[6]=Z=>m.$emit("close"))},[k("div",null,[k("div",pa,[ya,(ee(!0),re(nt,null,at(B.titles,(Z,be)=>(ee(),re("span",{key:be,class:"title"},[k("span",{class:"text",innerHTML:Z},null,8,ma),ga]))),128)),k("span",ba,[k("span",{class:"text",innerHTML:B.title},null,8,wa)])]),j(y)?(ee(),re("div",xa,[B.text?(ee(),re("div",Fa,[k("div",{class:"vp-doc",innerHTML:B.text},null,8,Ea)])):Se("",!0),Sa,Aa])):Se("",!0)])],42,va)],8,da))),128)),j(v)&&!g.value.length&&S.value?(ee(),re("li",Ta,[ve(pe(j(p)("modal.noResultsText"))+' "',1),k("strong",null,pe(j(v)),1),ve('" ')])):Se("",!0)],40,ha),k("div",Na,[k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.navigateUpKeyAriaLabel")},Da,8,Ca),k("kbd",{"aria-label":j(p)("modal.footer.navigateDownKeyAriaLabel")},Ra,8,ka),ve(" "+pe(j(p)("modal.footer.navigateText")),1)]),k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.selectKeyAriaLabel")},La,8,_a),ve(" "+pe(j(p)("modal.footer.selectText")),1)]),k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.closeKeyAriaLabel")},"esc",8,Pa),ve(" "+pe(j(p)("modal.footer.closeText")),1)])])])],8,qr)])}}}),Ja=tr(za,[["__scopeId","data-v-cb4e1afe"]]);export{Ja as default}; diff --git a/dist/assets/chunks/framework.Bi9zwDUp.js b/dist/assets/chunks/framework.Bi9zwDUp.js new file mode 100644 index 00000000..d011324e --- /dev/null +++ b/dist/assets/chunks/framework.Bi9zwDUp.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function wr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const te={},mt=[],xe=()=>{},Li=()=>!1,kt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Er=e=>e.startsWith("onUpdate:"),le=Object.assign,Cr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ii=Object.prototype.hasOwnProperty,Y=(e,t)=>Ii.call(e,t),k=Array.isArray,yt=e=>Sn(e)==="[object Map]",Js=e=>Sn(e)==="[object Set]",K=e=>typeof e=="function",oe=e=>typeof e=="string",ut=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Qs=e=>(Z(e)||K(e))&&K(e.then)&&K(e.catch),Zs=Object.prototype.toString,Sn=e=>Zs.call(e),Mi=e=>Sn(e).slice(8,-1),eo=e=>Sn(e)==="[object Object]",xr=e=>oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,_t=wr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Tn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Pi=/-(\w)/g,$e=Tn(e=>e.replace(Pi,(t,n)=>n?n.toUpperCase():"")),Ni=/\B([A-Z])/g,ft=Tn(e=>e.replace(Ni,"-$1").toLowerCase()),An=Tn(e=>e.charAt(0).toUpperCase()+e.slice(1)),un=Tn(e=>e?`on${An(e)}`:""),Je=(e,t)=>!Object.is(e,t),fn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},cr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Fi=e=>{const t=oe(e)?Number(e):NaN;return isNaN(t)?e:t};let Qr;const no=()=>Qr||(Qr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Sr(e){if(k(e)){const t={};for(let n=0;n{if(n){const r=n.split(Hi);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Tr(e){let t="";if(oe(e))t=e;else if(k(e))for(let n=0;noe(e)?e:e==null?"":k(e)||Z(e)&&(e.toString===Zs||!K(e.toString))?JSON.stringify(e,so,2):String(e),so=(e,t)=>t&&t.__v_isRef?so(e,t.value):yt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[kn(r,o)+" =>"]=s,n),{})}:Js(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>kn(n))}:ut(t)?kn(t):Z(t)&&!k(t)&&!eo(t)?String(t):t,kn=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let we;class Bi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=we,!t&&we&&(this.index=(we.scopes||(we.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=we;try{return we=this,t()}finally{we=n}}}on(){we=this}off(){we=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=5)break}}this._dirtyLevel===1&&(this._dirtyLevel=0),et()}return this._dirtyLevel>=5}set dirty(t){this._dirtyLevel=t?5:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xe,n=lt;try{return Xe=!0,lt=this,this._runnings++,Zr(this),this.fn()}finally{es(this),this._runnings--,lt=n,Xe=t}}stop(){this.active&&(Zr(this),es(this),this.onStop&&this.onStop(),this.active=!1)}}function Wi(e){return e.value}function Zr(e){e._trackId++,e._depsLength=0}function es(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t0){r._dirtyLevel=2;continue}let s;r._dirtyLevel{const n=new Map;return n.cleanup=e,n.computed=t,n},mn=new WeakMap,ct=Symbol(""),fr=Symbol("");function ve(e,t,n){if(Xe&<){let r=mn.get(e);r||mn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=uo(()=>r.delete(n))),co(lt,s)}}function De(e,t,n,r,s,o){const i=mn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&k(e)){const c=Number(r);i.forEach((a,f)=>{(f==="length"||!ut(f)&&f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":k(e)?xr(n)&&l.push(i.get("length")):(l.push(i.get(ct)),yt(e)&&l.push(i.get(fr)));break;case"delete":k(e)||(l.push(i.get(ct)),yt(e)&&l.push(i.get(fr)));break;case"set":yt(e)&&l.push(i.get(ct));break}Rr();for(const c of l)c&&ao(c,5);Or()}function qi(e,t){const n=mn.get(e);return n&&n.get(t)}const Gi=wr("__proto__,__v_isRef,__isVue"),fo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut)),ts=zi();function zi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){Ze(),Rr();const r=J(this)[t].apply(this,n);return Or(),et(),r}}),e}function Xi(e){ut(e)||(e=String(e));const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class ho{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?cl:yo:o?mo:go).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=k(t);if(!s){if(i&&Y(ts,n))return Reflect.get(ts,n,r);if(n==="hasOwnProperty")return Xi}const l=Reflect.get(t,n,r);return(ut(n)?fo.has(n):Gi(n))||(s||ve(t,"get",n),o)?l:de(l)?i&&xr(n)?l:l.value:Z(l)?s?Ln(l):On(l):l}}class po extends ho{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=$t(o);if(!yn(r)&&!$t(r)&&(o=J(o),r=J(r)),!k(t)&&de(o)&&!de(r))return c?!1:(o.value=r,!0)}const i=k(t)&&xr(n)?Number(n)e,Rn=e=>Reflect.getPrototypeOf(e);function Yt(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(Je(t,o)&&ve(s,"get",t),ve(s,"get",o));const{has:i}=Rn(s),l=r?Lr:n?Pr:Ht;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Jt(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(Je(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Qt(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",ct),Reflect.get(e,"size",e)}function ns(e){e=J(e);const t=J(this);return Rn(t).has.call(t,e)||(t.add(e),De(t,"add",e,e)),this}function rs(e,t){t=J(t);const n=J(this),{has:r,get:s}=Rn(n);let o=r.call(n,e);o||(e=J(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?Je(t,i)&&De(n,"set",e,t):De(n,"add",e,t),this}function ss(e){const t=J(this),{has:n,get:r}=Rn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&De(t,"delete",e,void 0),o}function os(){const e=J(this),t=e.size!==0,n=e.clear();return t&&De(e,"clear",void 0,void 0),n}function Zt(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?Lr:e?Pr:Ht;return!e&&ve(l,"iterate",ct),i.forEach((a,f)=>r.call(s,c(a),c(f),o))}}function en(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=yt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,a=s[e](...r),f=n?Lr:t?Pr:Ht;return!t&&ve(o,"iterate",c?fr:ct),{next(){const{value:h,done:m}=a.next();return m?{value:h,done:m}:{value:l?[f(h[0]),f(h[1])]:f(h),done:m}},[Symbol.iterator](){return this}}}}function Be(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function el(){const e={get(o){return Yt(this,o)},get size(){return Qt(this)},has:Jt,add:ns,set:rs,delete:ss,clear:os,forEach:Zt(!1,!1)},t={get(o){return Yt(this,o,!1,!0)},get size(){return Qt(this)},has:Jt,add:ns,set:rs,delete:ss,clear:os,forEach:Zt(!1,!0)},n={get(o){return Yt(this,o,!0)},get size(){return Qt(this,!0)},has(o){return Jt.call(this,o,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:Zt(!0,!1)},r={get(o){return Yt(this,o,!0,!0)},get size(){return Qt(this,!0)},has(o){return Jt.call(this,o,!0)},add:Be("add"),set:Be("set"),delete:Be("delete"),clear:Be("clear"),forEach:Zt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=en(o,!1,!1),n[o]=en(o,!0,!1),t[o]=en(o,!1,!0),r[o]=en(o,!0,!0)}),[e,n,t,r]}const[tl,nl,rl,sl]=el();function Ir(e,t){const n=t?e?sl:rl:e?nl:tl;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Y(n,s)&&s in r?n:r,s,o)}const ol={get:Ir(!1,!1)},il={get:Ir(!1,!0)},ll={get:Ir(!0,!1)};const go=new WeakMap,mo=new WeakMap,yo=new WeakMap,cl=new WeakMap;function al(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ul(e){return e.__v_skip||!Object.isExtensible(e)?0:al(Mi(e))}function On(e){return $t(e)?e:Mr(e,!1,Ji,ol,go)}function fl(e){return Mr(e,!1,Zi,il,mo)}function Ln(e){return Mr(e,!0,Qi,ll,yo)}function Mr(e,t,n,r,s){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=ul(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Rt(e){return $t(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function $t(e){return!!(e&&e.__v_isReadonly)}function yn(e){return!!(e&&e.__v_isShallow)}function _o(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function dn(e){return Object.isExtensible(e)&&to(e,"__v_skip",!0),e}const Ht=e=>Z(e)?On(e):e,Pr=e=>Z(e)?Ln(e):e;class vo{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Ar(()=>t(this._value),()=>Ot(this,this.effect._dirtyLevel===3?3:4)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return(!t._cacheable||t.effect.dirty)&&Je(t._value,t._value=t.effect.run())&&Ot(t,5),Nr(t),t.effect._dirtyLevel>=2&&Ot(t,3),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function dl(e,t,n=!1){let r,s;const o=K(e);return o?(r=e,s=xe):(r=e.get,s=e.set),new vo(r,s,o||!s,n)}function Nr(e){var t;Xe&<&&(e=J(e),co(lt,(t=e.dep)!=null?t:e.dep=uo(()=>e.dep=void 0,e instanceof vo?e:void 0)))}function Ot(e,t=5,n,r){e=J(e);const s=e.dep;s&&ao(s,t)}function de(e){return!!(e&&e.__v_isRef===!0)}function se(e){return bo(e,!1)}function Fr(e){return bo(e,!0)}function bo(e,t){return de(e)?e:new hl(e,t)}class hl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:Ht(t)}get value(){return Nr(this),this._value}set value(t){const n=this.__v_isShallow||yn(t)||$t(t);t=n?t:J(t),Je(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:Ht(t),Ot(this,5))}}function wo(e){return de(e)?e.value:e}const pl={get:(e,t,n)=>wo(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return de(s)&&!de(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Eo(e){return Rt(e)?e:new Proxy(e,pl)}class gl{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Nr(this),()=>Ot(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ml(e){return new gl(e)}class yl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return qi(J(this._object),this._key)}}class _l{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function vl(e,t,n){return de(e)?e:K(e)?new _l(e):Z(e)&&arguments.length>1?bl(e,t,n):se(e)}function bl(e,t,n){const r=e[t];return de(r)?r:new yl(e,t,n)}/** +* @vue/runtime-core v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ye(e,t,n,r){try{return r?e(...r):e()}catch(s){Kt(s,t,n)}}function Se(e,t,n,r){if(K(e)){const s=Ye(e,t,n,r);return s&&Qs(s)&&s.catch(o=>{Kt(o,t,n)}),s}if(k(e)){const s=[];for(let o=0;o>>1,s=pe[r],o=Vt(s);oPe&&pe.splice(t,1)}function xl(e){k(e)?vt.push(...e):(!We||!We.includes(e,e.allowRecurse?ot+1:ot))&&vt.push(e),xo()}function is(e,t,n=jt?Pe+1:0){for(;nVt(n)-Vt(r));if(vt.length=0,We){We.push(...t);return}for(We=t,ot=0;ote.id==null?1/0:e.id,Sl=(e,t)=>{const n=Vt(e)-Vt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function So(e){dr=!1,jt=!0,pe.sort(Sl);try{for(Pe=0;Peoe(_)?_.trim():_)),h&&(s=n.map(cr))}let l,c=r[l=un(t)]||r[l=un($e(t))];!c&&o&&(c=r[l=un(ft(t))]),c&&Se(c,e,6,s);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(a,e,6,s)}}function To(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!K(e)){const c=a=>{const f=To(a,t,!0);f&&(l=!0,le(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Z(e)&&r.set(e,null),null):(k(o)?o.forEach(c=>i[c]=null):le(i,o),Z(e)&&r.set(e,i),i)}function Pn(e,t){return!e||!kt(t)?!1:(t=t.slice(2).replace(/Once$/,""),Y(e,t[0].toLowerCase()+t.slice(1))||Y(e,ft(t))||Y(e,t))}let fe=null,Nn=null;function vn(e){const t=fe;return fe=e,Nn=e&&e.type.__scopeId||null,t}function ru(e){Nn=e}function su(){Nn=null}function Al(e,t=fe,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Es(-1);const o=vn(t);let i;try{i=e(...s)}finally{vn(o),r._d&&Es(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Kn(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:a,renderCache:f,props:h,data:m,setupState:_,ctx:C,inheritAttrs:L}=e,H=vn(e);let W,D;try{if(n.shapeFlag&4){const y=s||r,M=y;W=Ae(a.call(M,y,f,h,_,m,C)),D=l}else{const y=t;W=Ae(y.length>1?y(h,{attrs:l,slots:i,emit:c}):y(h,null)),D=t.props?l:Rl(l)}}catch(y){Nt.length=0,Kt(y,e,1),W=ie(me)}let p=W;if(D&&L!==!1){const y=Object.keys(D),{shapeFlag:M}=p;y.length&&M&7&&(o&&y.some(Er)&&(D=Ol(D,o)),p=Qe(p,D,!1,!0))}return n.dirs&&(p=Qe(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),W=p,vn(H),W}const Rl=e=>{let t;for(const n in e)(n==="class"||n==="style"||kt(n))&&((t||(t={}))[n]=e[n]);return t},Ol=(e,t)=>{const n={};for(const r in e)(!Er(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ll(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ls(r,i,a):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Oo(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):xl(e)}function Fn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Ze();const l=qt(n),c=Se(t,n,e,i);return l(),et(),c});return r?s.unshift(o):s.push(o),o}}const Ue=e=>(t,n=ue)=>{(!Gt||e==="sp")&&Fn(e,(...r)=>t(...r),n)},Pl=Ue("bm"),xt=Ue("m"),Nl=Ue("bu"),Fl=Ue("u"),Lo=Ue("bum"),$n=Ue("um"),$l=Ue("sp"),Hl=Ue("rtg"),jl=Ue("rtc");function Vl(e,t=ue){Fn("ec",e,t)}function lu(e,t){if(fe===null)return e;const n=Vn(fe),r=e.dirs||(e.dirs=[]);for(let s=0;st(i,l,void 0,o));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function au(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,a,f=0;const h=()=>(f++,c=null,m()),m=()=>{let _;return c||(_=c=t().catch(C=>{if(C=C instanceof Error?C:new Error(String(C)),l)return new Promise((L,H)=>{l(C,()=>L(h()),()=>H(C),f+1)});throw C}).then(C=>_!==c&&c?c:(C&&(C.__esModule||C[Symbol.toStringTag]==="Module")&&(C=C.default),a=C,C)))};return jr({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return a},setup(){const _=ue;if(a)return()=>Wn(a,_);const C=D=>{c=null,Kt(D,_,13,!r)};if(i&&_.suspense||Gt)return m().then(D=>()=>Wn(D,_)).catch(D=>(C(D),()=>r?ie(r,{error:D}):null));const L=se(!1),H=se(),W=se(!!s);return s&&setTimeout(()=>{W.value=!1},s),o!=null&&setTimeout(()=>{if(!L.value&&!H.value){const D=new Error(`Async component timed out after ${o}ms.`);C(D),H.value=D}},o),m().then(()=>{L.value=!0,_.parent&&Wt(_.parent.vnode)&&(_.parent.effect.dirty=!0,Mn(_.parent.update))}).catch(D=>{C(D),H.value=D}),()=>{if(L.value&&a)return Wn(a,_);if(H.value&&r)return ie(r,{error:H.value});if(n&&!W.value)return ie(n)}}})}function Wn(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=ie(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}function uu(e,t,n={},r,s){if(fe.isCE||fe.parent&&bt(fe.parent)&&fe.parent.isCE)return t!=="default"&&(n.name=t),ie("slot",n,r&&r());let o=e[t];o&&o._c&&(o._d=!1),Qo();const i=o&&Io(o(n)),l=ei(_e,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Io(e){return e.some(t=>Cn(t)?!(t.type===me||t.type===_e&&!Io(t.children)):!0)?e:null}function fu(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:un(r)]=e[r];return n}const hr=e=>e?si(e)?Vn(e):hr(e.parent):null,Lt=le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hr(e.parent),$root:e=>hr(e.root),$emit:e=>e.emit,$options:e=>Vr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Mn(e.update)}),$nextTick:e=>e.n||(e.n=In.bind(e.proxy)),$watch:e=>ac.bind(e)}),qn=(e,t)=>e!==te&&!e.__isScriptSetup&&Y(e,t),Dl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const _=i[t];if(_!==void 0)switch(_){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(qn(r,t))return i[t]=1,r[t];if(s!==te&&Y(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&Y(a,t))return i[t]=3,o[t];if(n!==te&&Y(n,t))return i[t]=4,n[t];pr&&(i[t]=0)}}const f=Lt[t];let h,m;if(f)return t==="$attrs"&&ve(e.attrs,"get",""),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&Y(n,t))return i[t]=4,n[t];if(m=c.config.globalProperties,Y(m,t))return m[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return qn(s,t)?(s[t]=n,!0):r!==te&&Y(r,t)?(r[t]=n,!0):Y(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==te&&Y(e,i)||qn(t,i)||(l=o[0])&&Y(l,i)||Y(r,i)||Y(Lt,i)||Y(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Y(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function du(){return Ul().slots}function Ul(){const e=jn();return e.setupContext||(e.setupContext=ii(e))}function as(e){return k(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let pr=!0;function Bl(e){const t=Vr(e),n=e.proxy,r=e.ctx;pr=!1,t.beforeCreate&&us(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:a,created:f,beforeMount:h,mounted:m,beforeUpdate:_,updated:C,activated:L,deactivated:H,beforeDestroy:W,beforeUnmount:D,destroyed:p,unmounted:y,render:M,renderTracked:A,renderTriggered:F,errorCaptured:$,serverPrefetch:I,expose:w,inheritAttrs:N,components:T,directives:G,filters:ne}=t;if(a&&kl(a,r,null),i)for(const X in i){const V=i[X];K(V)&&(r[X]=V.bind(n))}if(s){const X=s.call(n,n);Z(X)&&(e.data=On(X))}if(pr=!0,o)for(const X in o){const V=o[X],He=K(V)?V.bind(n,n):K(V.get)?V.get.bind(n,n):xe,zt=!K(V)&&K(V.set)?V.set.bind(n):xe,tt=re({get:He,set:zt});Object.defineProperty(r,X,{enumerable:!0,configurable:!0,get:()=>tt.value,set:Le=>tt.value=Le})}if(l)for(const X in l)Mo(l[X],r,n,X);if(c){const X=K(c)?c.call(n):c;Reflect.ownKeys(X).forEach(V=>{Xl(V,X[V])})}f&&us(f,e,"c");function U(X,V){k(V)?V.forEach(He=>X(He.bind(n))):V&&X(V.bind(n))}if(U(Pl,h),U(xt,m),U(Nl,_),U(Fl,C),U(uc,L),U(fc,H),U(Vl,$),U(jl,A),U(Hl,F),U(Lo,D),U($n,y),U($l,I),k(w))if(w.length){const X=e.exposed||(e.exposed={});w.forEach(V=>{Object.defineProperty(X,V,{get:()=>n[V],set:He=>n[V]=He})})}else e.exposed||(e.exposed={});M&&e.render===xe&&(e.render=M),N!=null&&(e.inheritAttrs=N),T&&(e.components=T),G&&(e.directives=G)}function kl(e,t,n=xe){k(e)&&(e=gr(e));for(const r in e){const s=e[r];let o;Z(s)?"default"in s?o=wt(s.from||r,s.default,!0):o=wt(s.from||r):o=wt(s),de(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function us(e,t,n){Se(k(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Mo(e,t,n,r){const s=r.includes(".")?Wo(n,r):()=>n[r];if(oe(e)){const o=t[e];K(o)&&Ne(s,o)}else if(K(e))Ne(s,e.bind(n));else if(Z(e))if(k(e))e.forEach(o=>Mo(o,t,n,r));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&Ne(s,o,e)}}function Vr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(a=>bn(c,a,i,!0)),bn(c,t,i)),Z(t)&&o.set(t,c),c}function bn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&bn(e,o,n,!0),s&&s.forEach(i=>bn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Kl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Kl={data:fs,props:ds,emits:ds,methods:At,computed:At,beforeCreate:ge,created:ge,beforeMount:ge,mounted:ge,beforeUpdate:ge,updated:ge,beforeDestroy:ge,beforeUnmount:ge,destroyed:ge,unmounted:ge,activated:ge,deactivated:ge,errorCaptured:ge,serverPrefetch:ge,components:At,directives:At,watch:ql,provide:fs,inject:Wl};function fs(e,t){return t?e?function(){return le(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Wl(e,t){return At(gr(e),gr(t))}function gr(e){if(k(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(r&&r.proxy):t}}const No={},Fo=()=>Object.create(No),$o=e=>Object.getPrototypeOf(e)===No;function Yl(e,t,n,r=!1){const s={},o=Fo();e.propsDefaults=Object.create(null),Ho(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:fl(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Jl(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,_]=jo(h,t,!0);le(i,m),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Z(e)&&r.set(e,mt),mt;if(k(o))for(let f=0;f-1,_[1]=L<0||C-1||Y(_,"default"))&&l.push(h)}}}const a=[i,l];return Z(e)&&r.set(e,a),a}function hs(e){return e[0]!=="$"&&!_t(e)}function ps(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function gs(e,t){return ps(e)===ps(t)}function ms(e,t){return k(t)?t.findIndex(n=>gs(n,e)):K(t)&&gs(t,e)?0:-1}const Vo=e=>e[0]==="_"||e==="$stable",Dr=e=>k(e)?e.map(Ae):[Ae(e)],Ql=(e,t,n)=>{if(t._n)return t;const r=Al((...s)=>Dr(t(...s)),n);return r._c=!1,r},Do=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Vo(s))continue;const o=e[s];if(K(o))t[s]=Ql(s,o,r);else if(o!=null){const i=Dr(o);t[s]=()=>i}}},Uo=(e,t)=>{const n=Dr(t);e.slots.default=()=>n},Zl=(e,t)=>{const n=e.slots=Fo();if(e.vnode.shapeFlag&32){const r=t._;r?(le(n,t),to(n,"_",r,!0)):Do(t,n)}else t&&Uo(e,t)},ec=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(le(s,t),!n&&l===1&&delete s._):(o=!t.$stable,Do(t,s)),i=t}else t&&(Uo(e,t),i={default:1});if(o)for(const l in s)!Vo(l)&&i[l]==null&&delete s[l]};function wn(e,t,n,r,s=!1){if(k(e)){e.forEach((m,_)=>wn(m,t&&(k(t)?t[_]:t),n,r,s));return}if(bt(r)&&!s)return;const o=r.shapeFlag&4?Vn(r.component):r.el,i=s?null:o,{i:l,r:c}=e,a=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(a!=null&&a!==c&&(oe(a)?(f[a]=null,Y(h,a)&&(h[a]=null)):de(a)&&(a.value=null)),K(c))Ye(c,l,12,[i,f]);else{const m=oe(c),_=de(c);if(m||_){const C=()=>{if(e.f){const L=m?Y(h,c)?h[c]:f[c]:c.value;s?k(L)&&Cr(L,o):k(L)?L.includes(o)||L.push(o):m?(f[c]=[o],Y(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else m?(f[c]=i,Y(h,c)&&(h[c]=i)):_&&(c.value=i,e.k&&(f[e.k]=i))};i?(C.id=-1,ye(C,n)):C()}}}let ys=!1;const pt=()=>{ys||(console.error("Hydration completed but contains mismatches."),ys=!0)},tc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",nc=e=>e.namespaceURI.includes("MathML"),tn=e=>{if(tc(e))return"svg";if(nc(e))return"mathml"},nn=e=>e.nodeType===8;function rc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:a}}=e,f=(p,y)=>{if(!y.hasChildNodes()){n(null,p,y),_n(),y._vnode=p;return}h(y.firstChild,p,null,null,null),_n(),y._vnode=p},h=(p,y,M,A,F,$=!1)=>{$=$||!!y.dynamicChildren;const I=nn(p)&&p.data==="[",w=()=>L(p,y,M,A,F,I),{type:N,ref:T,shapeFlag:G,patchFlag:ne}=y;let ce=p.nodeType;y.el=p,ne===-2&&($=!1,y.dynamicChildren=null);let U=null;switch(N){case Et:ce!==3?y.children===""?(c(y.el=s(""),i(p),p),U=p):U=w():(p.data!==y.children&&(pt(),p.data=y.children),U=o(p));break;case me:D(p)?(U=o(p),W(y.el=p.content.firstChild,p,M)):ce!==8||I?U=w():U=o(p);break;case Pt:if(I&&(p=o(p),ce=p.nodeType),ce===1||ce===3){U=p;const X=!y.children.length;for(let V=0;V{$=$||!!y.dynamicChildren;const{type:I,props:w,patchFlag:N,shapeFlag:T,dirs:G,transition:ne}=y,ce=I==="input"||I==="option";if(ce||N!==-1){G&&Me(y,null,M,"created");let U=!1;if(D(p)){U=ko(A,ne)&&M&&M.vnode.props&&M.vnode.props.appear;const V=p.content.firstChild;U&&ne.beforeEnter(V),W(V,p,M),y.el=p=V}if(T&16&&!(w&&(w.innerHTML||w.textContent))){let V=_(p.firstChild,y,p,M,A,F,$);for(;V;){pt();const He=V;V=V.nextSibling,l(He)}}else T&8&&p.textContent!==y.children&&(pt(),p.textContent=y.children);if(w)if(ce||!$||N&48)for(const V in w)(ce&&(V.endsWith("value")||V==="indeterminate")||kt(V)&&!_t(V)||V[0]===".")&&r(p,V,null,w[V],void 0,void 0,M);else w.onClick&&r(p,"onClick",null,w.onClick,void 0,void 0,M);let X;(X=w&&w.onVnodeBeforeMount)&&Ce(X,M,y),G&&Me(y,null,M,"beforeMount"),((X=w&&w.onVnodeMounted)||G||U)&&Oo(()=>{X&&Ce(X,M,y),U&&ne.enter(p),G&&Me(y,null,M,"mounted")},A)}return p.nextSibling},_=(p,y,M,A,F,$,I)=>{I=I||!!y.dynamicChildren;const w=y.children,N=w.length;for(let T=0;T{const{slotScopeIds:I}=y;I&&(F=F?F.concat(I):I);const w=i(p),N=_(o(p),y,w,M,A,F,$);return N&&nn(N)&&N.data==="]"?o(y.anchor=N):(pt(),c(y.anchor=a("]"),w,N),N)},L=(p,y,M,A,F,$)=>{if(pt(),y.el=null,$){const N=H(p);for(;;){const T=o(p);if(T&&T!==N)l(T);else break}}const I=o(p),w=i(p);return l(p),n(null,y,w,I,M,A,tn(w),F),I},H=(p,y="[",M="]")=>{let A=0;for(;p;)if(p=o(p),p&&nn(p)&&(p.data===y&&A++,p.data===M)){if(A===0)return o(p);A--}return p},W=(p,y,M)=>{const A=y.parentNode;A&&A.replaceChild(p,y);let F=M;for(;F;)F.vnode.el===y&&(F.vnode.el=F.subTree.el=p),F=F.parent},D=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[f,h]}const ye=Oo;function sc(e){return Bo(e)}function oc(e){return Bo(e,rc)}function Bo(e,t){const n=no();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:a,setElementText:f,parentNode:h,nextSibling:m,setScopeId:_=xe,insertStaticContent:C}=e,L=(u,d,g,v=null,b=null,S=null,O=void 0,x=null,R=!!d.dynamicChildren)=>{if(u===d)return;u&&!it(u,d)&&(v=Xt(u),Le(u,b,S,!0),u=null),d.patchFlag===-2&&(R=!1,d.dynamicChildren=null);const{type:E,ref:P,shapeFlag:B}=d;switch(E){case Et:H(u,d,g,v);break;case me:W(u,d,g,v);break;case Pt:u==null&&D(d,g,v,O);break;case _e:T(u,d,g,v,b,S,O,x,R);break;default:B&1?M(u,d,g,v,b,S,O,x,R):B&6?G(u,d,g,v,b,S,O,x,R):(B&64||B&128)&&E.process(u,d,g,v,b,S,O,x,R,dt)}P!=null&&b&&wn(P,u&&u.ref,S,d||u,!d)},H=(u,d,g,v)=>{if(u==null)r(d.el=l(d.children),g,v);else{const b=d.el=u.el;d.children!==u.children&&a(b,d.children)}},W=(u,d,g,v)=>{u==null?r(d.el=c(d.children||""),g,v):d.el=u.el},D=(u,d,g,v)=>{[u.el,u.anchor]=C(u.children,d,g,v,u.el,u.anchor)},p=({el:u,anchor:d},g,v)=>{let b;for(;u&&u!==d;)b=m(u),r(u,g,v),u=b;r(d,g,v)},y=({el:u,anchor:d})=>{let g;for(;u&&u!==d;)g=m(u),s(u),u=g;s(d)},M=(u,d,g,v,b,S,O,x,R)=>{d.type==="svg"?O="svg":d.type==="math"&&(O="mathml"),u==null?A(d,g,v,b,S,O,x,R):I(u,d,b,S,O,x,R)},A=(u,d,g,v,b,S,O,x)=>{let R,E;const{props:P,shapeFlag:B,transition:j,dirs:q}=u;if(R=u.el=i(u.type,S,P&&P.is,P),B&8?f(R,u.children):B&16&&$(u.children,R,null,v,b,Gn(u,S),O,x),q&&Me(u,null,v,"created"),F(R,u,u.scopeId,O,v),P){for(const ee in P)ee!=="value"&&!_t(ee)&&o(R,ee,null,P[ee],S,u.children,v,b,je);"value"in P&&o(R,"value",null,P.value,S),(E=P.onVnodeBeforeMount)&&Ce(E,v,u)}q&&Me(u,null,v,"beforeMount");const z=ko(b,j);z&&j.beforeEnter(R),r(R,d,g),((E=P&&P.onVnodeMounted)||z||q)&&ye(()=>{E&&Ce(E,v,u),z&&j.enter(R),q&&Me(u,null,v,"mounted")},b)},F=(u,d,g,v,b)=>{if(g&&_(u,g),v)for(let S=0;S{for(let E=R;E{const x=d.el=u.el;let{patchFlag:R,dynamicChildren:E,dirs:P}=d;R|=u.patchFlag&16;const B=u.props||te,j=d.props||te;let q;if(g&&nt(g,!1),(q=j.onVnodeBeforeUpdate)&&Ce(q,g,d,u),P&&Me(d,u,g,"beforeUpdate"),g&&nt(g,!0),E?w(u.dynamicChildren,E,x,g,v,Gn(d,b),S):O||V(u,d,x,null,g,v,Gn(d,b),S,!1),R>0){if(R&16)N(x,d,B,j,g,v,b);else if(R&2&&B.class!==j.class&&o(x,"class",null,j.class,b),R&4&&o(x,"style",B.style,j.style,b),R&8){const z=d.dynamicProps;for(let ee=0;ee{q&&Ce(q,g,d,u),P&&Me(d,u,g,"updated")},v)},w=(u,d,g,v,b,S,O)=>{for(let x=0;x{if(g!==v){if(g!==te)for(const x in g)!_t(x)&&!(x in v)&&o(u,x,g[x],null,O,d.children,b,S,je);for(const x in v){if(_t(x))continue;const R=v[x],E=g[x];R!==E&&x!=="value"&&o(u,x,E,R,O,d.children,b,S,je)}"value"in v&&o(u,"value",g.value,v.value,O)}},T=(u,d,g,v,b,S,O,x,R)=>{const E=d.el=u?u.el:l(""),P=d.anchor=u?u.anchor:l("");let{patchFlag:B,dynamicChildren:j,slotScopeIds:q}=d;q&&(x=x?x.concat(q):q),u==null?(r(E,g,v),r(P,g,v),$(d.children||[],g,P,b,S,O,x,R)):B>0&&B&64&&j&&u.dynamicChildren?(w(u.dynamicChildren,j,g,b,S,O,x),(d.key!=null||b&&d===b.subTree)&&Ur(u,d,!0)):V(u,d,g,P,b,S,O,x,R)},G=(u,d,g,v,b,S,O,x,R)=>{d.slotScopeIds=x,u==null?d.shapeFlag&512?b.ctx.activate(d,g,v,O,R):ne(d,g,v,b,S,O,R):ce(u,d,R)},ne=(u,d,g,v,b,S,O)=>{const x=u.component=Sc(u,v,b);if(Wt(u)&&(x.ctx.renderer=dt),Tc(x),x.asyncDep){if(b&&b.registerDep(x,U,O),!u.el){const R=x.subTree=ie(me);W(null,R,d,g)}}else U(x,u,d,g,b,S,O)},ce=(u,d,g)=>{const v=d.component=u.component;if(Ll(u,d,g))if(v.asyncDep&&!v.asyncResolved){X(v,d,g);return}else v.next=d,Cl(v.update),v.effect.dirty=!0,v.update();else d.el=u.el,v.vnode=d},U=(u,d,g,v,b,S,O)=>{const x=()=>{if(u.isMounted){let{next:P,bu:B,u:j,parent:q,vnode:z}=u;{const ht=Ko(u);if(ht){P&&(P.el=z.el,X(u,P,O)),ht.asyncDep.then(()=>{u.isUnmounted||x()});return}}let ee=P,Q;nt(u,!1),P?(P.el=z.el,X(u,P,O)):P=z,B&&fn(B),(Q=P.props&&P.props.onVnodeBeforeUpdate)&&Ce(Q,q,P,z),nt(u,!0);const ae=Kn(u),Te=u.subTree;u.subTree=ae,L(Te,ae,h(Te.el),Xt(Te),u,b,S),P.el=ae.el,ee===null&&Il(u,ae.el),j&&ye(j,b),(Q=P.props&&P.props.onVnodeUpdated)&&ye(()=>Ce(Q,q,P,z),b)}else{let P;const{el:B,props:j}=d,{bm:q,m:z,parent:ee}=u,Q=bt(d);if(nt(u,!1),q&&fn(q),!Q&&(P=j&&j.onVnodeBeforeMount)&&Ce(P,ee,d),nt(u,!0),B&&Bn){const ae=()=>{u.subTree=Kn(u),Bn(B,u.subTree,u,b,null)};Q?d.type.__asyncLoader().then(()=>!u.isUnmounted&&ae()):ae()}else{const ae=u.subTree=Kn(u);L(null,ae,g,v,u,b,S),d.el=ae.el}if(z&&ye(z,b),!Q&&(P=j&&j.onVnodeMounted)){const ae=d;ye(()=>Ce(P,ee,ae),b)}(d.shapeFlag&256||ee&&bt(ee.vnode)&&ee.vnode.shapeFlag&256)&&u.a&&ye(u.a,b),u.isMounted=!0,d=g=v=null}},R=u.effect=new Ar(x,xe,()=>Mn(E),u.scope),E=u.update=()=>{R.dirty&&R.run()};E.id=u.uid,nt(u,!0),E()},X=(u,d,g)=>{d.component=u;const v=u.vnode.props;u.vnode=d,u.next=null,Jl(u,d.props,v,g),ec(u,d.children,g),Ze(),is(u),et()},V=(u,d,g,v,b,S,O,x,R=!1)=>{const E=u&&u.children,P=u?u.shapeFlag:0,B=d.children,{patchFlag:j,shapeFlag:q}=d;if(j>0){if(j&128){zt(E,B,g,v,b,S,O,x,R);return}else if(j&256){He(E,B,g,v,b,S,O,x,R);return}}q&8?(P&16&&je(E,b,S),B!==E&&f(g,B)):P&16?q&16?zt(E,B,g,v,b,S,O,x,R):je(E,b,S,!0):(P&8&&f(g,""),q&16&&$(B,g,v,b,S,O,x,R))},He=(u,d,g,v,b,S,O,x,R)=>{u=u||mt,d=d||mt;const E=u.length,P=d.length,B=Math.min(E,P);let j;for(j=0;jP?je(u,b,S,!0,!1,B):$(d,g,v,b,S,O,x,R,B)},zt=(u,d,g,v,b,S,O,x,R)=>{let E=0;const P=d.length;let B=u.length-1,j=P-1;for(;E<=B&&E<=j;){const q=u[E],z=d[E]=R?Ge(d[E]):Ae(d[E]);if(it(q,z))L(q,z,g,null,b,S,O,x,R);else break;E++}for(;E<=B&&E<=j;){const q=u[B],z=d[j]=R?Ge(d[j]):Ae(d[j]);if(it(q,z))L(q,z,g,null,b,S,O,x,R);else break;B--,j--}if(E>B){if(E<=j){const q=j+1,z=qj)for(;E<=B;)Le(u[E],b,S,!0),E++;else{const q=E,z=E,ee=new Map;for(E=z;E<=j;E++){const be=d[E]=R?Ge(d[E]):Ae(d[E]);be.key!=null&&ee.set(be.key,E)}let Q,ae=0;const Te=j-z+1;let ht=!1,Xr=0;const St=new Array(Te);for(E=0;E=Te){Le(be,b,S,!0);continue}let Ie;if(be.key!=null)Ie=ee.get(be.key);else for(Q=z;Q<=j;Q++)if(St[Q-z]===0&&it(be,d[Q])){Ie=Q;break}Ie===void 0?Le(be,b,S,!0):(St[Ie-z]=E+1,Ie>=Xr?Xr=Ie:ht=!0,L(be,d[Ie],g,null,b,S,O,x,R),ae++)}const Yr=ht?ic(St):mt;for(Q=Yr.length-1,E=Te-1;E>=0;E--){const be=z+E,Ie=d[be],Jr=be+1{const{el:S,type:O,transition:x,children:R,shapeFlag:E}=u;if(E&6){tt(u.component.subTree,d,g,v);return}if(E&128){u.suspense.move(d,g,v);return}if(E&64){O.move(u,d,g,dt);return}if(O===_e){r(S,d,g);for(let B=0;Bx.enter(S),b);else{const{leave:B,delayLeave:j,afterLeave:q}=x,z=()=>r(S,d,g),ee=()=>{B(S,()=>{z(),q&&q()})};j?j(S,z,ee):ee()}else r(S,d,g)},Le=(u,d,g,v=!1,b=!1)=>{const{type:S,props:O,ref:x,children:R,dynamicChildren:E,shapeFlag:P,patchFlag:B,dirs:j,memoIndex:q}=u;if(x!=null&&wn(x,null,g,u,!0),q!=null&&(d.renderCache[q]=void 0),P&256){d.ctx.deactivate(u);return}const z=P&1&&j,ee=!bt(u);let Q;if(ee&&(Q=O&&O.onVnodeBeforeUnmount)&&Ce(Q,d,u),P&6)Oi(u.component,g,v);else{if(P&128){u.suspense.unmount(g,v);return}z&&Me(u,null,d,"beforeUnmount"),P&64?u.type.remove(u,d,g,b,dt,v):E&&(S!==_e||B>0&&B&64)?je(E,d,g,!1,!0):(S===_e&&B&384||!b&&P&16)&&je(R,d,g),v&&Gr(u)}(ee&&(Q=O&&O.onVnodeUnmounted)||z)&&ye(()=>{Q&&Ce(Q,d,u),z&&Me(u,null,d,"unmounted")},g)},Gr=u=>{const{type:d,el:g,anchor:v,transition:b}=u;if(d===_e){Ri(g,v);return}if(d===Pt){y(u);return}const S=()=>{s(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(u.shapeFlag&1&&b&&!b.persisted){const{leave:O,delayLeave:x}=b,R=()=>O(g,S);x?x(u.el,S,R):R()}else S()},Ri=(u,d)=>{let g;for(;u!==d;)g=m(u),s(u),u=g;s(d)},Oi=(u,d,g)=>{const{bum:v,scope:b,update:S,subTree:O,um:x,m:R,a:E}=u;_s(R),_s(E),v&&fn(v),b.stop(),S&&(S.active=!1,Le(O,u,d,g)),x&&ye(x,d),ye(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},je=(u,d,g,v=!1,b=!1,S=0)=>{for(let O=S;Ou.shapeFlag&6?Xt(u.component.subTree):u.shapeFlag&128?u.suspense.next():m(u.anchor||u.el);let Dn=!1;const zr=(u,d,g)=>{u==null?d._vnode&&Le(d._vnode,null,null,!0):L(d._vnode||null,u,d,null,null,null,g),Dn||(Dn=!0,is(),_n(),Dn=!1),d._vnode=u},dt={p:L,um:Le,m:tt,r:Gr,mt:ne,mc:$,pc:V,pbc:w,n:Xt,o:e};let Un,Bn;return t&&([Un,Bn]=t(dt)),{render:zr,hydrate:Un,createApp:zl(zr,Un)}}function Gn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ko(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ur(e,t,n=!1){const r=e.children,s=t.children;if(k(r)&&k(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Ko(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ko(t)}function _s(e){if(e)for(let t=0;twt(lc);function Br(e,t){return Hn(e,null,t)}function hu(e,t){return Hn(e,null,{flush:"post"})}const rn={};function Ne(e,t,n){return Hn(e,t,n)}function Hn(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:l}=te){if(t&&o){const A=t;t=(...F)=>{A(...F),M()}}const c=ue,a=A=>r===!0?A:ze(A,r===!1?1:void 0);let f,h=!1,m=!1;if(de(e)?(f=()=>e.value,h=yn(e)):Rt(e)?(f=()=>a(e),h=!0):k(e)?(m=!0,h=e.some(A=>Rt(A)||yn(A)),f=()=>e.map(A=>{if(de(A))return A.value;if(Rt(A))return a(A);if(K(A))return Ye(A,c,2)})):K(e)?t?f=()=>Ye(e,c,2):f=()=>(_&&_(),Se(e,c,3,[C])):f=xe,t&&r){const A=f;f=()=>ze(A())}let _,C=A=>{_=p.onStop=()=>{Ye(A,c,4),_=p.onStop=void 0}},L;if(Gt)if(C=xe,t?n&&Se(t,c,3,[f(),m?[]:void 0,C]):f(),s==="sync"){const A=cc();L=A.__watcherHandles||(A.__watcherHandles=[])}else return xe;let H=m?new Array(e.length).fill(rn):rn;const W=()=>{if(!(!p.active||!p.dirty))if(t){const A=p.run();(r||h||(m?A.some((F,$)=>Je(F,H[$])):Je(A,H)))&&(_&&_(),Se(t,c,3,[A,H===rn?void 0:m&&H[0]===rn?[]:H,C]),H=A)}else p.run()};W.allowRecurse=!!t;let D;s==="sync"?D=W:s==="post"?D=()=>ye(W,c&&c.suspense):(W.pre=!0,c&&(W.id=c.uid),D=()=>Mn(W));const p=new Ar(f,xe,D),y=oo(),M=()=>{p.stop(),y&&Cr(y.effects,p)};return t?n?W():H=p.run():s==="post"?ye(p.run.bind(p),c&&c.suspense):p.run(),L&&L.push(M),M}function ac(e,t,n){const r=this.proxy,s=oe(e)?e.includes(".")?Wo(r,e):()=>r[e]:e.bind(r,r);let o;K(t)?o=t:(o=t.handler,n=t);const i=qt(this),l=Hn(s,o.bind(r),n);return i(),l}function Wo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{ze(r,t,n)});else if(eo(e)){for(const r in e)ze(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&ze(e[r],t,n)}return e}const Wt=e=>e.type.__isKeepAlive;function uc(e,t){qo(e,"a",t)}function fc(e,t){qo(e,"da",t)}function qo(e,t,n=ue){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Fn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Wt(s.parent.vnode)&&dc(r,t,n,s),s=s.parent}}function dc(e,t,n,r){const s=Fn(t,e,r,!0);$n(()=>{Cr(r[t],s)},n)}const qe=Symbol("_leaveCb"),sn=Symbol("_enterCb");function hc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return xt(()=>{e.isMounted=!0}),Lo(()=>{e.isUnmounting=!0}),e}const Ee=[Function,Array],Go={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ee,onEnter:Ee,onAfterEnter:Ee,onEnterCancelled:Ee,onBeforeLeave:Ee,onLeave:Ee,onAfterLeave:Ee,onLeaveCancelled:Ee,onBeforeAppear:Ee,onAppear:Ee,onAfterAppear:Ee,onAppearCancelled:Ee},zo=e=>{const t=e.subTree;return t.component?zo(t.component):t},pc={name:"BaseTransition",props:Go,setup(e,{slots:t}){const n=jn(),r=hc();return()=>{const s=t.default&&Yo(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const m of s)if(m.type!==me){o=m;break}}const i=J(e),{mode:l}=i;if(r.isLeaving)return zn(o);const c=vs(o);if(!c)return zn(o);let a=yr(c,i,r,n,m=>a=m);En(c,a);const f=n.subTree,h=f&&vs(f);if(h&&h.type!==me&&!it(c,h)&&zo(n).type!==me){const m=yr(h,i,r,n);if(En(h,m),l==="out-in"&&c.type!==me)return r.isLeaving=!0,m.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},zn(o);l==="in-out"&&c.type!==me&&(m.delayLeave=(_,C,L)=>{const H=Xo(r,h);H[String(h.key)]=h,_[qe]=()=>{C(),_[qe]=void 0,delete a.delayedLeave},a.delayedLeave=L})}return o}}},gc=pc;function Xo(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function yr(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:c,onEnter:a,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:m,onLeave:_,onAfterLeave:C,onLeaveCancelled:L,onBeforeAppear:H,onAppear:W,onAfterAppear:D,onAppearCancelled:p}=t,y=String(e.key),M=Xo(n,e),A=(I,w)=>{I&&Se(I,r,9,w)},F=(I,w)=>{const N=w[1];A(I,w),k(I)?I.every(T=>T.length<=1)&&N():I.length<=1&&N()},$={mode:i,persisted:l,beforeEnter(I){let w=c;if(!n.isMounted)if(o)w=H||c;else return;I[qe]&&I[qe](!0);const N=M[y];N&&it(e,N)&&N.el[qe]&&N.el[qe](),A(w,[I])},enter(I){let w=a,N=f,T=h;if(!n.isMounted)if(o)w=W||a,N=D||f,T=p||h;else return;let G=!1;const ne=I[sn]=ce=>{G||(G=!0,ce?A(T,[I]):A(N,[I]),$.delayedLeave&&$.delayedLeave(),I[sn]=void 0)};w?F(w,[I,ne]):ne()},leave(I,w){const N=String(e.key);if(I[sn]&&I[sn](!0),n.isUnmounting)return w();A(m,[I]);let T=!1;const G=I[qe]=ne=>{T||(T=!0,w(),ne?A(L,[I]):A(C,[I]),I[qe]=void 0,M[N]===e&&delete M[N])};M[N]=e,_?F(_,[I,G]):G()},clone(I){const w=yr(I,t,n,r,s);return s&&s(w),w}};return $}function zn(e){if(Wt(e))return e=Qe(e),e.children=null,e}function vs(e){if(!Wt(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function En(e,t){e.shapeFlag&6&&e.component?En(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oe.__isTeleport,Mt=e=>e&&(e.disabled||e.disabled===""),bs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ws=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,_r=(e,t)=>{const n=e&&e.to;return oe(n)?t?t(n):null:n},yc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,a){const{mc:f,pc:h,pbc:m,o:{insert:_,querySelector:C,createText:L,createComment:H}}=a,W=Mt(t.props);let{shapeFlag:D,children:p,dynamicChildren:y}=t;if(e==null){const M=t.el=L(""),A=t.anchor=L("");_(M,n,r),_(A,n,r);const F=t.target=_r(t.props,C),$=t.targetAnchor=L("");F&&(_($,F),i==="svg"||bs(F)?i="svg":(i==="mathml"||ws(F))&&(i="mathml"));const I=(w,N)=>{D&16&&f(p,w,N,s,o,i,l,c)};W?I(n,A):F&&I(F,$)}else{t.el=e.el;const M=t.anchor=e.anchor,A=t.target=e.target,F=t.targetAnchor=e.targetAnchor,$=Mt(e.props),I=$?n:A,w=$?M:F;if(i==="svg"||bs(A)?i="svg":(i==="mathml"||ws(A))&&(i="mathml"),y?(m(e.dynamicChildren,y,I,s,o,i,l),Ur(e,t,!0)):c||h(e,t,I,w,s,o,i,l,!1),W)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):on(t,n,M,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const N=t.target=_r(t.props,C);N&&on(t,N,null,a,0)}else $&&on(t,A,F,a,1)}Jo(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:h,props:m}=e;if(h&&o(f),i&&o(a),l&16){const _=i||!Mt(m);for(let C=0;C0?Re||mt:null,vc(),Dt>0&&Re&&Re.push(e),e}function gu(e,t,n,r,s,o){return Zo(ni(e,t,n,r,s,o,!0))}function ei(e,t,n,r,s){return Zo(ie(e,t,n,r,s,!0))}function Cn(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const ti=({key:e})=>e??null,hn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?oe(e)||de(e)||K(e)?{i:fe,r:e,k:t,f:!!n}:e:null);function ni(e,t=null,n=null,r=0,s=null,o=e===_e?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ti(t),ref:t&&hn(t),scopeId:Nn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:fe};return l?(kr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=oe(n)?8:16),Dt>0&&!i&&Re&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Re.push(c),c}const ie=bc;function bc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Ao)&&(e=me),Cn(e)){const l=Qe(e,t,!0);return n&&kr(l,n),Dt>0&&!o&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag=-2,l}if(Lc(e)&&(e=e.__vccOpts),t){t=wc(t);let{class:l,style:c}=t;l&&!oe(l)&&(t.class=Tr(l)),Z(c)&&(_o(c)&&!k(c)&&(c=le({},c)),t.style=Sr(c))}const i=oe(e)?1:Ml(e)?128:mc(e)?64:Z(e)?4:K(e)?2:0;return ni(e,t,n,r,s,i,o,!0)}function wc(e){return e?_o(e)||$o(e)?le({},e):e:null}function Qe(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,a=t?Ec(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&ti(a),ref:t&&t.ref?n&&o?k(o)?o.concat(hn(t)):[o,hn(t)]:hn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Qe(e.ssContent),ssFallback:e.ssFallback&&Qe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&En(f,c.clone(f)),f}function ri(e=" ",t=0){return ie(Et,null,e,t)}function mu(e,t){const n=ie(Pt,null,e);return n.staticCount=t,n}function yu(e="",t=!1){return t?(Qo(),ei(me,null,e)):ie(me,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ie(me):k(e)?ie(_e,null,e.slice()):typeof e=="object"?Ge(e):ie(Et,null,String(e))}function Ge(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qe(e)}function kr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(k(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),kr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!$o(t)?t._ctx=fe:s===3&&fe&&(fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:fe},n=32):(t=String(t),r&64?(n=16,t=[ri(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ec(...e){const t={};for(let n=0;nue||fe;let xn,vr;{const e=no(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};xn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),vr=t("__VUE_SSR_SETTERS__",n=>Gt=n)}const qt=e=>{const t=ue;return xn(e),e.scope.on(),()=>{e.scope.off(),xn(t)}},Cs=()=>{ue&&ue.scope.off(),xn(null)};function si(e){return e.vnode.shapeFlag&4}let Gt=!1;function Tc(e,t=!1){t&&vr(t);const{props:n,children:r}=e.vnode,s=si(e);Yl(e,n,s,t),Zl(e,r);const o=s?Ac(e,t):void 0;return t&&vr(!1),o}function Ac(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Dl);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?ii(e):null,o=qt(e);Ze();const i=Ye(r,e,0,[e.props,s]);if(et(),o(),Qs(i)){if(i.then(Cs,Cs),t)return i.then(l=>{xs(e,l,t)}).catch(l=>{Kt(l,e,0)});e.asyncDep=i}else xs(e,i,t)}else oi(e,t)}function xs(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=Eo(t)),oi(e,n)}let Ss;function oi(e,t,n){const r=e.type;if(!e.render){if(!t&&Ss&&!r.render){const s=r.template||Vr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,a=le(le({isCustomElement:o,delimiters:l},i),c);r.render=Ss(s,a)}}e.render=r.render||xe}{const s=qt(e);Ze();try{Bl(e)}finally{et(),s()}}}const Rc={get(e,t){return ve(e,"get",""),e[t]}};function ii(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Rc),slots:e.slots,emit:e.emit,expose:t}}function Vn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Eo(dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Lt)return Lt[n](e)},has(t,n){return n in t||n in Lt}})):e.proxy}function Oc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Lc(e){return K(e)&&"__vccOpts"in e}const re=(e,t)=>dl(e,t,Gt);function br(e,t,n){const r=arguments.length;return r===2?Z(t)&&!k(t)?Cn(t)?ie(e,null,[t]):ie(e,t):ie(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Cn(n)&&(n=[n]),ie(e,t,n))}const Ic="3.4.29";/** +* @vue/runtime-dom v3.4.29 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Mc="http://www.w3.org/2000/svg",Pc="http://www.w3.org/1998/Math/MathML",Ve=typeof document<"u"?document:null,Ts=Ve&&Ve.createElement("template"),Nc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ve.createElementNS(Mc,e):t==="mathml"?Ve.createElementNS(Pc,e):n?Ve.createElement(e,{is:n}):Ve.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ve.createTextNode(e),createComment:e=>Ve.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ve.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ts.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ts.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ke="transition",Tt="animation",Ut=Symbol("_vtc"),li=(e,{slots:t})=>br(gc,Fc(e),t);li.displayName="Transition";const ci={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};li.props=le({},Go,ci);const rt=(e,t=[])=>{k(e)?e.forEach(n=>n(...t)):e&&e(...t)},As=e=>e?k(e)?e.some(t=>t.length>1):e.length>1:!1;function Fc(e){const t={};for(const T in e)T in ci||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:a=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,C=$c(s),L=C&&C[0],H=C&&C[1],{onBeforeEnter:W,onEnter:D,onEnterCancelled:p,onLeave:y,onLeaveCancelled:M,onBeforeAppear:A=W,onAppear:F=D,onAppearCancelled:$=p}=t,I=(T,G,ne)=>{st(T,G?f:l),st(T,G?a:i),ne&&ne()},w=(T,G)=>{T._isLeaving=!1,st(T,h),st(T,_),st(T,m),G&&G()},N=T=>(G,ne)=>{const ce=T?F:D,U=()=>I(G,T,ne);rt(ce,[G,U]),Rs(()=>{st(G,T?c:o),Ke(G,T?f:l),As(ce)||Os(G,r,L,U)})};return le(t,{onBeforeEnter(T){rt(W,[T]),Ke(T,o),Ke(T,i)},onBeforeAppear(T){rt(A,[T]),Ke(T,c),Ke(T,a)},onEnter:N(!1),onAppear:N(!0),onLeave(T,G){T._isLeaving=!0;const ne=()=>w(T,G);Ke(T,h),Ke(T,m),Vc(),Rs(()=>{T._isLeaving&&(st(T,h),Ke(T,_),As(y)||Os(T,r,H,ne))}),rt(y,[T,ne])},onEnterCancelled(T){I(T,!1),rt(p,[T])},onAppearCancelled(T){I(T,!0),rt($,[T])},onLeaveCancelled(T){w(T),rt(M,[T])}})}function $c(e){if(e==null)return null;if(Z(e))return[Xn(e.enter),Xn(e.leave)];{const t=Xn(e);return[t,t]}}function Xn(e){return Fi(e)}function Ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ut]||(e[Ut]=new Set)).add(t)}function st(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Ut];n&&(n.delete(t),n.size||(e[Ut]=void 0))}function Rs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Hc=0;function Os(e,t,n,r){const s=e._endId=++Hc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=jc(e,t);if(!i)return r();const a=i+"end";let f=0;const h=()=>{e.removeEventListener(a,m),o()},m=_=>{_.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[C]||"").split(", "),s=r(`${ke}Delay`),o=r(`${ke}Duration`),i=Ls(s,o),l=r(`${Tt}Delay`),c=r(`${Tt}Duration`),a=Ls(l,c);let f=null,h=0,m=0;t===ke?i>0&&(f=ke,h=i,m=o.length):t===Tt?a>0&&(f=Tt,h=a,m=c.length):(h=Math.max(i,a),f=h>0?i>a?ke:Tt:null,m=f?f===ke?o.length:c.length:0);const _=f===ke&&/\b(transform|all)(,|$)/.test(r(`${ke}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:_}}function Ls(e,t){for(;e.lengthIs(n)+Is(e[r])))}function Is(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Vc(){return document.body.offsetHeight}function Dc(e,t,n){const r=e[Ut];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ms=Symbol("_vod"),Uc=Symbol("_vsh"),Bc=Symbol(""),kc=/(^|;)\s*display\s*:/;function Kc(e,t,n){const r=e.style,s=oe(n);let o=!1;if(n&&!s){if(t)if(oe(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&pn(r,l,"")}else for(const i in t)n[i]==null&&pn(r,i,"");for(const i in n)i==="display"&&(o=!0),pn(r,i,n[i])}else if(s){if(t!==n){const i=r[Bc];i&&(n+=";"+i),r.cssText=n,o=kc.test(n)}}else t&&e.removeAttribute("style");Ms in e&&(e[Ms]=o?r.display:"",e[Uc]&&(r.display="none"))}const Ps=/\s*!important$/;function pn(e,t,n){if(k(n))n.forEach(r=>pn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Wc(e,t);Ps.test(n)?e.setProperty(ft(r),n.replace(Ps,""),"important"):e[r]=n}}const Ns=["Webkit","Moz","ms"],Yn={};function Wc(e,t){const n=Yn[t];if(n)return n;let r=$e(t);if(r!=="filter"&&r in e)return Yn[t]=r;r=An(r);for(let s=0;sJn||(Yc.then(()=>Jn=0),Jn=Date.now());function Qc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Se(Zc(r,n.value),t,5,[r])};return n.value=e,n.attached=Jc(),n}function Zc(e,t){if(k(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ea=(e,t,n,r,s,o,i,l,c)=>{const a=s==="svg";t==="class"?Dc(e,r,a):t==="style"?Kc(e,n,r):kt(t)?Er(t)||zc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ta(e,t,r,a))?(qc(e,t,r,o,i,l,c),(t==="value"||t==="checked"||t==="selected")&&$s(e,t,r,a,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),$s(e,t,r,a))};function ta(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vs(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Vs(t)&&oe(n)?!1:t in e}const Ds=e=>{const t=e.props["onUpdate:modelValue"]||!1;return k(t)?n=>fn(t,n):t};function na(e){e.target.composing=!0}function Us(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),_u={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Qn]=Ds(s);const o=r||s.props&&s.props.type==="number";gt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=cr(l)),e[Qn](l)}),n&>(e,"change",()=>{e.value=e.value.trim()}),t||(gt(e,"compositionstart",na),gt(e,"compositionend",Us),gt(e,"change",Us))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Qn]=Ds(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?cr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},ra=["ctrl","shift","alt","meta"],sa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ra.some(n=>e[`${n}Key`]&&!t.includes(n))},vu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=ft(s.key);if(t.some(i=>i===o||oa[i]===o))return e(s)})},ai=le({patchProp:ea},Nc);let Ft,Bs=!1;function ia(){return Ft||(Ft=sc(ai))}function la(){return Ft=Bs?Ft:oc(ai),Bs=!0,Ft}const wu=(...e)=>{const t=ia().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=fi(r);if(!s)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,ui(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Eu=(...e)=>{const t=la().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=fi(r);if(s)return n(s,!0,ui(s))},t};function ui(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fi(e){return oe(e)?document.querySelector(e):e}const Cu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ca="modulepreload",aa=function(e){return"/"+e},ks={},xu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=aa(l),l in ks)return;ks[l]=!0;const c=l.endsWith(".css"),a=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${a}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":ca,c||(f.as="script",f.crossOrigin=""),f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},ua=window.__VP_SITE_DATA__;function Kr(e){return oo()?(Ki(e),!0):!1}function Fe(e){return typeof e=="function"?e():wo(e)}const di=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const fa=Object.prototype.toString,da=e=>fa.call(e)==="[object Object]",Bt=()=>{},Ks=ha();function ha(){var e,t;return di&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function pa(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const hi=e=>e();function ga(e,t={}){let n,r,s=Bt;const o=l=>{clearTimeout(l),s(),s=Bt};return l=>{const c=Fe(e),a=Fe(t.maxWait);return n&&o(n),c<=0||a!==void 0&&a<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,a&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},a)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function ma(e=hi){const t=se(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Ln(t),pause:n,resume:r,eventFilter:s}}function ya(e){return jn()}function pi(...e){if(e.length!==1)return vl(...e);const t=e[0];return typeof t=="function"?Ln(ml(()=>({get:t,set:Bt}))):se(t)}function gi(e,t,n={}){const{eventFilter:r=hi,...s}=n;return Ne(e,pa(r,t),s)}function _a(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=ma(r);return{stop:gi(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Wr(e,t=!0,n){ya()?xt(e,n):t?e():In(e)}function Su(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return gi(e,t,{...o,eventFilter:ga(r,{maxWait:s})})}function Tu(e,t,n){let r;de(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=Bt}=r,c=se(!s),a=i?Fr(t):se(t);let f=0;return Br(async h=>{if(!c.value)return;f++;const m=f;let _=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const C=await e(L=>{h(()=>{o&&(o.value=!1),_||L()})});m===f&&(a.value=C)}catch(C){l(C)}finally{o&&m===f&&(o.value=!1),_=!0}}),s?re(()=>(c.value=!0,a.value)):a}function mi(e){var t;const n=Fe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Oe=di?window:void 0;function Ct(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Oe):[t,n,r,s]=e,!t)return Bt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,m,_)=>(f.addEventListener(h,m,_),()=>f.removeEventListener(h,m,_)),c=Ne(()=>[mi(t),Fe(s)],([f,h])=>{if(i(),!f)return;const m=da(h)?{...h}:h;o.push(...n.flatMap(_=>r.map(C=>l(f,_,C,m))))},{immediate:!0,flush:"post"}),a=()=>{c(),i()};return Kr(a),a}function va(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Au(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Oe,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=va(t);return Ct(s,o,f=>{f.repeat&&Fe(l)||c(f)&&n(f)},i)}function ba(){const e=se(!1),t=jn();return t&&xt(()=>{e.value=!0},t),e}function wa(e){const t=ba();return re(()=>(t.value,!!e()))}function yi(e,t={}){const{window:n=Oe}=t,r=wa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=se(!1),i=a=>{o.value=a.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Br(()=>{r.value&&(l(),s=n.matchMedia(Fe(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Kr(()=>{c(),l(),s=void 0}),o}const ln=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},cn="__vueuse_ssr_handlers__",Ea=Ca();function Ca(){return cn in ln||(ln[cn]=ln[cn]||{}),ln[cn]}function _i(e,t){return Ea[e]||t}function xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Sa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ws="vueuse-storage";function qr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:h=Oe,eventFilter:m,onError:_=w=>{console.error(w)},initOnMounted:C}=r,L=(f?Fr:se)(typeof t=="function"?t():t);if(!n)try{n=_i("getDefaultStorage",()=>{var w;return(w=Oe)==null?void 0:w.localStorage})()}catch(w){_(w)}if(!n)return L;const H=Fe(t),W=xa(H),D=(s=r.serializer)!=null?s:Sa[W],{pause:p,resume:y}=_a(L,()=>A(L.value),{flush:o,deep:i,eventFilter:m});h&&l&&Wr(()=>{Ct(h,"storage",$),Ct(h,Ws,I),C&&$()}),C||$();function M(w,N){h&&h.dispatchEvent(new CustomEvent(Ws,{detail:{key:e,oldValue:w,newValue:N,storageArea:n}}))}function A(w){try{const N=n.getItem(e);if(w==null)M(N,null),n.removeItem(e);else{const T=D.write(w);N!==T&&(n.setItem(e,T),M(N,T))}}catch(N){_(N)}}function F(w){const N=w?w.newValue:n.getItem(e);if(N==null)return c&&H!=null&&n.setItem(e,D.write(H)),H;if(!w&&a){const T=D.read(N);return typeof a=="function"?a(T,H):W==="object"&&!Array.isArray(T)?{...H,...T}:T}else return typeof N!="string"?N:D.read(N)}function $(w){if(!(w&&w.storageArea!==n)){if(w&&w.key==null){L.value=H;return}if(!(w&&w.key!==e)){p();try{(w==null?void 0:w.newValue)!==D.write(L.value)&&(L.value=F(w))}catch(N){_(N)}finally{w?In(y):y()}}}}function I(w){$(w.detail)}return L}function vi(e){return yi("(prefers-color-scheme: dark)",e)}function Ta(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Oe,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=vi({window:s}),_=re(()=>m.value?"dark":"light"),C=c||(i==null?pi(r):qr(i,r,o,{window:s,listenToStorageChanges:l})),L=re(()=>C.value==="auto"?_.value:C.value),H=_i("updateHTMLAttrs",(y,M,A)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):mi(y);if(!F)return;let $;if(f&&($=s.document.createElement("style"),$.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild($)),M==="class"){const I=A.split(/\s/g);Object.values(h).flatMap(w=>(w||"").split(/\s/g)).filter(Boolean).forEach(w=>{I.includes(w)?F.classList.add(w):F.classList.remove(w)})}else F.setAttribute(M,A);f&&(s.getComputedStyle($).opacity,document.head.removeChild($))});function W(y){var M;H(t,n,(M=h[y])!=null?M:y)}function D(y){e.onChanged?e.onChanged(y,W):W(y)}Ne(L,D,{flush:"post",immediate:!0}),Wr(()=>D(L.value));const p=re({get(){return a?C.value:L.value},set(y){C.value=y}});try{return Object.assign(p,{store:C,system:_,state:L})}catch{return p}}function Aa(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Oe}=e,s=Ta({...e,onChanged:(l,c)=>{var a;e.onChanged?(a=e.onChanged)==null||a.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=re(()=>s.system?s.system.value:vi({window:r}).value?"dark":"light");return re({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function Zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Ru(e,t,n={}){const{window:r=Oe}=n;return qr(e,t,r==null?void 0:r.localStorage,n)}function bi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const er=new WeakMap;function Ou(e,t=!1){const n=se(t);let r=null,s="";Ne(pi(e),l=>{const c=Zn(Fe(l));if(c){const a=c;if(er.get(a)||er.set(a,a.style.overflow),a.style.overflow!=="hidden"&&(s=a.style.overflow),a.style.overflow==="hidden")return n.value=!0;if(n.value)return a.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=Zn(Fe(e));!l||n.value||(Ks&&(r=Ct(l,"touchmove",c=>{Ra(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=Zn(Fe(e));!l||!n.value||(Ks&&(r==null||r()),l.style.overflow=s,er.delete(l),n.value=!1)};return Kr(i),re({get(){return n.value},set(l){l?o():i()}})}function Lu(e,t,n={}){const{window:r=Oe}=n;return qr(e,t,r==null?void 0:r.sessionStorage,n)}function Iu(e={}){const{window:t=Oe,behavior:n="auto"}=e;if(!t)return{x:se(0),y:se(0)};const r=se(t.scrollX),s=se(t.scrollY),o=re({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=re({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Ct(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function Mu(e={}){const{window:t=Oe,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0}=e,i=se(n),l=se(r),c=()=>{t&&(o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),Wr(c),Ct("resize",c,{passive:!0}),s){const a=yi("(orientation: portrait)");Ne(a,()=>c())}return{width:i,height:l}}var tr={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},nr={};const wi=/^(?:[a-z]+:|\/\/)/i,Oa="vitepress-theme-appearance",La=/#.*$/,Ia=/[?#].*$/,Ma=/(?:(^|\/)index)?\.(?:md|html)$/,he=typeof document<"u",Ei={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Pa(e,t,n=!1){if(t===void 0)return!1;if(e=qs(`/${e}`),n)return new RegExp(t).test(e);if(qs(t)!==e)return!1;const r=t.match(La);return r?(he?location.hash:"")===r[0]:!0}function qs(e){return decodeURI(e).replace(Ia,"").replace(Ma,"$1")}function Na(e){return wi.test(e)}function Fa(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Na(n)&&Pa(t,`/${n}/`,!0))||"root"}function $a(e,t){var r,s,o,i,l,c,a;const n=Fa(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:xi(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function Ci(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Ha(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function Ha(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ja(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function xi(e,t){return[...e.filter(n=>!ja(t,n)),...t]}const Va=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Da=/^[a-z]:/i;function Gs(e){const t=Da.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Va,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const rr=new Set;function Ua(e){if(rr.size===0){const n=typeof process=="object"&&(nr==null?void 0:nr.VITE_EXTRA_EXTENSIONS)||(tr==null?void 0:tr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>rr.add(r))}const t=e.split(".").pop();return t==null||!rr.has(t.toLowerCase())}function Pu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Ba=Symbol(),at=Fr(ua);function Nu(e){const t=re(()=>$a(at.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?se(!0):n?Aa({storageKey:Oa,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):se(!1),s=se(he?location.hash:"");return he&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Ne(()=>e.data,()=>{s.value=he?location.hash:""}),{site:t,theme:re(()=>t.value.themeConfig),page:re(()=>e.data),frontmatter:re(()=>e.data.frontmatter),params:re(()=>e.data.params),lang:re(()=>t.value.lang),dir:re(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:re(()=>t.value.localeIndex||"root"),title:re(()=>Ci(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:r,hash:re(()=>s.value)}}function ka(){const e=wt(Ba);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ka(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function zs(e){return wi.test(e)||!e.startsWith("/")?e:Ka(at.value.base,e)}function Wa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),he){const n="/";t=Gs(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Gs(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let gn=[];function Fu(e){gn.push(e),$n(()=>{gn=gn.filter(t=>t!==e)})}function qa(){let e=at.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Xs(e,n);else if(Array.isArray(e))for(const r of e){const s=Xs(r,n);if(s){t=s;break}}return t}function Xs(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const Ga=Symbol(),Si="http://a.com",za=()=>({path:"/",component:null,data:Ei});function $u(e,t){const n=On(za()),r={route:n,go:s};async function s(l=he?location.href:"/"){var c,a;l=sr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(he&&l!==sr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((a=r.onAfterRouteChanged)==null?void 0:a.call(r,l)))}let o=null;async function i(l,c=0,a=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,Si),h=o=f.pathname;try{let _=await e(h);if(!_)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:C,__pageData:L}=_;if(!C)throw new Error(`Invalid route component: ${C}`);n.path=he?h:zs(h),n.component=dn(C),n.data=dn(L),he&&In(()=>{let H=at.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!at.value.cleanUrls&&!H.endsWith("/")&&(H+=".html"),H!==f.pathname&&(f.pathname=H,l=H+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(D){console.warn(D)}if(W){Ys(W,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!a)try{const C=await fetch(at.value.base+"hashmap.json");window.__VP_HASH_MAP__=await C.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=he?h:zs(h),n.component=t?dn(t):null;const C=he?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Ei,relativePath:C}}}}return he&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:h,origin:m,pathname:_,hash:C,search:L}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),H=new URL(location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&m===H.origin&&Ua(_)&&(l.preventDefault(),_===H.pathname&&L===H.search?(C!==H.hash&&(history.pushState({},"",h),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:H.href,newURL:h}))),C?Ys(a,C,a.classList.contains("header-anchor")):window.scrollTo(0,0)):s(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(sr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Xa(){const e=wt(Ga);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ti(){return Xa().route}function Ys(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-qa()+o;requestAnimationFrame(s)}}function sr(e){const t=new URL(e,Si);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),at.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const or=()=>gn.forEach(e=>e()),Hu=jr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ti(),{site:n}=ka();return()=>br(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?br(t.component,{onVnodeMounted:or,onVnodeUpdated:or,onVnodeUnmounted:or}):"404 Page Not Found"])}}),ju=jr({setup(e,{slots:t}){const n=se(!1);return xt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Vu(){he&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(a=>a.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Du(){if(he){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let a=c.textContent||"";i&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),Ya(a).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function Ya(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function Uu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=ir(l);for(const a of document.head.children)if(a.isEqualNode(c)){r.push(a);return}});return}const i=o.map(ir);r.forEach((l,c)=>{const a=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));a!==-1?delete i[a]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};Br(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],a=Ci(i,o);a!==document.title&&(document.title=a);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):ir(["meta",{name:"description",content:f}]),s(xi(i.head,Qa(c)))})}function ir([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function Ja(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Qa(e){return e.filter(t=>!Ja(t))}const lr=new Set,Ai=()=>document.createElement("link"),Za=e=>{const t=Ai();t.rel="prefetch",t.href=e,document.head.appendChild(t)},eu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let an;const tu=he&&(an=Ai())&&an.relList&&an.relList.supports&&an.relList.supports("prefetch")?Za:eu;function Bu(){if(!he||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!lr.has(c)){lr.add(c);const a=Wa(c);a&&tu(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):lr.add(l))})})};xt(r);const s=Ti();Ne(()=>s.path,r),$n(()=>{n&&n.disconnect()})}export{bu as $,hu as A,Fl as B,qa as C,ou as D,cu as E,_e as F,Fr as G,Fu as H,ie as I,iu as J,wi as K,Ti as L,Ec as M,wt as N,Mu as O,Sr as P,Au as Q,In as R,Iu as S,li as T,he as U,Ln as V,au as W,xu as X,Ou as Y,Xl as Z,Cu as _,ri as a,fu as a0,vu as a1,du as a2,br as a3,mu as a4,Uu as a5,Ga as a6,Nu as a7,Ba as a8,Hu as a9,ju as aa,at as ab,Eu as ac,$u as ad,Wa as ae,Bu as af,Du as ag,Vu as ah,mi as ai,Kr as aj,Tu as ak,Lu as al,Ru as am,Su as an,Xa as ao,Ct as ap,Lo as aq,lu as ar,_u as as,de as at,pu as au,dn as av,wu as aw,Pu as ax,ei as b,gu as c,jr as d,yu as e,Ua as f,zs as g,re as h,Na as i,ni as j,wo as k,su as l,Pa as m,Tr as n,Qo as o,ru as p,yi as q,uu as r,se as s,nu as t,ka as u,Ne as v,Al as w,Br as x,xt as y,$n as z}; diff --git a/dist/assets/chunks/theme.BmIJF09B.js b/dist/assets/chunks/theme.BmIJF09B.js new file mode 100644 index 00000000..a75b83ac --- /dev/null +++ b/dist/assets/chunks/theme.BmIJF09B.js @@ -0,0 +1,2 @@ +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.CvbAS_VZ.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.CvbAS_VZ.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; diff --git a/dist/assets/contribute.md.DFjsTlLH.js b/dist/assets/contribute.md.DFjsTlLH.js new file mode 100644 index 00000000..bd9e8a15 --- /dev/null +++ b/dist/assets/contribute.md.DFjsTlLH.js @@ -0,0 +1 @@ +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=a('

What can I do for remoteStorage?

I can code

JavaScript

  • Integrate RS in any of your apps. More apps means more users, means more developers, means more apps.
  • Help out with the reference client. There are always issues to work on
  • Help with completing and improving the remoteStorage.js documentation (even if it's just questions or feedback). There is more detailed information about how to contribute to the documentation.
  • Contribute to any open-source remoteStorage app. Some of them are listed here.
  • Help improving and creating new remoteStorage.js data modules
  • Help improving Armadietto, a RS server based on node.js

PHP

Rust

  • Contribute to Mysteryshack, a light-weight, fast, self-contained RS server

Ruby

  • There's an integration test suite for testing local and/or live remoteStorage servers for API compliance, which is written in Ruby (minitest/spec). It's not 100% complete yet. Ping us on the forums or IRC, if you'd like to contribute!
  • Write integrations for Huginn (an open-source IFTTT/Zapier alternative) that automatically copy your data from silos to your own storage

Java

  • We'd like to create an Android sync adapter that synchronizes calendars and contacts. See this thread if you would like to help.
  • Create an Android app that integrates sharing, for e.g. URLs to the bookmarks category, or images to the shares module.

C

  • There's a remoteStorage FUSE module for mounting storages as filesystems, which needs upgrading to newer protocol versions and finishing in general.
  • There's a remoteStorage server written in C (with a little node.js helper app), which needs upgrading and has some installation issues.

I can design

  • Improve the design of our website and/or wiki. Both could look much more beautiful with your help. The website repo is located at https://github.com/remotestorage/website and we have a waffle.io board for website issues.
  • Design a new landing page for users coming from apps and the RS connect widget.
  • Help improve the design of any RS-enabled open source app (see Apps e.g.). Many of them are in need of better app icons and/or UI/UX improvements. Giving feedback on design decisions and how to improve apps is a good start as well.
  • See Design for more info.

I can write

  • Add and/or improve content of the RS website, any page on this wiki, or any other project-related content on the Web.
  • Help us improve existing technical documentation (lots of room for your contributions/improvements). There are e.g. the remoteStorage.js API docs, the remoteStorage.js Beginner's Guide, or any page linked on and including the Developer Portal.
  • Help improve documentation, description and marketing materials for RS-enabled open-source apps and servers.
  • Write about remoteStorage on your website, blog, social media, etc.. Explain the concept to users, developers, providers, and anyone else you think should know about remoteStorage's existence and how it works.
  • Improve the language and clarity of the remoteStorage specification draft (see Protocol).

I can run servers

  • Set up a server for yourself and maybe your family and friends!
  • Become a commercial or non-profit storage provider. You can either implement your own or use existing server software as your basis.

I can test things

  • Use RS-enabled apps and/or servers and report issues and constructive feedback.
',22),n=[i];function s(l,h,c,d,u,m){return t(),r("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/contribute.md.DFjsTlLH.lean.js b/dist/assets/contribute.md.DFjsTlLH.lean.js new file mode 100644 index 00000000..6fcea60d --- /dev/null +++ b/dist/assets/contribute.md.DFjsTlLH.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=a("",22),n=[i];function s(l,h,c,d,u,m){return t(),r("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/design.md.DIrhXPBV.js b/dist/assets/design.md.DIrhXPBV.js new file mode 100644 index 00000000..4a06cd96 --- /dev/null +++ b/dist/assets/design.md.DIrhXPBV.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as t,j as e,a as n}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"design.md","filePath":"design.md"}'),i={name:"design.md"},o=e("h1",{id:"design",tabindex:"-1"},[n("Design "),e("a",{class:"header-anchor",href:"#design","aria-label":'Permalink to "Design"'},"​")],-1),r=[o];function d(c,_,l,p,g,h){return t(),s("div",null,r)}const u=a(i,[["render",d]]);export{f as __pageData,u as default}; diff --git a/dist/assets/design.md.DIrhXPBV.lean.js b/dist/assets/design.md.DIrhXPBV.lean.js new file mode 100644 index 00000000..4a06cd96 --- /dev/null +++ b/dist/assets/design.md.DIrhXPBV.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as t,j as e,a as n}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"design.md","filePath":"design.md"}'),i={name:"design.md"},o=e("h1",{id:"design",tabindex:"-1"},[n("Design "),e("a",{class:"header-anchor",href:"#design","aria-label":'Permalink to "Design"'},"​")],-1),r=[o];function d(c,_,l,p,g,h){return t(),s("div",null,r)}const u=a(i,[["render",d]]);export{f as __pageData,u as default}; diff --git a/dist/assets/duckduckgo2.DP_bX4BM.svg b/dist/assets/duckduckgo2.DP_bX4BM.svg new file mode 100644 index 00000000..0ff6a22a --- /dev/null +++ b/dist/assets/duckduckgo2.DP_bX4BM.svg @@ -0,0 +1,97 @@ + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/assets/get.md.rS5Vi1U9.js b/dist/assets/get.md.rS5Vi1U9.js new file mode 100644 index 00000000..3da5495a --- /dev/null +++ b/dist/assets/get.md.rS5Vi1U9.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const d=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"get.md","filePath":"get.md"}'),r={name:"get.md"},s=o('

Getting started

Here's how to use an app that allows you to connect your own storage account.

Step 1: Get a remoteStorage account 🔑

You might be used to signing up with an app, but here you sign up with a storage provider so that you can use the same account with multiple apps.

  • If a friend or administrator has set up an account for you, get the details from them.
  • 5apps is a commercial remoteStorage provider that currently offers free storage accounts.
  • A more extensive list of options can be found on the Servers page.

Step 2: Connect your storage 🔌

Once you create an account, return to the app to 'connect your storage', or explore some of the other remoteStorage-compatible apps.

',7),n=[s];function c(i,p,u,h,l,g){return a(),t("div",null,n)}const _=e(r,[["render",c]]);export{d as __pageData,_ as default}; diff --git a/dist/assets/get.md.rS5Vi1U9.lean.js b/dist/assets/get.md.rS5Vi1U9.lean.js new file mode 100644 index 00000000..1e9fa55f --- /dev/null +++ b/dist/assets/get.md.rS5Vi1U9.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const d=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"get.md","filePath":"get.md"}'),r={name:"get.md"},s=o("",7),n=[s];function c(i,p,u,h,l,g){return a(),t("div",null,n)}const _=e(r,[["render",c]]);export{d as __pageData,_ as default}; diff --git a/dist/assets/index.md.-jpHZ3h5.js b/dist/assets/index.md.-jpHZ3h5.js new file mode 100644 index 00000000..d3e980d5 --- /dev/null +++ b/dist/assets/index.md.-jpHZ3h5.js @@ -0,0 +1 @@ +import{_ as o,D as a,c as r,I as s,a4 as e,o as n}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e('

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

',5),h=e('

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

',3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/index.md.-jpHZ3h5.lean.js b/dist/assets/index.md.-jpHZ3h5.lean.js new file mode 100644 index 00000000..98950f3c --- /dev/null +++ b/dist/assets/index.md.-jpHZ3h5.lean.js @@ -0,0 +1 @@ +import{_ as o,D as a,c as r,I as s,a4 as e,o as n}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e("",5),h=e("",3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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 literal 0 HcmV?d00001 diff --git a/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍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�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

l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/dist/assets/inter-roman-greek.BBVDIX6e.woff2 b/dist/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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 literal 0 HcmV?d00001 diff --git a/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/dist/assets/inter-roman-latin.Di8DUHzh.woff2 b/dist/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 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 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 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

Hosted

  • 5apps Storage is a commercial remoteStorage provider that currently offers free storage accounts.
  • IndieHosters offers (paid) managed hosting of remoteStorage on both shared and custom domains.

Host your own

Integrate into existing systems

  • Liquor Cabinet is a remoteStorage HTTP API server based on Sinatra (Ruby). It supports S3-compatible object storages and OpenStack Swift as storage backends.
  • remotestorage-server is a node.js module, which can be used as basis for your own remoteStorage server, implementing the core HTTP behavior.

Create a new implementation

With remoteStorage being a relatively simple specification, you can write your own fully compliant server implementation in a language you like in a matter of a few days to a couple of weeks usually.

You can run the RS API Test Suite against your server from the outside to integration-test for spec compliance of the HTTP API portion of the spec.

Some core contributors will gladly help you with any questions you may have on the way. There is a dedicated category for server development on the RS Community Forums.

Hints for self-hosting

Apache bug

There is a very old, long-running bug in the Apache web server, which breaks remoteStorage sync. (In short, 304 HTTP responses get their CORS headers stripped unintentionally, so the response can never be received at an Unhosted app.)

It has finally been resolved and release with Apache 2.4.47, but any version before that will not work. You need to use a server that does HTTP and CORS correctly. Most people use Nginx as a reverse proxy, but any other compliant web server works as well.

Outdated solutions

The following RS servers are not under active development anymore and need updating in order to conform to modern spec versions. If you're a developer, you might want to pick up existing code in your favorite language instead of starting from scratch:

  • rs-serve is a remoteStorage server written in C for POSIX systems, storing data in system users' home directories.
  • python-remotestorage RS server for Python, using Git as storage back-end (spec: draft-dejong-remotestorage-00)
  • remotestorage-ruby RS server based on Ruby on Rails (spec: 2012.04)
',18),n=[s];function i(l,h,c,m,u,d){return t(),r("div",null,n)}const f=e(o,[["render",i]]);export{p as __pageData,f as default}; diff --git a/dist/assets/servers.md.BRTr2YK8.lean.js b/dist/assets/servers.md.BRTr2YK8.lean.js new file mode 100644 index 00000000..820721ba --- /dev/null +++ b/dist/assets/servers.md.BRTr2YK8.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const p=JSON.parse('{"title":"Servers","description":"","frontmatter":{},"headers":[],"relativePath":"servers.md","filePath":"servers.md"}'),o={name:"servers.md"},s=a("",18),n=[s];function i(l,h,c,m,u,d){return t(),r("div",null,n)}const f=e(o,[["render",i]]);export{p as __pageData,f as default}; diff --git a/dist/assets/style.D99TCAyq.css b/dist/assets/style.D99TCAyq.css new file mode 100644 index 00000000..189474b8 --- /dev/null +++ b/dist/assets/style.D99TCAyq.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}:root{--OLSKSharedPadding: 10px}.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}.OLSKCommonCard{display:flex;align-items:center}.OLSKCommonCard>img,.OLSKCommonCard>a img{--OLSKCommonCardImageSize: 70px;width:var(--OLSKCommonCardImageSize);min-width:var(--OLSKCommonCardImageSize);margin-right:calc(var(--OLSKSharedPadding) * 2)}.OLSKCommonCard>:last-child>:nth-child(1){display:block;font-weight:700;font-family:var(--OLSKCommonHeadingFontFamily)}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/assets/unhosted.md.Cckz-pqj.js b/dist/assets/unhosted.md.Cckz-pqj.js new file mode 100644 index 00000000..9db6e7fb --- /dev/null +++ b/dist/assets/unhosted.md.Cckz-pqj.js @@ -0,0 +1 @@ +import{_ as M,c as g,o as c,a4 as N,j as I,a as i}from"./chunks/framework.Bi9zwDUp.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",p=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},D=N('

Unhosted Architecture

remoteStorage is the first open protocol to enable truly unhosted web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database.

Traditional Web Apps

In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device.

',4),a=I("img",{src:y,role:"presentation"},null,-1),e=I("h3",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("img",{src:j,role:"presentation"},null,-1),d=I("h3",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("img",{src:z,role:"presentation"},null,-1),b=[D,a,e,S,L,d,t,A];function C(m,l,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{p as __pageData,W as default}; diff --git a/dist/assets/unhosted.md.Cckz-pqj.lean.js b/dist/assets/unhosted.md.Cckz-pqj.lean.js new file mode 100644 index 00000000..bc21244d --- /dev/null +++ b/dist/assets/unhosted.md.Cckz-pqj.lean.js @@ -0,0 +1 @@ +import{_ as M,c as g,o as c,a4 as N,j as I,a as i}from"./chunks/framework.Bi9zwDUp.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",p=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},D=N("",4),a=I("img",{src:y,role:"presentation"},null,-1),e=I("h3",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("img",{src:j,role:"presentation"},null,-1),d=I("h3",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("img",{src:z,role:"presentation"},null,-1),b=[D,a,e,S,L,d,t,A];function C(m,l,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{p as __pageData,W as default}; diff --git a/dist/assets/webfinger-connect.D9I3dd-i.png b/dist/assets/webfinger-connect.D9I3dd-i.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6d3f3b46629dc5dd1de7abb08d8667e01f7df4 GIT binary patch literal 13023 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 literal 0 HcmV?d00001 diff --git a/dist/assets/whs.D9aqWFET.svg b/dist/assets/whs.D9aqWFET.svg new file mode 100644 index 00000000..386ea8ba --- /dev/null +++ b/dist/assets/whs.D9aqWFET.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/contribute.html b/dist/contribute.html new file mode 100644 index 00000000..c87c3587 --- /dev/null +++ b/dist/contribute.html @@ -0,0 +1,24 @@ + + + + + + What can I do for remoteStorage? | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/design.html b/dist/design.html new file mode 100644 index 00000000..77f9a508 --- /dev/null +++ b/dist/design.html @@ -0,0 +1,24 @@ + + + + + + Design | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html new file mode 100644 index 00000000..a4341807 --- /dev/null +++ b/dist/get.html @@ -0,0 +1,24 @@ + + + + + + Getting started | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json new file mode 100644 index 00000000..ac19b2eb --- /dev/null +++ b/dist/hashmap.json @@ -0,0 +1 @@ +{"rs.js_docs_api_remotestorage_index.md":"DdxehIy4","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js_docs_why.md":"CKXUVVI3","rs.js_docs_api_access_index.md":"CeR1dGmM","rs.js_docs_data-modules_index.md":"BVyk3F-F","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_api_caching_index.md":"DgkmDvgg","unhosted.md":"Cckz-pqj","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_api_index.md":"BJ9MI915","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","rs.js_docs_getting-started_events.md":"29DFBqc3","rs.js_docs_api_caching_classes_caching.md":"ni5wQItu","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","rs.js_docs_getting-started_index.md":"CKusuCiv","rs.js_docs_getting-started_how-to-add.md":"D0Y7xYuO","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BQC1_1b4","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_getting-started_dropbox-and-google-drive.md":"D1c1VVWu","rs.js_docs_api_access_classes_access.md":"CB8gYP-_","rs.js_docs_api_modules.md":"BNt_YUKp","rs.js.index.md":"Q6uIJZkr","rs.js_docs_nodejs.md":"sMbujoIE","servers.md":"BRTr2YK8","rs.js_docs_getting-started_connect-widget.md":"Dg5lR6MW","design.md":"DIrhXPBV","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_api_baseclient_classes_baseclient.md":"BAoiWA3d","index.md":"-jpHZ3h5","rs.js_docs_cordova.md":"v_apYhkA","contribute.md":"DFjsTlLH","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","readme.md":"CuXk9i92","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","get.md":"rS5Vi1U9","rs.js_docs_getting-started_read-and-write-data.md":"CuhtiKzh","protocol.md":"DYc3ZfDY","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","apps.md":"JKIQnzmx","rs.js_docs_getting-started_initialize-and-configure.md":"DUS9FTBq","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ"} diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..ece3079a --- /dev/null +++ b/dist/index.html @@ -0,0 +1,24 @@ + + + + + + remoteStorage + + + + + + + + + + + + + +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

+ + + + \ No newline at end of file diff --git a/dist/logo.svg b/dist/logo.svg new file mode 100644 index 00000000..a4813a56 --- /dev/null +++ b/dist/logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/dist/protocol.html b/dist/protocol.html new file mode 100644 index 00000000..968f7909 --- /dev/null +++ b/dist/protocol.html @@ -0,0 +1,24 @@ + + + + + + The remoteStorage Protocol | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html new file mode 100644 index 00000000..eaf7f127 --- /dev/null +++ b/dist/rs.js.index.html @@ -0,0 +1,37 @@ + + + + + + remoteStorage.js | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html new file mode 100644 index 00000000..b506390e --- /dev/null +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -0,0 +1,25 @@ + + + + + + Class: Access | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html new file mode 100644 index 00000000..a47cf961 --- /dev/null +++ b/dist/rs.js/docs/api/access/index.html @@ -0,0 +1,24 @@ + + + + + + access | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html new file mode 100644 index 00000000..cce5f73e --- /dev/null +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -0,0 +1,24 @@ + + + + + + Class: BaseClient | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html new file mode 100644 index 00000000..0cc54fa3 --- /dev/null +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -0,0 +1,24 @@ + + + + + + baseclient | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html new file mode 100644 index 00000000..a04ed8c9 --- /dev/null +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -0,0 +1,27 @@ + + + + + + Class: Caching | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html new file mode 100644 index 00000000..d20363d2 --- /dev/null +++ b/dist/rs.js/docs/api/caching/index.html @@ -0,0 +1,24 @@ + + + + + + caching | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/index.html b/dist/rs.js/docs/api/index.html new file mode 100644 index 00000000..f0521134 --- /dev/null +++ b/dist/rs.js/docs/api/index.html @@ -0,0 +1,26 @@ + + + + + + remoteStorage.js | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html new file mode 100644 index 00000000..aef722ca --- /dev/null +++ b/dist/rs.js/docs/api/modules.html @@ -0,0 +1,24 @@ + + + + + + remoteStorage.js v2.0.0-beta.6 | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html new file mode 100644 index 00000000..1feea058 --- /dev/null +++ b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html @@ -0,0 +1,24 @@ + + + + + + Class: RemoteStorage | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html new file mode 100644 index 00000000..eaaa7a2f --- /dev/null +++ b/dist/rs.js/docs/api/remotestorage/index.html @@ -0,0 +1,24 @@ + + + + + + remotestorage | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html new file mode 100644 index 00000000..7400f787 --- /dev/null +++ b/dist/rs.js/docs/contributing/building.html @@ -0,0 +1,24 @@ + + + + + + Building | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/code-overview.html b/dist/rs.js/docs/contributing/code-overview.html new file mode 100644 index 00000000..38a11ba9 --- /dev/null +++ b/dist/rs.js/docs/contributing/code-overview.html @@ -0,0 +1,24 @@ + + + + + + Code overview | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html new file mode 100644 index 00000000..80541bb4 --- /dev/null +++ b/dist/rs.js/docs/contributing/docs.html @@ -0,0 +1,24 @@ + + + + + + Documentation | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html new file mode 100644 index 00000000..26e484a3 --- /dev/null +++ b/dist/rs.js/docs/contributing/github-flow.html @@ -0,0 +1,24 @@ + + + + + + GitHub workflow | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html new file mode 100644 index 00000000..9d2e80e4 --- /dev/null +++ b/dist/rs.js/docs/contributing/index.html @@ -0,0 +1,24 @@ + + + + + + Contributing | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html new file mode 100644 index 00000000..7514ca0a --- /dev/null +++ b/dist/rs.js/docs/contributing/internals/cache-data-format.html @@ -0,0 +1,46 @@ + + + + + + Data format of the local cache | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html new file mode 100644 index 00000000..881e5205 --- /dev/null +++ b/dist/rs.js/docs/contributing/internals/caching.html @@ -0,0 +1,24 @@ + + + + + + Caching | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html new file mode 100644 index 00000000..63a428e8 --- /dev/null +++ b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html @@ -0,0 +1,24 @@ + + + + + + Discovery bootstrap | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html new file mode 100644 index 00000000..62531414 --- /dev/null +++ b/dist/rs.js/docs/contributing/internals/index.html @@ -0,0 +1,24 @@ + + + + + + Libary internals | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html new file mode 100644 index 00000000..f62e2081 --- /dev/null +++ b/dist/rs.js/docs/contributing/release-checklist.html @@ -0,0 +1,24 @@ + + + + + + Release checklist | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html new file mode 100644 index 00000000..c25cfa70 --- /dev/null +++ b/dist/rs.js/docs/contributing/testing.html @@ -0,0 +1,24 @@ + + + + + + Testing | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html new file mode 100644 index 00000000..c7a01c1f --- /dev/null +++ b/dist/rs.js/docs/cordova.html @@ -0,0 +1,26 @@ + + + + + + Usage in Cordova apps | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html new file mode 100644 index 00000000..65c5b446 --- /dev/null +++ b/dist/rs.js/docs/data-modules/defining-a-module.html @@ -0,0 +1,36 @@ + + + + + + Defining a module | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html new file mode 100644 index 00000000..fdfc7982 --- /dev/null +++ b/dist/rs.js/docs/data-modules/defining-data-types.html @@ -0,0 +1,81 @@ + + + + + + Defining data types | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html new file mode 100644 index 00000000..fe5e3d0e --- /dev/null +++ b/dist/rs.js/docs/data-modules/index.html @@ -0,0 +1,24 @@ + + + + + + Data modules | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html new file mode 100644 index 00000000..13656bf3 --- /dev/null +++ b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html @@ -0,0 +1,24 @@ + + + + + + Publishing and finding data modules | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html new file mode 100644 index 00000000..d75552c6 --- /dev/null +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -0,0 +1,27 @@ + + + + + + Using the Connect Widget add-on | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html b/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html new file mode 100644 index 00000000..f469e98e --- /dev/null +++ b/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html @@ -0,0 +1,35 @@ + + + + + + Offering Dropbox and Google Drive storage options | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html new file mode 100644 index 00000000..f9738e1b --- /dev/null +++ b/dist/rs.js/docs/getting-started/events.html @@ -0,0 +1,36 @@ + + + + + + Handling events | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html new file mode 100644 index 00000000..9f243f1f --- /dev/null +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -0,0 +1,33 @@ + + + + + + Adding rs.js to an app | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html new file mode 100644 index 00000000..80efeae0 --- /dev/null +++ b/dist/rs.js/docs/getting-started/index.html @@ -0,0 +1,24 @@ + + + + + + Getting started | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html new file mode 100644 index 00000000..d7601b9b --- /dev/null +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -0,0 +1,24 @@ + + + + + + Initialization & configuration | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html new file mode 100644 index 00000000..a6c6b467 --- /dev/null +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -0,0 +1,34 @@ + + + + + + Reading and writing data | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html new file mode 100644 index 00000000..76640aa8 --- /dev/null +++ b/dist/rs.js/docs/index.html @@ -0,0 +1,24 @@ + + + + + + remoteStorage.js | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html new file mode 100644 index 00000000..20b84fa7 --- /dev/null +++ b/dist/rs.js/docs/nodejs.html @@ -0,0 +1,24 @@ + + + + + + Usage with Node.js | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html new file mode 100644 index 00000000..e93e830e --- /dev/null +++ b/dist/rs.js/docs/typescript.html @@ -0,0 +1,24 @@ + + + + + + Usage with TypeScript | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html new file mode 100644 index 00000000..e5636cb6 --- /dev/null +++ b/dist/rs.js/docs/why.html @@ -0,0 +1,24 @@ + + + + + + Why use this? | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html new file mode 100644 index 00000000..59694d8b --- /dev/null +++ b/dist/servers.html @@ -0,0 +1,24 @@ + + + + + + Servers | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html new file mode 100644 index 00000000..aae1ebb5 --- /dev/null +++ b/dist/unhosted.html @@ -0,0 +1,24 @@ + + + + + + Unhosted Architecture | remoteStorage + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file From 8499d2b70612edb2256e30f0dad9853d599cf89d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 15:02:12 +0200 Subject: [PATCH 27/57] Remove obsolete CSS --- index.md | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/index.md b/index.md index 12585a67..2c995beb 100644 --- a/index.md +++ b/index.md @@ -83,10 +83,6 @@ We would love for you to get involved — check out [What can I do for remoteSto
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 literal 0 HcmV?d00001 diff --git a/dist/assets/nlnet.AnX6EqjW.svg b/dist/assets/nlnet.AnX6EqjW.svg new file mode 100644 index 00000000..588cd558 --- /dev/null +++ b/dist/assets/nlnet.AnX6EqjW.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/assets/oauth-dialog.qL5q4qP8.png b/dist/assets/oauth-dialog.qL5q4qP8.png new file mode 100644 index 0000000000000000000000000000000000000000..379e197227b0659b142cb62a0bd4c254ea40f517 GIT binary patch literal 17557 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 NV|G-78^E8upQjjjLs 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 literal 0 HcmV?d00001 diff --git a/dist/assets/protocol.md.DYc3ZfDY.js b/dist/assets/protocol.md.DYc3ZfDY.js new file mode 100644 index 00000000..063729cb --- /dev/null +++ b/dist/assets/protocol.md.DYc3ZfDY.js @@ -0,0 +1 @@ +import{_ as a,c as o,o as r,a4 as s,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",I=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),l={name:"protocol.md"},h=s('

remoteStorage is a creative combination of existing protocols and standards. It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync.

Discovery: WebFinger

In order for apps to know where to ask for permissions and sync data, you give them a user address, which looks the same as an email or XMPP address (and could be one, too). With that address, apps retrieve storage information for the username on that domain/host.

Check out a live example for a 5apps user.

',5),d=e("img",{src:i,role:"presentation"},null,-1),p=e("h2",{id:"authorization-oauth-2-0",tabindex:"-1"},[t("Authorization: "),e("a",{href:"https://oauth.net/",target:"_blank",rel:"noreferrer"},"OAuth 2.0"),t(),e("a",{class:"header-anchor",href:"#authorization-oauth-2-0","aria-label":'Permalink to "Authorization: [OAuth 2.0](https://oauth.net/)"'},"​")],-1),f=e("p",null,"User data is scoped by so-called categories, which are essentially base directories, for which you can give either read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories.",-1),_=e("p",null,[t("In this example screenshot, "),e("a",{href:"https://litewrite.net/",target:"_blank",rel:"noreferrer"},"Litewrite"),t(' is asking for read/write access to the "documents" category, using the OAuth scope '),e("code",null,"documents:rw"),t(". If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server.")],-1),u=e("img",{src:n,role:"presentation"},null,-1),g=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),m=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),b=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),k=e("img",{src:c,role:"presentation"},null,-1),w=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[h,d,p,f,_,u,g,m,b,k,w,y];function P(S,v,x,E,A,D){return r(),o("div",null,T)}const z=a(l,[["render",P]]);export{I as __pageData,z as default}; diff --git a/dist/assets/protocol.md.DYc3ZfDY.lean.js b/dist/assets/protocol.md.DYc3ZfDY.lean.js new file mode 100644 index 00000000..ec7b3675 --- /dev/null +++ b/dist/assets/protocol.md.DYc3ZfDY.lean.js @@ -0,0 +1 @@ +import{_ as a,c as o,o as r,a4 as s,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",I=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),l={name:"protocol.md"},h=s("",5),d=e("img",{src:i,role:"presentation"},null,-1),p=e("h2",{id:"authorization-oauth-2-0",tabindex:"-1"},[t("Authorization: "),e("a",{href:"https://oauth.net/",target:"_blank",rel:"noreferrer"},"OAuth 2.0"),t(),e("a",{class:"header-anchor",href:"#authorization-oauth-2-0","aria-label":'Permalink to "Authorization: [OAuth 2.0](https://oauth.net/)"'},"​")],-1),f=e("p",null,"User data is scoped by so-called categories, which are essentially base directories, for which you can give either read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories.",-1),_=e("p",null,[t("In this example screenshot, "),e("a",{href:"https://litewrite.net/",target:"_blank",rel:"noreferrer"},"Litewrite"),t(' is asking for read/write access to the "documents" category, using the OAuth scope '),e("code",null,"documents:rw"),t(". If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server.")],-1),u=e("img",{src:n,role:"presentation"},null,-1),g=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),m=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),b=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),k=e("img",{src:c,role:"presentation"},null,-1),w=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[h,d,p,f,_,u,g,m,b,k,w,y];function P(S,v,x,E,A,D){return r(),o("div",null,T)}const z=a(l,[["render",P]]);export{I as __pageData,z as default}; diff --git a/dist/assets/rs.js.index.md.Q6uIJZkr.js b/dist/assets/rs.js.index.md.Q6uIJZkr.js new file mode 100644 index 00000000..63eede1c --- /dev/null +++ b/dist/assets/rs.js.index.md.Q6uIJZkr.js @@ -0,0 +1,14 @@ +import{_ as s,c as i,o as a,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js.index.md","filePath":"rs.js.index.md"}'),e={name:"rs.js.index.md"},n=t(`

remoteStorage.js

At a glance

Setup

javascript
const rs = new RemoteStorage();
+rs.access.claim('todos', 'rw');
+rs.caching.enable();
+
+const client = rs.scope('/todos/');

Write an object

javascript
// Declare an object type to validate if you want (JSON Schema)
+client.declareType('todo-item', {});
+
+// Write \`{"id":"alfa","done":false}\` to /todos/alfa.json
+await client.storeObject('todo-item', 'alfa.json', {
+  id: 'alfa',
+  done: false,
+});

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
+const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
+widget.attach();

Protocol details

`,12),h=[n];function l(p,k,r,d,o,c){return a(),i("div",null,h)}const y=s(e,[["render",l]]);export{g as __pageData,y as default}; diff --git a/dist/assets/rs.js.index.md.Q6uIJZkr.lean.js b/dist/assets/rs.js.index.md.Q6uIJZkr.lean.js new file mode 100644 index 00000000..214d74e3 --- /dev/null +++ b/dist/assets/rs.js.index.md.Q6uIJZkr.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js.index.md","filePath":"rs.js.index.md"}'),e={name:"rs.js.index.md"},n=t("",12),h=[n];function l(p,k,r,d,o,c){return a(),i("div",null,h)}const y=s(e,[["render",l]]);export{g as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js b/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js new file mode 100644 index 00000000..a8330a56 --- /dev/null +++ b/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js @@ -0,0 +1,2 @@ +import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Class: Access","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/classes/Access.md","filePath":"rs.js/docs/api/access/classes/Access.md"}'),t={name:"rs.js/docs/api/access/classes/Access.md"},c=i(`

Class: Access

This class is for requesting and managing access to modules/folders on the remote. It gets initialized as remoteStorage.access.

Methods

claim()

claim(scope, mode): void

Claim access on a given scope with given mode.

Parameters

scope: string

An access scope, such as contacts or calendar

mode: AccessMode

Access mode. Either r for read-only or rw for read/write

Returns

void

Example

javascript
remoteStorage.access.claim('contacts', 'r');
+remoteStorage.access.claim('pictures', 'rw');

Claiming root access, meaning complete access to all files and folders of a storage, can be done using an asterisk for the scope:

javascript
remoteStorage.access.claim('*', 'rw');

Source

access.ts:73

`,19),o=[c];function r(n,l,h,d,p,k){return e(),a("div",null,o)}const m=s(t,[["render",r]]);export{E as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js b/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js new file mode 100644 index 00000000..8ce66db3 --- /dev/null +++ b/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Class: Access","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/classes/Access.md","filePath":"rs.js/docs/api/access/classes/Access.md"}'),t={name:"rs.js/docs/api/access/classes/Access.md"},c=i("",19),o=[c];function r(n,l,h,d,p,k){return e(),a("div",null,o)}const m=s(t,[["render",r]]);export{E as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.js b/dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.js new file mode 100644 index 00000000..4972cb8a --- /dev/null +++ b/dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a4 as c}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"access","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/index.md","filePath":"rs.js/docs/api/access/index.md"}'),t={name:"rs.js/docs/api/access/index.md"},r=c('

access

Index

Classes

',4),o=[r];function i(n,d,l,_,h,p){return s(),a("div",null,o)}const u=e(t,[["render",i]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.lean.js b/dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.lean.js new file mode 100644 index 00000000..e0d1c19a --- /dev/null +++ b/dist/assets/rs.js_docs_api_access_index.md.CeR1dGmM.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a4 as c}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"access","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/index.md","filePath":"rs.js/docs/api/access/index.md"}'),t={name:"rs.js/docs/api/access/index.md"},r=c("",4),o=[r];function i(n,d,l,_,h,p){return s(),a("div",null,o)}const u=e(t,[["render",i]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js new file mode 100644 index 00000000..9d57cbfd --- /dev/null +++ b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: BaseClient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),r={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},s=o('

Class: BaseClient

Provides a high-level interface to access data below a given root path.

Extends

  • EventHandling

Properties

base

base: string

Base path, which this BaseClient operates on.

For the module's privateClient this would be <moduleName>, for the corresponding publicClient /public/<moduleName>/.

Source

baseclient.ts:32


storage

storage: RemoteStorage

The RemoteStorage instance this BaseClient operates on.

Source

baseclient.ts:24

Methods

cache()

cache(path, strategy): BaseClient

Set caching strategy for a given path and its children.

See :ref:caching-strategies for a detailed description of the available strategies.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"= 'ALL'

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'. Defaults to 'ALL'.

Returns

BaseClient

The same instance this is called on to allow for method chaining

Source

baseclient.ts:321


declareType()

declareType(alias, uriOrSchema, schema?): void

Declare a remoteStorage object type using a JSON schema.

See :doc:Defining data types </data-modules/defining-data-types> for more info.

Parameters

alias: string

A type alias/shortname

uriOrSchema: string | JsonSchema

schema?: JsonSchema

A JSON Schema object describing the object type

Returns

void

Source

baseclient.ts:358


flush()

flush(path): unknown

TODO: document

Parameters

path: string

Returns

unknown

Source

baseclient.ts:345


getAll()

getAll(path, maxAge?): Promise<unknown>

Get all objects directly below a given path.

Parameters

path: string

Path to the folder. Must end in a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached objects in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object

Source

baseclient.ts:100


getFile()

getFile(path, maxAge?): Promise<unknown>

Get the file at the given path. A file is raw data, as opposed to a JSON object (use :func:getObject for that).

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of the cached file in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object

Source

baseclient.ts:144


getItemURL()

getItemURL(path): string

Retrieve full URL of a document. Useful for example for sharing the public URL of an item in the /public folder. TODO: refactor this into the Remote interface

Parameters

path: string

Path relative to the module root.

Returns

string

The full URL of the item, including the storage origin

Source

baseclient.ts:297


getListing()

getListing(path?, maxAge?): Promise<unknown>

Get a list of child nodes below a given path.

Parameters

path?: string

The path to query. It MUST end with a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached listing in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object representing child nodes

Source

baseclient.ts:79


getObject()

getObject(path, maxAge?): Promise<unknown>

Get a JSON object from the given path.

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of cached object in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise, which resolves with the requested object (or null if non-existent)

Source

baseclient.ts:203


remove()

remove(path): Promise<unknown>

Remove node at given path from storage. Triggers synchronization.

Parameters

path: string

Path relative to the module root.

Returns

Promise<unknown>

Source

baseclient.ts:278


scope()

scope(path): BaseClient

Instantiate a new client, scoped to a subpath of the current client's path.

Parameters

path: string

The path to scope the new client to

Returns

BaseClient

A new client operating on a subpath of the current base path

Source

baseclient.ts:65


storeFile()

storeFile(mimeType, path, body): Promise<string>

Store raw data at a given path.

Parameters

mimeType: string

MIME media type of the data being stored

path: string

Path relative to the module root

body: string | ArrayBuffer | ArrayBufferView

Raw data to store

Returns

Promise<string>

A promise for the created/updated revision (ETag)

Source

baseclient.ts:167


storeObject()

storeObject(typeAlias, path, object): Promise<unknown>

Store object at given path. Triggers synchronization.

See declareType() and :doc:data types </data-modules/defining-data-types> for an explanation of types

For any given path, must not be called more frequently than once per second.

Parameters

typeAlias: string

Unique type of this object within this module.

path: string

Path relative to the module root.

object: object

A JavaScript object to be stored at the given path. Must be serializable as JSON.

Returns

Promise<unknown>

Resolves with revision on success. Rejects with a ValidationError, if validations fail.

Source

baseclient.ts:240


validate()

validate(object): object

Validate an object against the associated schema.

Parameters

object

JS object to validate. Must have a @context property.

Returns

object

An object containing information about validation errors

Source

baseclient.ts:380

',194),c=[s];function n(i,l,d,h,p,b){return t(),a("div",null,c)}const g=e(r,[["render",n]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js new file mode 100644 index 00000000..d60ad1f5 --- /dev/null +++ b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: BaseClient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),r={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},s=o("",194),c=[s];function n(i,l,d,h,p,b){return t(),a("div",null,c)}const g=e(r,[["render",n]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.js b/dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.js new file mode 100644 index 00000000..c5e39c14 --- /dev/null +++ b/dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"baseclient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/index.md","filePath":"rs.js/docs/api/baseclient/index.md"}'),i={name:"rs.js/docs/api/baseclient/index.md"},n=t('

baseclient

Index

Classes

',4),l=[n];function c(r,o,d,_,h,b){return s(),a("div",null,l)}const m=e(i,[["render",c]]);export{x as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.lean.js b/dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.lean.js new file mode 100644 index 00000000..5992b3cf --- /dev/null +++ b/dist/assets/rs.js_docs_api_baseclient_index.md.DNr7VUxJ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"baseclient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/index.md","filePath":"rs.js/docs/api/baseclient/index.md"}'),i={name:"rs.js/docs/api/baseclient/index.md"},n=t("",4),l=[n];function c(r,o,d,_,h,b){return s(),a("div",null,l)}const m=e(i,[["render",c]]);export{x as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js new file mode 100644 index 00000000..61da0866 --- /dev/null +++ b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Class: Caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/classes/Caching.md","filePath":"rs.js/docs/api/caching/classes/Caching.md"}'),i={name:"rs.js/docs/api/caching/classes/Caching.md"},r=s('

Class: Caching

The caching class gets initialized as remoteStorage.caching, unless the RemoteStorage instance is created with the option cache: false, disabling caching entirely.

In case your app hasn't explictly configured caching, the default setting is to cache any documents that have been either created or requested since your app loaded. For offline-capable apps, it usually makes sense to enable full, automatic caching of all documents, which is what enable will do.

Enabling full caching has several benefits:

  • Speed of access: locally cached data is available to the app a lot faster.
  • Offline mode: when all data is cached, it can also be read when your app starts while being offline.
  • Initial synchronization time: the amount of data your app caches can have a significant impact on its startup time.

Caching can be configured on a per-path basis. When caching is enabled for a folder, it causes all subdirectories to be cached as well.

Caching strategies

For each subtree, you can set the caching strategy to ALL, SEEN (default), and FLUSH.

  • ALL means that once all outgoing changes have been pushed, sync will start retrieving nodes to cache pro-actively. If a local copy exists of everything, it will check on each sync whether the ETag of the root folder changed, and retrieve remote changes if they exist.
  • SEEN does this only for documents and folders that have been either read from or written to at least once since connecting to the current remote backend, plus their parent/ancestor folders up to the root (to make tree-based sync possible).
  • FLUSH will only cache outgoing changes, and forget them as soon as they have been saved to remote successfully.

Methods

checkPath()

checkPath(path): string

Retrieve caching setting for a given path, or its next parent with a caching strategy set.

Parameters

path: string

Path to retrieve setting for

Returns

string

caching strategy for the path

Example

js
remoteStorage.caching.checkPath('documents/').then(strategy => {\n  console.log(`caching strategy for 'documents/': ${strategy}`));\n  // "caching strategy for 'documents/': SEEN"\n});

Source

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Source

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Source

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Source

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Source

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Source

caching.ts:67

',88),o=[r];function h(n,c,l,d,p,g){return t(),a("div",null,o)}const b=e(i,[["render",h]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js new file mode 100644 index 00000000..d53c0188 --- /dev/null +++ b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Class: Caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/classes/Caching.md","filePath":"rs.js/docs/api/caching/classes/Caching.md"}'),i={name:"rs.js/docs/api/caching/classes/Caching.md"},r=s("",88),o=[r];function h(n,c,l,d,p,g){return t(),a("div",null,o)}const b=e(i,[["render",h]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.js b/dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.js new file mode 100644 index 00000000..3903b6b3 --- /dev/null +++ b/dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,a4 as c}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/index.md","filePath":"rs.js/docs/api/caching/index.md"}'),i={name:"rs.js/docs/api/caching/index.md"},n=c('

caching

Index

Classes

',4),t=[n];function r(o,d,h,l,_,p){return s(),e("div",null,t)}const u=a(i,[["render",r]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.lean.js b/dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.lean.js new file mode 100644 index 00000000..548ce115 --- /dev/null +++ b/dist/assets/rs.js_docs_api_caching_index.md.DgkmDvgg.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,a4 as c}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/index.md","filePath":"rs.js/docs/api/caching/index.md"}'),i={name:"rs.js/docs/api/caching/index.md"},n=c("",4),t=[n];function r(o,d,h,l,_,p){return s(),e("div",null,t)}const u=a(i,[["render",r]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_index.md.BJ9MI915.js b/dist/assets/rs.js_docs_api_index.md.BJ9MI915.js new file mode 100644 index 00000000..72e296e2 --- /dev/null +++ b/dist/assets/rs.js_docs_api_index.md.BJ9MI915.js @@ -0,0 +1,3 @@ +import{_ as e,c as t,o as r,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/index.md","filePath":"rs.js/docs/api/index.md"}'),o={name:"rs.js/docs/api/index.md"},s=a(`

remoteStorage.js

npmBuild Status

remoteStorage.js is a JavaScript library for storing user data locally in the browser, as well as connecting to remoteStorage servers and syncing data across devices and applications. It is also capable of connecting and syncing data with a person's Dropbox or Google Drive account (optional).

The library is well-tested and actively maintained. It is safe to use in production.

Where to get help?

Running a local test server

To develop remoteStorage-enabled apps, you need to have a remoteStorage-compatible storage account. We recommend php-remote-storage (PHP), or armadietto (node.js), or mysteryshack (Rust) for running a local test server, or for self-hosting an RS server.

You can also get an account with a hoster, or use another remoteStorage server implementation: Servers.

Visual File Browser

If you'd like a visual UI for inspecting any RS-compatible account, you can use the RS Inspektor app (which is also implemented using this library).

Developing, Contributing

remoteStorage.js is a grassroots project, developed by the community, for the community. We'd be happy to count you among the many people who contributed to the project so far!

Read our Contributing docs to get started.

Versioning

We adhere to Semantic Versioning. This means that breaking changes will result in a new major version. With npm, you can make sure to only automatically upgrade to API-compatible versions by using either the ^ prefix, or x as indicator for flexible numbers:

js
"devDependencies": {
+  "remotestoragejs": "1.x" // same as "^1.0.0"
+}

Credits

Original authors: Niklas Cathor, Michiel de Jong

See list of all contributors

Previously sponsored by NLnet

NLnet Logo

`,22),i=[s];function n(l,h,g,p,c,d){return r(),t("div",null,i)}const b=e(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js b/dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js new file mode 100644 index 00000000..8cb1ba22 --- /dev/null +++ b/dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as r,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/index.md","filePath":"rs.js/docs/api/index.md"}'),o={name:"rs.js/docs/api/index.md"},s=a("",22),i=[s];function n(l,h,g,p,c,d){return r(),t("div",null,i)}const b=e(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js b/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js new file mode 100644 index 00000000..31b3aadf --- /dev/null +++ b/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),o={name:"rs.js/docs/api/modules.md"},r=s('

remoteStorage.js v2.0.0-beta.6

Modules

',3),l=[r];function c(i,d,n,_,m,h){return t(),a("div",null,l)}const p=e(o,[["render",c]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js b/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js new file mode 100644 index 00000000..3eaaae37 --- /dev/null +++ b/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),o={name:"rs.js/docs/api/modules.md"},r=s("",3),l=[r];function c(i,d,n,_,m,h){return t(),a("div",null,l)}const p=e(o,[["render",c]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js new file mode 100644 index 00000000..3ceef78a --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js @@ -0,0 +1 @@ +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: RemoteStorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),o={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},s=a('

Class: RemoteStorage

Constructor for the remoteStorage object/instance

This class primarily contains feature detection code and convenience API.

Depending on which features are built in, it contains different attributes and functions. See the individual features for more information.

Param

an optional configuration object

Extends

  • EventHandling

Methods

connect()

connect(userAddress, token?): void

Connect to a remoteStorage server.

Discovers the WebFinger profile of the given user address and initiates the OAuth dance.

This method must be called after all required access has been claimed. When using the connect widget, it will call this method itself.

Special cases:

  1. If a bearer token is supplied as second argument, the OAuth dance will be skipped and the supplied token be used instead. This is useful outside of browser environments, where the token has been acquired in a different way.

  2. If the Webfinger profile for the given user address doesn't contain an auth URL, the library will assume that client and server have established authorization among themselves, which will omit bearer tokens in all requests later on. This is useful for example when using Kerberos and similar protocols.

Parameters

userAddress: string

The user address (user@host) or URL to connect to.

token?: string

(optional) A bearer token acquired beforehand

Returns

void

Source

remotestorage.ts:377


disableLog()

disableLog(): void

TODO: do we still need this, now that we always instantiate the prototype?

Disable remoteStorage logging

Returns

void

Source

remotestorage.ts:550


disconnect()

disconnect(): void

"Disconnect" from remote server to terminate current session.

This method clears all stored settings and deletes the entire local cache.

Returns

void

Source

remotestorage.ts:460


enableLog()

enableLog(): void

TODO: do we still need this, now that we always instantiate the prototype?

Enable remoteStorage logging.

Returns

void

Source

remotestorage.ts:541


getBackgroundSyncInterval()

getBackgroundSyncInterval(): number

Get the value of the sync interval when application is in the background

Returns

number

A number of milliseconds

Source

remotestorage.ts:820


getCurrentSyncInterval()

getCurrentSyncInterval(): number

Get the value of the current sync interval. Can be background or foreground, custom or default.

Returns

number

A number of milliseconds

Source

remotestorage.ts:845


getRequestTimeout()

getRequestTimeout(): number

Get the value of the current network request timeout

Returns

number

A number of milliseconds

Source

remotestorage.ts:854


getSyncInterval()

getSyncInterval(): number

Get the value of the sync interval when application is in the foreground

Returns

number

A number of milliseconds

Source

remotestorage.ts:797


log()

log(...args): void

log

The same as <RemoteStorage.log>.

Parameters

• ...args: any[]

Returns

void

Source

remotestorage.ts:559


onChange()

onChange(path, handler): void

Add a "change" event handler to the given path. Whenever a "change" happens (as determined by the backend, such as e.g. <RemoteStorage.IndexedDB>) and the affected path is equal to or below the given 'path', the given handler is called.

You should usually not use this method directly, but instead use the "change" events provided by :doc:BaseClient </js-api/base-client>

Parameters

path: string

Absolute path to attach handler to

handler: any

Handler function

Returns

void

Source

remotestorage.ts:529


reconnect()

reconnect(): void

Reconnect the remote server to get a new authorization.

Returns

void

Source

remotestorage.ts:444


scope()

scope(path): BaseClient

This method enables you to quickly instantiate a BaseClient, which you can use to directly read and manipulate data in the connected storage account.

Please use this method only for debugging and development, and choose or create a :doc:data module </data-modules> for your app to use.

Parameters

path: string

The base directory of the BaseClient that will be returned (with a leading and a trailing slash)

Returns

BaseClient

A client with the specified scope (category/base directory)

Source

remotestorage.ts:782


setApiKeys()

setApiKeys(apiKeys): boolean | void

Set the OAuth key/ID for either GoogleDrive or Dropbox backend support.

Parameters

apiKeys

A config object with these properties:

apiKeys.dropbox: string

apiKeys.googledrive: string

Returns

boolean | void

Source

remotestorage.ts:570


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Source

remotestorage.ts:830


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Source

remotestorage.ts:612


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Source

remotestorage.ts:863


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Source

remotestorage.ts:806


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Source

remotestorage.ts:904


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Source

remotestorage.ts:917

',209),n=[s];function c(i,l,h,d,u,b){return t(),r("div",null,n)}const g=e(o,[["render",c]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js new file mode 100644 index 00000000..9aae59d8 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: RemoteStorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),o={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},s=a("",209),n=[s];function c(i,l,h,d,u,b){return t(),r("div",null,n)}const g=e(o,[["render",c]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js new file mode 100644 index 00000000..51195e67 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"remotestorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),o={name:"rs.js/docs/api/remotestorage/index.md"},r=s('

remotestorage

Index

Classes

',4),i=[r];function n(d,c,l,_,h,m){return t(),a("div",null,i)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js new file mode 100644 index 00000000..ab6ffd0f --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"remotestorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),o={name:"rs.js/docs/api/remotestorage/index.md"},r=s("",4),i=[r];function n(d,c,l,_,h,m){return t(),a("div",null,i)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.js b/dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.js new file mode 100644 index 00000000..d9b1ffe9 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as a,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Building","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/building.md","filePath":"rs.js/docs/contributing/building.md"}'),t={name:"rs.js/docs/contributing/building.md"},o=i('

Building

TIP

We're using npm scripts for all common tasks, so check out the scripts section in package.json to learn about what they're doing exactly and what else is available.

Setup

sh
$ npm install

Development

sh
$ npm run dev

This will watch src/ for changes and build remotestorage.js in the release/ directory every time you save a source file. Useful for testing rs.js changes with an app, for example by creating a symlink to release/remotestorage.js.

This build includes source maps directly, so you can easily place debugger statements in the code and step through the actual source code in your browser's debugger tool.

Production

sh
$ npm run build:release

This creates the minified production build in release/.

It also creates a separate source maps file, which you can link to in case you want to (e.g. to improve exception tracking/debugging in production).

',12),n=[o];function l(c,r,d,p,h,u){return a(),s("div",null,n)}const b=e(t,[["render",l]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.lean.js b/dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.lean.js new file mode 100644 index 00000000..77e4db9b --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_building.md.BMB_8HXi.lean.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as a,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Building","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/building.md","filePath":"rs.js/docs/contributing/building.md"}'),t={name:"rs.js/docs/contributing/building.md"},o=i("",12),n=[o];function l(c,r,d,p,h,u){return a(),s("div",null,n)}const b=e(t,[["render",l]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.js b/dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.js new file mode 100644 index 00000000..5890dd18 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Code overview","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/code-overview.md","filePath":"rs.js/docs/contributing/code-overview.md"}'),c={name:"rs.js/docs/contributing/code-overview.md"},a=r('

Code overview

The code of remoteStorage.js consists of files in the src/ folder of this repo. These are built into a single file in the release/ folder using webpack. Unit tests live in the test/ folder and are based on Jaribu.

The structure of the code is based around feature loading. Most files in src/ correspond to a feature, e.g. discover.ts to RemoteStorage.Discover or caching.ts to RemoteStorage.Caching.

The feature loading happens synchronously during the page load in src/remotestorage.ts (just including this script in your app will lead to executing the code that loads the features).

Most features load under their own name, but for remoteStorage.local a choice is made between RemoteStorage.IndexedDB, RemoteStorage.LocalStorage and RemoteStorage.InMemoryCaching, depending on what the environment (browser, node.js, Electron, WebView, or other) supports.

For remoteStorage.local we then also have a special mixin called src/cachinglayer.ts, which mixes in some common functions into the object.

The remoteStorage.remote feature is not loaded immediately, but only when RemoteStorage.Discover calls remoteStorage.setBackend(), at which point a choice is made between RemoteStorage.WireClient, RemoteStorage.GoogleDrive, RemoteStorage.Dropbox (or any other future backend) to become the remote.

',7),d=[a];function i(s,n,l,h,m,g){return t(),o("div",null,d)}const f=e(c,[["render",i]]);export{u as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.lean.js b/dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.lean.js new file mode 100644 index 00000000..d69df96f --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_code-overview.md.Cp0LHON4.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Code overview","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/code-overview.md","filePath":"rs.js/docs/contributing/code-overview.md"}'),c={name:"rs.js/docs/contributing/code-overview.md"},a=r("",7),d=[a];function i(s,n,l,h,m,g){return t(),o("div",null,d)}const f=e(c,[["render",i]]);export{u as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.js b/dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.js new file mode 100644 index 00000000..89739634 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/docs.md","filePath":"rs.js/docs/contributing/docs.md"}'),i={name:"rs.js/docs/contributing/docs.md"},o=s('

DEPRECATED

Needs a complete rewrite for the new TypeDoc + VitePress setup

Documentation

The documentation for remoteStorage.js is generated from reStructuredText files in the doc/ folder, as well as TypeDoc code comments, which are being pulled in via special declarations in those files.

We use Sphinx to generate the documentation website, and the sphinx-js extension for handling the TypeDoc part.

How to write reStructuredText and TypeDoc

For learning both the basics and advances features of reStructuredText, we highly recommend the reStructuredText Primer on the Sphinx website.

For TypeDoc, you can find guides as well as a detailed reference on the project's website.

Automatic builds and publishing

The documentation is published via Read the Docs. Whenever the Git repository's master branch is pushed to GitHub, RTD will automatically build a new version of the site and publish it to remotestoragejs.readthedocs.io.

This means that if you want to contribute to the documentation, you don't necessarily have to set up Sphinx and sphinx-js locally (especially for small changes). However, if you want to preview what your local changes look like when they are rendered as HTML, you will have to set up local builds first.

How to build the docs on your machine

Setup

  1. Install Python and PIP (likely already installed)

  2. Install sphinx-js and extensions (from repository root):

    sh
    $ pip install -r doc/requirements.txt
  3. Install TypeScript and TypeDoc globally (so Sphinx can use them):

    sh
    $ npm -g install typescript typedoc

Build

Run the following command to automatically watch and build the documentation:

sh
$ npm run autobuild-docs

This will start a web server, serving rendered HTML docs on http://localhost:8000.

::: hint ::: title Hint :::

The autobuild cannot watch for changes in TypeDoc comments as of now, so you will need to re-run the command, or change something in a .rst file in order for code documentation changes to be re-built. :::

How to build the docs using ReadTheDocs' Docker image

This is useful for troubleshooting when the ReadTheDocs build is failing.

Setup

  1. Install Docker

  2. Pull the latest version of readthedocs/build image with the latest tag from Docker Hub:

    sh
    $ docker pull readthedocs/build:latest

Build

  1. Enter a bash session while attaching this project as a volume:

    sh
    $ docker run --rm -it -v ${PWD}:/app readthedocs/build:latest bash
  2. Run the build-with-conda.sh script to setup conda environment and build the docs like ReadTheDocs:

    sh
    $ /app/doc/build-with-conda.sh
',25),n=[o];function l(h,r,d,p,c,u){return a(),t("div",null,n)}const b=e(i,[["render",l]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.lean.js b/dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.lean.js new file mode 100644 index 00000000..ccf28426 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_docs.md.B_QcXrcd.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/docs.md","filePath":"rs.js/docs/contributing/docs.md"}'),i={name:"rs.js/docs/contributing/docs.md"},o=s("",25),n=[o];function l(h,r,d,p,c,u){return a(),t("div",null,n)}const b=e(i,[["render",l]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.js b/dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.js new file mode 100644 index 00000000..72fc0d52 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"GitHub workflow","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/github-flow.md","filePath":"rs.js/docs/contributing/github-flow.md"}'),i={name:"rs.js/docs/contributing/github-flow.md"},s=a('

GitHub workflow

General guidelines

  • When you start working on an existing GitHub issue (or you plan on doing that in the immediate future), assign it to yourself, so that others can see it and don't start working on it in parallel.
  • When you create a branch to work on something, use the naming scheme described further down in this document.
  • Never push directly to the master branch for any changes to the source code itself.
  • As soon as you want others to review your changes, or even just discuss them, create a pull request. Don't forget to explain roughly what it is you're doing in that branch, i.e. what the problem/idea is and what the result is supposed to be, when merging the changes. If necessary or helpful, mention related discussions from other issues.
  • A pull request can be merged as soon as at least two people with commit access to the repo have given a +1, meaning they reviewed and tested the changes and have no further improvements to suggest.

Branch names

Using common branch names, that include topics and issue IDs, makes everyone's lives much easier, and keep the repo clean. Branches on our organization repositories should be created using the following scheme:

[bugfix|feature|docs|refactor]/[issue id]-[description_with_underscores]

So for example, if you want to work on fixing a bug with let's say initial sync, that is described in issue #423, the branch should look something like:

bugfix/423-race_condition_on_initial_sync

And if it's an enhancement to the widget it could look like this e.g.:

feature/321-customizable_widget_content

If there's no issue yet, create one first!

Pulling changes

Always use --rebase when pulling code from the remote repo. That way your local changes are added on top of the current history, avoiding merge commits and mixing up the commit history. You can set up Git to use rebase on every pull by default by running git config --global pull.rebase true once.

If you also add the autostash option, Git will stash any changed files before the pull and unstash them afterwards: git config --global rebase.autoStash true.

If you don't want to configure both options globally, or you prefer a catchier command name for updating a repository with remote changes, we recommend configuring an alias, like so: git config --global alias.up 'pull --rebase --autostash'. Now you can simply run git up in select repos, or everywhere.

Commit messages

  • The first line of the message (aptly called "subject line" in Git terminology) should not be longer than 72 characters.
  • If the subject line is not enough to describe the changes properly, add a blank line after the subject line and then as much text as you want, using normal language with capitalization, punctuation, etc.
  • Always use messages that describe roughly what the change does and, if not obvious, why this change leads to the desired result.
  • Leave out any text that isn't directly associated with the changes, that the commit introduces. Examples: "as suggested by @chucknorris", "lol wtf was that", "not sure if this fixes it".
  • Commit as much and often as possible locally (and with any message that helps you during your work), and then clean up the history and merge commits that belong together before pushing to the org repo. You can do that with git rebase -i [ref] (learn more).
  • You can reference issues from commit messages by adding keywords with issue numbers. Certain keywords will even close the issue automatically, once a branch is merged into master. For example Fix widget flickering when opening bubble (fixes #423) will close issue #423 when appearing on the master branch at GitHub.

Reviewing pull requests

  • Check if it works, if it has unit tests, if the tests pass, and if the linter is happy.
  • Check if the code is understandable, with clear and unambiguous names for functions and variables, and that it has TypeDoc comments and a changelog entry.
  • If the pull request was issued from a user's own repository, you will have to fetch the code from there. If you haven't pulled from their fork previously, you can add a new remote for it with git remote add [username] [repo-url]. Then, git fetch [username] will fetch code from this remote, so you can then check out their branch using git checkout [username]/branchname.
  • This will put you in a so-called 'detached HEAD' state, but don't worry, everything is fine! If you want to work on that code, just create a new branch from there with the command Git tells you then, or just go back to your code with e.g. git checkout master later.)

Merging pull requests

  • Once a pull request has two +1s for the latest changes from collaborators, you can either merge it yourself or wait for somebody to do it for you (which will happen very soon).
  • If the new commits and their commit messages in that branch all make sense on their own, you can use the merge button on GitHub directly.
  • If there are a lot of small commits, which might not make sense on their own, or pollute the main project history (often the case with long running pull requests with a lot of additions during their lifetime), fetch the latest changes to your local machine, and either do an interactive rebase to clean up branch and merge normally, or use git merge --squash to squash them all into one commit during the merge.
  • Whenever you squash multiple commits with either git rebase -i or git merge --squash, make sure to follow the commit message guidelines above. Don't just leave all old commit messages in there (which is the default), but delete them and create a new meaningful message for the whole changeset.
  • When squashing/editing/amending other peoples' commits, use --author to set them as the original author. You don't need full names for that, but just something that Git can find in the history. It'll tell you if it can't find an author and let you do it again.
',21),n=[s];function r(l,h,c,u,d,m){return o(),t("div",null,n)}const p=e(i,[["render",r]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.lean.js b/dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.lean.js new file mode 100644 index 00000000..b8b7d3e4 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_github-flow.md.BaNcqjNL.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"GitHub workflow","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/github-flow.md","filePath":"rs.js/docs/contributing/github-flow.md"}'),i={name:"rs.js/docs/contributing/github-flow.md"},s=a("",21),n=[s];function r(l,h,c,u,d,m){return o(),t("div",null,n)}const p=e(i,[["render",r]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.js b/dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.js new file mode 100644 index 00000000..f3be6e55 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.js @@ -0,0 +1 @@ +import{_ as e,c as n,o as i,j as t,a as o}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"Contributing","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/index.md","filePath":"rs.js/docs/contributing/index.md"}'),r={name:"rs.js/docs/contributing/index.md"},s=t("h1",{id:"contributing",tabindex:"-1"},[o("Contributing "),t("a",{class:"header-anchor",href:"#contributing","aria-label":'Permalink to "Contributing"'},"​")],-1),c=t("p",null,"This section contains information and help for people wanting to contribute to remoteStorage.js development.",-1),a=t("p",null,"Every bit helps, even fixing a typo is worth a pull request!",-1),d=t("p",null,'::: {.toctree maxdepth="2"} contributing/code-overview.rst contributing/building.rst contributing/testing.rst contributing/docs.rst contributing/github-flow.rst contributing/release-checklist.rst contributing/internals :::',-1),l=[s,c,a,d];function u(g,p,b,_,h,m){return i(),n("div",null,l)}const v=e(r,[["render",u]]);export{x as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.lean.js b/dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.lean.js new file mode 100644 index 00000000..f3be6e55 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_index.md.Dsknq_gC.lean.js @@ -0,0 +1 @@ +import{_ as e,c as n,o as i,j as t,a as o}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"Contributing","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/index.md","filePath":"rs.js/docs/contributing/index.md"}'),r={name:"rs.js/docs/contributing/index.md"},s=t("h1",{id:"contributing",tabindex:"-1"},[o("Contributing "),t("a",{class:"header-anchor",href:"#contributing","aria-label":'Permalink to "Contributing"'},"​")],-1),c=t("p",null,"This section contains information and help for people wanting to contribute to remoteStorage.js development.",-1),a=t("p",null,"Every bit helps, even fixing a typo is worth a pull request!",-1),d=t("p",null,'::: {.toctree maxdepth="2"} contributing/code-overview.rst contributing/building.rst contributing/testing.rst contributing/docs.rst contributing/github-flow.rst contributing/release-checklist.rst contributing/internals :::',-1),l=[s,c,a,d];function u(g,p,b,_,h,m){return i(),n("div",null,l)}const v=e(r,[["render",u]]);export{x as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.js b/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.js new file mode 100644 index 00000000..4f84c0ed --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.js @@ -0,0 +1,23 @@ +import{_ as e,c as t,o as n,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Data format of the local cache","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/cache-data-format.md","filePath":"rs.js/docs/contributing/internals/cache-data-format.md"}'),a={name:"rs.js/docs/contributing/internals/cache-data-format.md"},s=o(`

Data format of the local cache

This section describes the structure and concepts of the local cache.

Storing up to 4 revisions of each node

Each cache node represents the versioning state of either one document or one folder. The versioning state is represented by one or more of the common, local, remote, and push revisions. Local changes are stored in local, and in push while an outgoing request is active. Remote changes that have either not been fetched yet, or have not been merged with local changes yet, are stored in remote.

autoMerge

The sync.autoMerge function will try to merge local and remote changes into the common revision of a node. It may emit change events with a 'conflict' origin to indicate that an unpushed local change was overruled by a remote change.

When consulting the base client about the current value of a node, you will get either its 'local' revision if it exists, or its 'common' revision otherwise. The following are versioning tree diagrams of how local and remote revisions of a node can interact:

text
//in sync:
+1)  . . . . [common]
+
+//dirty:
+2)  . . . . [common]
+                \\
+                 \\ . . . . [remote]
+
+//local change:
+3)  . . . . [common] . . . . [local]
+
+//conflict (should autoMerge):
+4) . . . . [common] . . . . [local]
+               \\
+                \\ . . . . [remote]
+
+//pushing:
+5)  . . . . [common] . . . . [push] . . . . [local]
+
+//pushing, and known dirty (should abort the push, or just wait for the conflict to occur):
+6)  . . . . [common] . . . . [push] . . . . [local]
+                \\
+                 \\ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
`,26),i=[s];function r(l,c,h,d,p,m){return n(),t("div",null,i)}const g=e(a,[["render",r]]);export{f as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.lean.js b/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.lean.js new file mode 100644 index 00000000..17f950b9 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.BvQi4sP-.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Data format of the local cache","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/cache-data-format.md","filePath":"rs.js/docs/contributing/internals/cache-data-format.md"}'),a={name:"rs.js/docs/contributing/internals/cache-data-format.md"},s=o("",26),i=[s];function r(l,c,h,d,p,m){return n(),t("div",null,i)}const g=e(a,[["render",r]]);export{f as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.js b/dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.js new file mode 100644 index 00000000..428fdb53 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const _=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/caching.md","filePath":"rs.js/docs/contributing/internals/caching.md"}'),s={name:"rs.js/docs/contributing/internals/caching.md"},n=r('

Caching

The caching strategies are stored in remoteStorage.caching._rootPaths. For instance, on https://myfavoritedrinks.remotestorage.io/, it has the value { /myfavoritedrinks/: "ALL" }.

These rootPaths are not stored in localStorage. If you refresh the page, it is up to the app to set all caching strategies again during the page load.

The effect of the caching strategy is basically achieved through three paths:

  1. Setting caching strategy 'ALL' for a path creates an empty node for that path, unless it already exists.
  2. The sync process will then do a GET request, and create new nodes under any folder with an 'ALL' strategy, when that folder is fetched.
  3. The sync process will create a new task for any node under an 'ALL' strategy, unless a task already exists for one of its ancestors.

The result is all paths with an explicit 'ALL' strategy will get fetched, and if they are folders, then in the next round, all its children will also be fetched, etcetera.

',6),o=[n];function i(c,h,l,d,g,p){return a(),t("div",null,o)}const u=e(s,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.lean.js b/dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.lean.js new file mode 100644 index 00000000..37422df3 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_caching.md.CZuabFq9.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const _=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/caching.md","filePath":"rs.js/docs/contributing/internals/caching.md"}'),s={name:"rs.js/docs/contributing/internals/caching.md"},n=r("",6),o=[n];function i(c,h,l,d,g,p){return a(),t("div",null,o)}const u=e(s,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.js b/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.js new file mode 100644 index 00000000..df4c773c --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Discovery bootstrap","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md","filePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md"}'),s={name:"rs.js/docs/contributing/internals/discovery-bootstrap.md"},a=r('

Discovery bootstrap

This section describes how connecting to a storage works internally.

When the RemoteStorage instance is instantiated, it checks the fragment of the URL to see if it contains an access_token or remotestorage parameter. In the first case, the access token is given to the remote using remoteStorage.remote.configure(). In the second case, WebFinger discovery is triggered for the user address given (see storage-first section of the remoteStorage spec).

The user can also set the user address through the widget, or the app can call remoteStorage.remote.configure({userAddress: 'user@host.com'}) to set the user address.

When a user address is set, but no other remote parameters are known yet, WebFinger discovery will be triggered. From the WebFinger response, the library extract the storage base URL, the storage API, and the OAuth dialog URL.

If no OAuth URL is given, Implied Auth is triggered: https://github.com/remotestorage/remotestorage.js/issues/782

If an OAuth URL is known, but no token yet, the OAuth dance will be started by setting the location.href of the window, redirecting the user to that URL. When the dance comes back, the library will detect the access_token from the window location during the page load, and from that point onwards, the remote is connected.

If the OAuth flow is PKCE, the window location will contain a code parameter instead of access_token. RS then makes a fetch to remote.TOKEN_URL with the code, to retrieve the access token, and possibly a refresh token as well.

',8),n=[a];function i(c,d,h,g,p,l){return o(),t("div",null,n)}const u=e(s,[["render",i]]);export{f as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.lean.js b/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.lean.js new file mode 100644 index 00000000..c2022a66 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.BWc71enq.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Discovery bootstrap","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md","filePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md"}'),s={name:"rs.js/docs/contributing/internals/discovery-bootstrap.md"},a=r("",8),n=[a];function i(c,d,h,g,p,l){return o(),t("div",null,n)}const u=e(s,[["render",i]]);export{f as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.js b/dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.js new file mode 100644 index 00000000..fc069d0c --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.js @@ -0,0 +1 @@ +import{_ as t,c as n,o as a,j as e,a as s}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Libary internals","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/index.md","filePath":"rs.js/docs/contributing/internals/index.md"}'),r={name:"rs.js/docs/contributing/internals/index.md"},i=e("h1",{id:"libary-internals",tabindex:"-1"},[s("Libary internals "),e("a",{class:"header-anchor",href:"#libary-internals","aria-label":'Permalink to "Libary internals"'},"​")],-1),o=e("p",null,"This section contains information about some of the internals and concepts of the remoteStorage.js library.",-1),c=[i,o];function l(d,_,h,m,p,b){return a(),n("div",null,c)}const x=t(r,[["render",l]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.lean.js b/dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.lean.js new file mode 100644 index 00000000..fc069d0c --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_internals_index.md.C0ciGOYJ.lean.js @@ -0,0 +1 @@ +import{_ as t,c as n,o as a,j as e,a as s}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Libary internals","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/index.md","filePath":"rs.js/docs/contributing/internals/index.md"}'),r={name:"rs.js/docs/contributing/internals/index.md"},i=e("h1",{id:"libary-internals",tabindex:"-1"},[s("Libary internals "),e("a",{class:"header-anchor",href:"#libary-internals","aria-label":'Permalink to "Libary internals"'},"​")],-1),o=e("p",null,"This section contains information about some of the internals and concepts of the remoteStorage.js library.",-1),c=[i,o];function l(d,_,h,m,p,b){return a(),n("div",null,c)}const x=t(r,[["render",l]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.js b/dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.js new file mode 100644 index 00000000..05060b6b --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Release checklist","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/release-checklist.md","filePath":"rs.js/docs/contributing/release-checklist.md"}'),a={name:"rs.js/docs/contributing/release-checklist.md"},l=t('

Release checklist

  • Build library and manually test all browsers you have access to, including mobile devices and private browsing mode

  • Create changelog since last release

    • Collect and summarize changes using e.g.:

      sh
      $ git log --no-merges <LAST RELEASE TAG>..HEAD
    • Add changes to [CHANGELOG.md]

    • Commit to Git

  • Run npm version patch|minor|major|x.x.x-rc1. This will automatically:

    • run the test suite
    • update the version in package.json
    • create a release build
    • commit everything using version as commit description
    • create a Git tag for the version
    • push the release commit and tag to GitHub
  • Publish release notes on GitHub

  • Publish to npm (https://www.npmjs.org/package/remotestoragejs):

    sh
    $ npm publish
  • Update https://github.com/remotestorage/myfavoritedrinks to use new release

    • Replace remotestorage.js file with new release build
    • Check if everything is still working
    • Commit
    • git push origin
    • git push 5apps master
  • Link release announcement on Mastodon (remoteStorage@kosmos.social). This will automatically cross-post to Twitter and IRC.

  • If it's an important release, also notify the Unhosted mailing list

',2),o=[l];function r(n,h,c,p,d,g){return s(),i("div",null,o)}const m=e(a,[["render",r]]);export{u as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.lean.js b/dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.lean.js new file mode 100644 index 00000000..eeef00fa --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_release-checklist.md.D-3CM5Y2.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Release checklist","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/release-checklist.md","filePath":"rs.js/docs/contributing/release-checklist.md"}'),a={name:"rs.js/docs/contributing/release-checklist.md"},l=t("",2),o=[l];function r(n,h,c,p,d,g){return s(),i("div",null,o)}const m=e(a,[["render",r]]);export{u as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.js b/dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.js new file mode 100644 index 00000000..bbd77019 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const b=JSON.parse('{"title":"Testing","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/testing.md","filePath":"rs.js/docs/contributing/testing.md"}'),o={name:"rs.js/docs/contributing/testing.md"},a=i('

Testing

Before contributing to remoteStorage.js, make sure your patch passes the test suite, and your code style passes the code linting suite.

We use the Jaribu framework for our test suites and JSHint for linting. Both are set as dev dependencies in package.json, so after installing those via npm install, you can use the following command to run everything at once:

sh
$ npm run test

Or you can use the Jaribu executable directly in order to run the suite for a single file:

sh
$ ./node_modules/.bin/jaribu test/unit/cachinglayer-suite.js

WARNING

We're in the process of porting the tests to Mocha/Chai. Also see npm run test:mocha.

TIP

If you add ./node_modules/.bin to your PATH, you can call executables in any npm project directly. For example in ~/.bashrc, add the line export PATH=$PATH:./node_modules/.bin (and run source ~/.bashrc to load that change in open terminal sessions). Then you can just run jaribu test/unit/foo_suite.js.

Continous integration

The rs.js test suite is run by GitHub Actions on every push to our repo on GitHub. When you open a pull request, your code will be tested there, too. You can check out the build status and history at https://github.com/remotestorage/remotestorage.js/actions, and the CI settings in .github/workflows/test-and-lint.yml.

',10),n=[a];function r(c,l,d,h,u,p){return s(),t("div",null,n)}const k=e(o,[["render",r]]);export{b as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.lean.js b/dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.lean.js new file mode 100644 index 00000000..de5a0d28 --- /dev/null +++ b/dist/assets/rs.js_docs_contributing_testing.md.Dlrg-Ycn.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const b=JSON.parse('{"title":"Testing","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/testing.md","filePath":"rs.js/docs/contributing/testing.md"}'),o={name:"rs.js/docs/contributing/testing.md"},a=i("",10),n=[a];function r(c,l,d,h,u,p){return s(),t("div",null,n)}const k=e(o,[["render",r]]);export{b as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_cordova.md.v_apYhkA.js b/dist/assets/rs.js_docs_cordova.md.v_apYhkA.js new file mode 100644 index 00000000..96fb64b4 --- /dev/null +++ b/dist/assets/rs.js_docs_cordova.md.v_apYhkA.js @@ -0,0 +1,3 @@ +import{_ as e,c as a,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Usage in Cordova apps","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/cordova.md","filePath":"rs.js/docs/cordova.md"}'),i={name:"rs.js/docs/cordova.md"},o=t(`

Usage in Cordova apps

Apache Cordova is a mobile development framework. It allows you to use standard web technologies - HTML5, CSS3, and JavaScript for cross-platform development. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's capabilities such as sensors, data, network status, etc.

To use remoteStorage.js in a Cordova app, you need to have the InAppBrowser plugin installed.

Cordova apps are packaged for the different platforms and installed on the device. The app doesn't need to be hosted as a web app (although it can be as well). But for the remoteStorage connection to work, you need to provide a page that is accessible via a public URL. This will be used as the redirect URL during the OAuth flow.

When a user connects their storage, the OAuth dialog will open in an in-app browser window, set to show the address to prevent phishing attacks.

After the user authorizes the app, the server will redirect to the configured redirect URL with the authorization token added as a parameter. remoteStorage.js will intercept this redirect, extract the token from the URL and close the window.

So the user doesn't actually see the page of the redirect URL and it does't need to have the remoteStorage.js library included or have any special logic at all. But you should still make sure that it can be identified as belonging to your app. Storage providers will usually show the URL in the OAuth dialog, and they may also link to it (e.g. from the list of connected apps).

You can configure the redirect URL for your app, either by calling

javascript
remoteStorage.setCordovaRedirectUri('https://myapp.example.com');

or as config when creating your rs instance:

javascript
const remoteStorage = new RemoteStorage({
+  cordovaRedirectUri: 'https://myapp.example.com'
+});

No further action is needed and you can now use remoteStorage.js as with any other web app.

Google Drive config

If you wish to use the optional Google Drive adapter, you need to configure a different user agent for your app. Otherwise the authorization page will show an error to the user.

In case you haven't set your own UA string already, here's how you can do it:

xml
<preference name="OverrideUserAgent" value="Mozilla/5.0 remoteStorage" />
`,16),r=[o];function n(p,h,l,d,c,g){return s(),a("div",null,r)}const v=e(i,[["render",n]]);export{u as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_cordova.md.v_apYhkA.lean.js b/dist/assets/rs.js_docs_cordova.md.v_apYhkA.lean.js new file mode 100644 index 00000000..039555b1 --- /dev/null +++ b/dist/assets/rs.js_docs_cordova.md.v_apYhkA.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Usage in Cordova apps","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/cordova.md","filePath":"rs.js/docs/cordova.md"}'),i={name:"rs.js/docs/cordova.md"},o=t("",16),r=[o];function n(p,h,l,d,c,g){return s(),a("div",null,r)}const v=e(i,[["render",n]]);export{u as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.js b/dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.js new file mode 100644 index 00000000..c2e904ac --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.js @@ -0,0 +1,13 @@ +import{_ as a,c as e,o as n,j as s,a as i,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const B=JSON.parse('{"title":"Defining a module","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-a-module.md","filePath":"rs.js/docs/data-modules/defining-a-module.md"}'),l={name:"rs.js/docs/data-modules/defining-a-module.md"},o=s("h1",{id:"defining-a-module",tabindex:"-1"},[i("Defining a module "),s("a",{class:"header-anchor",href:"#defining-a-module","aria-label":'Permalink to "Defining a module"'},"​")],-1),d=s("p",null,"A data module is just a JavaScript object containing a module name and a builder function.",-1),r=s("p",null,[i("The builder function receives two "),s("code",{class:"interpreted-text",role:"doc"},"base clients "),i(" when loaded: one for private data stored in "),s("code",null,"/my-module-name/"),i(" and one for public data stored in "),s("code",null,"/public/my-module-name/"),i(". It must return an object, defining the properties and functions to be used in the app as "),s("code",null,"exports"),i(":")],-1),p=t(`
javascript
var Bookmarks = { name: 'bookmarks', builder: function(privateClient, publicClient) {
+  return {
+    exports: {
+     addBookmark: function() {}
+    }
+  }
+}};
`,1),h=s("p",null,[i("You can then load it into your "),s("code",{class:"interpreted-text",role:"doc"},"RemoteStorage "),i(" instance either on initialization, or later using the "),s("code",null,"addModule()"),i(" function:")],-1),k=s("pre",null,[s("code",null,`const remoteStorage = new RemoteStorage({ modules: [ Bookmarks ] }); + +// or later: + +remoteStorage.addModule(Bookmarks); +`)],-1),c=s("p",null,"It will then be available on the instance as its module name, allowing you to call the functions and properties that the module exports:",-1),u=s("pre",null,[s("code",null,`remoteStorage.bookmarks.addBookmark(); +`)],-1),E=[o,d,r,p,h,k,c,u];function m(g,_,y,f,b,F){return n(),e("div",null,E)}const A=a(l,[["render",m]]);export{B as __pageData,A as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.lean.js b/dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.lean.js new file mode 100644 index 00000000..e572f9c1 --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_defining-a-module.md.D4j5oM9S.lean.js @@ -0,0 +1,7 @@ +import{_ as a,c as e,o as n,j as s,a as i,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const B=JSON.parse('{"title":"Defining a module","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-a-module.md","filePath":"rs.js/docs/data-modules/defining-a-module.md"}'),l={name:"rs.js/docs/data-modules/defining-a-module.md"},o=s("h1",{id:"defining-a-module",tabindex:"-1"},[i("Defining a module "),s("a",{class:"header-anchor",href:"#defining-a-module","aria-label":'Permalink to "Defining a module"'},"​")],-1),d=s("p",null,"A data module is just a JavaScript object containing a module name and a builder function.",-1),r=s("p",null,[i("The builder function receives two "),s("code",{class:"interpreted-text",role:"doc"},"base clients "),i(" when loaded: one for private data stored in "),s("code",null,"/my-module-name/"),i(" and one for public data stored in "),s("code",null,"/public/my-module-name/"),i(". It must return an object, defining the properties and functions to be used in the app as "),s("code",null,"exports"),i(":")],-1),p=t("",1),h=s("p",null,[i("You can then load it into your "),s("code",{class:"interpreted-text",role:"doc"},"RemoteStorage "),i(" instance either on initialization, or later using the "),s("code",null,"addModule()"),i(" function:")],-1),k=s("pre",null,[s("code",null,`const remoteStorage = new RemoteStorage({ modules: [ Bookmarks ] }); + +// or later: + +remoteStorage.addModule(Bookmarks); +`)],-1),c=s("p",null,"It will then be available on the instance as its module name, allowing you to call the functions and properties that the module exports:",-1),u=s("pre",null,[s("code",null,`remoteStorage.bookmarks.addBookmark(); +`)],-1),E=[o,d,r,p,h,k,c,u];function m(g,_,y,f,b,F){return n(),e("div",null,E)}const A=a(l,[["render",m]]);export{B as __pageData,A as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.js b/dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.js new file mode 100644 index 00000000..ba83642e --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.js @@ -0,0 +1,58 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Defining data types","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-data-types.md","filePath":"rs.js/docs/data-modules/defining-data-types.md"}'),t={name:"rs.js/docs/data-modules/defining-data-types.md"},e=n(`

Defining data types

Data types can be defined using the declareType() method. It expects a name (which you can later use with storeObject()), as well as a JSON Schema object defining the actual structure and formatting of your data.

Consider this simplified example of an archive bookmark:

javascript
var Bookmarks = { name: 'bookmarks', builder: function(privateClient, publicClient) {
+
+  privateClient.declareType('archive-bookmark', {
+    "type": "object",
+    "properties": {
+      "id": {
+        "type": "string"
+      },
+      "title": {
+        "type": "string"
+      },
+      "url": {
+        "type": "string",
+        "format": "uri"
+      },
+      "tags": {
+        "type": "array",
+        "default": []
+      },
+    },
+    "required": [ "title", "url" ]
+  });
+
+  // ...
+}};

Now that we have a basic data type in place for storing bookmarks, we can add a function for storing them. This will actually validate the incoming data against the type's schema, and reject the promise with detailed validation errors in case the data format doesn't match:

var Bookmarks = { name: 'bookmarks', builder: function(privateClient, publicClient) {
+  // ...
+
+  return {
+    exports: {
+
+      add: function (bookmark) {
+        bookmark.id = md5Hash(bookmark.url); // hash URL for nice ID
+        var path = "archive/" + bookmark.id; // use hashed URL as filename as well
+
+        return privateClient.storeObject("archive-bookmark", path, bookmark).
+          then(function() {
+            return bookmark; // return bookmark with added ID property
+          });
+      }
+
+    }
+  }
+}};
+
+// and in your app:
+
+remoteStorage.bookmarks.add({
+  title: 'Unhosted Web Apps',
+  url: 'https://unhosted.org',
+  tags: ['unhosted', 'remotestorage', 'offline-first']
+})
+.then(() => {
+  console.log('stored bookmark successfully');
+})
+.catch((err) => {
+  console.error('validation error:', err);
+});
+

::: hint ::: title Hint :::

JSON Schema is very powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete official specs can be found at http://json-schema.org/documentation.html :::

`,8),h=[e];function p(l,k,r,o,d,E){return a(),i("div",null,h)}const u=s(t,[["render",p]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.lean.js b/dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.lean.js new file mode 100644 index 00000000..82ce3ea9 --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_defining-data-types.md.C_dFn_Pz.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Defining data types","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-data-types.md","filePath":"rs.js/docs/data-modules/defining-data-types.md"}'),t={name:"rs.js/docs/data-modules/defining-data-types.md"},e=n("",8),h=[e];function p(l,k,r,o,d,E){return a(),i("div",null,h)}const u=s(t,[["render",p]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js b/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js new file mode 100644 index 00000000..59f94ebe --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},d=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),i=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),r=e("p",null,[a("Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time. remoteStorage and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general give end users ultimate control over which apps have access to their data.")],-1),l=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for rs.js, which can be shared and developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),p=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it is also possible to encapsulate custom functionality in a custom module made just for your app.",-1),h=e("p",null,'::: {.toctree caption="Contents" maxdepth="2"} data-modules/defining-a-module data-modules/defining-data-types data-modules/publishing-and-finding-modules :::',-1),u=[d,i,r,l,c,p,h];function m(_,f,g,b,y,v){return s(),o("div",null,u)}const w=t(n,[["render",m]]);export{k as __pageData,w as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js b/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js new file mode 100644 index 00000000..59f94ebe --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},d=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),i=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),r=e("p",null,[a("Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time. remoteStorage and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general give end users ultimate control over which apps have access to their data.")],-1),l=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for rs.js, which can be shared and developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),p=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it is also possible to encapsulate custom functionality in a custom module made just for your app.",-1),h=e("p",null,'::: {.toctree caption="Contents" maxdepth="2"} data-modules/defining-a-module data-modules/defining-data-types data-modules/publishing-and-finding-modules :::',-1),u=[d,i,r,l,c,p,h];function m(_,f,g,b,y,v){return s(),o("div",null,u)}const w=t(n,[["render",m]]);export{k as __pageData,w as default}; diff --git a/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.js b/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.js new file mode 100644 index 00000000..282d7225 --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as a,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Publishing and finding data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md","filePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md"}'),r={name:"rs.js/docs/data-modules/publishing-and-finding-modules.md"},n=t('

Publishing and finding data modules

npm

The recommended way for publishing data modules is as npm packages.

Our naming convention for rs.js modules is remotestorage-module-mymodulename. Thus, you can also find them by searching npm for "remotestorage-module".

You can also add "remotestorage-module" and "remotestorage" to the keywords property of your package.json.

GitHub & Co.

If you use GitHub ‒ or any other code hosting/collaboration platform for that matter ‒ for publishing your module's source code, please use the same naming convention as for the npm module for the repo name. And it's a good idea to add the topic/tag/label "remotestorage-module" there as well, of course.

https://github.com/topics/remotestorage-module

::: hint ::: title Hint :::

With npm, you can also install modules directly from a Git repo or GitHub, pointing to just the repo or a branch name, tag, or commit: https://docs.npmjs.com/files/package.json#github-urls :::

Examples

  • For a real-world example of a data module package, see e.g. the shares module on GitHub and on npm. Check out webpack.config.js and the source code in index.js to see how it is built and exported.

::: note ::: title Note :::

Unfortunately, we didn't have any package management for data modules before rs.js 1.0. To be fair, JavaScript package managers weren't actually a thing yet, when this functionality was added to the library. However, it means we're still in the process of porting and publishing modules and you won't find very many existing data modules on npm right now. You can check the old modules repo for source code of legacy modules. :::

',14),s=[n];function d(i,l,m,u,c,h){return a(),o("div",null,s)}const f=e(r,[["render",d]]);export{g as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.lean.js b/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.lean.js new file mode 100644 index 00000000..432728a6 --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.CcXrnXCX.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as a,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Publishing and finding data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md","filePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md"}'),r={name:"rs.js/docs/data-modules/publishing-and-finding-modules.md"},n=t("",14),s=[n];function d(i,l,m,u,c,h){return a(),o("div",null,s)}const f=e(r,[["render",d]]);export{g as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js new file mode 100644 index 00000000..c4b75e80 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js @@ -0,0 +1,4 @@ +import{_ as a,c as n,o as i,a4 as o,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Using the Connect Widget add-on","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),d={name:"rs.js/docs/getting-started/connect-widget.md"},r=o('

Using the Connect Widget add-on

The easiest option for letting people connect their storage to your app is using the Connect Widget add-on library, which is written and maintained by the rs.js core team.

This is optional and an easy way to integrate all functionality into your own UI. It's a great way to start with RS app development and, can be replaced with custom code later on.

::: hint ::: title Hint :::

If you haven't seen the widget in action yet, you can try it out e.g. with My Favorite Drinks right now. :::

Adding the library

',6),s=e("p",null,[t("The Connect Widget library is distributed the same way as "),e("em",null,"remoteStorage.js"),t(" itself: as a "),e("code",{class:"interpreted-text",role:"abbr"},"UMD (Universal Module Definition)"),t(" build, compatible with all JavaScript module systems, or as a global variable named "),e("code",null,"Widget"),t(", when linked directly.")],-1),c=o(`

You can find the connect widget as remotestorage-widget on npm, and its source code and usage instructions on GitHub.

Check out Adding rs.js to an app </getting-started/how-to-add>{.interpreted-text role="doc"} for examples of loading a UMD module in your code.

Adding the widget

With the Widget class loaded, just create a new widget instance using the previously initialized </getting-started/initialize-and-configure>{.interpreted-text role="doc"} remoteStorage instance, like so:

const widget = new Widget(remoteStorage);
+

Then you can attach the widget to the DOM:

widget.attach();
+

Or if you want to attach it to a specific parent element, you can also hand it a DOM element ID:

widget.attach('my-parent-element-id');
+

That's it! Now your users can use the widget in order to connect their storage, and you can listen to the remoteStorage instance's events in order to get informed about connection status, sync progress, errors, and so on.

TIP

::: title Tip

If you'd like to implement connect functionality in your own user interface and code, the widget can serve as a useful source code example. For everything it does, the Connect Widget only uses public APIs and events of rs.js, which you can also use in your own code. :::

`,12),l=[r,s,c];function g(h,p,u,m,_,w){return i(),n("div",null,l)}const b=a(d,[["render",g]]);export{f as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js new file mode 100644 index 00000000..5b20d2e4 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js @@ -0,0 +1 @@ +import{_ as a,c as n,o as i,a4 as o,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Using the Connect Widget add-on","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),d={name:"rs.js/docs/getting-started/connect-widget.md"},r=o("",6),s=e("p",null,[t("The Connect Widget library is distributed the same way as "),e("em",null,"remoteStorage.js"),t(" itself: as a "),e("code",{class:"interpreted-text",role:"abbr"},"UMD (Universal Module Definition)"),t(" build, compatible with all JavaScript module systems, or as a global variable named "),e("code",null,"Widget"),t(", when linked directly.")],-1),c=o("",12),l=[r,s,c];function g(h,p,u,m,_,w){return i(),n("div",null,l)}const b=a(d,[["render",g]]);export{f as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js b/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js new file mode 100644 index 00000000..6b77a258 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js @@ -0,0 +1,12 @@ +import{_ as r,c as a,o as s,a4 as t,j as e,a as o}from"./chunks/framework.Bi9zwDUp.js";const n="/assets/screenshot-widget-choose.C9x-_ElZ.png",x=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md","filePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/getting-started/dropbox-and-google-drive.md"},l=t('

Offering Dropbox and Google Drive storage options

Screenshot of the connect-widget choose-backend screen{.align-right width="195px"}

rs.js has optional support for syncing data with Dropbox and Google Drive instead of a RemoteStorage server.

There are a few drawbacks, mostly sync performance and the lack of a permission model. So apps can usually access all of a user's storage with these backends (vs. only relevant parts of the storage with RS accounts). However, while RS is not a widely known and deployed protocol, we find it helpful to let users choose something they already know, and potentially migrate to an RS account later on.

For these additional backends to work, you will have to register your app with Dropbox and/or Google first. Then you can configure your OAuth app ID/key like so:

remoteStorage.setApiKeys({
+  dropbox: 'your-app-key',
+  googledrive: 'your-client-id'
+});
+

::: hint ::: title Hint :::

The Connect widget</getting-started/connect-widget>{.interpreted-text role="doc"} will automatically show only the available storage options, based on the presence of the [dropbox]{.title-ref} and [googledrive]{.title-ref} API keys. RemoteStorage is always enabled. :::

Dropbox

An app key can be obtained by registering your app.

Create a new \\"scoped\\" app for the \\"Dropbox API\\", with these scopes:
+
+:   -   account_info.read
+    -   files.metadata.read
+    -   files.metadata.write
+    -   files.content.read
+    -   files.content.write
+
  • You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

`,14),d=e("ul",null,[e("li",null,"Storing files larger than 150MB is not yet supported"),e("li",null,"Listing and deleting folders with more than 10000 files will cause problems"),e("li",null,"Content-Type is not fully supported due to limitations of the Dropbox API"),e("li",null,"Dropbox preserves cases but is not case-sensitive"),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1052"),o(")")])],-1),p=t('

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

',4),c=e("ul",null,[e("li",null,[o("Sharing public files is not supported yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1051"),o(")")]),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1054"),o(")")])],-1),u=[l,d,p,c];function h(g,f,b,_,w,m){return s(),a("div",null,u)}const v=r(i,[["render",h]]);export{x as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js b/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js new file mode 100644 index 00000000..418334eb --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,o as s,a4 as t,j as e,a as o}from"./chunks/framework.Bi9zwDUp.js";const n="/assets/screenshot-widget-choose.C9x-_ElZ.png",x=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md","filePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/getting-started/dropbox-and-google-drive.md"},l=t("",14),d=e("ul",null,[e("li",null,"Storing files larger than 150MB is not yet supported"),e("li",null,"Listing and deleting folders with more than 10000 files will cause problems"),e("li",null,"Content-Type is not fully supported due to limitations of the Dropbox API"),e("li",null,"Dropbox preserves cases but is not case-sensitive"),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1052"),o(")")])],-1),p=t("",4),c=e("ul",null,[e("li",null,[o("Sharing public files is not supported yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1051"),o(")")]),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1054"),o(")")])],-1),u=[l,d,p,c];function h(g,f,b,_,w,m){return s(),a("div",null,u)}const v=r(i,[["render",h]]);export{x as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js b/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js new file mode 100644 index 00000000..45013191 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js @@ -0,0 +1,13 @@ +import{_ as n,c as o,o as s,a4 as r,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const v=JSON.parse('{"title":"Handling events","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),a={name:"rs.js/docs/getting-started/events.md"},d=r(`

Handling events

In order to get informed about users connecting their storage, data being transferred, the library going into offline mode, errors being thrown, and other such things, you can listen to the events emitted by the RemoteStorage instance, as well as BaseClient instances.

Simply register your event handler functions using the .on() method, like so:

remoteStorage.on('connected', () => {
+  const userAddress = remoteStorage.remote.userAddress;
+  console.debug(\`\${userAddress} connected their remote storage.\`);
+})
+
+remoteStorage.on('network-offline', () => {
+  console.debug(\`We're offline now.\`);
+})
+
+remoteStorage.on('network-online', () => {
+  console.debug(\`Hooray, we're back online.\`);
+})
+

Check out the RemoteStorage API doc</js-api/remotestorage>{.interpreted-text role="doc"} for a complete list of events and when they're emitted.

`,5),c=e("p",null,[t("Also check out "),e("em",null,"Change events"),t(" in the "),e("code",{class:"interpreted-text",role:"doc"},"BaseClient API doc"),t(", which you can use to handle incoming data and changes from the remote storage server.")],-1),i=[d,c];function l(g,h,m,_,u,p){return s(),o("div",null,i)}const b=n(a,[["render",l]]);export{v as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js b/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js new file mode 100644 index 00000000..4fca7289 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js @@ -0,0 +1 @@ +import{_ as n,c as o,o as s,a4 as r,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const v=JSON.parse('{"title":"Handling events","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),a={name:"rs.js/docs/getting-started/events.md"},d=r("",5),c=e("p",null,[t("Also check out "),e("em",null,"Change events"),t(" in the "),e("code",{class:"interpreted-text",role:"doc"},"BaseClient API doc"),t(", which you can use to handle incoming data and changes from the remote storage server.")],-1),i=[d,c];function l(g,h,m,_,u,p){return s(),o("div",null,i)}const b=n(a,[["render",l]]);export{v as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js new file mode 100644 index 00000000..e11390d6 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js @@ -0,0 +1,10 @@ +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+  paths: {
+    RemoteStorage: './lib/remotestorage'
+  }
+});
+
+requirejs(['RemoteStorage'], function(RemoteStorage) {
+  // Here goes my app
+});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",p]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js new file mode 100644 index 00000000..d89edbe9 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",p]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.js b/dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.js new file mode 100644 index 00000000..c92ee3b4 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as n,j as t,a as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/index.md","filePath":"rs.js/docs/getting-started/index.md"}'),r={name:"rs.js/docs/getting-started/index.md"},o=t("h1",{id:"getting-started",tabindex:"-1"},[e("Getting started "),t("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting started"'},"​")],-1),d=t("p",null,[e("This section contains introductory documentation for app developers who are new to "),t("strong",null,"remoteStorage.js"),e(".")],-1),i=[o,d];function c(l,_,g,p,h,m){return n(),a("div",null,i)}const x=s(r,[["render",c]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.lean.js b/dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.lean.js new file mode 100644 index 00000000..c92ee3b4 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_index.md.CKusuCiv.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as n,j as t,a as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/index.md","filePath":"rs.js/docs/getting-started/index.md"}'),r={name:"rs.js/docs/getting-started/index.md"},o=t("h1",{id:"getting-started",tabindex:"-1"},[e("Getting started "),t("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting started"'},"​")],-1),d=t("p",null,[e("This section contains introductory documentation for app developers who are new to "),t("strong",null,"remoteStorage.js"),e(".")],-1),i=[o,d];function c(l,_,g,p,h,m){return n(),a("div",null,i)}const x=s(r,[["render",c]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js new file mode 100644 index 00000000..e2b17106 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Initialization & configuration","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/initialize-and-configure.md","filePath":"rs.js/docs/getting-started/initialize-and-configure.md"}'),t={name:"rs.js/docs/getting-started/initialize-and-configure.md"},n=e('

Initialization & configuration

Now that you've imported the RemoteStorage class, here's how you typically set things up.

Where and how you do this exactly will naturally depend on the rest of your code, your JS framework, and personal preferences.

Initializing an instance

First step is to initialize a remoteStorage instance:

javascript
const remoteStorage = new RemoteStorage();

The constructor optionally takes a configuration object. Let's say we want to enable debug logging to see in the console what rs.js is doing behind the scenes:

javascript
const remoteStorage = new RemoteStorage({logging: true});

Or perhaps we're building an app that doesn't need local caching, but only operates on the remote server/account:

javascript
const remoteStorage = new RemoteStorage({cache: false});

See the RemoteStorage API documentation for details.

Claiming access

Next, we need to tell rs.js which parts of the user's storage we want to access. Let's say we want to read and write a user's favorite drinks, which they might have added via the My Favorite Drinks demo app:

javascript
remoteStorage.access.claim('myfavoritedrinks', 'rw');

Now, when they connect their storage, users will be asked to give the app read/write access to the myfavoritedrinks/ folder. And that's also what the OAuth token, which we receive from their storage server, will be valid for, of course.

If you want to build a special app, like for example a backup utility, or a data browser, you can also claim access to the entire storage (which is generally discouraged):

javascript
remoteStorage.access.claim('*', 'rw');

See the Access API documentation for details.

Configuring caching

Last but not least, we'll usually want to configure caching (and with it automatic sync) for the data we're accessing. The caching.enable() method will activate full caching for the given path, meaning all of the items therein will be automatically synced with the server:

javascript
remoteStorage.caching.enable('/myfavoritedrinks/')

See the Caching API documentation for details.

',22),h=[n];function l(o,r,p,c,d,g){return s(),a("div",null,h)}const y=i(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js new file mode 100644 index 00000000..c1dcca20 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Initialization & configuration","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/initialize-and-configure.md","filePath":"rs.js/docs/getting-started/initialize-and-configure.md"}'),t={name:"rs.js/docs/getting-started/initialize-and-configure.md"},n=e("",22),h=[n];function l(o,r,p,c,d,g){return s(),a("div",null,h)}const y=i(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js new file mode 100644 index 00000000..dc759b2c --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js @@ -0,0 +1,11 @@ +import{_ as a,c as n,o,j as e,a as t,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const T=JSON.parse('{"title":"Reading and writing data","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),s={name:"rs.js/docs/getting-started/read-and-write-data.md"},d=e("h1",{id:"reading-and-writing-data",tabindex:"-1"},[t("Reading and writing data "),e("a",{class:"header-anchor",href:"#reading-and-writing-data","aria-label":'Permalink to "Reading and writing data"'},"​")],-1),r=e("p",null,[t("As soon as your "),e("code",{class:"interpreted-text",role:"doc"},"RemoteStorage "),t(" instance is ready for action (signaled by the "),e("code",null,"ready"),t(" event), we can start reading and writing data.")],-1),c=i('

Anonymous mode

One of the unique features of rs.js is that users are not required to have their storage connected in order to use the app; you can require connecting storage if it fits your use case. Any data written locally is automatically synced to the remote storage server when connecting an account.

Using BaseClient

A BaseClient instance is the main endpoint for interacting with storage: listing, reading, creating, updating and deleting documents, as well as handling change events.

Check out the BaseClient API docs </js-api/base-client>{.interpreted-text role="doc"} in order to learn about all functions available for reading and writing data and how to use them.

There are two options for acquiring a BaseClient instance:

Quick and dirty: creating a client via scope()

',7),l=e("p",null,[t("This should mainly be used for manually exploring client functions and in development. Using "),e("code",{class:"interpreted-text",role:"func"},"scope"),t(", you can create a new BaseClient scoped to a given path:")],-1),h=e("pre",null,[e("code",null,`const client = remoteStorage.scope('/foo/'); + +// List all items in the "foo/" category/folder +client.getListing('') + .then(listing => console.log(listing)); + +// Write some text to "foo/bar.txt" +const content = 'The most simple things can bring the most happiness.' +client.storeFile('text/plain', 'bar.txt', content) + .then(() => console.log("data has been saved")); +`)],-1),u=e("h3",{id:"the-recommended-way-using-clients-in-data-modules",tabindex:"-1"},[t("The recommended way: using clients in data modules "),e("a",{class:"header-anchor",href:"#the-recommended-way-using-clients-in-data-modules","aria-label":'Permalink to "The recommended way: using clients in data modules"'},"​")],-1),g=e("p",null,[t("The recommended way is to use the private and public "),e("code",null,"BaseClient"),t(" instances, which are available in so-called "),e("code",{class:"interpreted-text",role:"doc"},"data modules "),t(". Continue to the next section in order to learn about them.")],-1),m=e("p",null,[e("strong",null,"Footnotes")],-1),p=[d,r,c,l,h,u,g,m];function _(f,y,b,w,x,v){return o(),n("div",null,p)}const k=a(s,[["render",_]]);export{T as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js new file mode 100644 index 00000000..b424d6ea --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js @@ -0,0 +1,11 @@ +import{_ as a,c as n,o,j as e,a as t,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const T=JSON.parse('{"title":"Reading and writing data","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),s={name:"rs.js/docs/getting-started/read-and-write-data.md"},d=e("h1",{id:"reading-and-writing-data",tabindex:"-1"},[t("Reading and writing data "),e("a",{class:"header-anchor",href:"#reading-and-writing-data","aria-label":'Permalink to "Reading and writing data"'},"​")],-1),r=e("p",null,[t("As soon as your "),e("code",{class:"interpreted-text",role:"doc"},"RemoteStorage "),t(" instance is ready for action (signaled by the "),e("code",null,"ready"),t(" event), we can start reading and writing data.")],-1),c=i("",7),l=e("p",null,[t("This should mainly be used for manually exploring client functions and in development. Using "),e("code",{class:"interpreted-text",role:"func"},"scope"),t(", you can create a new BaseClient scoped to a given path:")],-1),h=e("pre",null,[e("code",null,`const client = remoteStorage.scope('/foo/'); + +// List all items in the "foo/" category/folder +client.getListing('') + .then(listing => console.log(listing)); + +// Write some text to "foo/bar.txt" +const content = 'The most simple things can bring the most happiness.' +client.storeFile('text/plain', 'bar.txt', content) + .then(() => console.log("data has been saved")); +`)],-1),u=e("h3",{id:"the-recommended-way-using-clients-in-data-modules",tabindex:"-1"},[t("The recommended way: using clients in data modules "),e("a",{class:"header-anchor",href:"#the-recommended-way-using-clients-in-data-modules","aria-label":'Permalink to "The recommended way: using clients in data modules"'},"​")],-1),g=e("p",null,[t("The recommended way is to use the private and public "),e("code",null,"BaseClient"),t(" instances, which are available in so-called "),e("code",{class:"interpreted-text",role:"doc"},"data modules "),t(". Continue to the next section in order to learn about them.")],-1),m=e("p",null,[e("strong",null,"Footnotes")],-1),p=[d,r,c,l,h,u,g,m];function _(f,y,b,w,x,v){return o(),n("div",null,p)}const k=a(s,[["render",_]]);export{T as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_index.md.BRanaW6z.js b/dist/assets/rs.js_docs_index.md.BRanaW6z.js new file mode 100644 index 00000000..8cb1af88 --- /dev/null +++ b/dist/assets/rs.js_docs_index.md.BRanaW6z.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Creator:%20CorelDRAW%20X7%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20width='0.739008in'%20height='0.853339in'%20version='1.1'%20style='shape-rendering:geometricPrecision;%20text-rendering:geometricPrecision;%20image-rendering:optimizeQuality;%20fill-rule:evenodd;%20clip-rule:evenodd'%20viewBox='0%200%20739%20853'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cstyle%20type='text/css'%3e%3c![CDATA[%20.fil0%20{fill:%23FF4B03}%20]]%3e%3c/style%3e%3c/defs%3e%3cg%20id='Layer_x0020_1'%3e%3cmetadata%20id='CorelCorpID_0Corel-Layer'/%3e%3cpolygon%20class='fil0'%20points='370,754%200,542%200,640%20185,747%20370,853%20554,747%20739,640%20739,525%20739,525%20739,476%20739,427%20739,378%20653,427%20370,589%2086,427%2086,427%2086,361%20185,418%20370,524%20554,418%20653,361%20739,311%20739,213%20739,213%20554,107%20370,0%20185,107%2058,180%20144,230%20228,181%20370,100%20511,181%20652,263%20370,425%2087,263%2087,263%200,213%200,213%200,311%200,378%200,427%200,476%2086,525%20185,582%20370,689%20554,582%20653,525%20653,590%20653,592%20'/%3e%3c/g%3e%3c/svg%3e",f=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/index.md","filePath":"rs.js/docs/index.md"}'),a={name:"rs.js/docs/index.md"},i=s('

remoteStorage.js

Welcome to the remoteStorage.js documentation!

remoteStorage.js is a JavaScript/TypeScript library for storing user data locally in the browser, as well as connecting to remoteStorage servers and syncing data across devices and applications. It is also capable of connecting and syncing data with a person's Dropbox or Google Drive account (optional).

NOTE

For brevity's sake, we will also use the short name rs.js across these docs.

See Why use this? if you just learned about remoteStorage, or head to Getting started to jump right in.

',6),n=[i];function c(l,d,g,p,h,m){return o(),t("div",null,n)}const u=e(a,[["render",c]]);export{f as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_index.md.BRanaW6z.lean.js b/dist/assets/rs.js_docs_index.md.BRanaW6z.lean.js new file mode 100644 index 00000000..779e3e53 --- /dev/null +++ b/dist/assets/rs.js_docs_index.md.BRanaW6z.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Creator:%20CorelDRAW%20X7%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20width='0.739008in'%20height='0.853339in'%20version='1.1'%20style='shape-rendering:geometricPrecision;%20text-rendering:geometricPrecision;%20image-rendering:optimizeQuality;%20fill-rule:evenodd;%20clip-rule:evenodd'%20viewBox='0%200%20739%20853'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cstyle%20type='text/css'%3e%3c![CDATA[%20.fil0%20{fill:%23FF4B03}%20]]%3e%3c/style%3e%3c/defs%3e%3cg%20id='Layer_x0020_1'%3e%3cmetadata%20id='CorelCorpID_0Corel-Layer'/%3e%3cpolygon%20class='fil0'%20points='370,754%200,542%200,640%20185,747%20370,853%20554,747%20739,640%20739,525%20739,525%20739,476%20739,427%20739,378%20653,427%20370,589%2086,427%2086,427%2086,361%20185,418%20370,524%20554,418%20653,361%20739,311%20739,213%20739,213%20554,107%20370,0%20185,107%2058,180%20144,230%20228,181%20370,100%20511,181%20652,263%20370,425%2087,263%2087,263%200,213%200,213%200,311%200,378%200,427%200,476%2086,525%20185,582%20370,689%20554,582%20653,525%20653,590%20653,592%20'/%3e%3c/g%3e%3c/svg%3e",f=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/index.md","filePath":"rs.js/docs/index.md"}'),a={name:"rs.js/docs/index.md"},i=s("",6),n=[i];function c(l,d,g,p,h,m){return o(),t("div",null,n)}const u=e(a,[["render",c]]);export{f as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_nodejs.md.sMbujoIE.js b/dist/assets/rs.js_docs_nodejs.md.sMbujoIE.js new file mode 100644 index 00000000..5eb80692 --- /dev/null +++ b/dist/assets/rs.js_docs_nodejs.md.sMbujoIE.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Usage with Node.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/nodejs.md","filePath":"rs.js/docs/nodejs.md"}'),r={name:"rs.js/docs/nodejs.md"},s=o('

Usage with Node.js

Although remoteStorage.js was initially written for being used in browsers, we do support using it in a Node.js environment as well.

The main difference between rs.js in a browser and using it on a server or in a CLI program is how to connect a storage. The RS protocol uses the OAuth Implicit Grant flow for clients to receive a bearer token, which they can use in HTTP requests. This works by redirecting back to the Web application with the token attached to the redirect URI as a URI fragment.

Now, with rs.js in a browser, calling remoteStorage.connect('user@example.com') will take care of the entire OAuth process, including the parsing of the URI after the redirect, saving the token to localStorage and changing the library's state to connected. But in a node.js program, that's obviously not possible, because there's no browser that will open the OAuth dialog and receive the redirect with the token attached to the redirect URI.

connect() with a token

For this reason, among others, you can call the connect function with a token that you acquired beforehand:

JavaScript
remoteStorage.connect('user@example.com', 'abcdef123456')

This will skip the entire OAuth process, because you did that before in some other way, of course.

Obtaining a token

For some programs, like e.g. a server daemon, you can usually acquire the token from your server manually, and then just configure it for example as environment variable, when running your program.

For CLI programs, and if you actually want to integrate the OAuth flow in your program, one possible solution is the following:

  1. Set up a simple Web site/app, which you publish under a fitting domain/URI that you can use as the OAuth redirect URI.
  2. Have the user enter their user address and do a Webfinger lookup for auth URL etc., e.g. using webfinger.js.
  3. Create the OAuth request URI with the correct scope etc., and open a browser window with that URI from your program (or prompt the user to open it).
  4. Have the Web app, which the user is being redirected to, show the token to the user, in order for them to copy and enter in your program
  5. Connect with that token.

You can find a complete example for this process in rs-backup, a remoteStorage backup CLI program. In particular its code for connecting a storage and the simple Web page its using for the redirect.

NOTE

rs-backup is not using remoteStorage.js at all, which you might also want to consider as an option when writing non-browser applications.

Caveats

  • IndexedDB and localStorage are not supported by default in Node.js, so the library will fall back to in-memory storage for caching data locally. This means that unsynchronized data will be lost between sessions and program executions.
  • Node 18 includes fetch natively, but earlier versions do not, and so it may be necessary to set global.fetch with a polyfill such as node-fetch.

Examples

',18),i=[s];function n(h,l,c,p,d,u){return a(),t("div",null,i)}const b=e(r,[["render",n]]);export{m as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_nodejs.md.sMbujoIE.lean.js b/dist/assets/rs.js_docs_nodejs.md.sMbujoIE.lean.js new file mode 100644 index 00000000..ae3ab212 --- /dev/null +++ b/dist/assets/rs.js_docs_nodejs.md.sMbujoIE.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Usage with Node.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/nodejs.md","filePath":"rs.js/docs/nodejs.md"}'),r={name:"rs.js/docs/nodejs.md"},s=o("",18),i=[s];function n(h,l,c,p,d,u){return a(),t("div",null,i)}const b=e(r,[["render",n]]);export{m as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_typescript.md.C78Xeb2O.js b/dist/assets/rs.js_docs_typescript.md.C78Xeb2O.js new file mode 100644 index 00000000..2b3a000c --- /dev/null +++ b/dist/assets/rs.js_docs_typescript.md.C78Xeb2O.js @@ -0,0 +1 @@ +import{_ as s,c as o,o as i,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Usage with TypeScript","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/typescript.md","filePath":"rs.js/docs/typescript.md"}'),r={name:"rs.js/docs/typescript.md"},a=e("h1",{id:"usage-with-typescript",tabindex:"-1"},[t("Usage with TypeScript "),e("a",{class:"header-anchor",href:"#usage-with-typescript","aria-label":'Permalink to "Usage with TypeScript"'},"​")],-1),c=e("p",null,[t("Since version "),e("code",null,"2.0.0"),t(", the source code of rs.js itself has been ported to TypeScript, and release builds now ship with generated type definitions. Thus, there is no extra type definitions package to import/require, and everything should just work out of the box.")],-1),p=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},"NOTE"),e("p",null,"There's still a lot of room for improvement in our TypeScript usage. If you're experienced with TypeScript, and interested in contributing to rs.js, your help in this area would be most appreciated.")],-1),n=[a,c,p];function d(l,h,u,_,f,m){return i(),o("div",null,n)}const w=s(r,[["render",d]]);export{g as __pageData,w as default}; diff --git a/dist/assets/rs.js_docs_typescript.md.C78Xeb2O.lean.js b/dist/assets/rs.js_docs_typescript.md.C78Xeb2O.lean.js new file mode 100644 index 00000000..2b3a000c --- /dev/null +++ b/dist/assets/rs.js_docs_typescript.md.C78Xeb2O.lean.js @@ -0,0 +1 @@ +import{_ as s,c as o,o as i,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Usage with TypeScript","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/typescript.md","filePath":"rs.js/docs/typescript.md"}'),r={name:"rs.js/docs/typescript.md"},a=e("h1",{id:"usage-with-typescript",tabindex:"-1"},[t("Usage with TypeScript "),e("a",{class:"header-anchor",href:"#usage-with-typescript","aria-label":'Permalink to "Usage with TypeScript"'},"​")],-1),c=e("p",null,[t("Since version "),e("code",null,"2.0.0"),t(", the source code of rs.js itself has been ported to TypeScript, and release builds now ship with generated type definitions. Thus, there is no extra type definitions package to import/require, and everything should just work out of the box.")],-1),p=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},"NOTE"),e("p",null,"There's still a lot of room for improvement in our TypeScript usage. If you're experienced with TypeScript, and interested in contributing to rs.js, your help in this area would be most appreciated.")],-1),n=[a,c,p];function d(l,h,u,_,f,m){return i(),o("div",null,n)}const w=s(r,[["render",d]]);export{g as __pageData,w as default}; diff --git a/dist/assets/rs.js_docs_why.md.CKXUVVI3.js b/dist/assets/rs.js_docs_why.md.CKXUVVI3.js new file mode 100644 index 00000000..937f7ce1 --- /dev/null +++ b/dist/assets/rs.js_docs_why.md.CKXUVVI3.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Why use this?","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/why.md","filePath":"rs.js/docs/why.md"}'),s={name:"rs.js/docs/why.md"},n=o('

Why use this?

Offline-first design

rs.js stores data locally first and syncs data with a remote storage account second. This makes it a robust sync solution for mobile applications, where slow and spotty network connections are a normal situation.

Apps and use cases that don't require caching can keep selective data locally while not caching the rest.

When a backend goes down, users can just keep using the app and have their data automatically synced as soon as the server is back online.

Zero backend

rs.js is built for creating unhosted apps. Users can connect their own storage account to apps on their devices, without needing to trust app developers with private data. Developers can rapidly build apps without investing in integrating, managing, maintaining, or securing data.

A nice side effect of this design is that your app can scale to millions of users with literally zero cost for storage.

Also, if an app goes offline or is abandoned, people can continue to use it across devices until they switch to a new one at their own pace. If an abandoned app comes back at some point, many active users may still be there.

Data sharing

Different apps can access the same data, so you can build an app that uses and manipulates existing data, without building import/export features or having users start over from scratch.

Even better, you can get advanced capabilities for free by using shared, open-source data modules, which you can cooperate on with other developers.

For example: enable the sharing of files by simply integrating the shares module, giving you client-side thumbnail generation for images as well as other features for free.

Reliability

The first prototype of rs.js was written in November 2010. Since then, it has been used, tested, stabilized, and improved in over 4000 commits. The library has been used in commercial apps by hundreds of thousands of users, and in countries across the globe. Bugs and issues have been noted and fixed for virtually every device, browser, privacy setting and network connection there is.

In short: you can rely on rs.js to do its job. And if you do find a critical bug, there's a team of people who will help with fixing it.

One JS API for multiple storage options

rs.js optionally supports Dropbox and Google Drive as storage backends which users can connect. Conveniently, as an app developer you don't have to implement anything special in order for these backends to work with your code. Just configure OAuth app keys, and your users can choose between 3 different backends to connect. If you're not using the connect widget, you may need to create additional UI for these alternate backends.

',18),i=[n];function r(h,c,d,l,p,u){return t(),a("div",null,i)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_why.md.CKXUVVI3.lean.js b/dist/assets/rs.js_docs_why.md.CKXUVVI3.lean.js new file mode 100644 index 00000000..ba6cefcd --- /dev/null +++ b/dist/assets/rs.js_docs_why.md.CKXUVVI3.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Why use this?","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/why.md","filePath":"rs.js/docs/why.md"}'),s={name:"rs.js/docs/why.md"},n=o("",18),i=[n];function r(h,c,d,l,p,u){return t(),a("div",null,i)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/dist/assets/screenshot-folder-description.CYwttkp4.png b/dist/assets/screenshot-folder-description.CYwttkp4.png new file mode 100644 index 0000000000000000000000000000000000000000..d74ae7c036c4d1682acaee570cfcfb34954de0ee GIT binary patch literal 72834 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 C9DB6@ literal 0 HcmV?d00001 diff --git a/dist/assets/screenshot-widget-choose.C9x-_ElZ.png b/dist/assets/screenshot-widget-choose.C9x-_ElZ.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2f11b5eb21e950e8a28c380d439763d531e52c GIT binary patch literal 46949 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�d+5Q+BQO6|imrRU1Yl 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

The remoteStorage Protocol

From 3b6158cb2aab8bd009eac3715d07addacc339db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 15:04:51 +0200 Subject: [PATCH 28/57] Move data to public folder --- {data => public/data}/contributors.json | 0 scripts/fetch-contributors.mjs | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename {data => public/data}/contributors.json (100%) diff --git a/data/contributors.json b/public/data/contributors.json similarity index 100% rename from data/contributors.json rename to public/data/contributors.json diff --git a/scripts/fetch-contributors.mjs b/scripts/fetch-contributors.mjs index 8cc3c0b6..1234de99 100644 --- a/scripts/fetch-contributors.mjs +++ b/scripts/fetch-contributors.mjs @@ -20,7 +20,7 @@ const repositories = [ 'remotestorage/ember-cli-remotestorage', ]; -const filename = './data/contributors.json'; +const filename = './public/data/contributors.json'; const ignoredUsernames = [ 'dependabot', From 5bfededb3c8368a9173212d7b263db0651f647cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 1 Jul 2024 15:05:17 +0200 Subject: [PATCH 29/57] Update build --- dist/404.html | 6 +- dist/README.html | 8 +- dist/apps.html | 8 +- .../{app.BWAVgVJ1.js => app.hWcO5FvF.js} | 2 +- .../chunks/@localSearchIndexroot.DMd3TS_F.js | 1 - .../chunks/@localSearchIndexroot.yev2obQP.js | 1 + ...bAS_VZ.js => VPLocalSearchBox.DfZ76y_o.js} | 2 +- .../{theme.BmIJF09B.js => theme.SFdI4GiE.js} | 4 +- ...getting-started_how-to-add.md.D3azfw0a.js} | 6 +- ...ng-started_how-to-add.md.D3azfw0a.lean.js} | 2 +- dist/assets/style.CfDQpnfw.css | 1 + dist/assets/style.D99TCAyq.css | 1 - dist/contribute.html | 8 +- dist/data/contributors.json | 278 ++++++++++++++++++ dist/design.html | 8 +- dist/get.html | 8 +- dist/hashmap.json | 2 +- dist/index.html | 8 +- dist/protocol.html | 8 +- dist/rs.js.index.html | 8 +- .../rs.js/docs/api/access/classes/Access.html | 8 +- dist/rs.js/docs/api/access/index.html | 8 +- .../api/baseclient/classes/BaseClient.html | 8 +- dist/rs.js/docs/api/baseclient/index.html | 8 +- .../docs/api/caching/classes/Caching.html | 8 +- dist/rs.js/docs/api/caching/index.html | 8 +- dist/rs.js/docs/api/index.html | 8 +- dist/rs.js/docs/api/modules.html | 8 +- .../remotestorage/classes/RemoteStorage.html | 8 +- dist/rs.js/docs/api/remotestorage/index.html | 8 +- dist/rs.js/docs/contributing/building.html | 8 +- .../docs/contributing/code-overview.html | 8 +- dist/rs.js/docs/contributing/docs.html | 8 +- dist/rs.js/docs/contributing/github-flow.html | 8 +- dist/rs.js/docs/contributing/index.html | 8 +- .../internals/cache-data-format.html | 8 +- .../docs/contributing/internals/caching.html | 8 +- .../internals/discovery-bootstrap.html | 8 +- .../docs/contributing/internals/index.html | 8 +- .../docs/contributing/release-checklist.html | 8 +- dist/rs.js/docs/contributing/testing.html | 8 +- dist/rs.js/docs/cordova.html | 8 +- .../docs/data-modules/defining-a-module.html | 8 +- .../data-modules/defining-data-types.html | 8 +- dist/rs.js/docs/data-modules/index.html | 8 +- .../publishing-and-finding-modules.html | 8 +- .../docs/getting-started/connect-widget.html | 8 +- .../dropbox-and-google-drive.html | 8 +- dist/rs.js/docs/getting-started/events.html | 8 +- .../docs/getting-started/how-to-add.html | 12 +- dist/rs.js/docs/getting-started/index.html | 8 +- .../initialize-and-configure.html | 8 +- .../getting-started/read-and-write-data.html | 8 +- dist/rs.js/docs/index.html | 8 +- dist/rs.js/docs/nodejs.html | 8 +- dist/rs.js/docs/typescript.html | 8 +- dist/rs.js/docs/why.html | 8 +- dist/servers.html | 8 +- dist/unhosted.html | 8 +- 59 files changed, 482 insertions(+), 204 deletions(-) rename dist/assets/{app.BWAVgVJ1.js => app.hWcO5FvF.js} (95%) delete mode 100644 dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js create mode 100644 dist/assets/chunks/@localSearchIndexroot.yev2obQP.js rename dist/assets/chunks/{VPLocalSearchBox.CvbAS_VZ.js => VPLocalSearchBox.DfZ76y_o.js} (99%) rename dist/assets/chunks/{theme.BmIJF09B.js => theme.SFdI4GiE.js} (99%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js => rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js} (93%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js => rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js} (73%) create mode 100644 dist/assets/style.CfDQpnfw.css delete mode 100644 dist/assets/style.D99TCAyq.css create mode 100644 dist/data/contributors.json diff --git a/dist/404.html b/dist/404.html index 7e3201b5..8f420aa9 100644 --- a/dist/404.html +++ b/dist/404.html @@ -6,16 +6,16 @@ 404 | remoteStorage - + - +
- + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html index f6edfd79..d9859093 100644 --- a/dist/README.html +++ b/dist/README.html @@ -6,19 +6,19 @@ remotestorage.io | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html index 0df5aa8f..58fe774e 100644 --- a/dist/apps.html +++ b/dist/apps.html @@ -6,19 +6,19 @@ Apps | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/assets/app.BWAVgVJ1.js b/dist/assets/app.hWcO5FvF.js similarity index 95% rename from dist/assets/app.BWAVgVJ1.js rename to dist/assets/app.hWcO5FvF.js index 5419d8aa..3e2aa42a 100644 --- a/dist/assets/app.BWAVgVJ1.js +++ b/dist/assets/app.hWcO5FvF.js @@ -1 +1 @@ -import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.BmIJF09B.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.SFdI4GiE.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js b/dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js deleted file mode 100644 index bc908987..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.DMd3TS_F.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":326,"nextId":326,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/design.html#design","18":"/get.html#getting-started","19":"/get.html#step-1-get-a-remotestorage-account-🔑","20":"/get.html#step-2-connect-your-storage-🔌","21":"/contribute.html#what-can-i-do-for-remotestorage","22":"/contribute.html#i-can-code","23":"/contribute.html#javascript","24":"/contribute.html#php","25":"/contribute.html#rust","26":"/contribute.html#ruby","27":"/contribute.html#java","28":"/contribute.html#c","29":"/contribute.html#i-can-design","30":"/contribute.html#i-can-write","31":"/contribute.html#i-can-run-servers","32":"/contribute.html#i-can-test-things","33":"/#community","34":"/#thank-you-to-our-contributors","35":"/#sponsors","36":"/protocol.html#the-remotestorage-protocol","37":"/protocol.html#discovery-webfinger","38":"/protocol.html#authorization-oauth-2-0","39":"/protocol.html#data-storage-sync-http-rest","40":"/protocol.html#specification","41":"/rs.js.index.html#remotestorage-js","42":"/rs.js.index.html#at-a-glance","43":"/rs.js.index.html#setup","44":"/rs.js.index.html#write-an-object","45":"/rs.js.index.html#get-objects","46":"/rs.js.index.html#add-the-connect-widget-ui-component","47":"/rs.js/docs/api/access/classes/Access.html#class-access","48":"/rs.js/docs/api/access/classes/Access.html#methods","49":"/rs.js/docs/api/access/classes/Access.html#claim","50":"/rs.js/docs/api/access/classes/Access.html#parameters","51":"/rs.js/docs/api/access/classes/Access.html#returns","52":"/rs.js/docs/api/access/classes/Access.html#example","53":"/rs.js/docs/api/access/classes/Access.html#source","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","117":"/rs.js/docs/api/baseclient/#baseclient","118":"/rs.js/docs/api/baseclient/#index","119":"/rs.js/docs/api/baseclient/#classes","120":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","121":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","122":"/rs.js/docs/api/caching/classes/Caching.html#methods","123":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","124":"/rs.js/docs/api/caching/classes/Caching.html#parameters","125":"/rs.js/docs/api/caching/classes/Caching.html#returns","126":"/rs.js/docs/api/caching/classes/Caching.html#example","127":"/rs.js/docs/api/caching/classes/Caching.html#source","128":"/rs.js/docs/api/caching/classes/Caching.html#disable","129":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","130":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","131":"/rs.js/docs/api/caching/classes/Caching.html#example-1","132":"/rs.js/docs/api/caching/classes/Caching.html#source-1","133":"/rs.js/docs/api/caching/classes/Caching.html#enable","134":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","135":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","136":"/rs.js/docs/api/caching/classes/Caching.html#example-2","137":"/rs.js/docs/api/caching/classes/Caching.html#source-2","138":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","139":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","140":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","141":"/rs.js/docs/api/caching/classes/Caching.html#source-3","142":"/rs.js/docs/api/caching/classes/Caching.html#reset","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","144":"/rs.js/docs/api/caching/classes/Caching.html#example-3","145":"/rs.js/docs/api/caching/classes/Caching.html#source-4","146":"/rs.js/docs/api/caching/classes/Caching.html#set","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","149":"/rs.js/docs/api/caching/classes/Caching.html#example-4","150":"/rs.js/docs/api/caching/classes/Caching.html#source-5","151":"/rs.js/docs/api/caching/#caching","152":"/rs.js/docs/api/caching/#index","153":"/rs.js/docs/api/caching/#classes","154":"/rs.js/docs/api/#remotestorage-js","155":"/rs.js/docs/api/#where-to-get-help","156":"/rs.js/docs/api/#running-a-local-test-server","157":"/rs.js/docs/api/#visual-file-browser","158":"/rs.js/docs/api/#developing-contributing","159":"/rs.js/docs/api/#versioning","160":"/rs.js/docs/api/#credits","161":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","162":"/rs.js/docs/api/modules.html#modules","163":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","164":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#param","165":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","166":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","167":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","168":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","169":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","170":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","171":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","172":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","173":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","174":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","175":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","176":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","177":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","178":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","179":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","180":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","181":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","182":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","183":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","184":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","185":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","186":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","187":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","188":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","189":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","190":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","191":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","192":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#log","193":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","194":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","195":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","196":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","197":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","198":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","199":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","200":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","201":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","202":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","203":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","204":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","205":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","206":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","207":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","208":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","209":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","210":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","211":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","212":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","213":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","214":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","215":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","233":"/rs.js/docs/api/remotestorage/#remotestorage","234":"/rs.js/docs/api/remotestorage/#index","235":"/rs.js/docs/api/remotestorage/#classes","236":"/rs.js/docs/contributing/building.html#building","237":"/rs.js/docs/contributing/building.html#setup","238":"/rs.js/docs/contributing/building.html#development","239":"/rs.js/docs/contributing/building.html#production","240":"/rs.js/docs/contributing/code-overview.html#code-overview","241":"/rs.js/docs/contributing/docs.html#documentation","242":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","243":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","244":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","245":"/rs.js/docs/contributing/docs.html#setup","246":"/rs.js/docs/contributing/docs.html#build","247":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","248":"/rs.js/docs/contributing/docs.html#setup-1","249":"/rs.js/docs/contributing/docs.html#build-1","250":"/rs.js/docs/contributing/github-flow.html#github-workflow","251":"/rs.js/docs/contributing/github-flow.html#general-guidelines","252":"/rs.js/docs/contributing/github-flow.html#branch-names","253":"/rs.js/docs/contributing/github-flow.html#pulling-changes","254":"/rs.js/docs/contributing/github-flow.html#commit-messages","255":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","256":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","257":"/rs.js/docs/contributing/#contributing","258":"/rs.js/docs/contributing/internals/caching.html#caching","259":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","260":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","261":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","262":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","263":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","264":"/rs.js/docs/contributing/testing.html#testing","265":"/rs.js/docs/contributing/testing.html#continous-integration","266":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","267":"/rs.js/docs/contributing/release-checklist.html#release-checklist","268":"/rs.js/docs/contributing/internals/#libary-internals","269":"/rs.js/docs/cordova.html#usage-in-cordova-apps","270":"/rs.js/docs/cordova.html#google-drive-config","271":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","272":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","273":"/rs.js/docs/data-modules/#data-modules","274":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","275":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","276":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","277":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","278":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","279":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","280":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","281":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","282":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#dropbox","283":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues","284":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#google-drive","285":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues-1","286":"/rs.js/docs/getting-started/events.html#handling-events","287":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","288":"/rs.js/docs/getting-started/how-to-add.html#examples","289":"/rs.js/docs/getting-started/how-to-add.html#es6-module","290":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","291":"/rs.js/docs/getting-started/how-to-add.html#amd-module","292":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","293":"/rs.js/docs/getting-started/#getting-started","294":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","295":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","296":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","297":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","298":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","299":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","300":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","301":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","302":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","303":"/rs.js/docs/#remotestorage-js","304":"/rs.js/docs/nodejs.html#usage-with-node-js","305":"/rs.js/docs/nodejs.html#connect-with-a-token","306":"/rs.js/docs/nodejs.html#obtaining-a-token","307":"/rs.js/docs/nodejs.html#caveats","308":"/rs.js/docs/nodejs.html#examples","309":"/rs.js/docs/typescript.html#usage-with-typescript","310":"/rs.js/docs/why.html#why-use-this","311":"/rs.js/docs/why.html#offline-first-design","312":"/rs.js/docs/why.html#zero-backend","313":"/rs.js/docs/why.html#data-sharing","314":"/rs.js/docs/why.html#reliability","315":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","316":"/servers.html#servers","317":"/servers.html#hosted","318":"/servers.html#host-your-own","319":"/servers.html#integrate-into-existing-systems","320":"/servers.html#create-a-new-implementation","321":"/servers.html#hints-for-self-hosting","322":"/servers.html#apache-bug","323":"/servers.html#outdated-solutions","324":"/unhosted.html#unhosted-architecture","325":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[1,1,1],"18":[2,1,16],"19":[7,2,56],"20":[6,2,21],"21":[7,1,1],"22":[3,7,1],"23":[1,7,63],"24":[1,7,13],"25":[1,7,12],"26":[1,7,58],"27":[1,7,37],"28":[1,7,36],"29":[3,7,80],"30":[3,7,82],"31":[4,7,29],"32":[4,7,12],"33":[1,1,97],"34":[6,1,6],"35":[1,1,1],"36":[3,1,41],"37":[2,3,46],"38":[2,3,64],"39":[5,3,66],"40":[1,3,11],"41":[2,1,1],"42":[3,2,1],"43":[1,5,15],"44":[3,5,27],"45":[2,5,12],"46":[6,5,20],"47":[2,1,20],"48":[1,2,1],"49":[2,3,11],"50":[1,5,20],"51":[1,5,2],"52":[1,5,30],"53":[1,5,4],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,21],"66":[1,5,18],"67":[1,5,14],"68":[1,5,4],"69":[2,3,25],"70":[1,5,15],"71":[1,5,2],"72":[1,5,4],"73":[2,3,6],"74":[1,5,3],"75":[1,5,2],"76":[1,5,4],"77":[2,3,15],"78":[1,5,29],"79":[1,5,10],"80":[1,5,4],"81":[2,3,28],"82":[1,5,28],"83":[1,5,10],"84":[1,5,4],"85":[2,3,26],"86":[1,5,9],"87":[1,5,11],"88":[1,5,4],"89":[2,3,16],"90":[1,5,31],"91":[1,5,13],"92":[1,5,4],"93":[2,3,15],"94":[1,5,28],"95":[1,5,18],"96":[1,5,4],"97":[2,3,15],"98":[1,5,9],"99":[1,5,5],"100":[1,5,4],"101":[2,3,15],"102":[1,5,9],"103":[1,5,14],"104":[1,5,4],"105":[2,3,15],"106":[1,5,23],"107":[1,5,13],"108":[1,5,4],"109":[2,3,38],"110":[1,5,26],"111":[1,5,16],"112":[1,5,4],"113":[2,3,9],"114":[1,5,10],"115":[1,5,8],"116":[1,5,4],"117":[1,1,1],"118":[1,1,1],"119":[1,2,2],"120":[2,1,102],"121":[2,2,85],"122":[1,2,1],"123":[2,3,17],"124":[1,5,8],"125":[1,5,7],"126":[1,5,15],"127":[1,5,4],"128":[2,3,23],"129":[1,5,8],"130":[1,5,2],"131":[1,5,5],"132":[1,5,4],"133":[2,3,12],"134":[1,5,8],"135":[1,5,2],"136":[1,5,5],"137":[1,5,4],"138":[2,3,13],"139":[1,5,4],"140":[1,5,2],"141":[1,5,4],"142":[2,3,12],"143":[1,5,2],"144":[1,5,4],"145":[1,5,4],"146":[2,3,17],"147":[1,5,16],"148":[1,5,2],"149":[1,5,7],"150":[1,5,4],"151":[1,1,1],"152":[1,1,1],"153":[1,2,2],"154":[2,1,45],"155":[5,2,72],"156":[5,2,44],"157":[3,2,26],"158":[2,2,32],"159":[1,2,50],"160":[1,2,17],"161":[6,1,1],"162":[1,6,5],"163":[2,1,32],"164":[1,2,5],"165":[1,2,2],"166":[1,2,1],"167":[2,3,91],"168":[1,5,17],"169":[1,5,2],"170":[1,5,4],"171":[2,3,18],"172":[1,5,2],"173":[1,5,4],"174":[2,3,24],"175":[1,5,2],"176":[1,5,4],"177":[2,3,18],"178":[1,5,2],"179":[1,5,4],"180":[2,3,14],"181":[1,5,5],"182":[1,5,4],"183":[2,3,17],"184":[1,5,5],"185":[1,5,4],"186":[2,3,11],"187":[1,5,5],"188":[1,5,4],"189":[2,3,14],"190":[1,5,5],"191":[1,5,4],"192":[2,3,10],"193":[1,5,3],"194":[1,5,2],"195":[1,5,4],"196":[2,3,51],"197":[1,5,10],"198":[1,5,2],"199":[1,5,4],"200":[2,3,12],"201":[1,5,2],"202":[1,5,4],"203":[2,3,41],"204":[1,5,19],"205":[1,5,11],"206":[1,5,4],"207":[2,3,18],"208":[1,5,11],"209":[1,5,4],"210":[1,5,4],"211":[2,3,14],"212":[1,5,12],"213":[1,5,2],"214":[1,5,4],"215":[2,3,20],"216":[1,5,8],"217":[1,5,2],"218":[1,5,4],"219":[2,3,9],"220":[1,5,6],"221":[1,5,2],"222":[1,5,4],"223":[2,3,14],"224":[1,5,12],"225":[1,5,2],"226":[1,5,4],"227":[2,3,62],"228":[1,5,13],"229":[1,5,4],"230":[2,3,7],"231":[1,5,2],"232":[1,5,4],"233":[1,1,1],"234":[1,1,1],"235":[1,2,2],"236":[1,1,30],"237":[1,1,4],"238":[1,1,54],"239":[1,1,32],"240":[2,1,120],"241":[1,1,39],"242":[6,1,30],"243":[4,1,69],"244":[8,1,1],"245":[1,9,33],"246":[1,9,55],"247":[9,1,11],"248":[1,10,18],"249":[1,10,37],"250":[2,1,1],"251":[2,2,110],"252":[2,2,82],"253":[2,2,92],"254":[2,2,138],"255":[3,2,97],"256":[3,2,129],"257":[1,1,42],"258":[1,1,91],"259":[6,1,11],"260":[8,6,44],"261":[1,6,115],"262":[6,6,321],"263":[4,6,195],"264":[1,1,100],"265":[2,1,51],"266":[2,1,119],"267":[2,1,150],"268":[2,1,15],"269":[4,1,176],"270":[3,4,53],"271":[3,1,82],"272":[3,1,152],"273":[2,1,128],"274":[5,1,1],"275":[1,5,40],"276":[4,5,70],"277":[1,5,86],"278":[6,1,77],"279":[3,6,72],"280":[3,6,100],"281":[7,1,128],"282":[1,7,60],"283":[2,7,40],"284":[2,7,75],"285":[2,7,14],"286":[2,1,100],"287":[6,1,55],"288":[1,6,1],"289":[2,7,5],"290":[2,7,6],"291":[2,7,17],"292":[3,7,30],"293":[2,1,15],"294":[3,1,33],"295":[3,3,64],"296":[2,3,82],"297":[2,3,46],"298":[4,1,27],"299":[2,4,43],"300":[2,4,58],"301":[9,6,61],"302":[8,6,31],"303":[2,1,66],"304":[4,1,101],"305":[4,4,38],"306":[3,4,119],"307":[1,4,54],"308":[1,4,18],"309":[3,1,66],"310":[4,1,1],"311":[3,4,65],"312":[2,4,82],"313":[2,4,67],"314":[1,4,76],"315":[7,4,56],"316":[1,1,1],"317":[1,1,25],"318":[3,1,30],"319":[4,1,41],"320":[4,1,65],"321":[4,1,1],"322":[2,5,74],"323":[2,1,75],"324":[2,1,39],"325":[3,2,24]},"averageFieldLength":[1.9110429447852761,3.638036809815951,29.760736196319012],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"Design","titles":[]},"18":{"title":"Getting started","titles":[]},"19":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"20":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"21":{"title":"What can I do for remoteStorage?","titles":[]},"22":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"23":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"26":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"27":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"28":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"29":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"30":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"31":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"32":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"33":{"title":"Community","titles":[]},"34":{"title":"Thank you to our contributors!","titles":[]},"35":{"title":"Sponsors","titles":[]},"36":{"title":"The remoteStorage Protocol","titles":[]},"37":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"38":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"39":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"40":{"title":"Specification","titles":["The remoteStorage Protocol"]},"41":{"title":"remoteStorage.js","titles":[]},"42":{"title":"At a glance","titles":["remoteStorage.js"]},"43":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Class: Access","titles":[]},"48":{"title":"Methods","titles":["Class: Access"]},"49":{"title":"claim()","titles":["Class: Access","Methods"]},"50":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"69":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"73":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"77":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"81":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"85":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"89":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"93":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"97":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"101":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"105":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"108":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"109":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"112":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"113":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"114":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"115":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"116":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"117":{"title":"baseclient","titles":[]},"118":{"title":"Index","titles":["baseclient"]},"119":{"title":"Classes","titles":["baseclient","Index"]},"120":{"title":"Class: Caching","titles":[]},"121":{"title":"Caching strategies","titles":["Class: Caching"]},"122":{"title":"Methods","titles":["Class: Caching"]},"123":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"124":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"125":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"126":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"127":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"128":{"title":"disable()","titles":["Class: Caching","Methods"]},"129":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"130":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"131":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"132":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"133":{"title":"enable()","titles":["Class: Caching","Methods"]},"134":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"135":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"136":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"137":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"138":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"139":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"140":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"141":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"142":{"title":"reset()","titles":["Class: Caching","Methods"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"146":{"title":"set()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"151":{"title":"caching","titles":[]},"152":{"title":"Index","titles":["caching"]},"153":{"title":"Classes","titles":["caching","Index"]},"154":{"title":"remoteStorage.js","titles":[]},"155":{"title":"Where to get help?","titles":["remoteStorage.js"]},"156":{"title":"Running a local test server","titles":["remoteStorage.js"]},"157":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"158":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"159":{"title":"Versioning","titles":["remoteStorage.js"]},"160":{"title":"Credits","titles":["remoteStorage.js"]},"161":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"162":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"163":{"title":"Class: RemoteStorage","titles":[]},"164":{"title":"Param","titles":["Class: RemoteStorage"]},"165":{"title":"Extends","titles":["Class: RemoteStorage"]},"166":{"title":"Methods","titles":["Class: RemoteStorage"]},"167":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"168":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"169":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"170":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"171":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"172":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"173":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"174":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"175":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"176":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"177":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"178":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"179":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"180":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"181":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"182":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"183":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"184":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"185":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"186":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"187":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"188":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"189":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"190":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"191":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"192":{"title":"log()","titles":["Class: RemoteStorage","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","log()"]},"194":{"title":"Returns","titles":["Class: RemoteStorage","Methods","log()"]},"195":{"title":"Source","titles":["Class: RemoteStorage","Methods","log()"]},"196":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"197":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"198":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"199":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"200":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"201":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"202":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"203":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"205":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"206":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"207":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"208":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"209":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"210":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"211":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"212":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"213":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"214":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"215":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"216":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"217":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"218":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"219":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"220":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"221":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"222":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"223":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"224":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"225":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"226":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"227":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"228":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"229":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"230":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"231":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"232":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"233":{"title":"remotestorage","titles":[]},"234":{"title":"Index","titles":["remotestorage"]},"235":{"title":"Classes","titles":["remotestorage","Index"]},"236":{"title":"Building","titles":[]},"237":{"title":"Setup","titles":["Building"]},"238":{"title":"Development","titles":["Building"]},"239":{"title":"Production","titles":["Building"]},"240":{"title":"Code overview","titles":[]},"241":{"title":"Documentation","titles":[]},"242":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"243":{"title":"Automatic builds and publishing","titles":["Documentation"]},"244":{"title":"How to build the docs on your machine","titles":["Documentation"]},"245":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"246":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"247":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"248":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"249":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"250":{"title":"GitHub workflow","titles":[]},"251":{"title":"General guidelines","titles":["GitHub workflow"]},"252":{"title":"Branch names","titles":["GitHub workflow"]},"253":{"title":"Pulling changes","titles":["GitHub workflow"]},"254":{"title":"Commit messages","titles":["GitHub workflow"]},"255":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"256":{"title":"Merging pull requests","titles":["GitHub workflow"]},"257":{"title":"Contributing","titles":[]},"258":{"title":"Caching","titles":[]},"259":{"title":"Data format of the local cache","titles":[]},"260":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"261":{"title":"autoMerge","titles":["Data format of the local cache"]},"262":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"263":{"title":"Implications for module design","titles":["Data format of the local cache"]},"264":{"title":"Testing","titles":[]},"265":{"title":"Continous integration","titles":["Testing"]},"266":{"title":"Discovery bootstrap","titles":[]},"267":{"title":"Release checklist","titles":[]},"268":{"title":"Libary internals","titles":[]},"269":{"title":"Usage in Cordova apps","titles":[]},"270":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"271":{"title":"Defining a module","titles":[]},"272":{"title":"Defining data types","titles":[]},"273":{"title":"Data modules","titles":[]},"274":{"title":"Publishing and finding data modules","titles":[]},"275":{"title":"npm","titles":["Publishing and finding data modules"]},"276":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"277":{"title":"Examples","titles":["Publishing and finding data modules"]},"278":{"title":"Using the Connect Widget add-on","titles":[]},"279":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"280":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"281":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"282":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"283":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"284":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"285":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"286":{"title":"Handling events","titles":[]},"287":{"title":"Adding rs.js to an app","titles":[]},"288":{"title":"Examples","titles":["Adding rs.js to an app"]},"289":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"290":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"291":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"292":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"293":{"title":"Getting started","titles":[]},"294":{"title":"Initialization & configuration","titles":[]},"295":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"296":{"title":"Claiming access","titles":["Initialization & configuration"]},"297":{"title":"Configuring caching","titles":["Initialization & configuration"]},"298":{"title":"Reading and writing data","titles":[]},"299":{"title":"Anonymous mode","titles":["Reading and writing data"]},"300":{"title":"Using BaseClient","titles":["Reading and writing data"]},"301":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"302":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"303":{"title":"remoteStorage.js","titles":[]},"304":{"title":"Usage with Node.js","titles":[]},"305":{"title":"connect() with a token","titles":["Usage with Node.js"]},"306":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"307":{"title":"Caveats","titles":["Usage with Node.js"]},"308":{"title":"Examples","titles":["Usage with Node.js"]},"309":{"title":"Usage with TypeScript","titles":[]},"310":{"title":"Why use this?","titles":[]},"311":{"title":"Offline-first design","titles":["Why use this?"]},"312":{"title":"Zero backend","titles":["Why use this?"]},"313":{"title":"Data sharing","titles":["Why use this?"]},"314":{"title":"Reliability","titles":["Why use this?"]},"315":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"316":{"title":"Servers","titles":[]},"317":{"title":"Hosted","titles":["Servers"]},"318":{"title":"Host your own","titles":["Servers"]},"319":{"title":"Integrate into existing systems","titles":["Servers"]},"320":{"title":"Create a new implementation","titles":["Servers"]},"321":{"title":"Hints for self-hosting","titles":["Servers"]},"322":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"323":{"title":"Outdated solutions","titles":["Servers"]},"324":{"title":"Unhosted Architecture","titles":[]},"325":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["+",{"2":{"272":1}}],["+1s",{"2":{"256":1}}],["+1",{"2":{"251":1}}],[">",{"2":{"270":1,"292":1}}],["~",{"2":{"264":2}}],["9",{"2":{"263":1}}],["917",{"2":{"232":1}}],["904",{"2":{"229":1}}],["8000",{"2":{"246":1,"282":1}}],["806",{"2":{"226":1}}],["863",{"2":{"222":1}}],["830",{"2":{"214":1}}],["854",{"2":{"188":1}}],["845",{"2":{"185":1}}],["820",{"2":{"182":1}}],["04",{"2":{"323":1}}],["00",{"2":{"323":1}}],["0",{"0":{"161":2},"1":{"162":2},"2":{"159":2,"270":1,"277":1,"309":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"270":1}}],["xmpp",{"2":{"37":1}}],["x3c",{"2":{"267":1,"270":1,"292":2}}],["x",{"2":{"159":2,"267":2}}],["^1",{"2":{"159":1}}],["^",{"2":{"159":1}}],["47",{"2":{"322":1}}],["433",{"2":{"267":1}}],["4",{"0":{"260":1},"2":{"261":1,"322":1}}],["423",{"2":{"252":2,"254":2}}],["444",{"2":{"202":1}}],["460",{"2":{"176":1}}],["48",{"2":{"155":1}}],["4000",{"2":{"3":1,"314":1}}],["612",{"2":{"218":1}}],["6",{"0":{"161":1},"1":{"162":1},"2":{"261":1}}],["67",{"2":{"150":1}}],["65",{"2":{"104":1}}],["$",{"2":{"126":1,"249":1}}],["304",{"2":{"322":1}}],["3",{"2":{"261":1,"315":1}}],["3600000",{"2":{"212":1,"224":1}}],["377",{"2":{"170":1}}],["380",{"2":{"116":1}}],["345",{"2":{"76":1}}],["358",{"2":{"72":1}}],["321",{"2":{"68":1,"252":1}}],["32",{"2":{"61":1}}],["|",{"2":{"66":2,"70":1,"78":1,"82":1,"90":1,"94":1,"106":2,"147":2,"207":1,"209":1}}],["`hooray",{"2":{"286":1}}],["`we",{"2":{"286":1}}],["`$",{"2":{"286":1}}],["`caching",{"2":{"126":1}}],["`",{"2":{"44":2,"126":1,"286":3}}],["=>",{"2":{"126":1}}],["=",{"2":{"43":2,"45":2,"46":1,"66":1,"269":1,"271":2,"272":6,"280":1,"286":4,"290":1,"295":3,"301":4}}],["zero",{"0":{"312":1},"2":{"312":1}}],["zapier",{"2":{"26":1}}],["znc",{"2":{"15":1}}],["query",{"2":{"90":1}}],["questions",{"2":{"23":1,"155":2,"320":1}}],["quot",{"0":{"262":2},"2":{"38":2,"66":6,"147":6,"174":2,"196":6,"254":8,"257":2,"258":2,"262":4,"263":4,"267":4,"272":4,"273":4,"275":6,"276":2,"279":2,"280":2,"281":4,"282":4,"284":4,"286":2,"300":2,"301":6}}],["quick",{"0":{"301":1}}],["quickly",{"2":{"13":1,"203":1}}],["quikwik",{"2":{"8":1}}],["🔌",{"0":{"20":1}}],["🔑",{"0":{"19":1}}],["18",{"2":{"307":1}}],["150mb",{"2":{"283":1}}],["157",{"2":{"127":1}}],["195px",{"2":{"281":1}}],["175",{"2":{"145":1}}],["133",{"2":{"141":1}}],["1054",{"2":{"285":1}}],["1051",{"2":{"285":1}}],["1052",{"2":{"283":1}}],["107",{"2":{"137":1}}],["10000",{"2":{"283":1}}],["100",{"2":{"26":1,"80":1}}],["124",{"2":{"132":1}}],["167",{"2":{"108":1}}],["144",{"2":{"84":1}}],["1",{"0":{"19":1},"2":{"159":1,"212":1,"224":1,"261":1,"277":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"267":1}}],["kommit",{"2":{"9":2}}],["know",{"2":{"30":1,"37":1,"281":1}}],["known",{"0":{"283":1,"285":1},"2":{"5":1,"261":1,"262":1,"266":2,"281":1,"287":1}}],["kerberos",{"2":{"167":1}}],["keywords",{"2":{"254":2,"275":1}}],["key",{"2":{"39":1,"207":1,"281":2,"282":1}}],["keys",{"2":{"13":1,"281":1,"315":1}}],["keep",{"0":{"262":1},"2":{"14":1,"252":1,"262":5,"311":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"286":1}}],["goes",{"2":{"262":1,"291":1,"311":1,"312":1}}],["go",{"2":{"255":1,"267":1}}],["googledrive",{"2":{"207":1,"208":1,"240":1,"281":2}}],["google",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":2,"284":3,"303":1,"315":1}}],["good",{"2":{"29":1,"276":1}}],["gladly",{"2":{"320":1}}],["glance",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1}}],["globe",{"2":{"314":1}}],["global",{"2":{"253":3,"279":1,"287":1,"292":1,"307":1}}],["globally",{"2":{"245":1,"253":1}}],["gt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"261":2,"267":1,"271":2,"272":2,"279":1,"280":1,"281":1,"286":5,"298":1,"300":1,"301":2,"302":1}}],["gatherings",{"2":{"33":1}}],["guidelines",{"0":{"251":1},"2":{"256":1}}],["guides",{"2":{"242":1}}],["guide",{"2":{"30":1}}],["given",{"2":{"49":2,"57":1,"65":1,"77":1,"81":1,"89":1,"93":1,"97":1,"105":1,"109":2,"110":1,"123":1,"128":1,"133":1,"146":1,"167":2,"196":3,"251":1,"266":3,"297":1,"301":1}}],["give",{"2":{"37":1,"38":1,"273":1,"296":1}}],["giving",{"2":{"29":1,"313":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"250":1,"276":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"29":1,"33":1,"40":1,"155":1,"243":1,"251":1,"254":1,"256":1,"257":1,"263":2,"265":4,"266":1,"267":4,"276":4,"277":1,"279":1,"287":1}}],["git",{"2":{"2":1,"243":1,"253":6,"254":2,"255":5,"256":4,"267":5,"276":1,"323":1}}],["generation",{"2":{"313":1}}],["generating",{"2":{"263":1}}],["generate",{"2":{"241":1}}],["generated",{"2":{"241":1,"309":1}}],["generally",{"2":{"273":1,"296":1}}],["general",{"0":{"251":1},"2":{"28":1,"155":1,"273":1}}],["getrequesttimeout",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"186":1}}],["getcurrentsyncinterval",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"183":1}}],["getbackgroundsyncinterval",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"180":1}}],["getlisting",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"301":1}}],["getitemurl",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1,"283":1,"285":1}}],["getfile",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"81":1}}],["getsyncinterval",{"0":{"189":1},"1":{"190":1,"191":1},"2":{"189":1}}],["gets",{"2":{"47":1,"120":1}}],["getall",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"45":1,"77":1}}],["getobject",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"45":1,"81":1,"93":1}}],["get",{"0":{"19":1,"45":1,"155":1},"2":{"19":1,"33":1,"39":1,"77":1,"81":1,"89":1,"93":1,"156":1,"158":1,"180":1,"183":1,"186":1,"189":1,"200":1,"258":2,"261":1,"262":3,"280":1,"284":1,"286":1,"313":1,"322":1}}],["getting",{"0":{"18":1,"293":1},"1":{"19":1,"20":1},"2":{"155":1,"279":1,"280":1,"281":1,"303":1}}],["g",{"2":{"13":1,"27":1,"29":1,"30":1,"196":1,"239":1,"240":1,"245":1,"252":1,"255":1,"267":1,"269":1,"277":1,"278":1,"306":2}}],["grant",{"2":{"304":1}}],["grassroots",{"2":{"158":1}}],["grass",{"2":{"33":1}}],["great",{"2":{"278":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"287":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"265":1}}],["yet",{"2":{"26":1,"252":1,"260":2,"262":2,"266":2,"277":1,"278":1,"283":2,"285":2}}],["you",{"0":{"34":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"18":1,"19":4,"20":1,"26":1,"27":1,"30":1,"31":1,"33":2,"37":1,"38":3,"44":1,"121":1,"155":1,"156":2,"157":2,"158":1,"159":1,"196":1,"203":2,"238":2,"239":2,"242":1,"243":4,"246":1,"251":5,"252":1,"253":5,"254":4,"255":7,"256":7,"258":1,"261":1,"264":5,"265":2,"267":1,"269":6,"270":4,"271":2,"272":2,"275":2,"276":2,"277":2,"278":2,"279":1,"280":6,"281":2,"282":2,"284":3,"286":2,"287":1,"292":1,"294":3,"296":2,"299":1,"301":1,"303":1,"305":3,"306":6,"309":1,"313":4,"314":2,"315":3,"320":5,"322":1,"323":2}}],["yourself",{"2":{"31":1,"251":1,"256":1}}],["your",{"0":{"20":1,"244":1,"318":1},"1":{"245":1,"246":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"18":1,"20":1,"23":1,"26":2,"29":1,"30":2,"31":3,"38":2,"120":4,"203":1,"238":1,"240":1,"243":1,"251":1,"253":1,"254":1,"255":1,"256":1,"264":3,"265":1,"269":3,"270":2,"271":1,"272":2,"273":4,"275":1,"276":1,"278":2,"279":1,"280":3,"281":4,"282":1,"284":3,"286":1,"294":2,"298":1,"299":1,"306":5,"309":1,"312":1,"315":2,"319":1,"320":2,"323":1}}],["ve",{"2":{"294":1}}],["verified",{"2":{"284":1}}],["very",{"2":{"256":1,"272":1,"277":1,"322":1}}],["versioning",{"0":{"159":1},"2":{"159":1,"260":2,"261":1,"262":3}}],["versions",{"2":{"28":1,"159":1,"262":3,"307":1,"323":1}}],["version",{"2":{"8":1,"159":1,"243":1,"248":1,"262":11,"263":1,"267":5,"309":1,"322":1}}],["vs",{"2":{"281":1}}],["variable",{"2":{"279":1,"287":1,"292":1,"306":1}}],["variables",{"2":{"255":1}}],["var",{"2":{"272":2}}],["valid",{"2":{"216":1,"296":1}}],["validation",{"2":{"115":1,"272":2,"273":1}}],["validations",{"2":{"111":1}}],["validationerror",{"2":{"111":1}}],["validate",{"0":{"113":1},"1":{"114":1,"115":1,"116":1},"2":{"44":1,"113":2,"114":1,"272":1}}],["value=",{"2":{"270":1}}],["value",{"2":{"39":1,"180":1,"183":1,"186":1,"189":1,"211":1,"223":1,"258":1,"261":1}}],["v",{"2":{"249":1}}],["volume",{"2":{"249":1}}],["void",{"2":{"49":1,"51":1,"69":1,"71":1,"128":1,"130":1,"133":1,"135":1,"138":1,"140":1,"142":1,"143":1,"146":1,"148":1,"167":1,"169":1,"171":1,"172":1,"174":1,"175":1,"177":1,"178":1,"192":1,"194":1,"196":1,"198":1,"200":1,"201":1,"207":1,"209":1,"211":1,"213":1,"215":1,"217":1,"219":1,"221":1,"223":1,"225":1,"227":1,"228":1,"230":1,"231":1}}],["v2",{"0":{"161":1},"1":{"162":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"314":1}}],["visual",{"0":{"157":1},"2":{"157":1}}],["visit",{"2":{"40":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"301":1},"2":{"12":1,"13":4,"15":1,"241":1,"243":1,"264":1,"269":1,"273":1,"296":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"296":1}}],["umd",{"2":{"279":2,"287":1}}],["ultimate",{"2":{"273":1}}],["ua",{"2":{"270":1}}],["uuid",{"2":{"263":1}}],["uris",{"2":{"282":1,"284":1}}],["uri",{"2":{"215":2,"216":2,"272":1,"304":4,"306":4}}],["uriorschema",{"2":{"69":1,"70":1}}],["url",{"2":{"85":2,"87":1,"167":1,"168":1,"255":1,"266":7,"269":7,"272":6,"306":1}}],["urls",{"2":{"27":1,"276":1}}],["ux",{"2":{"29":1}}],["ui",{"0":{"46":1},"2":{"29":1,"46":1,"157":1,"278":1,"315":1}}],["usually",{"2":{"120":1,"155":1,"196":1,"269":1,"273":1,"281":1,"297":1,"306":1,"320":1}}],["usage",{"0":{"269":1,"304":1,"309":1},"1":{"270":1,"305":1,"306":1,"307":1,"308":1},"2":{"36":1,"155":1,"279":1,"309":1}}],["us",{"2":{"26":1,"30":1}}],["useraddress",{"2":{"167":1,"168":1,"266":1,"286":3}}],["username",{"2":{"37":1,"255":3}}],["user",{"2":{"36":1,"37":2,"38":1,"154":1,"167":2,"168":2,"255":1,"266":7,"269":3,"270":2,"280":1,"281":1,"282":1,"284":3,"296":2,"303":1,"304":1,"305":1,"306":5,"325":1}}],["users",{"2":{"23":1,"29":1,"30":1,"33":1,"227":1,"273":1,"280":1,"281":1,"286":1,"296":1,"299":1,"311":1,"312":3,"313":1,"314":1,"315":2,"323":1,"324":1}}],["used",{"2":{"19":1,"39":1,"167":1,"215":1,"261":1,"263":1,"269":1,"271":1,"273":1,"301":1,"304":1,"314":2,"319":1}}],["use",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"11":1,"18":1,"19":1,"31":1,"32":1,"36":1,"38":1,"46":1,"81":1,"154":1,"155":1,"156":1,"157":1,"196":2,"203":3,"241":1,"245":1,"251":1,"253":2,"254":1,"256":3,"263":2,"264":3,"267":2,"269":3,"270":1,"272":2,"273":1,"276":2,"280":2,"286":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":1,"311":1,"312":1,"322":2}}],["uses",{"2":{"8":1,"128":1,"133":1,"263":1,"280":1,"304":1,"313":1}}],["useful",{"2":{"7":2,"85":1,"167":2,"227":1,"238":1,"247":1,"280":1}}],["using",{"0":{"247":1,"278":1,"300":1,"302":1},"1":{"248":1,"249":1,"279":1,"280":1,"301":1,"302":1},"2":{"1":1,"10":1,"38":1,"52":1,"69":1,"146":1,"157":1,"159":1,"167":2,"227":1,"236":1,"240":1,"252":2,"254":1,"255":1,"262":1,"266":1,"267":2,"271":1,"272":1,"278":1,"280":1,"286":1,"287":1,"301":1,"304":2,"306":3,"308":1,"311":1,"313":1,"315":1,"323":1}}],["unsynchronized",{"2":{"307":1}}],["unstash",{"2":{"253":1}}],["unfortunately",{"2":{"277":1}}],["unfetched",{"2":{"262":1}}],["unchanged",{"2":{"262":1}}],["unmerged",{"2":{"261":1}}],["unpushed",{"2":{"261":1}}],["unambiguous",{"2":{"255":1}}],["understanding",{"2":{"272":1}}],["understandable",{"2":{"255":1}}],["underscores",{"2":{"252":1}}],["under",{"2":{"240":1,"258":2,"306":1,"323":1}}],["unintentionally",{"2":{"322":1}}],["universal",{"2":{"279":1}}],["unit",{"2":{"240":1,"255":1,"263":1,"264":2}}],["unique",{"2":{"110":1,"263":2,"299":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"73":1,"75":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"109":1,"111":1}}],["until",{"2":{"38":1,"128":1,"312":1}}],["unhosted",{"0":{"324":1},"1":{"325":1},"2":{"7":1,"10":1,"16":1,"262":1,"267":1,"272":3,"273":1,"312":1,"322":1,"324":1}}],["unless",{"2":{"7":1,"120":1,"258":2}}],["upgrade",{"2":{"159":1}}],["upgrading",{"2":{"28":2}}],["update",{"2":{"262":1,"267":2}}],["updated",{"2":{"107":1,"262":4}}],["updates",{"2":{"33":1,"262":1,"263":1,"267":1}}],["updating",{"2":{"13":1,"253":1,"262":1,"300":1,"323":1}}],["uploading",{"2":{"227":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"260":1},"2":{"7":1,"19":3,"31":1,"121":1,"243":2,"253":4,"254":1,"256":1,"258":1,"294":1,"306":1,"323":1}}],["nginx",{"2":{"322":1}}],["nice",{"2":{"272":1,"312":1}}],["niklas",{"2":{"160":1}}],["naturally",{"2":{"294":1}}],["natively",{"2":{"307":1}}],["native",{"2":{"262":1}}],["naming",{"2":{"251":1,"275":1,"276":1}}],["named",{"2":{"279":1}}],["name=",{"2":{"270":1}}],["names",{"0":{"252":1},"2":{"252":1,"255":1,"256":1,"263":2}}],["namecoin",{"2":{"7":1}}],["name",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"240":1,"253":1,"263":1,"271":5,"272":3,"276":2,"303":1}}],["nb",{"2":{"261":1}}],["nlnet",{"2":{"160":1}}],["null",{"2":{"95":1}}],["numbers",{"2":{"159":1,"254":1,"262":1,"263":1}}],["number",{"2":{"12":1,"78":1,"82":1,"90":1,"94":1,"180":1,"181":2,"183":1,"184":2,"186":1,"187":2,"189":1,"190":2,"212":1,"220":1,"224":1,"262":2,"263":1}}],["november",{"2":{"314":1}}],["noop",{"2":{"262":1}}],["nor",{"2":{"262":2}}],["normally",{"2":{"256":1}}],["normal",{"2":{"254":1,"311":1}}],["no",{"0":{"292":1},"2":{"251":1,"252":1,"266":3,"267":1,"269":1,"304":1,"309":1}}],["now",{"2":{"171":1,"177":1,"246":1,"253":1,"269":1,"272":1,"277":1,"278":1,"280":1,"286":1,"294":1,"296":1,"304":1,"309":1}}],["nobody",{"2":{"155":1}}],["non",{"2":{"31":1,"95":1,"262":1,"306":1}}],["nodes",{"2":{"89":1,"91":1,"121":1,"258":1}}],["node",{"0":{"260":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"15":1,"23":1,"28":1,"97":1,"155":1,"156":1,"240":1,"258":2,"260":1,"261":3,"262":1,"264":3,"304":2,"307":3,"318":1,"319":1}}],["notify",{"2":{"267":1}}],["nothing",{"2":{"262":1}}],["noted",{"2":{"262":1,"314":1}}],["note",{"2":{"7":4,"262":1,"277":2,"303":1,"306":1,"309":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"267":3}}],["not",{"2":{"5":1,"16":1,"26":1,"34":1,"109":1,"146":1,"196":1,"240":1,"254":4,"256":1,"258":1,"260":2,"261":1,"262":6,"263":3,"281":1,"283":4,"285":2,"297":1,"299":1,"304":1,"306":1,"307":2,"311":1,"315":1,"322":1,"323":1}}],["npmpnpmyarnbun",{"2":{"287":1}}],["npmjs",{"2":{"267":1,"276":1}}],["npm",{"0":{"275":1},"2":{"15":1,"159":1,"236":1,"237":1,"238":1,"239":1,"245":1,"246":1,"264":4,"267":3,"275":2,"276":2,"277":2,"279":1,"287":2}}],["net",{"2":{"325":1}}],["network",{"2":{"186":1,"219":1,"269":1,"286":2,"311":1,"314":1}}],["neither",{"2":{"262":1}}],["necessary",{"2":{"251":1,"307":1}}],["necessarily",{"2":{"243":1,"262":1}}],["next",{"2":{"123":1,"258":1,"284":1,"296":1,"302":1}}],["needing",{"2":{"312":1}}],["needed",{"2":{"146":1,"269":1}}],["need",{"2":{"29":1,"156":1,"171":1,"177":1,"246":1,"256":1,"262":1,"269":4,"270":1,"273":1,"282":1,"295":1,"296":1,"315":1,"322":1,"323":1}}],["needs",{"2":{"11":1,"28":2,"261":1,"263":1}}],["newer",{"2":{"28":1,"262":1}}],["new",{"0":{"320":1},"2":{"12":1,"23":1,"29":1,"43":1,"46":1,"101":1,"102":1,"103":1,"155":1,"159":1,"200":1,"243":1,"255":2,"256":2,"258":2,"262":5,"263":1,"267":2,"269":1,"271":1,"280":2,"282":1,"293":1,"295":3,"301":1,"312":1}}],["news",{"2":{"10":1,"33":2}}],["never",{"2":{"7":1,"251":1,"322":1}}],["pnpm",{"2":{"287":1}}],["pkce",{"2":{"266":1}}],["pwd",{"2":{"249":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"245":1,"323":2}}],["phishing",{"2":{"269":1}}],["php",{"0":{"24":1},"2":{"15":1,"24":2,"156":2,"318":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"254":1}}],["pushing",{"2":{"254":1,"261":2}}],["push",{"2":{"251":1,"260":2,"261":4,"262":5,"265":1,"267":3}}],["pushed",{"2":{"121":1,"128":1,"243":1,"262":1}}],["pulling",{"0":{"253":1},"2":{"253":1}}],["pull",{"0":{"255":1,"256":1},"2":{"248":2,"251":2,"253":4,"255":1,"256":2,"257":1,"262":1,"265":1}}],["pulled",{"2":{"241":1,"255":1}}],["publish",{"2":{"243":1,"267":3,"306":1}}],["published",{"2":{"243":1}}],["publishing",{"0":{"243":1,"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1,"275":1,"276":1,"277":1}}],["publicclient",{"2":{"60":1,"271":1,"272":2}}],["public",{"2":{"15":1,"60":1,"85":2,"269":1,"271":2,"280":1,"285":1,"302":1}}],["putting",{"2":{"262":2}}],["put",{"2":{"39":1,"255":1,"262":3,"263":1}}],["purchase",{"2":{"14":1,"318":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"307":1}}],["pollute",{"2":{"256":1}}],["posix",{"2":{"323":1}}],["post",{"2":{"267":1}}],["posted",{"2":{"267":1}}],["possibly",{"2":{"262":2,"266":1}}],["possible",{"2":{"36":1,"121":1,"254":1,"273":2,"304":1,"306":1}}],["pointing",{"2":{"276":1}}],["point",{"2":{"240":1,"262":1,"266":1,"312":1}}],["potentially",{"2":{"263":1,"281":1}}],["potential",{"2":{"155":1}}],["portion",{"2":{"320":1}}],["porting",{"2":{"264":1,"277":1}}],["ported",{"2":{"309":1}}],["portal",{"2":{"30":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"272":1}}],["please",{"2":{"203":1,"227":1,"276":1}}],["plus",{"2":{"121":1}}],["plugin",{"2":{"8":1,"269":1}}],["platforms",{"2":{"269":1}}],["platform",{"2":{"269":2,"276":1}}],["plan",{"2":{"251":1}}],["place",{"2":{"238":1,"262":2,"272":1}}],["plain",{"2":{"39":1,"301":1}}],["play",{"2":{"262":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"323":1}}],["pictures",{"2":{"7":1,"10":1,"52":1}}],["pip",{"2":{"245":2}}],["ping",{"2":{"26":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"295":1}}],["performance",{"2":{"281":1}}],["periodic",{"2":{"230":1}}],["permission",{"2":{"38":1,"281":1}}],["permissions",{"2":{"36":1,"37":1}}],["per",{"2":{"36":1,"109":1,"120":1,"263":2}}],["person",{"2":{"33":1,"154":1,"303":1}}],["personal",{"2":{"9":1,"294":1}}],["peoples",{"2":{"256":1}}],["people",{"2":{"11":1,"33":1,"158":1,"251":1,"257":1,"278":1,"312":1,"314":1,"322":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"324":1}}],["preserves",{"2":{"283":1}}],["presence",{"2":{"281":1}}],["pressing",{"2":{"227":1}}],["prevent",{"2":{"269":1}}],["preview",{"2":{"243":1}}],["previously",{"2":{"160":1,"255":1,"262":2,"280":1}}],["pre",{"2":{"267":1}}],["preferences",{"2":{"294":1}}],["preference",{"2":{"270":1}}],["prefer",{"2":{"253":1}}],["prefix",{"2":{"159":1}}],["privacy",{"2":{"314":1}}],["private",{"2":{"267":1,"271":1,"302":1,"312":1}}],["privateclient",{"2":{"60":1,"271":1,"272":4}}],["principle",{"2":{"263":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"242":1}}],["primarily",{"2":{"163":1}}],["protecting",{"2":{"324":1}}],["prototype",{"2":{"171":1,"177":1,"314":1}}],["protocols",{"2":{"36":1,"167":1}}],["protocol",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"28":1,"30":1,"33":1,"40":1,"46":1,"155":1,"273":1,"281":1,"304":1,"324":1}}],["proxy",{"2":{"322":1}}],["prompt",{"2":{"306":1}}],["promise",{"2":{"77":1,"79":2,"81":1,"83":2,"89":1,"91":2,"93":1,"95":2,"97":1,"99":1,"105":1,"107":2,"109":1,"111":1,"227":1,"228":2,"272":1}}],["programs",{"2":{"306":2}}],["program",{"2":{"304":2,"306":5,"307":1}}],["programming",{"2":{"263":1}}],["progress",{"2":{"280":1}}],["processing",{"2":{"273":1}}],["process",{"2":{"258":2,"263":1,"264":1,"277":1,"304":1,"305":1,"306":1}}],["problems",{"2":{"283":1}}],["problem",{"2":{"251":1}}],["proprietary",{"2":{"273":1}}],["properly",{"2":{"254":1}}],["property",{"2":{"114":1,"272":1,"275":1}}],["properties",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"208":1,"261":1,"271":2,"272":1}}],["propose",{"2":{"155":1}}],["production",{"0":{"239":1},"2":{"154":1,"239":2,"284":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"121":1,"262":1}}],["provide",{"2":{"269":1}}],["provided",{"2":{"196":1}}],["provides",{"2":{"57":1}}],["providers",{"2":{"30":1,"33":1,"269":1}}],["provider",{"2":{"19":2,"31":1,"273":2,"317":1}}],["profit",{"2":{"31":1}}],["profile",{"2":{"13":2,"167":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"30":1,"33":1,"158":2,"242":1,"249":1,"256":1,"264":1,"284":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"317":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"312":1}}],["packages",{"2":{"275":1}}],["packaged",{"2":{"269":1}}],["package",{"2":{"236":1,"264":1,"267":2,"275":1,"276":1,"277":3,"287":2,"309":1}}],["patch|minor|major|x",{"2":{"267":1}}],["patch",{"2":{"264":1}}],["path=$path",{"2":{"264":1}}],["paths",{"2":{"227":1,"258":2,"291":1}}],["path",{"2":{"57":1,"60":1,"65":2,"66":2,"73":1,"74":1,"77":2,"78":2,"81":2,"82":2,"85":1,"86":2,"89":2,"90":2,"93":2,"94":2,"97":2,"98":2,"101":2,"102":2,"103":1,"105":2,"106":2,"109":3,"110":3,"120":1,"123":2,"124":2,"125":1,"128":2,"129":2,"133":2,"134":2,"138":1,"146":2,"147":2,"196":4,"197":2,"203":1,"204":1,"258":2,"264":1,"272":2,"282":1,"297":1,"301":1}}],["passes",{"2":{"264":2}}],["pass",{"2":{"255":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"304":1}}],["parser",{"2":{"11":1}}],["parallel",{"2":{"251":1}}],["parameter",{"2":{"266":2,"269":1}}],["parameters",{"0":{"50":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"124":1,"129":1,"134":1,"139":1,"147":1,"168":1,"193":1,"197":1,"204":1,"208":1,"212":1,"216":1,"220":1,"224":1},"2":{"266":1}}],["param",{"0":{"164":1}}],["particular",{"2":{"306":1}}],["party",{"2":{"273":1}}],["parts",{"2":{"262":1,"281":1,"296":1}}],["part",{"2":{"241":1}}],["parent",{"2":{"121":1,"123":1,"262":1,"280":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"19":1,"29":1,"30":2,"240":1,"258":2,"266":1,"269":2,"270":1,"306":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["err",{"2":{"272":2}}],["error",{"2":{"270":1,"272":2}}],["errors",{"2":{"115":1,"272":1,"280":1,"286":1}}],["efficiently",{"2":{"263":1}}],["effect",{"2":{"258":1,"312":1}}],["equivalent",{"2":{"262":1}}],["equal",{"2":{"196":1}}],["element",{"2":{"280":3}}],["electron",{"2":{"240":1}}],["else",{"2":{"7":1,"30":1,"236":1}}],["earlier",{"2":{"307":1}}],["easy",{"2":{"262":1,"273":1,"278":1}}],["easiest",{"2":{"278":1}}],["easier",{"2":{"252":1}}],["easily",{"2":{"238":1}}],["each",{"0":{"260":1},"2":{"12":1,"121":2,"260":1,"261":1,"262":2,"263":4,"269":2}}],["emitted",{"2":{"286":2}}],["emit",{"2":{"261":1}}],["empty",{"2":{"258":1,"262":1}}],["email",{"2":{"37":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["ever",{"2":{"263":1}}],["everywhere",{"2":{"253":1}}],["every",{"2":{"238":1,"253":1,"257":1,"265":1,"284":1,"314":1}}],["everything",{"2":{"121":1,"255":1,"264":1,"267":2,"280":1,"309":1}}],["everyone",{"2":{"34":1,"252":1}}],["everybody",{"2":{"33":1}}],["evented",{"2":{"263":1}}],["event",{"2":{"196":1,"262":3,"263":2,"286":1,"298":1}}],["eventhandling",{"2":{"58":1,"165":1}}],["events",{"0":{"286":1},"2":{"33":2,"196":1,"261":1,"262":1,"263":1,"280":2,"286":3,"300":1}}],["even",{"2":{"23":1,"251":1,"254":1,"257":1,"263":1,"313":1}}],["either",{"2":{"31":1,"38":1,"50":1,"78":1,"82":1,"90":1,"94":1,"120":1,"121":1,"159":1,"207":1,"256":3,"260":2,"261":1,"262":6,"269":1,"271":1}}],["e",{"2":{"13":1,"27":1,"29":1,"30":1,"196":1,"239":1,"240":1,"251":1,"252":1,"255":1,"267":1,"269":1,"272":1,"277":1,"278":1,"306":2}}],["etag",{"2":{"39":1,"107":1,"121":1,"262":3,"263":1}}],["etags",{"2":{"39":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"258":1,"262":1}}],["etc",{"2":{"10":1,"30":1,"254":1,"269":1,"306":2,"325":1}}],["extra",{"2":{"309":1}}],["extract",{"2":{"266":1,"269":1}}],["extends",{"0":{"58":1,"165":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"19":1}}],["extensions",{"2":{"245":1,"318":1}}],["extension",{"2":{"12":1,"13":7,"241":1}}],["exception",{"2":{"239":1,"263":1}}],["exchange",{"2":{"33":1}}],["exactly",{"2":{"236":1,"294":1}}],["examples",{"0":{"277":1,"288":1,"308":1},"1":{"289":1,"290":1,"291":1,"292":1},"2":{"254":1,"279":1}}],["example",{"0":{"52":1,"126":1,"131":1,"136":1,"144":1,"149":1},"2":{"37":1,"38":1,"85":1,"167":1,"227":1,"238":1,"252":1,"254":1,"263":2,"264":1,"269":2,"272":2,"277":1,"280":1,"282":1,"291":1,"296":1,"304":1,"305":1,"306":2,"313":1}}],["exist",{"2":{"121":1,"262":2,"263":1}}],["exists",{"2":{"121":1,"258":2,"261":1,"262":3}}],["existent",{"2":{"95":1}}],["existence",{"2":{"30":1}}],["existing",{"0":{"319":1},"2":{"30":1,"31":1,"36":2,"251":1,"262":2,"277":1,"313":1,"323":1}}],["experienced",{"2":{"309":1}}],["expects",{"2":{"272":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"277":1}}],["exports",{"2":{"271":3,"272":1}}],["export",{"2":{"264":1,"313":1}}],["expose",{"2":{"263":2}}],["exploring",{"2":{"301":1}}],["explore",{"2":{"20":1}}],["explicit",{"2":{"258":1,"262":1}}],["explicitly",{"2":{"146":1,"262":1}}],["explictly",{"2":{"120":1}}],["explanation",{"2":{"109":1}}],["explain",{"2":{"30":1,"251":1}}],["executions",{"2":{"307":1}}],["executing",{"2":{"240":1}}],["execute",{"2":{"269":1}}],["executables",{"2":{"264":1}}],["executable",{"2":{"264":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"256":1,"263":2}}],["edit",{"2":{"8":1,"263":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"289":1}}],["especially",{"2":{"243":1}}],["esp",{"2":{"227":1}}],["established",{"2":{"167":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"38":1}}],["es",{"2":{"7":1,"8":1}}],["encapsulate",{"2":{"273":1}}],["encouraged",{"2":{"273":1}}],["encryption",{"2":{"273":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enough",{"2":{"254":1,"263":1}}],["enhancement",{"2":{"252":1}}],["environment",{"2":{"240":1,"249":1,"304":1,"306":1}}],["environments",{"2":{"167":1}}],["enabling",{"2":{"120":1}}],["enablelog",{"0":{"177":1},"1":{"178":1,"179":1},"2":{"177":1}}],["enable",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"43":1,"120":2,"133":2,"134":1,"136":1,"146":1,"177":1,"295":1,"297":2,"313":1,"324":1}}],["enabled",{"2":{"29":1,"30":1,"32":1,"120":1,"156":1,"281":1,"308":1}}],["enables",{"2":{"8":1,"14":1,"203":1}}],["entry",{"2":{"255":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"263":1}}],["enter",{"2":{"249":1,"306":2}}],["entire",{"2":{"174":1,"296":1,"304":1,"305":1}}],["entirely",{"2":{"120":1}}],["endpoint",{"2":{"300":1}}],["end",{"2":{"78":1,"90":1,"273":1,"323":1}}],["href",{"2":{"266":1}}],["histories",{"2":{"262":1}}],["history",{"2":{"253":2,"254":1,"256":2,"262":2,"265":1}}],["hiding",{"2":{"262":1}}],["hints",{"0":{"321":1},"1":{"322":1}}],["hint",{"2":{"246":2,"272":2,"276":2,"278":2,"281":2}}],["highly",{"2":{"242":1}}],["high",{"2":{"57":1}}],["hundreds",{"2":{"314":1}}],["hub",{"2":{"248":1,"262":2}}],["hubot",{"2":{"13":1,"15":2,"308":2}}],["huginn",{"2":{"26":1}}],["having",{"2":{"313":1}}],["haven",{"2":{"255":1,"262":1,"270":1,"278":1}}],["have",{"2":{"5":1,"12":1,"29":1,"33":1,"114":1,"120":2,"121":3,"156":1,"167":1,"240":1,"243":2,"251":2,"255":1,"260":2,"261":2,"262":2,"263":1,"267":1,"269":3,"272":1,"273":1,"277":1,"281":1,"296":1,"299":1,"306":2,"311":1,"314":1,"315":1,"320":1}}],["hand",{"2":{"280":1}}],["handle",{"2":{"263":1,"286":1}}],["handles",{"2":{"262":1}}],["handler",{"2":{"196":3,"197":3,"286":1}}],["handling",{"0":{"286":1},"2":{"241":1,"300":1}}],["happiness",{"2":{"301":1}}],["happened",{"2":{"262":1}}],["happen",{"2":{"256":1}}],["happens",{"2":{"196":1,"240":1}}],["happy",{"2":{"158":1,"255":1}}],["hackathons",{"2":{"33":1}}],["hashed",{"2":{"272":1}}],["hashes",{"2":{"263":1}}],["hash",{"2":{"272":1}}],["hasn",{"2":{"120":1}}],["has",{"2":{"19":1,"28":1,"120":1,"167":2,"228":1,"255":2,"256":1,"258":1,"262":3,"281":1,"301":1,"309":1,"314":2,"322":1}}],["home",{"2":{"323":1}}],["hour",{"2":{"212":1,"224":1}}],["hours",{"2":{"155":1}}],["hosts",{"2":{"325":1}}],["hoster",{"2":{"156":1}}],["hosted",{"0":{"317":1},"2":{"8":1,"262":1,"269":1,"325":1}}],["hosting",{"0":{"321":1},"1":{"322":1},"2":{"156":1,"276":1,"317":1,"324":1}}],["host",{"0":{"318":1},"2":{"37":1,"168":1,"266":1}}],["however",{"2":{"243":1,"263":1,"277":1,"281":1}}],["how",{"0":{"242":1,"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"18":1,"23":1,"29":1,"30":1,"261":1,"266":1,"270":1,"277":1,"279":1,"294":2,"300":1,"304":1}}],["head",{"2":{"255":1,"267":1,"303":1}}],["headers",{"2":{"39":1,"262":1,"322":1}}],["helps",{"2":{"254":1,"257":1}}],["helpful",{"2":{"251":1,"281":1}}],["helper",{"2":{"28":1}}],["help",{"0":{"155":1},"2":{"23":4,"24":1,"27":1,"29":2,"30":2,"257":1,"309":1,"314":1,"320":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"18":1,"19":1,"23":1,"34":1,"270":1,"291":1,"294":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"269":1}}],["html",{"2":{"7":1,"243":1,"246":1,"272":1,"292":2}}],["http",{"2":{"3":1,"39":1,"216":1,"246":1,"262":1,"263":1,"272":1,"282":1,"304":1,"319":2,"320":1,"322":2}}],["https",{"2":{"0":1,"8":1,"16":2,"29":1,"258":1,"263":2,"265":1,"266":1,"267":4,"269":2,"272":1,"276":2}}],["occur",{"2":{"261":1,"262":1}}],["old",{"2":{"256":1,"262":1,"277":1,"322":1}}],["obtaining",{"0":{"306":1}}],["obtained",{"2":{"282":1,"284":1}}],["obviously",{"2":{"304":1}}],["obvious",{"2":{"254":1}}],["objects",{"0":{"45":1},"2":{"77":1,"78":1}}],["object",{"0":{"44":1},"2":{"44":1,"69":1,"70":2,"79":1,"81":1,"83":1,"91":1,"93":1,"94":1,"95":1,"109":2,"110":4,"113":3,"114":2,"115":2,"163":1,"164":1,"208":1,"240":1,"271":2,"272":2,"295":1,"319":1}}],["omit",{"2":{"167":1}}],["oauth2",{"2":{"282":1}}],["oauth",{"2":{"38":2,"167":2,"207":1,"215":1,"266":5,"269":3,"281":1,"296":1,"304":3,"305":1,"306":3,"315":1}}],["overrideuseragent",{"2":{"270":1}}],["overruled",{"2":{"261":1}}],["overview",{"0":{"240":1},"2":{"257":1}}],["over",{"2":{"33":1,"273":1,"313":1,"314":1}}],["our",{"0":{"34":1},"2":{"29":1,"33":1,"46":1,"158":1,"252":1,"264":1,"265":1,"275":1,"309":1}}],["outside",{"2":{"167":1,"320":1}}],["outgoing",{"2":{"121":2,"260":1}}],["out",{"2":{"23":1,"24":1,"33":1,"37":1,"236":1,"254":1,"255":1,"262":3,"265":1,"272":1,"277":1,"278":1,"279":1,"284":1,"286":2,"300":1,"309":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"323":1},"2":{"5":1}}],["otherwise",{"2":{"261":1,"270":1}}],["others",{"2":{"251":2,"305":1}}],["other",{"2":{"20":1,"30":1,"33":1,"240":2,"251":1,"256":1,"262":3,"263":3,"266":1,"269":1,"273":3,"276":1,"286":1,"305":1,"313":2,"322":1}}],["opposed",{"2":{"81":1}}],["openstack",{"2":{"319":1}}],["opening",{"2":{"254":1}}],["open",{"2":{"23":1,"26":1,"29":1,"30":1,"33":1,"155":1,"264":1,"265":1,"269":1,"273":1,"304":1,"306":2,"313":1,"324":1}}],["operating",{"2":{"103":1}}],["operations",{"2":{"39":1}}],["operates",{"2":{"60":1,"62":1,"295":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"295":1,"315":1}}],["optional",{"2":{"78":1,"82":1,"90":1,"94":1,"154":1,"164":1,"168":1,"270":1,"278":1,"281":1,"303":1}}],["options",{"0":{"281":1,"315":1},"1":{"282":1,"283":1,"284":1,"285":1},"2":{"12":1,"19":1,"253":1,"281":1,"300":1}}],["option",{"2":{"5":1,"10":1,"120":1,"253":1,"267":1,"278":1,"306":1}}],["origins",{"2":{"284":1}}],["original",{"2":{"160":1,"256":1,"273":1}}],["origin",{"2":{"87":1,"261":1,"262":1,"267":1}}],["order",{"2":{"37":1,"246":1,"264":1,"273":1,"280":2,"286":1,"299":1,"300":1,"302":1,"306":1,"315":1,"323":1}}],["organization",{"2":{"252":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"254":1,"267":1,"272":2}}],["or",{"2":{"7":2,"13":4,"19":1,"20":1,"23":1,"26":2,"27":1,"29":2,"30":3,"31":2,"32":1,"33":2,"37":1,"38":2,"40":1,"50":2,"66":1,"78":1,"82":1,"90":1,"94":1,"95":1,"120":1,"121":1,"123":1,"147":1,"154":1,"155":1,"156":4,"159":1,"168":1,"183":2,"196":1,"203":1,"207":1,"240":3,"246":1,"251":3,"253":2,"255":1,"256":4,"260":3,"261":4,"262":19,"264":1,"266":2,"269":2,"271":2,"273":1,"276":4,"279":1,"280":1,"281":1,"282":1,"295":1,"296":1,"303":2,"304":1,"306":1,"312":2,"313":1}}],["own",{"0":{"318":1},"2":{"7":2,"18":1,"26":1,"31":1,"240":1,"255":1,"256":2,"270":1,"278":1,"280":2,"312":2,"319":1,"320":1}}],["often",{"2":{"254":1,"256":1}}],["offering",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1}}],["offers",{"2":{"10":1,"19":1,"317":2}}],["official",{"2":{"272":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"263":1}}],["offline",{"0":{"311":1},"2":{"10":1,"36":1,"120":3,"227":1,"272":1,"286":3,"312":1}}],["of",{"0":{"259":1,"260":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":1,"20":1,"23":2,"29":4,"30":3,"33":1,"36":2,"52":1,"65":1,"66":1,"78":1,"82":1,"85":2,"87":1,"89":1,"90":1,"94":1,"101":1,"103":1,"106":1,"109":1,"110":1,"120":3,"121":2,"142":1,"147":1,"154":1,"160":1,"167":2,"180":1,"181":1,"183":1,"184":1,"186":1,"187":1,"189":1,"190":1,"204":1,"211":1,"223":1,"240":4,"242":1,"243":1,"246":1,"248":1,"253":1,"254":1,"256":2,"258":2,"259":1,"260":2,"261":5,"262":18,"263":11,"264":1,"266":4,"268":2,"269":2,"272":2,"273":2,"275":1,"276":1,"277":3,"279":1,"280":1,"281":5,"283":1,"286":1,"294":1,"296":2,"297":1,"299":2,"303":1,"304":2,"305":1,"309":3,"312":2,"313":1,"314":4,"317":1,"320":4,"323":1,"324":3}}],["onwards",{"2":{"266":1}}],["online",{"2":{"227":1,"286":2,"311":1}}],["only",{"2":{"14":1,"15":1,"16":1,"38":1,"39":1,"50":1,"121":2,"128":1,"159":1,"203":1,"240":1,"262":4,"263":1,"280":1,"281":2,"295":1}}],["onchange",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"196":1}}],["once",{"2":{"20":1,"109":1,"121":2,"253":1,"254":1,"256":1,"264":1,"284":1}}],["onactivate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["one",{"0":{"315":1},"2":{"13":1,"16":1,"33":2,"37":1,"38":1,"66":1,"147":1,"252":1,"256":1,"258":1,"260":3,"262":8,"263":4,"271":2,"273":1,"282":1,"287":1,"299":1,"306":1,"312":1}}],["on",{"0":{"244":1,"278":1},"1":{"245":1,"246":1,"279":1,"280":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":1,"23":2,"26":1,"29":1,"30":4,"33":4,"36":1,"37":1,"38":1,"47":1,"49":1,"60":1,"62":1,"67":1,"103":1,"111":1,"120":2,"121":1,"155":4,"163":1,"167":1,"240":2,"242":2,"246":1,"251":4,"252":3,"253":2,"254":1,"255":1,"256":3,"258":1,"262":7,"263":3,"265":2,"267":3,"269":2,"271":2,"273":2,"277":3,"278":2,"279":2,"280":1,"281":2,"284":1,"286":4,"287":1,"294":1,"295":1,"304":1,"312":1,"313":1,"314":1,"317":1,"318":1,"319":1,"320":2,"323":2,"325":1}}],["ll",{"2":{"256":1,"297":1}}],["lt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"267":1,"271":2,"279":1,"280":1,"281":1,"286":2,"298":1,"300":1,"302":1}}],["ld",{"2":{"39":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"325":1}}],["larger",{"2":{"283":1}}],["label",{"2":{"276":1}}],["lack",{"2":{"262":1,"281":1}}],["last",{"2":{"261":2,"262":2,"267":2,"297":1}}],["latest",{"2":{"248":3,"249":1,"256":2,"262":4}}],["later",{"2":{"10":1,"167":1,"255":1,"271":2,"272":1,"278":1,"281":1}}],["layer",{"2":{"36":1,"263":1}}],["language",{"2":{"30":1,"254":1,"320":1,"323":1}}],["landing",{"2":{"29":1}}],["launchlet",{"2":{"13":2}}],["legacy",{"2":{"277":1}}],["let",{"2":{"252":1,"256":1,"281":1,"295":1,"296":1}}],["letting",{"2":{"227":1,"278":1}}],["leaving",{"2":{"262":1}}],["leave",{"2":{"254":1,"256":1}}],["leads",{"2":{"254":1}}],["lead",{"2":{"240":1}}],["leading",{"2":{"82":1,"94":1,"204":1}}],["learned",{"2":{"303":1}}],["learn",{"2":{"236":1,"254":1,"272":1,"300":1,"302":1}}],["learning",{"0":{"9":1},"2":{"242":1}}],["least",{"2":{"121":1,"251":1,"262":2,"297":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"307":1}}],["lol",{"2":{"254":1}}],["lot",{"2":{"120":1,"227":1,"256":2,"309":1}}],["lots",{"2":{"30":1}}],["love",{"2":{"33":2}}],["lookup",{"2":{"306":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"29":1,"243":1,"252":2}}],["located",{"2":{"29":1}}],["location",{"2":{"13":2,"266":3}}],["locally",{"2":{"120":1,"154":1,"243":1,"254":1,"262":6,"263":1,"282":1,"299":1,"303":1,"307":1,"311":2}}],["local",{"0":{"156":1,"259":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"26":1,"121":1,"156":1,"174":1,"227":1,"240":2,"243":2,"253":1,"256":1,"259":1,"260":4,"261":10,"262":7,"263":2,"295":1}}],["localstorage",{"2":{"8":1,"240":1,"258":1,"304":1,"307":1}}],["localhost",{"2":{"3":1,"246":1,"282":1}}],["longer",{"2":{"254":1}}],["long",{"2":{"12":1,"256":1,"263":2,"322":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"240":1}}],["loading",{"2":{"240":2,"279":1}}],["loaded",{"2":{"120":1,"240":1,"271":1,"280":1}}],["load",{"2":{"11":1,"240":2,"258":1,"264":1,"266":1,"271":1}}],["logic",{"2":{"269":1}}],["logging",{"2":{"171":1,"177":1,"295":2}}],["logger",{"2":{"13":1,"15":1,"308":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"308":1}}],["log",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"9":1,"13":1,"15":1,"126":1,"192":3,"267":1,"272":1,"301":2}}],["liquor",{"2":{"319":1}}],["limitations",{"2":{"283":1}}],["lifetime",{"2":{"256":1}}],["lint",{"2":{"265":1}}],["linting",{"2":{"264":2}}],["linter",{"2":{"255":1}}],["line",{"2":{"254":5,"264":1}}],["link",{"2":{"239":1,"267":1,"269":1,"292":1}}],["linked",{"2":{"30":1,"279":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"268":1}}],["lib",{"2":{"262":1,"291":1}}],["libera",{"2":{"155":1}}],["library",{"0":{"279":1},"2":{"154":2,"157":1,"167":1,"227":1,"262":8,"266":2,"267":1,"268":1,"269":1,"277":1,"278":1,"279":1,"286":1,"287":1,"303":1,"304":1,"307":1,"314":1}}],["libraries",{"0":{"15":1},"2":{"267":1}}],["little",{"2":{"28":1,"273":1}}],["literally",{"2":{"312":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"38":1}}],["likewise",{"2":{"262":1}}],["likely",{"2":{"245":1}}],["like",{"2":{"26":1,"27":2,"157":1,"243":1,"249":1,"252":2,"253":1,"280":2,"281":1,"286":1,"296":1,"306":1,"320":1}}],["lives",{"2":{"252":1}}],["live",{"2":{"26":1,"37":1,"240":1}}],["light",{"2":{"25":1}}],["listen",{"2":{"280":1,"286":1}}],["listed",{"2":{"23":1,"34":1}}],["listing",{"2":{"90":1,"262":2,"283":1,"300":1,"301":2}}],["listings",{"2":{"39":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"19":1,"33":1,"89":1,"160":1,"263":2,"267":1,"269":1,"286":1,"301":1}}],["bindings",{"2":{"269":1}}],["bin",{"2":{"264":3}}],["big",{"2":{"263":1}}],["bit",{"2":{"7":1,"155":1,"257":1}}],["blank",{"2":{"254":1}}],["blog",{"2":{"30":1}}],["byte",{"2":{"262":2}}],["by",{"2":{"13":1,"14":1,"33":1,"38":1,"142":1,"158":1,"159":1,"160":1,"196":2,"238":1,"253":2,"254":2,"260":1,"261":2,"262":6,"263":1,"265":1,"266":1,"269":1,"273":1,"275":1,"278":1,"282":1,"284":2,"286":1,"298":1,"304":1,"307":1,"313":2,"314":1}}],["bar",{"2":{"301":2}}],["back",{"2":{"255":1,"262":1,"266":1,"286":1,"304":1,"307":1,"311":1,"312":1,"323":1}}],["background",{"2":{"180":1,"183":1,"211":1}}],["backends",{"2":{"281":2,"315":4,"319":1}}],["backend",{"0":{"312":1},"2":{"121":1,"196":1,"207":1,"240":1,"311":1}}],["backup",{"2":{"13":1,"15":2,"296":1,"306":3}}],["bashrc",{"2":{"264":2}}],["bash",{"2":{"249":2}}],["baseclient",{"0":{"57":1,"117":1,"300":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"118":1,"119":1,"301":1,"302":1},"2":{"60":1,"61":1,"62":1,"63":1,"65":1,"67":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"101":1,"103":1,"104":1,"108":1,"112":1,"116":1,"119":1,"162":1,"196":1,"203":2,"204":1,"205":1,"286":2,"300":3,"301":1,"302":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"38":1,"60":2,"103":1,"196":1,"204":1,"205":1,"261":1,"266":1,"271":2,"286":1,"300":1}}],["based",{"2":{"7":1,"12":1,"15":1,"23":1,"121":1,"240":2,"262":3,"263":1,"281":1,"318":1,"319":1,"323":1}}],["basis",{"2":{"31":1,"120":1,"319":1}}],["basically",{"2":{"258":1}}],["basics",{"2":{"242":1}}],["basic",{"2":{"7":1,"39":1,"272":1}}],["breaks",{"2":{"322":1}}],["breaking",{"2":{"159":1}}],["brevity",{"2":{"303":1}}],["bring",{"2":{"301":1}}],["browsing",{"2":{"267":1}}],["browsers",{"2":{"267":1,"304":1}}],["browser",{"0":{"157":1},"2":{"13":3,"154":1,"167":1,"215":1,"238":1,"240":1,"269":1,"284":1,"296":1,"303":1,"304":3,"306":2,"314":1}}],["branchname",{"2":{"255":1}}],["branches",{"2":{"252":1}}],["branch",{"0":{"252":1},"2":{"4":1,"243":1,"251":3,"252":2,"254":2,"255":2,"256":2,"276":1}}],["bottom",{"2":{"267":1}}],["both",{"2":{"29":1,"39":1,"242":1,"253":1,"262":7,"263":2,"264":1,"317":1}}],["bootstrap",{"0":{"266":1}}],["boolean",{"2":{"207":1,"209":1}}],["bookmark",{"2":{"272":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"27":1,"131":1,"136":1,"149":1,"271":5,"272":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"272":1}}],["body",{"2":{"105":1,"106":1,"261":1,"262":2,"263":1}}],["board",{"2":{"29":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"309":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"319":1}}],["behind",{"2":{"295":1}}],["because",{"2":{"304":1,"305":1}}],["becomes",{"2":{"262":2}}],["become",{"2":{"31":1,"240":1}}],["belonging",{"2":{"269":1}}],["belong",{"2":{"254":1}}],["below",{"2":{"57":1,"77":1,"89":1,"196":1}}],["before",{"2":{"253":1,"254":1,"262":2,"264":1,"277":1,"305":1,"322":1}}],["beforehand",{"2":{"168":1,"305":1}}],["between",{"2":{"212":1,"224":1,"227":1,"240":2,"262":3,"304":1,"307":1,"315":1}}],["betas",{"2":{"267":1}}],["beta",{"0":{"161":1},"1":{"162":1}}],["better",{"2":{"29":1,"313":1}}],["benefits",{"2":{"120":1}}],["been",{"2":{"120":1,"121":3,"167":2,"260":2,"262":1,"301":1,"309":1,"314":3,"322":1}}],["being",{"2":{"106":1,"120":1,"241":1,"286":2,"304":1,"306":1,"320":1}}],["bearer",{"2":{"38":1,"167":2,"168":1,"304":1}}],["beautiful",{"2":{"29":1}}],["beginner",{"2":{"30":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"19":2,"37":1,"39":1,"52":1,"60":1,"109":1,"110":2,"120":3,"158":1,"167":3,"183":1,"204":1,"215":1,"227":1,"246":1,"251":2,"252":1,"254":1,"258":1,"261":2,"262":10,"263":1,"265":1,"266":2,"267":1,"269":4,"271":2,"272":2,"273":4,"277":1,"278":1,"282":1,"284":2,"296":2,"297":1,"301":1,"307":2,"309":1,"312":1,"319":1,"322":1}}],["burden",{"2":{"324":1}}],["bun",{"2":{"287":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"254":1}}],["bugs",{"2":{"314":1}}],["bugfix",{"2":{"252":1}}],["bugfix|feature|docs|refactor",{"2":{"252":1}}],["bug",{"0":{"322":1},"2":{"155":1,"252":1,"314":1,"322":1}}],["button",{"2":{"227":1,"256":1,"263":1}}],["but",{"2":{"7":2,"13":1,"16":1,"19":1,"196":1,"240":2,"255":1,"256":2,"262":3,"263":3,"266":2,"269":2,"273":1,"283":1,"295":1,"297":1,"304":1,"307":1,"322":2}}],["builds",{"0":{"243":1},"2":{"243":1,"309":1}}],["building",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"257":1,"295":1,"313":1}}],["builder",{"0":{"8":1},"2":{"271":3,"272":2}}],["build",{"0":{"244":1,"246":1,"247":1,"249":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"3":1,"7":1,"238":2,"239":2,"243":1,"246":1,"247":1,"248":2,"249":4,"262":1,"265":1,"267":3,"279":1,"287":2,"292":1,"296":1,"312":1,"313":1}}],["built",{"2":{"1":1,"4":1,"163":1,"240":1,"246":1,"277":1,"312":1}}],["flow",{"2":{"257":1,"266":1,"269":1,"304":1,"306":1}}],["flickering",{"2":{"254":1}}],["flexible",{"2":{"159":1,"272":1}}],["flush",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"66":2,"73":1,"121":2,"128":1,"147":2}}],["flashcards",{"2":{"9":1}}],["few",{"2":{"281":1,"320":1}}],["fetches",{"2":{"262":1}}],["fetched",{"2":{"258":3,"260":1,"261":1,"262":1}}],["fetch",{"2":{"255":3,"256":1,"262":3,"266":1,"307":3}}],["feel",{"2":{"227":1}}],["feedback",{"2":{"23":1,"29":1,"32":1}}],["features",{"2":{"163":2,"240":2,"242":1,"299":1,"313":2}}],["feature",{"2":{"39":1,"163":1,"240":4,"252":1}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"33":2}}],["fall",{"2":{"307":1}}],["false",{"2":{"44":2,"78":2,"82":2,"90":2,"94":2,"120":1,"261":1,"295":1}}],["fair",{"2":{"277":1}}],["failing",{"2":{"247":1}}],["fail",{"2":{"111":1,"262":1}}],["far",{"2":{"158":1}}],["facilitate",{"2":{"36":1}}],["family",{"2":{"31":1}}],["fast",{"2":{"25":1,"263":1}}],["faster",{"2":{"12":1,"120":1}}],["favorite",{"2":{"14":2,"278":1,"296":2,"323":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"306":1}}],["fits",{"2":{"299":1}}],["fill",{"2":{"284":1}}],["filename",{"2":{"272":1}}],["file",{"0":{"157":1},"2":{"13":1,"81":2,"82":1,"238":1,"239":1,"240":1,"246":1,"264":1,"267":1}}],["filesystems",{"2":{"28":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"39":2,"52":1,"155":1,"240":2,"241":2,"253":1,"276":1,"282":4,"283":2,"285":1,"313":1}}],["fixed",{"2":{"262":1,"314":1}}],["fixes",{"2":{"254":2}}],["fix",{"2":{"254":1}}],["fixing",{"2":{"252":1,"257":1,"314":1}}],["first",{"0":{"311":1},"2":{"243":1,"252":1,"254":1,"263":1,"266":2,"272":1,"281":1,"284":1,"295":1,"311":1,"314":1,"324":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"262":2}}],["finally",{"2":{"322":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"255":1}}],["finding",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1}}],["find",{"2":{"242":1,"256":2,"275":1,"277":1,"279":1,"281":1,"306":1,"314":1}}],["finish",{"2":{"263":1}}],["finished",{"2":{"228":1}}],["finishing",{"2":{"28":1}}],["fission",{"2":{"14":1}}],["fragment",{"2":{"266":1,"304":1}}],["framework",{"2":{"264":1,"269":1,"294":1}}],["frequently",{"2":{"109":1}}],["freed",{"2":{"324":1}}],["free",{"2":{"7":1,"12":1,"19":1,"272":1,"313":2,"317":1}}],["from",{"2":{"11":1,"13":1,"15":2,"19":1,"26":1,"29":1,"33":1,"39":1,"82":1,"93":1,"94":1,"97":1,"121":1,"174":1,"241":1,"245":1,"248":1,"251":1,"253":1,"254":1,"255":5,"256":1,"261":2,"262":5,"263":2,"266":3,"269":2,"273":1,"276":1,"282":1,"284":2,"286":1,"287":2,"289":1,"292":1,"296":1,"306":2,"313":1,"320":1,"323":1}}],["friends",{"2":{"31":1}}],["friend",{"2":{"7":1,"19":1}}],["further",{"2":{"251":2,"269":1}}],["future",{"2":{"240":1,"251":1}}],["fuse",{"2":{"15":1,"28":1}}],["functions",{"2":{"163":1,"240":1,"255":1,"271":2,"286":1,"300":1,"301":1}}],["function",{"2":{"139":1,"197":1,"261":2,"271":5,"272":5,"291":1,"305":1}}],["functionality",{"2":{"7":1,"273":2,"277":1,"278":1,"280":1}}],["func",{"2":{"81":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"283":1,"320":1}}],["full",{"2":{"7":2,"40":1,"85":1,"87":1,"120":2,"256":1,"297":1,"324":1}}],["footnotes",{"2":{"302":1}}],["foo",{"2":{"264":1,"301":3}}],["four",{"2":{"262":1}}],["found",{"2":{"19":1,"155":1,"272":1}}],["follows",{"2":{"263":1}}],["follow",{"2":{"33":1,"256":1}}],["following",{"2":{"2":1,"3":1,"5":1,"246":1,"252":1,"261":2,"264":1,"306":1,"323":1}}],["folders",{"2":{"47":1,"52":1,"121":2,"258":1,"261":1,"263":2,"283":1}}],["folder",{"2":{"15":1,"78":1,"85":1,"120":1,"121":1,"240":3,"241":1,"258":2,"260":1,"262":8,"263":2,"296":1,"301":1}}],["form",{"2":{"262":1}}],["formats",{"2":{"273":1}}],["formatting",{"2":{"272":1,"273":1}}],["formatted",{"2":{"39":1}}],["format",{"0":{"259":1},"1":{"260":1,"261":1,"262":1,"263":1},"2":{"272":2}}],["fork",{"2":{"255":1,"318":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"183":1,"189":1,"223":1}}],["forget",{"2":{"121":1,"251":1}}],["forward",{"2":{"78":1,"90":1}}],["forums",{"2":{"26":1,"33":1,"155":1,"267":1,"320":1}}],["for",{"0":{"21":1,"263":1,"315":1,"321":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"322":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"19":1,"26":3,"27":1,"28":1,"29":3,"30":2,"31":1,"33":5,"36":1,"37":4,"38":3,"39":3,"40":1,"46":1,"47":1,"50":2,"52":1,"60":2,"65":2,"67":1,"69":1,"79":1,"81":1,"83":1,"85":2,"91":1,"107":1,"109":2,"120":2,"121":2,"123":1,"124":1,"125":1,"126":2,"128":1,"129":1,"133":1,"134":1,"138":2,"146":1,"154":1,"155":1,"156":2,"157":1,"158":1,"159":1,"163":2,"167":2,"203":2,"207":1,"215":1,"219":1,"227":2,"236":1,"238":3,"240":2,"241":2,"242":2,"243":1,"246":2,"247":1,"251":1,"252":1,"253":1,"254":1,"255":2,"256":5,"257":1,"258":5,"261":3,"262":2,"263":5,"264":4,"266":1,"267":3,"269":4,"270":1,"271":2,"272":4,"273":3,"275":3,"276":4,"277":3,"278":1,"279":1,"280":1,"281":2,"282":4,"284":3,"286":1,"291":1,"293":1,"295":1,"296":3,"297":3,"298":1,"300":3,"301":1,"303":2,"304":2,"305":1,"306":8,"307":1,"309":1,"311":1,"312":2,"313":4,"314":1,"315":2,"319":1,"320":2,"323":2}}],["mymodulename",{"2":{"275":1}}],["myapp",{"2":{"269":2}}],["mysteryshack",{"2":{"25":1,"156":1,"318":1}}],["myfavoritedrinks",{"2":{"14":1,"258":2,"267":1,"296":2,"297":1}}],["my",{"2":{"14":1,"271":2,"278":1,"280":1,"291":1,"296":1}}],["middleware",{"2":{"318":1}}],["millions",{"2":{"312":1}}],["milliseconds",{"2":{"78":1,"82":1,"90":1,"94":1,"181":1,"184":1,"187":1,"190":1,"212":1,"220":1,"224":1}}],["migrate",{"2":{"281":1}}],["might",{"2":{"19":1,"227":1,"256":1,"262":1,"296":1,"306":1,"323":1}}],["mixing",{"2":{"253":1}}],["mixin",{"2":{"240":1}}],["mixes",{"2":{"7":1,"240":1}}],["minified",{"2":{"239":1}}],["minitest",{"2":{"26":1}}],["michielbdejong",{"2":{"263":1}}],["michiel",{"2":{"160":1}}],["mime",{"2":{"106":1}}],["mimetype",{"2":{"105":1,"106":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"78":1,"90":1,"109":1,"110":1,"114":1,"167":1,"271":1}}],["music",{"2":{"10":1}}],["much",{"2":{"29":1,"36":1,"252":1,"254":2,"273":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"315":1},"2":{"11":1,"12":1,"19":1,"256":1,"262":1,"263":1,"273":1}}],["metadata",{"2":{"282":2}}],["method",{"2":{"67":1,"167":2,"174":1,"196":1,"203":2,"272":1,"286":1,"297":1}}],["methods",{"0":{"48":1,"64":1,"122":1,"166":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1}}],["meute",{"2":{"263":1}}],["message",{"2":{"254":2,"256":2}}],["messages",{"0":{"254":1},"2":{"13":3,"15":5,"254":2,"256":2,"308":2}}],["merges",{"2":{"267":1}}],["merge",{"2":{"253":1,"254":1,"256":6,"261":1,"262":2}}],["merged",{"2":{"251":1,"254":1,"260":1}}],["merging",{"0":{"256":1},"2":{"251":1,"262":4}}],["mention",{"2":{"251":1}}],["meaningful",{"2":{"256":1,"263":1}}],["meaning",{"2":{"52":1,"128":1,"251":1,"297":1}}],["means",{"2":{"23":3,"121":1,"159":1,"243":1,"262":2,"277":1,"287":1,"307":1,"324":1}}],["mechanisms",{"2":{"39":1}}],["meet",{"2":{"33":1}}],["memory",{"2":{"263":1,"307":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"30":1,"106":1}}],["mozilla",{"2":{"270":1}}],["mocha",{"2":{"264":2}}],["most",{"2":{"240":2,"301":2,"309":1,"322":1}}],["mostly",{"2":{"13":1,"227":1,"281":1}}],["modified",{"2":{"261":1}}],["modern",{"2":{"323":1}}],["model",{"2":{"281":1}}],["mode",{"0":{"299":1},"2":{"49":2,"50":2,"120":1,"267":1,"286":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"162":1,"273":1,"274":1,"302":1},"1":{"275":1,"276":1,"277":1},"2":{"23":1,"47":1,"69":1,"109":1,"155":1,"203":1,"264":3,"271":1,"273":8,"275":2,"276":1,"277":5,"302":2,"313":1}}],["module",{"0":{"263":1,"271":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"27":1,"28":1,"60":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":2,"203":1,"262":3,"263":7,"271":6,"273":2,"275":3,"276":4,"277":2,"279":3,"287":1,"308":1,"313":1,"319":1}}],["monthly",{"2":{"33":1}}],["mounting",{"2":{"28":1}}],["more",{"2":{"13":1,"19":1,"23":5,"29":2,"38":1,"69":1,"109":1,"163":1,"254":1,"260":1,"272":1,"282":1,"283":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"267":1,"269":1,"311":1}}],["matter",{"2":{"276":1,"320":1}}],["match",{"2":{"272":1}}],["materials",{"2":{"30":1}}],["mastodon",{"2":{"267":1}}],["master",{"2":{"4":1,"12":1,"243":1,"251":1,"254":2,"255":1,"267":1}}],["machine",{"0":{"244":1},"1":{"245":1,"246":1},"2":{"256":1}}],["made",{"2":{"240":2,"273":1}}],["maps",{"2":{"238":1,"239":1}}],["major",{"2":{"159":1}}],["maxdepth=",{"2":{"257":1,"273":1}}],["max",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maximum",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maxage",{"2":{"77":1,"78":1,"81":1,"82":1,"89":1,"90":1,"93":1,"94":1}}],["maintaining",{"2":{"312":1,"324":1}}],["maintained",{"2":{"14":1,"154":1,"278":1}}],["mainly",{"2":{"301":1}}],["main",{"2":{"256":1,"300":1,"304":1}}],["mailing",{"2":{"33":1,"267":1}}],["marketing",{"2":{"30":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"227":1,"267":1,"301":1,"306":1}}],["manipulates",{"2":{"313":1}}],["manipulate",{"2":{"203":1}}],["managed",{"2":{"317":1}}],["management",{"2":{"277":1}}],["managers",{"2":{"7":1,"277":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"287":1}}],["managing",{"2":{"47":1,"312":1}}],["many",{"2":{"29":1,"158":1,"277":1,"312":1}}],["maybe",{"2":{"31":1}}],["may",{"2":{"5":1,"261":1,"262":6,"269":1,"287":1,"307":1,"312":1,"315":1,"320":1}}],["makes",{"2":{"7":1,"120":1,"252":1,"266":1,"311":1}}],["make",{"2":{"3":1,"121":1,"159":1,"256":3,"262":1,"263":2,"264":1,"269":1,"273":3}}],["md5hash",{"2":{"272":1}}],["md",{"2":{"3":1,"267":1}}],["ci",{"2":{"265":1}}],["central",{"2":{"262":1,"324":1}}],["certain",{"2":{"254":1,"263":1}}],["cb",{"2":{"138":1,"139":1}}],["c",{"0":{"28":1},"2":{"28":1,"323":1}}],["critical",{"2":{"314":1}}],["cross",{"2":{"267":1,"269":1}}],["credentials",{"2":{"284":1}}],["credits",{"0":{"160":1}}],["creative",{"2":{"36":1}}],["creating+deleting",{"2":{"262":1}}],["creating",{"0":{"301":1},"2":{"23":1,"238":1,"269":1,"273":1,"300":1,"312":1}}],["creates",{"2":{"239":2,"258":1}}],["created",{"2":{"107":1,"120":2,"252":1,"262":3,"273":1}}],["create",{"0":{"320":1},"2":{"20":1,"27":2,"203":1,"251":2,"252":1,"255":1,"256":1,"258":2,"267":3,"280":1,"282":1,"284":1,"301":1,"306":1,"315":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"101":1,"103":1,"121":1,"174":1,"183":1,"186":1,"253":1,"261":1,"262":1}}],["currently",{"2":{"15":1,"19":1,"317":1}}],["customizable",{"2":{"252":1}}],["custom",{"2":{"13":1,"183":1,"262":1,"273":3,"278":1,"317":1}}],["css3",{"2":{"269":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"319":1}}],["caveats",{"0":{"307":1}}],["cause",{"2":{"283":1}}],["causes",{"2":{"120":1}}],["care",{"2":{"262":1,"304":1}}],["carry",{"2":{"39":1}}],["caption=",{"2":{"273":1}}],["capabilities",{"2":{"269":1,"313":1}}],["capable",{"2":{"36":1,"120":1,"154":1,"303":1}}],["capitalization",{"2":{"254":1}}],["cases",{"2":{"167":1,"262":1,"263":1,"273":1,"283":1,"311":1}}],["case",{"2":{"120":1,"239":1,"256":1,"262":1,"266":2,"270":1,"272":1,"283":1,"299":1}}],["caches",{"2":{"120":1}}],["cached",{"2":{"78":1,"82":1,"90":1,"94":1,"120":3,"128":1,"227":1}}],["cache",{"0":{"65":1,"259":1},"1":{"66":1,"67":1,"68":1,"260":1,"261":1,"262":1,"263":1},"2":{"65":1,"66":1,"120":2,"121":2,"147":1,"174":1,"259":1,"260":1,"261":1,"263":1,"295":1}}],["cachinglayer",{"2":{"240":1,"261":1,"264":1}}],["caching",{"0":{"120":1,"121":1,"151":1,"258":1,"297":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"152":1,"153":1},"2":{"39":1,"43":1,"65":2,"66":1,"120":8,"121":1,"123":2,"125":1,"126":2,"127":1,"128":2,"129":1,"131":1,"132":1,"133":2,"134":1,"136":1,"137":1,"138":1,"141":1,"142":2,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"153":1,"162":1,"240":2,"258":5,"263":1,"295":1,"297":5,"307":1,"311":2}}],["camps",{"2":{"33":1}}],["canonical",{"2":{"262":1}}],["cannot",{"2":{"246":1}}],["can",{"0":{"21":1,"22":1,"29":1,"30":1,"31":1,"32":1},"1":{"22":1,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":1,"30":1,"31":1,"32":1},"2":{"8":1,"11":1,"19":2,"31":1,"33":1,"38":2,"39":1,"52":1,"120":3,"121":1,"156":1,"157":1,"159":1,"183":1,"203":1,"238":1,"239":1,"242":1,"245":1,"251":2,"253":2,"254":2,"255":2,"256":4,"261":3,"262":8,"263":2,"264":4,"265":1,"266":2,"269":4,"270":1,"271":1,"272":4,"273":4,"275":2,"276":1,"277":1,"278":2,"279":1,"280":6,"281":2,"282":2,"284":2,"286":2,"296":1,"298":1,"299":1,"301":2,"304":1,"305":1,"306":3,"311":2,"312":4,"313":4,"314":1,"315":2,"319":1,"320":2,"322":1}}],["catch",{"2":{"272":1}}],["catchier",{"2":{"253":1}}],["cathor",{"2":{"160":1}}],["category",{"2":{"27":1,"38":1,"205":1,"301":1,"320":1}}],["categories",{"2":{"7":1,"38":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"269":1,"284":1,"304":1}}],["calls",{"2":{"240":1}}],["call",{"2":{"167":1,"264":1,"266":1,"271":1,"305":1}}],["callback",{"2":{"138":1,"139":1}}],["called",{"2":{"38":1,"67":1,"109":1,"167":1,"196":1,"240":1,"254":1,"255":1,"262":1,"302":1}}],["calendar",{"2":{"50":1,"263":1}}],["calendars",{"2":{"7":1,"27":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"254":1}}],["choice",{"2":{"240":2}}],["choose",{"2":{"203":1,"263":1,"281":1,"315":1}}],["child",{"2":{"89":1,"91":1,"262":1}}],["children",{"2":{"65":1,"258":1,"262":1}}],["checks",{"2":{"266":1}}],["checking",{"2":{"262":1,"263":1}}],["checklist",{"0":{"267":1},"2":{"257":1}}],["checkout",{"2":{"255":2}}],["checkpath",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1},"2":{"123":1,"126":1}}],["check",{"2":{"33":1,"37":1,"121":1,"236":1,"255":3,"262":1,"265":1,"267":1,"272":1,"277":2,"279":1,"286":2,"300":1}}],["changing",{"2":{"304":1}}],["changelog",{"2":{"255":1,"267":3}}],["change",{"2":{"155":1,"196":3,"246":1,"254":2,"261":4,"262":5,"264":1,"286":1,"300":1}}],["changed",{"2":{"121":1,"253":1,"262":8}}],["changeset",{"2":{"256":1}}],["changes",{"0":{"253":1},"2":{"3":1,"121":3,"159":1,"227":3,"238":2,"243":2,"246":2,"251":4,"253":2,"254":2,"256":2,"260":3,"261":1,"262":2,"263":1,"267":2,"286":1}}],["chai",{"2":{"264":1}}],["chaining",{"2":{"67":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"254":1}}],["chat",{"2":{"13":3,"15":4,"155":2,"308":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"254":2,"269":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"255":1}}],["clears",{"2":{"174":1}}],["clean",{"2":{"252":1,"254":1,"256":1}}],["clash",{"2":{"263":1}}],["classes",{"0":{"56":1,"119":1,"153":1,"235":1}}],["class",{"0":{"47":1,"57":1,"120":1,"163":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1},"2":{"47":1,"120":1,"163":1,"280":1,"294":1}}],["clarity",{"2":{"30":1}}],["claimed",{"2":{"167":1}}],["claiming",{"0":{"296":1},"2":{"52":1}}],["claim",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1},"2":{"5":1,"43":1,"49":2,"52":3,"296":3}}],["click",{"2":{"263":1,"267":1}}],["clients",{"0":{"302":1},"2":{"262":5,"263":1,"271":1,"304":1}}],["client",{"0":{"301":1},"2":{"23":1,"43":1,"44":2,"45":2,"101":2,"102":1,"103":1,"167":1,"196":1,"205":1,"261":1,"262":7,"271":1,"281":1,"284":1,"286":1,"300":1,"301":4,"313":1}}],["cli",{"0":{"15":1},"2":{"15":1,"304":1,"306":2}}],["cooperate",{"2":{"313":1}}],["cost",{"2":{"312":1}}],["co",{"0":{"276":1},"2":{"263":1}}],["collect",{"2":{"267":1}}],["collections",{"2":{"263":1}}],["collaboration",{"2":{"276":1}}],["collaboratively",{"2":{"273":1}}],["collaborators",{"2":{"256":1}}],["collaborate",{"2":{"33":1}}],["cors",{"2":{"322":2}}],["correctly",{"2":{"322":1}}],["correct",{"2":{"306":1}}],["correspond",{"2":{"240":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"273":1,"278":1,"319":1,"320":1}}],["cordovaredirecturi",{"2":{"269":1}}],["cordova",{"0":{"269":1},"1":{"270":1},"2":{"215":1,"269":3}}],["couple",{"2":{"320":1}}],["course",{"2":{"276":1,"296":1,"305":1}}],["countries",{"2":{"314":1}}],["count",{"2":{"158":1}}],["countless",{"2":{"33":1}}],["could",{"2":{"29":1,"37":1,"252":1}}],["copy",{"2":{"26":1,"121":1,"263":1,"306":1}}],["convention",{"2":{"275":1,"276":1}}],["convenience",{"2":{"163":1}}],["conveniently",{"2":{"315":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"252":1}}],["conditional",{"2":{"39":1,"262":4}}],["conda",{"2":{"249":3}}],["conform",{"2":{"323":1}}],["conflicts",{"2":{"262":3}}],["conflict",{"0":{"262":1},"2":{"261":3,"262":8,"263":7}}],["config",{"0":{"270":1},"2":{"208":1,"253":3,"269":1,"277":1,"291":1}}],["configuring",{"0":{"297":1},"2":{"253":1}}],["configuration",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"164":1,"295":1}}],["configure",{"2":{"146":1,"253":1,"266":2,"269":1,"270":1,"280":1,"281":1,"297":1,"306":1,"315":1}}],["configured",{"2":{"120":2,"269":1}}],["conferences",{"2":{"33":1}}],["consulting",{"2":{"261":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"240":1}}],["consider",{"2":{"227":1,"272":1,"306":1}}],["console",{"2":{"126":1,"272":2,"284":1,"286":3,"295":1,"301":2}}],["constructor",{"2":{"163":1,"295":1}}],["constructive",{"2":{"32":1}}],["const",{"2":{"43":1,"45":1,"271":1,"280":1,"286":1,"301":2}}],["continue",{"2":{"302":1,"312":1}}],["continous",{"0":{"265":1}}],["context",{"2":{"114":1}}],["contents",{"2":{"273":1}}],["contentlength",{"2":{"261":1}}],["contenttype",{"2":{"261":1}}],["content",{"2":{"30":2,"39":1,"252":1,"262":2,"282":2,"283":1,"301":2}}],["contains",{"2":{"163":2,"257":1,"266":1,"268":1,"293":1}}],["containing",{"2":{"115":1,"271":1}}],["contain",{"2":{"39":1,"167":1,"266":1,"273":1}}],["contained",{"2":{"25":1}}],["contacts",{"2":{"27":1,"50":1,"52":1}}],["contributing",{"0":{"158":1,"257":1},"2":{"158":1,"257":7,"264":1,"309":1}}],["contributions",{"2":{"30":1}}],["contributors",{"0":{"34":1},"2":{"160":1,"320":1}}],["contributed",{"2":{"33":1,"158":1}}],["contribute",{"2":{"23":2,"25":1,"26":1,"243":1,"257":1}}],["controls",{"2":{"325":1}}],["control",{"2":{"12":1,"263":1,"273":1,"324":1}}],["connections",{"2":{"311":1}}],["connection",{"2":{"269":1,"280":1,"314":1}}],["connecting",{"2":{"46":1,"121":1,"154":2,"266":1,"286":1,"299":2,"303":2,"306":1}}],["connected",{"2":{"203":1,"266":1,"269":1,"286":2,"299":1,"304":1}}],["connect",{"0":{"20":1,"46":1,"167":1,"278":1,"305":1},"1":{"168":1,"169":1,"170":1,"279":1,"280":1},"2":{"18":1,"20":1,"29":1,"167":3,"168":1,"278":2,"279":2,"280":3,"281":2,"282":1,"284":1,"296":1,"304":2,"305":2,"306":1,"312":1,"315":3}}],["connects",{"2":{"10":1,"269":1,"284":1}}],["concepts",{"2":{"259":1,"268":1}}],["concept",{"2":{"13":1,"30":1,"273":1}}],["code",{"0":{"22":1,"240":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"33":1,"163":1,"238":2,"240":3,"241":1,"246":1,"251":1,"253":1,"255":5,"257":1,"262":1,"264":2,"265":1,"266":2,"276":2,"277":2,"278":1,"279":2,"280":3,"294":1,"306":1,"309":1,"315":1,"323":1}}],["comes",{"2":{"262":1,"266":1,"312":1}}],["combination",{"2":{"36":1}}],["coming",{"2":{"29":1}}],["com",{"2":{"29":1,"263":2,"265":1,"266":2,"267":2,"269":2,"276":2,"304":1,"305":1}}],["commits",{"2":{"253":1,"254":1,"256":4,"314":1}}],["commit",{"0":{"254":1},"2":{"251":1,"253":1,"254":3,"256":4,"267":5,"276":1}}],["commonjs",{"0":{"290":1}}],["common",{"2":{"33":1,"236":1,"240":1,"252":1,"260":1,"261":9,"262":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"33":1},"2":{"33":3,"155":1,"158":2,"267":2,"320":1}}],["commercial",{"2":{"19":1,"31":1,"314":1,"317":1}}],["comments",{"2":{"15":1,"241":1,"246":1,"255":1}}],["command",{"2":{"2":1,"3":1,"246":2,"253":1,"255":1,"264":1}}],["component",{"0":{"46":1}}],["compliant",{"2":{"269":1,"320":1,"322":1}}],["compliance",{"2":{"26":1,"320":1}}],["completing",{"2":{"23":1}}],["completely",{"2":{"33":1}}],["complete",{"2":{"5":1,"26":1,"52":1,"272":1,"286":1,"306":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"20":1,"156":1,"157":1,"159":1,"273":1,"279":1,"319":1}}],["avoid",{"2":{"284":1}}],["avoiding",{"2":{"253":1}}],["available",{"2":{"8":1,"65":1,"120":1,"236":1,"271":1,"281":1,"287":1,"300":1,"302":1}}],["abandoned",{"2":{"312":2}}],["abcdef123456",{"2":{"305":1}}],["abort",{"2":{"261":1}}],["above",{"2":{"256":1}}],["about",{"2":{"23":1,"30":2,"33":1,"115":1,"155":1,"236":1,"261":1,"262":1,"268":1,"272":1,"280":1,"286":1,"300":1,"302":1,"303":1}}],["absolute",{"2":{"197":1}}],["affected",{"2":{"196":1}}],["afterwards",{"2":{"253":1}}],["after",{"2":{"167":1,"254":1,"262":2,"264":1,"267":1,"269":1,"304":1}}],["aware",{"2":{"262":3}}],["away",{"2":{"155":1}}],["await",{"2":{"44":1,"45":2}}],["acquire",{"2":{"306":1}}],["acquired",{"2":{"167":1,"168":1,"305":1}}],["acquiring",{"2":{"300":1}}],["achieved",{"2":{"258":1}}],["actions",{"2":{"265":2}}],["action",{"2":{"262":1,"269":1,"278":1,"298":1}}],["activate",{"2":{"297":1}}],["activated",{"2":{"138":1}}],["active",{"2":{"260":1,"262":1,"312":1,"323":1}}],["actively",{"2":{"121":1,"154":1}}],["actually",{"2":{"269":1,"272":1,"277":1,"306":1}}],["actual",{"2":{"238":1,"272":1}}],["across",{"2":{"154":1,"303":2,"312":1,"314":1}}],["accepted",{"2":{"262":1}}],["accessing",{"2":{"297":1}}],["accessible",{"2":{"3":1,"269":1}}],["accessmode",{"2":{"50":1}}],["access",{"0":{"47":1,"54":1,"296":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1},"2":{"15":1,"38":4,"43":1,"47":2,"49":1,"50":2,"52":5,"53":1,"56":1,"57":1,"120":1,"162":1,"167":1,"251":1,"263":2,"266":5,"267":1,"269":1,"273":3,"281":1,"284":1,"296":6,"313":1}}],["accounts",{"2":{"13":1,"15":2,"19":1,"46":1,"281":1,"308":1,"317":1}}],["account",{"0":{"19":1},"2":{"11":1,"18":1,"19":2,"20":1,"154":1,"156":2,"157":1,"203":1,"281":1,"282":1,"284":1,"295":1,"299":1,"303":1,"311":1,"312":1}}],["amd",{"0":{"291":1}}],["amending",{"2":{"256":1}}],["among",{"2":{"158":1,"167":1,"305":1}}],["amount",{"2":{"120":1}}],["amp",{"0":{"39":1,"276":1,"294":1},"1":{"295":1,"296":1,"297":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["advanced",{"2":{"313":1}}],["advances",{"2":{"242":1}}],["adhere",{"2":{"159":1}}],["adapter",{"2":{"27":1,"270":1}}],["administrator",{"2":{"19":1}}],["addmodule",{"2":{"271":2}}],["addbookmark",{"2":{"271":2}}],["added",{"2":{"253":1,"269":1,"272":1,"277":1,"296":1}}],["additional",{"2":{"281":1,"315":1}}],["additions",{"2":{"256":1}}],["addition",{"2":{"39":1}}],["adding",{"0":{"279":1,"280":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"36":1,"254":1,"279":1,"287":1}}],["add",{"0":{"46":1,"278":1},"1":{"279":1,"280":1},"2":{"12":3,"30":1,"196":1,"253":1,"254":1,"255":2,"264":2,"267":2,"272":3,"275":1,"276":1,"278":1,"279":1,"284":1,"287":4,"292":1}}],["address",{"2":{"7":1,"37":3,"167":2,"168":1,"266":4,"269":1,"306":1}}],["apache",{"0":{"322":1},"2":{"269":1,"322":2}}],["aptly",{"2":{"254":1}}],["apis",{"2":{"273":1,"280":1}}],["apikeys",{"2":{"207":1,"208":3}}],["api",{"0":{"315":1},"2":{"13":1,"26":1,"30":1,"155":1,"159":1,"163":1,"196":1,"266":1,"269":1,"271":2,"273":1,"281":1,"282":1,"283":1,"284":3,"286":4,"295":1,"296":1,"297":1,"298":1,"300":2,"319":1,"320":2}}],["appreciated",{"2":{"309":1}}],["approach",{"2":{"263":1}}],["appearing",{"2":{"254":1}}],["applications",{"0":{"15":1},"2":{"154":1,"262":1,"269":1,"303":1,"306":1,"311":1}}],["application",{"2":{"7":1,"180":1,"189":1,"211":1,"223":1,"273":1,"304":1}}],["app",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"18":1,"19":1,"20":1,"23":1,"27":1,"28":1,"29":2,"38":1,"120":5,"157":1,"203":1,"215":1,"238":1,"240":1,"249":2,"258":1,"262":2,"263":2,"266":1,"269":8,"270":1,"271":1,"272":1,"273":5,"278":2,"279":1,"281":3,"282":4,"284":3,"291":1,"293":1,"295":1,"296":3,"299":1,"306":2,"311":1,"312":4,"313":1,"315":2,"318":1,"322":1,"324":1,"325":1}}],["apps",{"0":{"5":1,"6":1,"269":1,"325":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"270":1},"2":{"5":1,"14":1,"16":1,"19":1,"20":1,"23":3,"29":3,"30":1,"32":1,"33":2,"37":2,"38":1,"39":1,"120":1,"156":1,"215":1,"262":4,"263":1,"269":2,"272":1,"273":6,"281":1,"311":1,"312":3,"313":1,"314":1,"324":1}}],["architecture",{"0":{"324":1},"1":{"325":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"149":1,"272":4}}],["array",{"2":{"272":1}}],["arraybufferview",{"2":{"106":1}}],["arraybuffer",{"2":{"106":1}}],["around",{"2":{"240":1}}],["args",{"2":{"192":1,"193":1}}],["argument",{"2":{"167":1}}],["armadietto+lucchetto",{"2":{"318":1}}],["armadietto",{"2":{"23":1,"156":1,"318":2}}],["area",{"2":{"309":1}}],["are",{"2":{"12":1,"23":2,"29":1,"30":1,"38":1,"39":2,"128":1,"163":1,"240":2,"241":1,"243":1,"253":1,"256":1,"258":3,"260":2,"261":1,"262":9,"263":3,"264":1,"266":1,"269":1,"273":1,"281":1,"282":1,"293":1,"299":1,"300":1,"302":1,"307":1,"311":1,"323":1,"324":2}}],["auth",{"2":{"167":1,"266":1,"306":1}}],["authorized",{"2":{"284":2}}],["authorizes",{"2":{"269":1}}],["authorization",{"0":{"38":1},"2":{"167":1,"200":1,"269":1,"270":1}}],["author",{"2":{"256":3}}],["authors",{"2":{"160":1}}],["automerge",{"0":{"261":1},"2":{"261":2}}],["automatic",{"0":{"243":1},"2":{"120":1,"297":1}}],["automatically",{"2":{"3":1,"4":1,"26":1,"159":1,"243":1,"246":1,"254":1,"262":1,"267":3,"281":1,"297":1,"299":1,"311":1}}],["autostash",{"2":{"253":3}}],["autobuild",{"2":{"246":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"315":1}}],["alternative",{"2":{"26":1}}],["although",{"2":{"269":1,"287":1,"304":1}}],["algorithm",{"2":{"263":1}}],["already",{"2":{"245":1,"258":2,"262":1,"270":1,"281":1}}],["align",{"2":{"281":1}}],["alias",{"2":{"69":1,"70":2,"253":2}}],["alir",{"2":{"10":1}}],["alpha",{"2":{"45":1}}],["alfa",{"2":{"44":4}}],["also",{"2":{"39":1,"120":1,"154":1,"156":1,"157":1,"227":1,"239":1,"240":1,"253":1,"258":1,"262":1,"264":1,"266":1,"267":1,"269":1,"273":1,"275":2,"276":1,"280":2,"286":1,"287":1,"296":2,"303":2,"306":1,"312":1}}],["alltodoitems",{"2":{"45":1}}],["allowing",{"2":{"271":1}}],["allow",{"2":{"38":1,"67":1}}],["allows",{"2":{"15":1,"18":1,"263":1,"269":1}}],["all",{"2":{"33":1,"52":1,"66":4,"77":1,"120":3,"121":3,"133":1,"142":1,"147":2,"160":1,"167":2,"174":1,"236":1,"256":3,"258":8,"262":6,"263":2,"267":1,"269":1,"278":1,"279":1,"281":1,"282":1,"287":1,"297":1,"300":1,"301":1,"306":1}}],["always",{"2":{"23":1,"171":1,"177":1,"253":1,"254":1,"262":2,"281":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"262":2}}],["agent",{"2":{"270":1}}],["age",{"2":{"78":2,"82":2,"90":2,"94":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"113":1,"272":1,"320":1}}],["again",{"2":{"7":1,"256":1,"258":1,"261":1}}],["anonymous",{"0":{"299":1}}],["another",{"2":{"16":2,"33":1,"156":1,"263":1,"273":1}}],["announcement",{"2":{"267":1}}],["ancestors",{"2":{"258":1}}],["ancestor",{"2":{"121":1}}],["an",{"0":{"44":1,"287":1,"295":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"18":1,"19":2,"20":1,"26":2,"27":2,"37":1,"44":1,"50":1,"52":1,"79":1,"83":1,"85":1,"91":1,"109":1,"113":1,"115":1,"155":1,"156":2,"164":1,"167":1,"238":1,"251":1,"252":1,"253":1,"256":2,"258":4,"260":1,"261":2,"262":1,"263":3,"266":2,"267":1,"269":1,"270":1,"271":1,"272":1,"273":1,"278":1,"279":1,"281":1,"282":2,"284":1,"295":1,"299":1,"306":1,"312":2,"313":1,"315":1,"318":1,"322":1}}],["anymore",{"2":{"323":1}}],["any",{"2":{"12":1,"13":1,"15":1,"23":2,"29":1,"30":3,"109":1,"120":1,"157":1,"193":1,"197":1,"227":1,"240":1,"251":1,"253":1,"254":2,"258":2,"262":4,"263":1,"264":1,"269":2,"273":1,"276":1,"277":1,"299":1,"320":1,"322":2}}],["anything",{"2":{"8":1,"315":1}}],["anyone",{"2":{"7":1,"30":1}}],["android",{"2":{"27":2}}],["and",{"0":{"242":1,"243":1,"274":1,"281":1,"298":1,"301":1},"1":{"275":1,"276":1,"277":1,"282":1,"283":1,"284":1,"285":1,"299":1,"300":1,"301":1,"302":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"23":2,"26":1,"27":1,"28":2,"29":5,"30":7,"31":2,"32":3,"33":5,"34":1,"36":2,"37":2,"38":1,"39":5,"47":1,"52":1,"65":1,"109":1,"121":4,"154":4,"163":2,"167":4,"174":1,"196":1,"203":3,"204":1,"212":1,"224":1,"227":3,"236":1,"238":2,"240":2,"241":1,"242":1,"243":2,"245":3,"246":1,"249":1,"251":4,"252":3,"253":2,"254":6,"255":5,"256":5,"257":1,"258":2,"259":1,"260":2,"261":4,"262":21,"263":6,"264":3,"265":3,"266":3,"267":8,"268":1,"269":7,"271":4,"272":4,"273":9,"275":1,"276":1,"277":5,"278":3,"279":2,"280":5,"281":6,"283":1,"284":1,"286":3,"294":2,"296":2,"297":1,"298":1,"300":3,"301":1,"302":1,"303":3,"304":3,"306":6,"307":3,"309":3,"311":4,"313":1,"314":6,"315":2,"317":1,"319":1,"322":2,"323":1,"324":2,"325":1}}],["aims",{"2":{"7":1,"36":1}}],["asynchronous",{"2":{"263":1}}],["asterisk",{"2":{"52":1}}],["aside",{"2":{"39":1}}],["asked",{"2":{"296":1}}],["asking",{"2":{"38":1}}],["ask",{"2":{"37":1,"38":1,"155":2}}],["assume",{"2":{"167":1}}],["associated",{"2":{"113":1,"254":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"262":1}}],["assign",{"2":{"7":1,"251":1}}],["as",{"2":{"5":1,"12":2,"28":1,"29":1,"31":1,"33":3,"36":2,"37":1,"39":3,"47":1,"50":1,"81":1,"110":1,"120":2,"121":2,"154":2,"159":2,"167":1,"192":1,"196":2,"241":2,"242":2,"243":1,"246":1,"249":1,"251":4,"254":5,"256":1,"262":3,"263":3,"264":1,"266":1,"267":3,"269":8,"271":2,"272":4,"273":3,"275":1,"276":2,"279":4,"280":1,"284":1,"286":2,"287":4,"292":1,"298":2,"300":2,"303":2,"304":2,"306":3,"307":1,"311":2,"313":2,"315":2,"319":2,"322":2,"323":1,"325":1}}],["a",{"0":{"19":1,"42":1,"156":1,"271":1,"301":1,"305":1,"306":1,"320":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":4,"23":1,"24":1,"25":1,"28":3,"29":3,"31":2,"33":2,"36":2,"37":3,"38":1,"39":1,"49":1,"52":1,"57":2,"65":2,"69":2,"70":2,"77":1,"78":1,"79":1,"81":2,"83":1,"85":1,"89":2,"90":1,"91":1,"93":1,"95":1,"101":2,"103":2,"105":1,"107":1,"110":1,"111":1,"114":1,"120":4,"121":1,"123":2,"128":1,"133":1,"138":2,"146":1,"154":2,"155":4,"156":3,"157":1,"158":1,"159":1,"167":3,"168":1,"181":1,"184":1,"187":1,"190":1,"196":2,"200":1,"203":2,"204":2,"205":1,"208":1,"216":1,"227":2,"228":1,"238":2,"239":1,"240":5,"242":1,"243":1,"246":2,"249":2,"251":4,"252":1,"253":2,"254":2,"255":5,"256":4,"257":2,"258":4,"261":5,"262":28,"263":11,"264":1,"265":1,"266":5,"267":4,"269":7,"270":1,"271":4,"272":4,"273":4,"276":3,"277":3,"278":1,"279":3,"280":4,"281":5,"282":2,"284":4,"286":1,"287":3,"292":1,"295":2,"296":4,"300":2,"301":2,"303":2,"304":9,"305":1,"306":8,"307":1,"308":1,"309":1,"311":4,"312":2,"314":2,"317":1,"318":3,"319":2,"320":6,"322":3,"323":2,"324":1}}],["attacks",{"2":{"269":1}}],["attached",{"2":{"304":2}}],["attaching",{"2":{"249":1}}],["attach",{"2":{"46":1,"197":1,"280":4}}],["attempts",{"2":{"262":1}}],["attempt",{"2":{"227":1}}],["attributes",{"2":{"163":1}}],["at",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"3":1,"29":1,"33":1,"81":1,"97":1,"105":1,"109":1,"110":1,"121":1,"240":1,"251":1,"254":1,"262":7,"264":1,"265":1,"269":1,"272":1,"273":1,"306":1,"312":2,"322":1}}],["swift",{"2":{"319":1}}],["switch",{"2":{"312":1}}],["s3",{"2":{"319":1}}],["slow",{"2":{"311":1}}],["slash",{"2":{"78":1,"82":1,"90":1,"94":1,"204":1}}],["smartphone",{"2":{"262":1}}],["small",{"2":{"8":1,"36":1,"243":1,"256":1}}],["squashed",{"2":{"262":1}}],["squashing",{"2":{"256":1}}],["squash",{"2":{"256":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"319":1},"2":{"279":1,"287":1,"323":1}}],["system",{"0":{"292":1},"2":{"262":2,"323":1}}],["symlink",{"2":{"238":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"240":1}}],["synchronization",{"2":{"97":1,"109":1,"120":1,"227":1,"230":1,"262":1,"263":1}}],["synchronizes",{"2":{"27":1}}],["syncing",{"2":{"13":1,"154":2,"262":2,"281":1,"303":2}}],["syncedmap",{"2":{"263":1}}],["synced",{"2":{"7":1,"227":1,"297":1,"299":1,"311":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"311":1}}],["sync",{"0":{"39":1},"2":{"5":1,"27":1,"36":1,"37":1,"39":2,"121":3,"180":1,"183":1,"189":1,"211":1,"212":1,"223":1,"224":1,"227":3,"228":1,"252":2,"258":2,"261":3,"262":2,"263":2,"280":1,"281":1,"297":1,"311":1,"322":1}}],["src=",{"2":{"292":1}}],["src",{"2":{"238":1,"240":4,"261":1}}],["skip",{"2":{"305":1}}],["skipped",{"2":{"167":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"267":1}}],["suggested",{"2":{"254":1}}],["suggest",{"2":{"251":1}}],["supposed",{"2":{"251":1}}],["supported",{"2":{"283":2,"285":1,"307":1}}],["support",{"2":{"13":1,"33":1,"207":1,"281":1,"304":1,"318":1}}],["supports",{"2":{"12":1,"240":1,"315":1,"319":1}}],["supplied",{"2":{"167":2}}],["sure",{"2":{"159":1,"254":1,"256":1,"263":2,"264":1,"269":1}}],["subfolders",{"2":{"263":1}}],["subject",{"2":{"254":3}}],["subtrees",{"2":{"262":4}}],["subtree",{"2":{"121":1,"262":2}}],["subdirectories",{"2":{"120":1}}],["subpath",{"2":{"101":1,"103":1}}],["successful",{"2":{"262":1}}],["successfully",{"2":{"121":1,"128":1,"272":1}}],["success",{"2":{"111":1}}],["such",{"2":{"50":1,"196":1,"262":1,"269":1,"286":1,"307":1,"325":1}}],["suites",{"2":{"264":1}}],["suite",{"2":{"26":1,"264":5,"265":1,"267":1,"320":1}}],["scale",{"2":{"312":1}}],["scenes",{"2":{"295":1}}],["schedule",{"2":{"263":1}}],["scheme",{"2":{"251":1,"252":1}}],["schema",{"2":{"44":1,"69":2,"70":2,"113":1,"272":5}}],["scratch",{"2":{"313":1,"323":1}}],["screen",{"2":{"284":1}}],["screenshot",{"2":{"38":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"292":1}}],["script",{"2":{"240":1,"249":1,"292":1,"308":1}}],["scripts",{"2":{"236":2}}],["scopes",{"2":{"38":1,"282":1}}],["scoped",{"2":{"38":1,"101":1,"282":1,"301":1}}],["scope",{"0":{"101":1,"203":1,"301":1},"1":{"102":1,"103":1,"104":1,"204":1,"205":1,"206":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"38":1,"43":1,"49":2,"50":2,"52":1,"101":1,"102":1,"203":1,"205":1,"301":2,"306":1}}],["s",{"2":{"13":1,"16":1,"18":1,"23":1,"26":2,"28":2,"30":2,"60":1,"101":1,"154":1,"155":1,"216":1,"238":1,"242":1,"243":1,"252":4,"255":1,"262":2,"267":1,"269":1,"270":1,"272":1,"276":2,"278":1,"280":2,"281":1,"294":1,"295":1,"296":4,"303":2,"304":3,"309":1,"314":1}}],["sake",{"2":{"303":1}}],["say",{"2":{"252":1,"295":1,"296":1}}],["safer",{"2":{"227":1}}],["safe",{"2":{"154":1,"273":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"19":1,"37":1,"67":1,"159":1,"192":1,"262":5,"263":2,"273":1,"276":1,"279":1,"284":1,"313":1}}],["saved",{"2":{"121":1,"301":1}}],["save",{"2":{"11":1,"12":1,"39":1,"238":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"304":1}}],["ship",{"2":{"309":1}}],["shine",{"2":{"263":1}}],["shifting",{"2":{"227":1}}],["sh",{"2":{"249":2}}],["sh$",{"2":{"237":1,"238":1,"239":1,"245":2,"246":1,"248":1,"249":2,"264":2,"267":2,"287":4}}],["short",{"2":{"303":1,"314":1,"322":1}}],["shortname",{"2":{"70":1}}],["show",{"2":{"269":2,"270":1,"281":1,"306":1}}],["should",{"2":{"3":1,"30":1,"196":1,"227":1,"252":2,"254":1,"261":2,"263":3,"269":1,"287":1,"301":1,"309":1}}],["sharing",{"0":{"313":1},"2":{"27":1,"85":1,"273":1,"285":1,"313":1}}],["shares",{"2":{"13":1,"27":1,"277":1,"313":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"273":1,"313":1,"317":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"311":1}}],["spokes",{"2":{"262":2}}],["sponsored",{"2":{"160":1}}],["sponsors",{"0":{"35":1}}],["sphinx",{"2":{"241":2,"242":1,"243":2,"245":2}}],["speed",{"2":{"120":1}}],["specs",{"2":{"272":1}}],["specify",{"2":{"284":1}}],["specified",{"2":{"205":1}}],["specificitem",{"2":{"45":1}}],["specific",{"2":{"39":1,"280":1}}],["specification",{"0":{"40":1},"2":{"30":1,"33":1,"40":1,"320":1}}],["special",{"2":{"39":1,"167":1,"240":1,"241":1,"269":1,"296":1,"315":1}}],["spec",{"2":{"26":1,"266":1,"320":2,"323":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"312":1,"313":1}}],["sides",{"2":{"262":2}}],["situation",{"2":{"311":1}}],["site",{"0":{"8":1},"2":{"3":2,"33":1,"243":1,"306":1}}],["sinatra",{"2":{"319":1}}],["single",{"2":{"240":1,"262":1,"263":1,"264":1,"287":1}}],["since",{"2":{"120":1,"121":1,"262":6,"267":1,"309":1,"314":1}}],["simplified",{"2":{"272":1}}],["simply",{"2":{"253":1,"286":1,"313":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"36":1,"39":1,"301":1,"306":2,"320":1}}],["similar",{"2":{"167":1}}],["size",{"2":{"39":1}}],["silos",{"2":{"26":1}}],["signaled",{"2":{"298":1}}],["significant",{"2":{"120":1}}],["signing",{"2":{"19":1}}],["sign",{"2":{"19":1}}],["solutions",{"0":{"323":1}}],["solution",{"2":{"306":1,"311":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"121":1,"251":2,"256":1,"298":1,"311":1}}],["software",{"2":{"31":1}}],["social",{"2":{"30":1,"267":1}}],["so",{"2":{"19":1,"38":1,"158":1,"227":1,"236":1,"238":1,"245":1,"246":1,"251":1,"252":1,"253":1,"255":2,"262":1,"263":1,"264":1,"269":1,"280":2,"281":2,"286":1,"302":1,"307":2,"313":1,"322":1}}],["source",{"0":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"23":1,"26":1,"29":1,"30":1,"33":1,"155":1,"238":3,"239":1,"251":1,"264":1,"276":1,"277":2,"279":1,"280":1,"309":1,"313":1}}],["somebody",{"2":{"256":1}}],["something",{"2":{"246":1,"251":1,"252":1,"256":1,"281":1}}],["sometimes",{"2":{"227":1}}],["some",{"2":{"5":1,"20":1,"23":1,"28":1,"33":1,"240":1,"262":1,"268":1,"301":1,"305":1,"306":1,"312":1,"320":1}}],["style",{"2":{"264":1}}],["still",{"2":{"171":1,"177":1,"262":1,"267":1,"269":1,"277":1,"309":1,"312":1}}],["stripped",{"2":{"322":1}}],["string",{"2":{"50":1,"60":1,"66":1,"70":2,"74":1,"78":1,"82":1,"85":1,"86":1,"87":1,"90":1,"94":1,"98":1,"102":1,"105":1,"106":3,"107":1,"110":2,"123":1,"124":1,"125":1,"129":1,"134":1,"147":1,"168":2,"197":1,"204":1,"208":2,"216":1,"267":1,"270":1,"272":3}}],["structure",{"2":{"240":1,"259":1,"263":1,"272":1}}],["strategies",{"0":{"121":1},"2":{"65":2,"258":2}}],["strategy",{"2":{"65":2,"66":2,"121":1,"123":1,"125":1,"126":4,"128":1,"133":1,"146":1,"147":2,"258":5,"262":1}}],["step",{"0":{"19":1,"20":1},"2":{"238":1,"295":1}}],["stacks",{"2":{"325":1}}],["stabilized",{"2":{"314":1}}],["stash",{"2":{"253":1}}],["status",{"2":{"265":1,"269":1,"280":1}}],["statements",{"2":{"238":1}}],["state",{"2":{"142":1,"255":1,"260":2,"262":1,"304":1}}],["static",{"2":{"3":1}}],["standardization",{"2":{"36":1}}],["standards",{"2":{"36":1,"269":1}}],["standard",{"2":{"33":1,"269":1}}],["starting",{"2":{"323":1}}],["startup",{"2":{"120":1}}],["startsync",{"0":{"227":1},"1":{"228":1,"229":1},"2":{"227":1}}],["starts",{"2":{"120":1,"262":1}}],["start",{"2":{"29":1,"121":1,"227":1,"246":1,"251":2,"262":1,"278":1,"298":1,"313":1}}],["started",{"0":{"18":1,"293":1},"1":{"19":1,"20":1},"2":{"155":1,"158":1,"266":1,"279":1,"280":1,"281":1,"303":1}}],["stop",{"2":{"230":1}}],["stopsync",{"0":{"230":1},"1":{"231":1,"232":1},"2":{"230":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"260":1},"2":{"10":1,"13":1,"154":1,"263":1,"272":2,"283":1,"303":1,"323":1}}],["storefile",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"105":1,"301":1}}],["storeobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"44":1,"109":1,"272":2}}],["stored",{"2":{"13":1,"106":1,"110":1,"174":1,"258":2,"260":2,"271":2,"272":1,"324":1}}],["stores",{"2":{"8":1,"262":4,"263":2,"311":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"39":1,"105":1,"106":1,"109":1,"262":1}}],["storages",{"2":{"28":1,"319":1}}],["storage",{"0":{"20":1,"39":1,"62":1,"281":1,"315":1},"1":{"63":1,"282":1,"283":1,"284":1,"285":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"18":1,"19":2,"20":1,"24":1,"26":1,"31":1,"36":1,"37":1,"38":1,"46":1,"52":1,"62":1,"87":1,"97":1,"156":2,"203":1,"227":1,"266":4,"269":2,"278":1,"280":1,"281":3,"286":3,"296":4,"299":3,"300":1,"304":1,"306":1,"307":1,"311":1,"312":2,"315":1,"317":2,"318":1,"319":1,"323":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"275":1}}],["selective",{"2":{"311":1}}],["select",{"2":{"253":1,"284":1}}],["self",{"0":{"9":1,"321":1},"1":{"322":1},"2":{"25":1,"156":1}}],["separate",{"2":{"239":1}}],["sessions",{"2":{"264":1,"307":1}}],["session",{"2":{"174":1,"249":1}}],["semantic",{"2":{"159":1}}],["several",{"2":{"120":1}}],["sensitive",{"2":{"283":1}}],["sensors",{"2":{"269":1}}],["sense",{"2":{"120":1,"256":2}}],["sent",{"2":{"262":1}}],["sends",{"2":{"262":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"262":1}}],["serializable",{"2":{"110":1}}],["serving",{"2":{"246":1}}],["served",{"2":{"261":1}}],["servers",{"0":{"31":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1},"2":{"19":1,"26":1,"30":1,"32":1,"154":1,"156":1,"303":1,"323":1}}],["server",{"0":{"156":1},"2":{"12":1,"15":1,"23":1,"24":1,"25":1,"28":1,"31":2,"38":1,"156":3,"167":2,"174":1,"200":1,"246":1,"262":10,"269":1,"281":1,"286":1,"295":1,"296":1,"297":1,"299":1,"304":1,"306":2,"311":1,"318":3,"319":3,"320":3,"322":3,"323":3}}],["serve",{"2":{"3":1,"280":1,"323":1}}],["securing",{"2":{"312":1}}],["security",{"2":{"284":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"236":1,"257":1,"259":1,"266":2,"268":1,"293":1,"302":1}}],["second",{"2":{"109":1,"167":1,"266":1,"311":1}}],["seen",{"2":{"66":2,"121":2,"126":1,"147":2,"149":1,"278":1}}],["see",{"2":{"27":1,"29":2,"30":1,"65":1,"69":1,"78":1,"82":1,"90":1,"94":1,"109":1,"155":1,"160":1,"163":1,"251":1,"264":1,"266":2,"269":1,"277":2,"283":1,"285":2,"295":2,"296":1,"297":1,"303":1}}],["setbackend",{"2":{"240":1}}],["setbackgroundsyncinterval",{"0":{"211":1},"1":{"212":1,"213":1,"214":1},"2":{"211":1}}],["setsyncinterval",{"0":{"223":1},"1":{"224":1,"225":1,"226":1},"2":{"223":1}}],["setrequesttimeout",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1}}],["setcordovaredirecturi",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"215":1,"269":1}}],["setapikeys",{"0":{"207":1},"1":{"208":1,"209":1,"210":1},"2":{"207":1,"281":1}}],["setting",{"2":{"120":1,"123":1,"124":1,"258":1,"266":1,"314":1}}],["settings",{"2":{"10":1,"174":1,"265":1}}],["set",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"19":1,"31":1,"65":1,"121":1,"123":1,"138":1,"146":1,"149":1,"207":1,"211":1,"215":1,"219":1,"223":1,"243":2,"253":1,"256":1,"258":1,"264":1,"266":3,"269":1,"270":1,"282":1,"294":1,"306":1,"307":1}}],["setup",{"0":{"2":1,"43":1,"237":1,"245":1,"248":1},"2":{"249":1}}],["typically",{"2":{"262":1,"294":1}}],["typo",{"2":{"257":1}}],["type=",{"2":{"292":1}}],["typedoc",{"0":{"242":1},"2":{"241":2,"242":1,"245":2,"246":1,"255":1}}],["typealias",{"2":{"109":1,"110":1}}],["typescript",{"0":{"309":1},"2":{"245":2,"303":1,"309":3}}],["types",{"0":{"272":1},"2":{"69":2,"109":3,"262":1,"272":1,"273":2}}],["type",{"2":{"39":1,"44":1,"69":1,"70":2,"106":1,"110":1,"262":3,"272":7,"283":1,"309":2}}],["two",{"2":{"251":1,"256":1,"262":3,"263":2,"271":1,"300":1}}],["twitter",{"2":{"33":2,"267":1}}],["txt",{"2":{"245":1,"301":2}}],["ts",{"2":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"240":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"266":3}}],["triggers",{"2":{"97":1,"109":1}}],["try",{"2":{"261":1,"278":1}}],["truly",{"2":{"324":1}}],["trust",{"2":{"312":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"263":1}}],["true",{"2":{"253":2,"261":1,"295":1}}],["troubleshooting",{"2":{"247":1}}],["tree",{"2":{"121":1,"261":1,"262":1,"263":2}}],["transferred",{"2":{"286":1}}],["transformation",{"2":{"273":1}}],["transporting",{"2":{"262":1}}],["traditional",{"0":{"325":1},"2":{"273":1}}],["trailing",{"2":{"204":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"239":1,"273":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"120":1,"167":1,"243":1,"251":2,"253":1,"254":1,"255":2,"256":3,"262":2,"263":2,"267":1,"269":3,"270":1,"272":1,"277":3,"278":1,"295":1,"311":1,"315":1}}],["tell",{"2":{"256":1,"296":1}}],["tells",{"2":{"255":1}}],["terminal",{"2":{"264":1}}],["terminate",{"2":{"174":1}}],["terminology",{"2":{"254":1}}],["technologies",{"2":{"36":1,"269":1}}],["technical",{"2":{"30":1}}],["tests",{"2":{"240":1,"255":2,"264":1}}],["tested",{"2":{"154":1,"251":1,"265":1,"314":1}}],["testing",{"0":{"264":1},"1":{"265":1},"2":{"26":1,"238":1,"257":1}}],["test",{"0":{"32":1,"156":1},"2":{"26":1,"156":1,"240":1,"264":6,"265":2,"267":2,"320":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"278":1,"314":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"254":2,"261":1,"279":1,"280":1,"281":1,"286":1,"292":1,"300":1,"301":2}}],["targeted",{"2":{"269":1}}],["take",{"2":{"304":1}}],["takes",{"2":{"262":1,"295":1}}],["taking",{"2":{"7":4}}],["tags",{"2":{"267":1,"272":2}}],["tag>",{"2":{"267":1}}],["tag",{"2":{"13":1,"248":1,"267":2,"276":2}}],["task",{"2":{"258":2}}],["tasks",{"2":{"7":1,"236":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"267":1}}],["title",{"2":{"246":1,"267":2,"272":4,"276":1,"277":1,"278":1,"280":1,"281":3}}],["tip",{"2":{"236":1,"264":1,"280":2}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"262":2}}],["timestamp",{"2":{"261":3}}],["timely",{"2":{"227":1}}],["timeout",{"2":{"186":1,"219":2,"220":2}}],["time",{"2":{"7":1,"33":1,"120":2,"238":1,"261":2,"262":4,"273":2}}],["toctree",{"2":{"257":1,"273":1}}],["tokens",{"2":{"167":1}}],["token",{"0":{"305":1,"306":1},"2":{"38":1,"167":4,"168":2,"266":8,"269":2,"296":1,"304":4,"305":1,"306":3}}],["too",{"2":{"37":1,"263":1,"265":1}}],["tools",{"2":{"33":1}}],["tool",{"2":{"7":1,"238":1}}],["topic",{"2":{"276":1}}],["topics",{"2":{"252":1,"276":1}}],["top",{"2":{"36":1,"253":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"254":1}}],["todos",{"2":{"7":1,"14":1,"43":2,"44":1}}],["todo",{"2":{"7":3,"44":2,"73":1,"85":1,"171":1,"177":1,"263":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"34":1,"155":1,"242":1,"244":1,"247":1,"260":1,"287":1},"1":{"245":1,"246":1,"248":1,"249":1,"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"18":2,"19":1,"20":2,"23":4,"25":1,"26":2,"27":4,"28":1,"29":1,"30":1,"33":5,"36":2,"37":2,"38":4,"39":3,"44":2,"47":1,"52":1,"57":1,"66":2,"67":1,"78":1,"81":1,"86":1,"90":1,"98":1,"101":1,"102":2,"106":2,"110":2,"114":1,"120":4,"121":7,"124":1,"128":1,"129":1,"134":1,"147":1,"154":2,"155":1,"156":2,"158":3,"159":3,"167":1,"168":2,"174":1,"196":2,"197":2,"200":1,"203":3,"215":1,"227":1,"236":1,"238":1,"239":3,"240":5,"241":1,"243":7,"246":3,"249":1,"251":9,"252":2,"253":2,"254":3,"255":3,"256":6,"257":2,"258":2,"261":6,"262":15,"263":11,"264":6,"265":1,"266":7,"267":9,"269":14,"270":3,"271":2,"272":1,"273":8,"275":1,"276":2,"277":3,"278":3,"279":2,"280":7,"281":4,"282":1,"283":1,"284":3,"286":3,"292":1,"293":1,"295":3,"296":7,"297":1,"299":3,"300":2,"301":2,"302":3,"303":4,"304":7,"306":6,"307":2,"308":1,"309":3,"312":5,"314":1,"315":4,"320":2,"322":1,"323":3,"324":1}}],["thumbnail",{"2":{"313":1}}],["thus",{"2":{"275":1,"309":1}}],["thousands",{"2":{"263":1,"314":1}}],["though",{"2":{"262":1}}],["those",{"2":{"241":1,"264":1}}],["thrown",{"2":{"286":1}}],["throughout",{"2":{"262":1}}],["through",{"2":{"238":1,"258":1,"262":2,"263":1,"266":1}}],["three",{"2":{"258":1}}],["thread",{"2":{"27":1}}],["than",{"2":{"109":1,"254":1,"283":2}}],["thank",{"0":{"34":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"18":1,"19":2,"26":1,"27":2,"37":2,"38":1,"39":1,"81":1,"120":1,"121":2,"159":1,"167":1,"171":1,"177":1,"204":1,"240":1,"243":1,"251":3,"252":2,"253":1,"254":7,"255":2,"256":3,"258":2,"260":1,"261":1,"262":13,"263":1,"264":1,"266":2,"269":2,"271":1,"272":1,"273":2,"276":1,"280":1,"284":1,"294":1,"295":1,"296":1,"299":1,"304":2,"305":2,"306":3,"307":1,"308":1,"311":1,"312":1,"313":1,"317":1,"322":2,"324":1}}],["third",{"2":{"273":1}}],["thing",{"2":{"277":1}}],["things",{"0":{"32":1},"2":{"286":1,"294":1,"301":1}}],["think",{"2":{"30":1}}],["this",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"0":1,"27":1,"30":1,"38":1,"47":1,"60":2,"62":1,"67":1,"85":1,"110":2,"121":1,"155":1,"157":1,"159":1,"163":1,"167":4,"171":1,"174":1,"177":1,"196":1,"203":2,"227":2,"238":2,"239":1,"240":2,"243":1,"246":1,"247":1,"249":1,"251":1,"252":1,"254":2,"255":2,"257":1,"259":1,"262":6,"263":5,"266":1,"267":3,"268":1,"269":2,"272":2,"273":2,"277":1,"278":1,"293":1,"294":1,"301":1,"303":1,"304":1,"305":2,"306":1,"307":1,"309":1,"311":1,"312":1}}],["these",{"2":{"208":1,"240":1,"258":1,"262":3,"267":1,"281":2,"282":1,"303":1,"315":2}}],["then",{"2":{"126":1,"240":1,"254":2,"255":3,"258":2,"262":10,"263":3,"264":1,"266":1,"271":2,"272":2,"280":1,"281":1,"284":1,"301":2,"306":1,"314":1}}],["their",{"2":{"121":1,"240":1,"255":2,"256":4,"262":3,"263":1,"269":1,"273":1,"278":1,"280":1,"284":1,"286":2,"296":2,"299":1,"306":1,"311":1,"312":3,"322":1,"324":1}}],["therein",{"2":{"297":1}}],["therefore",{"2":{"262":1}}],["there",{"2":{"23":2,"26":1,"28":2,"30":1,"39":1,"252":1,"255":2,"256":2,"262":4,"263":1,"265":1,"276":1,"281":1,"300":1,"304":1,"309":2,"312":1,"314":2,"320":1,"322":1}}],["themselves",{"2":{"39":1,"167":1}}],["them",{"2":{"19":1,"23":1,"29":1,"33":1,"37":1,"121":1,"227":1,"245":1,"251":1,"253":1,"256":3,"262":3,"272":1,"275":1,"300":1,"302":1,"306":1}}],["theme",{"2":{"1":1}}],["they",{"2":{"12":1,"39":1,"121":2,"236":1,"243":1,"251":1,"258":1,"262":5,"263":1,"269":1,"281":1,"286":1,"296":2,"304":1,"312":1}}],["the",{"0":{"36":1,"46":1,"244":1,"247":1,"259":1,"278":1,"279":1,"280":1,"302":1},"1":{"37":1,"38":1,"39":1,"40":1,"245":1,"246":1,"248":1,"249":1,"260":1,"261":1,"262":1,"263":1,"279":1,"280":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"20":2,"23":3,"26":1,"27":2,"29":4,"30":8,"33":6,"37":2,"38":3,"39":4,"40":2,"47":1,"52":1,"60":2,"62":1,"65":1,"67":1,"70":1,"78":2,"81":2,"82":3,"85":3,"86":1,"87":3,"90":2,"93":1,"94":2,"95":1,"98":1,"101":1,"102":2,"103":1,"106":2,"107":1,"110":2,"113":1,"120":6,"121":5,"125":1,"128":1,"142":1,"154":2,"155":3,"157":1,"158":4,"159":1,"163":2,"167":10,"168":1,"171":1,"174":1,"177":1,"180":3,"183":2,"186":2,"189":3,"192":1,"196":6,"200":1,"203":1,"204":2,"205":1,"207":1,"211":4,"215":2,"219":1,"223":3,"227":1,"228":1,"230":1,"236":1,"238":3,"239":1,"240":14,"241":5,"242":4,"243":5,"246":4,"247":1,"248":2,"249":2,"251":9,"252":4,"253":5,"254":13,"255":6,"256":12,"258":11,"259":2,"260":3,"261":12,"262":65,"263":22,"264":9,"265":3,"266":33,"267":8,"268":2,"269":25,"270":3,"271":7,"272":8,"273":7,"275":2,"276":5,"277":5,"278":4,"279":3,"280":8,"281":6,"282":2,"283":1,"284":5,"286":7,"287":3,"292":1,"294":2,"295":5,"296":7,"297":6,"298":1,"299":3,"300":2,"301":3,"302":3,"303":3,"304":16,"305":2,"306":14,"307":1,"308":1,"309":2,"311":3,"313":3,"314":3,"315":1,"319":1,"320":6,"322":2,"323":1,"324":2,"325":3}}],["72",{"2":{"254":1}}],["782",{"2":{"206":1,"266":1}}],["797",{"2":{"191":1}}],["79",{"2":{"92":1}}],["73",{"2":{"53":1}}],["7",{"2":{"2":1}}],["570",{"2":{"210":1}}],["529",{"2":{"199":1}}],["559",{"2":{"195":1}}],["550",{"2":{"173":1}}],["541",{"2":{"179":1}}],["5apps",{"2":{"19":1,"37":1,"267":1,"317":1}}],["5",{"2":{"2":1,"261":1,"263":2,"270":1}}],["2012",{"2":{"323":1}}],["2010",{"2":{"314":1}}],["2000",{"2":{"212":1,"224":1}}],["203",{"2":{"96":1}}],["278",{"2":{"100":1}}],["297",{"2":{"88":1}}],["240",{"2":{"112":1}}],["24",{"2":{"63":1,"155":1}}],["2",{"0":{"20":1},"2":{"2":2,"257":1,"261":1,"273":1,"309":1,"322":1}}],["wrappers",{"2":{"269":1}}],["write",{"0":{"30":1,"44":1,"242":1},"2":{"26":1,"30":1,"38":3,"44":1,"50":1,"282":2,"296":2,"301":1,"320":1}}],["written",{"2":{"15":1,"24":1,"26":1,"28":1,"121":1,"278":1,"299":1,"304":1,"314":1,"318":2,"323":1}}],["writing",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"7":1,"298":1,"300":1,"306":1}}],["www",{"2":{"267":1}}],["wtf",{"2":{"254":1}}],["won",{"2":{"277":1}}],["would",{"2":{"27":1,"33":1,"60":1,"263":2,"309":1}}],["worth",{"2":{"257":1}}],["worry",{"2":{"255":1,"262":1}}],["world",{"2":{"14":1,"277":1}}],["working",{"2":{"251":2,"267":1}}],["workflows",{"2":{"265":1}}],["workflow",{"0":{"250":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"23":1,"251":1,"252":1,"254":1,"255":1,"263":1,"269":1,"281":1,"287":1,"309":1,"315":1,"322":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"30":1,"255":1,"266":1,"304":1,"322":1}}],["warning",{"2":{"264":1,"284":1}}],["was",{"2":{"254":1,"255":1,"261":1,"262":9,"277":1,"304":1,"314":1}}],["watch",{"2":{"238":1,"246":2}}],["wait",{"2":{"155":1,"256":1,"261":1,"263":1}}],["ways",{"2":{"262":2}}],["way",{"0":{"302":1},"2":{"33":1,"167":1,"253":1,"262":1,"275":1,"278":2,"279":1,"302":1,"305":1,"320":1}}],["waffle",{"2":{"29":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"257":1}}],["want",{"2":{"7":1,"11":1,"44":1,"155":1,"239":1,"243":2,"251":1,"252":1,"253":1,"254":1,"255":1,"272":1,"280":1,"284":2,"295":1,"296":3,"297":1,"306":2,"323":1}}],["why",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"155":1,"254":1,"303":1}}],["while",{"2":{"120":1,"249":1,"260":1,"262":1,"267":1,"281":1,"311":1,"324":1,"325":1}}],["which",{"2":{"8":1,"26":1,"28":2,"37":1,"38":3,"39":1,"60":1,"95":1,"120":1,"157":1,"163":1,"167":1,"203":1,"228":1,"239":1,"240":2,"241":1,"256":3,"262":8,"272":1,"273":3,"278":1,"280":1,"286":1,"287":1,"296":4,"302":1,"304":1,"306":3,"313":1,"315":1,"319":1,"322":1}}],["whether",{"2":{"121":1,"262":2}}],["whenever",{"2":{"196":1,"243":1,"256":1}}],["when",{"2":{"120":3,"138":1,"146":1,"167":2,"180":1,"189":1,"211":1,"223":1,"227":3,"228":1,"240":1,"243":1,"247":1,"251":3,"253":1,"254":2,"256":1,"258":1,"261":1,"262":4,"263":1,"265":1,"266":3,"269":2,"271":1,"277":1,"279":1,"284":1,"286":1,"296":1,"299":1,"306":2,"311":1}}],["where",{"0":{"155":1},"2":{"33":1,"37":1,"167":1,"263":1,"294":1,"311":1,"324":1}}],["what",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"33":1,"120":1,"236":2,"240":1,"243":1,"251":3,"254":1,"295":1,"296":1}}],["whole",{"2":{"256":1}}],["who",{"2":{"7":1,"158":1,"293":1,"314":1}}],["wish",{"2":{"270":1}}],["wins",{"2":{"262":3}}],["window",{"2":{"215":1,"266":3,"269":2,"292":1,"306":1}}],["wireclient",{"2":{"240":1}}],["will",{"2":{"38":2,"120":1,"121":3,"155":1,"159":1,"167":4,"204":1,"227":1,"238":1,"240":1,"243":2,"246":2,"253":1,"254":2,"255":3,"256":1,"258":4,"261":2,"262":7,"265":1,"266":4,"267":3,"269":5,"270":1,"271":1,"272":1,"281":2,"283":1,"284":2,"292":1,"294":1,"296":2,"297":2,"303":1,"304":2,"305":1,"307":2,"314":1,"320":1,"322":1}}],["width=",{"2":{"281":1}}],["widely",{"2":{"281":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"46":1,"278":1,"280":1},"1":{"279":1,"280":1},"2":{"12":1,"29":1,"46":4,"167":1,"252":2,"254":1,"266":1,"278":2,"279":4,"280":10,"281":2,"315":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"29":1,"30":1}}],["within",{"2":{"7":1,"110":1,"155":1,"215":1,"227":1,"262":2,"269":1}}],["without",{"2":{"3":1,"8":1,"82":1,"94":1,"263":2,"287":1,"312":2,"313":1}}],["with",{"0":{"304":1,"305":1,"309":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":3,"23":2,"24":1,"28":1,"29":1,"36":1,"37":1,"38":1,"49":1,"90":1,"95":1,"111":2,"120":1,"123":1,"154":1,"155":1,"156":1,"159":1,"204":1,"205":1,"208":1,"227":1,"238":1,"248":1,"249":2,"251":1,"252":2,"253":1,"254":5,"255":4,"256":3,"258":2,"260":1,"261":1,"262":3,"263":5,"266":1,"267":1,"269":2,"272":3,"273":4,"276":1,"278":3,"279":1,"280":1,"281":4,"282":1,"283":1,"284":1,"287":1,"291":1,"297":2,"300":1,"303":1,"304":3,"305":1,"306":3,"307":1,"309":2,"311":1,"312":2,"313":1,"314":1,"315":1,"318":1,"320":2,"322":1}}],["weeks",{"2":{"320":1}}],["weren",{"2":{"277":1}}],["were",{"2":{"262":2}}],["welcome",{"2":{"33":1,"303":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"29":1,"33":1,"39":1,"120":1,"154":2,"241":1,"242":1,"266":1,"269":1,"272":2,"276":1,"286":1,"287":1,"300":1,"303":1,"304":1,"313":1,"322":1}}],["we",{"2":{"27":1,"29":1,"33":3,"156":1,"158":1,"159":1,"171":2,"177":2,"236":1,"240":1,"241":1,"242":1,"253":1,"264":2,"272":2,"273":1,"277":2,"281":1,"286":1,"287":1,"295":2,"296":4,"297":2,"298":1,"303":1,"304":1}}],["weight",{"2":{"25":1}}],["webview",{"2":{"240":1}}],["webpack",{"2":{"240":1,"277":1}}],["webfinger",{"2":{"167":2,"266":3,"306":2}}],["webmarks",{"2":{"13":2}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"325":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"30":1,"155":1,"246":1,"262":2,"269":3,"272":1,"273":2,"284":1,"304":1,"306":3,"322":2,"324":1,"325":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"29":4,"30":2,"241":1,"242":2}}],["django",{"2":{"325":1}}],["due",{"2":{"283":1}}],["during",{"2":{"240":1,"254":1,"256":2,"258":1,"266":1,"269":1}}],["drawbacks",{"2":{"281":1}}],["draft",{"2":{"30":1,"323":1}}],["drive",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":1,"284":1,"303":1,"315":1}}],["drinks",{"2":{"14":2,"278":1,"296":2}}],["drops",{"2":{"282":1}}],["dropbox",{"0":{"281":1,"282":1},"1":{"282":1,"283":2,"284":1,"285":1},"2":{"154":1,"207":1,"208":1,"240":1,"281":4,"282":1,"283":2,"284":1,"303":1,"315":1}}],["drop",{"2":{"46":1}}],["d",{"2":{"26":1,"27":1,"33":1,"157":1,"158":1,"280":1,"287":4}}],["daemon",{"2":{"306":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"320":1}}],["day",{"2":{"263":3}}],["date",{"2":{"263":1}}],["database",{"2":{"324":1}}],["datatracker",{"2":{"40":1}}],["data",{"0":{"39":1,"259":1,"272":1,"273":1,"274":1,"298":1,"302":1,"313":1},"1":{"260":1,"261":1,"262":1,"263":1,"275":1,"276":1,"277":1,"299":1,"300":1,"301":1,"302":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"23":1,"26":1,"36":1,"37":1,"38":1,"39":1,"57":1,"69":3,"81":1,"105":1,"106":2,"109":3,"120":3,"154":3,"155":1,"203":3,"261":1,"263":4,"269":1,"271":3,"272":5,"273":14,"275":1,"277":3,"281":1,"284":1,"286":2,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":3,"307":2,"311":4,"312":2,"313":3,"323":1,"324":1,"325":1}}],["dance",{"2":{"167":2,"266":2}}],["did",{"2":{"305":1}}],["didn",{"2":{"277":1}}],["dialog",{"2":{"266":1,"269":2,"304":1}}],["diagrams",{"2":{"261":1}}],["dirty",{"0":{"301":1},"2":{"261":2}}],["directly",{"2":{"77":1,"196":1,"203":1,"238":1,"251":1,"254":1,"256":1,"262":1,"264":2,"276":1,"279":1}}],["directory",{"2":{"39":1,"204":1,"205":1,"238":1}}],["directories",{"2":{"38":1,"323":1}}],["difference",{"2":{"304":1}}],["different",{"2":{"163":1,"167":1,"262":3,"263":1,"269":1,"270":1,"313":1,"315":1}}],["differs",{"2":{"262":1}}],["diffs",{"2":{"262":1}}],["diffuse",{"2":{"10":2}}],["disappeared",{"2":{"262":1}}],["disablelog",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"171":1}}],["disable",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"128":2,"129":1,"131":1,"146":1,"171":1}}],["disabling",{"2":{"120":1}}],["discussions",{"2":{"251":1}}],["discuss",{"2":{"251":1}}],["discouraged",{"2":{"296":1}}],["disconnect",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"174":2}}],["discovered",{"2":{"262":3}}],["discover",{"2":{"240":3}}],["discovers",{"2":{"167":1}}],["discovery",{"0":{"37":1,"266":1},"2":{"266":2}}],["distributed",{"2":{"10":1,"279":1,"287":1}}],["distraction",{"2":{"7":1}}],["digest",{"2":{"33":1}}],["dom",{"2":{"280":2}}],["domains",{"2":{"317":1}}],["domain",{"2":{"12":2,"37":1,"306":1}}],["download",{"2":{"287":1}}],["downloading",{"2":{"227":1}}],["down",{"2":{"251":1,"311":1}}],["don",{"2":{"243":1,"251":2,"253":1,"255":1,"256":2,"262":1,"263":2,"311":1,"315":1}}],["done",{"2":{"44":2,"52":1,"262":1}}],["doing",{"2":{"236":1,"251":2,"262":2,"295":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"7":1,"33":1,"120":1,"171":1,"177":1,"254":1,"256":3,"258":1,"262":1,"270":1,"273":1,"294":1,"304":1,"306":1,"307":1,"314":2}}],["docker",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":3,"249":1,"318":3}}],["doc",{"2":{"69":1,"109":1,"155":1,"196":1,"203":1,"241":1,"245":1,"249":1,"279":1,"280":1,"281":1,"286":3,"300":1}}],["document",{"2":{"73":1,"85":1,"251":1,"260":1,"262":13,"263":5}}],["documentation",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1},"2":{"23":2,"30":2,"241":2,"243":2,"246":2,"272":1,"293":1,"295":1,"296":1,"297":1,"303":1}}],["documents",{"2":{"7":3,"38":2,"39":1,"120":2,"121":1,"126":3,"261":1,"262":2,"263":2,"300":1}}],["docs",{"0":{"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"1":1,"30":1,"155":1,"158":1,"243":1,"246":2,"249":1,"257":1,"276":1,"300":1,"303":1}}],["doesn",{"2":{"12":1,"167":1,"269":2,"272":1,"295":1}}],["does",{"2":{"5":1,"12":1,"121":1,"254":1,"262":4,"269":1,"280":1,"322":1}}],["dejong",{"2":{"323":1}}],["dedicated",{"2":{"320":1}}],["debug",{"2":{"286":3,"295":1}}],["debugger",{"2":{"238":2}}],["debugging",{"2":{"203":1,"239":1}}],["demand",{"2":{"263":1}}],["demo",{"2":{"14":1,"296":1}}],["detached",{"2":{"255":1}}],["detailed",{"2":{"23":1,"65":1,"242":1,"272":1}}],["details",{"2":{"13":1,"19":1,"46":1,"295":1,"296":1,"297":1}}],["detect",{"2":{"262":1,"263":1,"266":1}}],["detection",{"2":{"163":1}}],["determine",{"2":{"261":1}}],["determined",{"2":{"196":1}}],["de",{"2":{"160":1}}],["deletion",{"2":{"261":1}}],["deleting+creating",{"2":{"262":1}}],["deleting",{"2":{"142":1,"283":1,"300":1}}],["deleted",{"2":{"262":4}}],["deletes",{"2":{"174":1}}],["delete",{"2":{"39":1,"256":1,"262":2}}],["default",{"2":{"120":1,"121":1,"183":1,"253":1,"256":1,"272":1,"307":1}}],["defaults",{"2":{"66":1,"227":1}}],["definitions",{"2":{"309":2}}],["definition",{"2":{"279":1}}],["defining",{"0":{"271":1,"272":1},"2":{"69":2,"109":1,"271":1,"272":1,"273":3}}],["defined",{"2":{"272":1}}],["defines",{"2":{"39":1}}],["decide",{"2":{"262":1}}],["decisions",{"2":{"29":1}}],["declarations",{"2":{"241":1}}],["declaretype",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"44":1,"69":1,"109":1,"272":2}}],["declare",{"2":{"44":1,"69":1}}],["decentralized",{"2":{"33":1}}],["device",{"2":{"269":2,"314":1,"325":1}}],["devices",{"2":{"12":1,"154":1,"267":1,"303":1,"312":2}}],["dev",{"2":{"238":1,"264":1}}],["devdependencies",{"2":{"159":1}}],["developing",{"0":{"158":1},"2":{"282":1}}],["develop",{"2":{"156":1}}],["developed",{"2":{"33":1,"158":1,"273":1}}],["developer",{"2":{"30":1,"262":2,"315":1,"323":1,"325":1}}],["developers",{"2":{"23":1,"30":1,"33":1,"273":1,"284":1,"293":1,"312":2,"313":1,"324":1}}],["development",{"0":{"1":1,"238":1},"1":{"2":1,"3":1,"4":1},"2":{"203":1,"257":1,"269":2,"278":1,"301":1,"320":1,"323":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"254":1,"273":1}}],["design",{"0":{"17":1,"29":1,"263":1,"311":1},"2":{"29":5,"263":2,"312":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"259":1,"266":1}}],["describe",{"2":{"254":2}}],["described",{"2":{"251":1,"252":1}}],["describing",{"2":{"70":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"30":1,"65":1,"252":1,"267":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"262":1}}],["depend",{"2":{"294":1}}],["dependent",{"2":{"273":1}}],["dependencies",{"2":{"2":1,"264":1}}],["depending",{"2":{"163":1,"240":1}}],["deployed",{"2":{"4":1,"281":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"303":1}}],["just",{"2":{"1":1,"23":1,"36":1,"240":1,"251":1,"255":2,"256":2,"261":1,"264":1,"271":1,"273":1,"276":1,"280":1,"287":1,"292":1,"303":1,"306":1,"309":1,"311":1,"315":1}}],["jaribu",{"2":{"240":1,"264":4}}],["java",{"0":{"27":1}}],["javascriptrequirejs",{"2":{"291":1}}],["javascriptremotestorage",{"2":{"52":2,"269":1,"296":2,"297":1,"305":1}}],["javascriptimport",{"2":{"289":1}}],["javascriptvar",{"2":{"271":1,"272":1,"290":1}}],["javascriptconst",{"2":{"43":1,"45":1,"46":1,"269":1,"295":3}}],["javascript",{"0":{"23":1},"2":{"13":1,"44":1,"110":1,"154":1,"155":1,"269":1,"271":1,"277":1,"279":1,"284":2,"287":2,"292":1,"303":1}}],["jshint",{"2":{"264":1}}],["jsremotestorage",{"2":{"126":1,"131":1,"136":1,"144":1,"149":1}}],["jsonschema",{"2":{"70":2}}],["json",{"2":{"39":1,"44":3,"45":1,"69":1,"70":1,"81":1,"93":1,"110":1,"236":1,"264":1,"267":1,"272":4,"275":1,"276":1}}],["js",{"0":{"41":1,"154":1,"161":1,"287":1,"303":1,"304":1,"315":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"288":1,"289":1,"290":1,"291":1,"292":1,"305":1,"306":1,"307":1,"308":1},"2":{"14":2,"15":1,"23":3,"28":1,"30":2,"114":1,"154":1,"155":1,"156":1,"158":1,"159":1,"196":1,"238":3,"240":2,"241":2,"243":1,"245":1,"257":1,"261":1,"262":3,"264":3,"265":2,"266":1,"267":2,"268":1,"269":4,"271":2,"273":1,"275":1,"277":3,"278":1,"279":2,"280":1,"281":1,"282":1,"286":2,"287":1,"292":1,"293":1,"294":1,"295":1,"296":1,"298":1,"299":1,"300":1,"303":3,"304":5,"306":2,"307":1,"309":2,"311":1,"312":1,"314":2,"315":1,"318":1,"319":1}}],["job",{"2":{"314":1}}],["jong",{"2":{"160":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"267":1}}],["rc1",{"2":{"267":1}}],["rm",{"2":{"249":1}}],["rtd",{"2":{"243":1}}],["right",{"2":{"155":1,"277":1,"278":1,"281":1,"303":1}}],["rails",{"2":{"323":1,"325":1}}],["rapidly",{"2":{"312":1}}],["race",{"2":{"252":1}}],["raw",{"2":{"81":1,"105":1,"106":1}}],["randomly",{"2":{"7":1}}],["r",{"2":{"50":1,"52":1,"245":1}}],["rw",{"2":{"38":1,"43":1,"50":1,"52":2,"296":2}}],["robust",{"2":{"311":1}}],["role=",{"2":{"279":1,"280":1,"281":1,"286":1,"300":1}}],["route",{"2":{"284":1}}],["routes",{"2":{"282":1}}],["round",{"2":{"258":1}}],["roughly",{"2":{"251":1,"254":1}}],["rootpaths",{"2":{"258":2}}],["root",{"2":{"52":1,"57":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":1,"121":2,"245":1,"263":1}}],["roots",{"2":{"33":1}}],["room",{"2":{"30":1,"309":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"246":1,"257":6}}],["rs",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"23":2,"25":1,"29":2,"30":2,"32":1,"43":4,"46":1,"156":1,"157":2,"238":1,"265":1,"266":1,"267":1,"269":1,"273":1,"275":1,"277":1,"278":2,"279":1,"280":1,"281":4,"282":1,"287":1,"295":1,"296":1,"299":1,"303":1,"304":3,"306":2,"309":2,"311":1,"312":1,"314":2,"315":1,"320":2,"323":4}}],["registering",{"2":{"282":1,"284":1}}],["register",{"2":{"273":1,"281":1,"286":1}}],["regular",{"2":{"15":1}}],["reject",{"2":{"272":1}}],["rejects",{"2":{"111":1}}],["rebase",{"2":{"253":5,"254":1,"256":2}}],["rendered",{"2":{"243":1,"246":1}}],["redirected",{"2":{"306":1}}],["redirecting",{"2":{"266":1,"304":1}}],["redirect",{"2":{"215":2,"269":6,"282":1,"284":1,"304":4,"306":2}}],["requirejs",{"2":{"291":2}}],["require",{"2":{"290":1,"299":1,"309":1,"311":1}}],["requirements",{"2":{"245":1}}],["required",{"2":{"167":1,"272":1,"299":1}}],["request",{"2":{"186":1,"251":2,"255":1,"256":1,"257":1,"258":1,"260":1,"262":1,"263":1,"265":1,"306":1}}],["requested",{"2":{"95":1,"120":1}}],["requesting",{"2":{"47":1}}],["requests",{"0":{"255":1,"256":1},"2":{"39":2,"167":1,"219":1,"256":1,"262":1,"304":1}}],["reverse",{"2":{"322":1}}],["revert",{"0":{"262":1},"2":{"262":6}}],["reviewing",{"0":{"255":1}}],["reviewed",{"2":{"251":1}}],["review",{"2":{"251":1}}],["revisions",{"0":{"260":1},"2":{"260":1,"261":1}}],["revision",{"2":{"107":1,"111":1,"261":5,"262":4}}],["revoked",{"2":{"273":1}}],["revoke",{"2":{"38":1}}],["remove",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":2}}],["remotely",{"2":{"262":5}}],["remote",{"2":{"10":2,"13":1,"14":1,"15":1,"24":1,"46":1,"47":1,"85":1,"121":3,"128":1,"156":1,"174":1,"200":1,"227":2,"240":2,"253":2,"255":3,"260":3,"261":8,"262":15,"263":1,"266":6,"286":3,"295":1,"299":1,"311":1,"318":1}}],["remotestoragejs",{"2":{"159":1,"243":1,"267":1,"287":5,"289":1,"290":1}}],["remotestorage",{"0":{"0":1,"19":1,"21":1,"36":1,"41":1,"154":1,"161":1,"163":1,"233":1,"303":1},"1":{"1":1,"2":1,"3":1,"4":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"235":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":1,"20":1,"23":3,"24":1,"26":1,"28":2,"29":1,"30":5,"33":3,"36":1,"39":1,"43":1,"47":1,"52":1,"62":2,"69":1,"120":2,"154":2,"155":3,"156":3,"158":1,"162":1,"163":1,"167":1,"170":1,"171":1,"173":1,"176":1,"177":1,"179":1,"182":1,"185":1,"188":1,"191":1,"192":1,"195":1,"196":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"235":1,"238":2,"240":15,"241":1,"257":1,"258":2,"262":5,"264":1,"265":2,"266":7,"267":6,"268":1,"269":7,"270":1,"271":6,"272":2,"273":2,"275":4,"276":2,"279":2,"280":3,"281":3,"286":7,"289":1,"290":1,"291":4,"292":2,"293":1,"294":1,"295":8,"298":2,"301":1,"303":4,"304":2,"306":2,"308":2,"317":2,"318":3,"319":3,"320":1,"322":1,"323":4,"324":1}}],["retrieving",{"2":{"121":1}}],["retrieved",{"2":{"262":2}}],["retrieve",{"2":{"37":1,"38":1,"39":1,"85":1,"121":1,"123":1,"124":1,"266":1}}],["returned",{"2":{"204":1}}],["returns",{"0":{"51":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"125":1,"130":1,"135":1,"140":1,"143":1,"148":1,"169":1,"172":1,"175":1,"178":1,"181":1,"184":1,"187":1,"190":1,"194":1,"198":1,"201":1,"205":1,"209":1,"213":1,"217":1,"221":1,"225":1,"228":1,"231":1}}],["return",{"2":{"20":1,"262":1,"263":1,"271":2,"272":4}}],["re",{"2":{"36":1,"236":2,"246":2,"251":1,"264":1,"277":1,"286":3,"295":1,"297":1,"309":1,"315":1,"323":1}}],["reliability",{"0":{"314":1}}],["relevant",{"2":{"281":1}}],["release",{"0":{"267":1},"2":{"238":2,"239":2,"240":1,"257":1,"267":12,"287":1,"309":1,"322":1}}],["releases",{"2":{"33":1}}],["rely",{"2":{"269":1,"314":1}}],["relatively",{"2":{"320":1}}],["relative",{"2":{"82":1,"86":1,"94":1,"98":1,"106":1,"110":1}}],["related",{"2":{"30":1,"33":1,"251":1}}],["replaced",{"2":{"278":1}}],["replace",{"2":{"267":1}}],["represented",{"2":{"260":1}}],["represents",{"2":{"260":1,"261":1}}],["representing",{"2":{"91":1}}],["repos",{"2":{"253":1}}],["repositories",{"2":{"252":1}}],["repository",{"2":{"243":1,"245":1,"253":1,"255":1}}],["report",{"2":{"32":1}}],["repo",{"2":{"29":1,"240":1,"251":1,"252":1,"253":1,"254":1,"255":1,"265":1,"276":3,"277":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"258":1,"266":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"85":1}}],["ref",{"2":{"65":1,"78":1,"82":1,"90":1,"94":1,"254":1,"267":1,"281":2}}],["reference",{"2":{"23":1,"242":1,"254":1}}],["research",{"2":{"263":1}}],["reset",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"142":2,"144":1}}],["resolving",{"2":{"262":1}}],["resolved",{"2":{"262":1,"322":1}}],["resolves",{"2":{"95":1,"111":1,"228":1}}],["resolution",{"0":{"262":1},"2":{"262":2}}],["rest",{"2":{"294":1,"311":1}}],["restructuredtext",{"0":{"242":1},"2":{"241":1,"242":2}}],["restore",{"2":{"15":1}}],["result",{"2":{"159":1,"251":1,"254":1,"258":1,"262":3}}],["results",{"2":{"7":1}}],["respond",{"2":{"262":1}}],["responding",{"2":{"155":1}}],["responses",{"2":{"322":1}}],["response",{"2":{"155":1,"262":2,"266":1,"322":1}}],["reason",{"2":{"305":1}}],["real",{"2":{"11":1,"277":1}}],["ready",{"2":{"298":2}}],["reading",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":1,"300":2}}],["readthedocs",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"243":1,"247":1,"248":2,"249":2}}],["read",{"2":{"10":1,"38":4,"50":2,"120":1,"121":1,"155":1,"158":1,"203":1,"243":1,"282":3,"296":2}}],["receiving",{"2":{"262":1}}],["received",{"2":{"322":1}}],["receives",{"2":{"271":1}}],["receive",{"2":{"33":1,"155":1,"262":1,"296":1,"304":2}}],["reconnect",{"0":{"200":1},"1":{"201":1,"202":1},"2":{"200":2}}],["recommended",{"0":{"302":1},"2":{"275":1,"302":1}}],["recommend",{"2":{"156":1,"242":1,"253":1,"287":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"25":1},"2":{"156":1,"318":1}}],["run",{"0":{"31":1},"2":{"2":1,"3":1,"13":1,"238":1,"239":1,"246":3,"249":2,"253":1,"264":6,"265":1,"267":2,"320":1}}],["running",{"0":{"3":1,"156":1},"2":{"0":1,"156":1,"253":1,"256":1,"284":1,"306":1,"322":1}}],["ruby",{"0":{"26":1},"2":{"2":1,"26":1,"319":1,"323":2,"325":1}}],["identified",{"2":{"269":1}}],["idea",{"2":{"251":1,"273":1,"276":1}}],["ideas",{"2":{"33":1}}],["ids",{"2":{"252":1}}],["id",{"2":{"44":2,"207":1,"252":1,"272":5,"280":2,"281":2,"284":1}}],["ietf",{"2":{"40":1}}],["icons",{"2":{"29":1}}],["imagine",{"2":{"273":1}}],["image",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":1,"318":3}}],["images",{"2":{"27":1,"313":1}}],["immediate",{"2":{"251":1}}],["immediately",{"2":{"227":1,"240":1,"262":1,"263":1}}],["implicit",{"2":{"304":1}}],["implications",{"0":{"263":1},"2":{"263":1}}],["implied",{"2":{"266":1}}],["implementing",{"2":{"319":1}}],["implements",{"2":{"262":1}}],["implemented",{"2":{"157":1,"283":1,"285":1}}],["implementations",{"2":{"262":1}}],["implementation",{"0":{"320":1},"2":{"156":1,"320":1}}],["implement",{"2":{"31":1,"39":1,"280":1,"315":1}}],["impact",{"2":{"120":1}}],["improved",{"2":{"314":1}}],["improve",{"2":{"29":3,"30":4,"239":1}}],["improvements",{"2":{"29":1,"30":1,"251":1}}],["improvement",{"0":{"9":1},"2":{"309":1}}],["improving",{"2":{"23":3}}],["import",{"2":{"309":1,"313":1}}],["important",{"2":{"263":1,"267":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"294":1}}],["irc",{"2":{"26":1,"155":1,"267":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"21":1,"22":1,"29":1,"30":1,"31":1,"32":1},"1":{"22":1,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":1,"30":1,"31":1,"32":1},"2":{"33":1,"251":1,"254":1,"256":1}}],["ifttt",{"2":{"26":1}}],["if",{"2":{"11":1,"19":1,"23":1,"26":1,"27":1,"38":1,"44":1,"95":1,"111":1,"121":2,"155":2,"157":1,"167":2,"243":2,"251":1,"252":3,"253":2,"254":3,"255":8,"256":3,"258":2,"261":2,"262":9,"263":3,"264":1,"266":4,"267":2,"270":1,"272":1,"276":1,"278":1,"280":2,"282":1,"292":1,"296":1,"299":1,"303":1,"306":1,"309":1,"312":2,"314":1,"315":1,"323":1}}],["investing",{"2":{"312":1}}],["involved",{"2":{"33":1,"262":1}}],["inappbrowser",{"2":{"269":1}}],["incoming",{"2":{"263":1,"272":1,"286":1}}],["included",{"2":{"269":1}}],["include",{"2":{"252":1}}],["includes",{"2":{"238":1,"307":1}}],["including",{"2":{"30":1,"87":1,"240":1,"267":1,"304":1,"318":1}}],["inmemorycaching",{"2":{"240":1}}],["initiating",{"2":{"262":1}}],["initiates",{"2":{"167":1}}],["initializing",{"0":{"295":1}}],["initialize",{"2":{"280":1,"295":1}}],["initialized",{"2":{"47":1,"120":1,"280":1}}],["initialization",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"271":1}}],["initially",{"2":{"262":1,"304":1}}],["initial",{"2":{"120":1,"252":2}}],["informed",{"2":{"280":1,"286":1}}],["information",{"2":{"23":1,"37":1,"115":1,"142":1,"155":1,"163":1,"257":1,"262":1,"268":1}}],["info",{"2":{"29":1,"69":1,"282":1}}],["indiehosters",{"2":{"317":1}}],["indicate",{"2":{"261":2}}],["indicator",{"2":{"159":1}}],["individuals",{"2":{"33":1}}],["individual",{"2":{"8":1,"163":1}}],["indexing",{"2":{"273":1}}],["indexeddb",{"2":{"196":1,"240":1,"263":1,"307":1}}],["index",{"0":{"55":1,"118":1,"152":1,"234":1},"1":{"56":1,"119":1,"153":1,"235":1},"2":{"263":1,"277":1}}],["independently",{"2":{"7":1}}],["introductory",{"2":{"293":1}}],["introduces",{"2":{"254":1}}],["interested",{"2":{"309":1}}],["interoperable",{"2":{"273":1}}],["intercept",{"2":{"269":1}}],["internally",{"2":{"266":1}}],["internals",{"0":{"268":1},"2":{"257":1,"268":1}}],["interpreted",{"2":{"263":1,"279":1,"280":1,"281":1,"286":1,"300":1}}],["interacting",{"2":{"300":1}}],["interactive",{"2":{"11":1,"256":1}}],["interact",{"2":{"261":1,"262":1}}],["interval",{"2":{"180":1,"183":1,"189":1,"211":2,"212":2,"223":2,"224":2}}],["interface",{"2":{"57":1,"85":1,"280":1}}],["integrating",{"2":{"312":1,"313":1}}],["integrations",{"2":{"26":1}}],["integration",{"0":{"265":1},"2":{"26":1,"320":1}}],["integrates",{"2":{"27":1}}],["integrate",{"0":{"319":1},"2":{"23":1,"278":1,"306":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"319":1},"2":{"8":1,"85":1,"240":2,"254":1,"256":1,"261":1,"262":3,"271":1,"278":1,"286":1}}],["inserting",{"2":{"263":1}}],["instructions",{"2":{"279":1}}],["instead",{"2":{"167":1,"196":1,"262":1,"263":2,"266":1,"281":1,"323":1}}],["instantiated",{"2":{"266":1}}],["instantiate",{"2":{"101":1,"171":1,"177":1,"203":1}}],["instances",{"2":{"286":1,"302":1}}],["instance",{"0":{"295":1},"2":{"62":1,"67":1,"120":1,"163":1,"258":1,"263":1,"266":1,"269":1,"271":2,"280":3,"286":1,"295":1,"298":1,"300":2}}],["installation",{"2":{"28":1}}],["installing",{"2":{"8":1,"264":1}}],["install",{"2":{"2":2,"237":1,"245":5,"248":1,"264":1,"276":1}}],["installed",{"2":{"2":1,"245":1,"269":2}}],["inspecting",{"2":{"157":1}}],["inspektor",{"2":{"13":1,"157":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"269":1,"302":1},"1":{"270":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"23":1,"24":1,"26":1,"28":2,"29":1,"33":3,"37":1,"38":1,"39":1,"46":1,"78":2,"82":1,"85":1,"90":1,"94":1,"120":1,"154":2,"155":2,"159":1,"163":1,"167":2,"180":1,"189":1,"203":1,"211":1,"212":1,"215":2,"220":1,"223":1,"224":1,"236":1,"238":3,"239":3,"240":7,"241":3,"246":3,"251":4,"252":1,"253":1,"254":1,"255":1,"256":3,"258":3,"260":3,"261":2,"262":21,"263":6,"264":6,"265":1,"266":2,"267":1,"269":4,"270":1,"271":3,"272":3,"273":6,"277":2,"278":1,"279":1,"280":4,"284":2,"286":2,"295":1,"299":1,"300":1,"301":2,"302":2,"303":2,"304":7,"305":1,"306":5,"307":2,"309":3,"312":1,"314":5,"315":1,"318":3,"320":2,"322":2,"323":4,"324":1,"325":1}}],["itemname",{"2":{"261":2}}],["itemsmap",{"2":{"261":1}}],["items",{"2":{"128":1,"262":1,"263":3,"267":1,"297":1,"301":1}}],["item",{"2":{"44":2,"85":1,"87":1,"262":5,"263":3}}],["itself",{"2":{"167":1,"251":1,"279":1,"309":1}}],["its",{"2":{"36":1,"65":1,"120":1,"123":1,"258":2,"261":2,"262":5,"271":1,"273":1,"279":1,"306":2,"314":1}}],["it",{"2":{"3":1,"5":1,"11":1,"23":1,"26":1,"30":1,"36":1,"38":1,"47":1,"90":1,"120":3,"121":1,"154":2,"163":1,"167":1,"239":1,"243":1,"249":1,"251":4,"252":2,"254":1,"255":4,"256":5,"258":3,"261":3,"262":15,"263":1,"266":2,"267":1,"269":5,"270":1,"271":3,"272":2,"273":3,"276":1,"277":2,"278":2,"280":4,"281":1,"282":1,"287":1,"292":1,"297":1,"299":1,"303":1,"304":2,"306":2,"307":1,"311":1,"312":1,"314":2,"319":1,"322":1,"324":1}}],["isoutdated",{"2":{"261":1}}],["isn",{"2":{"254":1}}],["issued",{"2":{"255":1}}],["issue",{"2":{"155":1,"251":1,"252":4,"254":3,"283":1,"285":2}}],["issues",{"0":{"283":1,"285":1},"2":{"23":1,"28":1,"29":1,"32":1,"155":1,"251":1,"254":1,"263":1,"266":1,"314":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"23":1,"26":1,"29":2,"33":1,"36":1,"38":2,"47":1,"67":1,"81":1,"120":6,"138":1,"154":4,"157":1,"158":1,"167":3,"180":1,"189":1,"196":2,"211":1,"223":1,"227":1,"236":1,"240":4,"241":1,"243":2,"247":2,"251":3,"252":1,"254":2,"255":3,"256":1,"257":1,"258":4,"260":2,"261":1,"262":11,"263":6,"265":1,"266":9,"267":2,"269":3,"271":1,"272":1,"273":3,"275":2,"277":1,"278":3,"279":1,"281":2,"282":1,"283":4,"284":1,"285":2,"287":2,"295":2,"296":1,"298":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":3,"309":1,"311":1,"312":3,"314":1,"317":1,"318":4,"319":2,"320":1,"322":1,"323":1,"324":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"29":1,"155":1,"243":1,"258":1,"267":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.yev2obQP.js b/dist/assets/chunks/@localSearchIndexroot.yev2obQP.js new file mode 100644 index 00000000..96461db8 --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.yev2obQP.js @@ -0,0 +1 @@ +const e='{"documentCount":326,"nextId":326,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/get.html#getting-started","30":"/get.html#step-1-get-a-remotestorage-account-🔑","31":"/get.html#step-2-connect-your-storage-🔌","32":"/design.html#design","33":"/protocol.html#the-remotestorage-protocol","34":"/protocol.html#discovery-webfinger","35":"/protocol.html#authorization-oauth-2-0","36":"/protocol.html#data-storage-sync-http-rest","37":"/protocol.html#specification","38":"/rs.js.index.html#remotestorage-js","39":"/rs.js.index.html#at-a-glance","40":"/rs.js.index.html#setup","41":"/rs.js.index.html#write-an-object","42":"/rs.js.index.html#get-objects","43":"/rs.js.index.html#add-the-connect-widget-ui-component","44":"/rs.js/docs/api/access/classes/Access.html#class-access","45":"/rs.js/docs/api/access/classes/Access.html#methods","46":"/rs.js/docs/api/access/classes/Access.html#claim","47":"/rs.js/docs/api/access/classes/Access.html#parameters","48":"/rs.js/docs/api/access/classes/Access.html#returns","49":"/rs.js/docs/api/access/classes/Access.html#example","50":"/rs.js/docs/api/access/classes/Access.html#source","51":"/#community","52":"/#thank-you-to-our-contributors","53":"/#sponsors","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","117":"/rs.js/docs/api/baseclient/#baseclient","118":"/rs.js/docs/api/baseclient/#index","119":"/rs.js/docs/api/baseclient/#classes","120":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","121":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","122":"/rs.js/docs/api/caching/classes/Caching.html#methods","123":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","124":"/rs.js/docs/api/caching/classes/Caching.html#parameters","125":"/rs.js/docs/api/caching/classes/Caching.html#returns","126":"/rs.js/docs/api/caching/classes/Caching.html#example","127":"/rs.js/docs/api/caching/classes/Caching.html#source","128":"/rs.js/docs/api/caching/classes/Caching.html#disable","129":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","130":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","131":"/rs.js/docs/api/caching/classes/Caching.html#example-1","132":"/rs.js/docs/api/caching/classes/Caching.html#source-1","133":"/rs.js/docs/api/caching/classes/Caching.html#enable","134":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","135":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","136":"/rs.js/docs/api/caching/classes/Caching.html#example-2","137":"/rs.js/docs/api/caching/classes/Caching.html#source-2","138":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","139":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","140":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","141":"/rs.js/docs/api/caching/classes/Caching.html#source-3","142":"/rs.js/docs/api/caching/classes/Caching.html#reset","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","144":"/rs.js/docs/api/caching/classes/Caching.html#example-3","145":"/rs.js/docs/api/caching/classes/Caching.html#source-4","146":"/rs.js/docs/api/caching/classes/Caching.html#set","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","149":"/rs.js/docs/api/caching/classes/Caching.html#example-4","150":"/rs.js/docs/api/caching/classes/Caching.html#source-5","151":"/rs.js/docs/api/caching/#caching","152":"/rs.js/docs/api/caching/#index","153":"/rs.js/docs/api/caching/#classes","154":"/rs.js/docs/api/#remotestorage-js","155":"/rs.js/docs/api/#where-to-get-help","156":"/rs.js/docs/api/#running-a-local-test-server","157":"/rs.js/docs/api/#visual-file-browser","158":"/rs.js/docs/api/#developing-contributing","159":"/rs.js/docs/api/#versioning","160":"/rs.js/docs/api/#credits","161":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","162":"/rs.js/docs/api/modules.html#modules","163":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","164":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#param","165":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","166":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","167":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","168":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","169":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","170":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","171":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","172":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","173":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","174":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","175":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","176":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","177":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","178":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","179":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","180":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","181":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","182":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","183":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","184":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","185":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","186":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","187":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","188":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","189":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","190":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","191":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","192":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#log","193":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","194":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","195":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","196":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","197":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","198":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","199":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","200":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","201":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","202":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","203":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","204":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","205":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","206":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","207":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","208":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","209":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","210":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","211":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","212":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","213":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","214":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","215":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","233":"/rs.js/docs/api/remotestorage/#remotestorage","234":"/rs.js/docs/api/remotestorage/#index","235":"/rs.js/docs/api/remotestorage/#classes","236":"/rs.js/docs/contributing/building.html#building","237":"/rs.js/docs/contributing/building.html#setup","238":"/rs.js/docs/contributing/building.html#development","239":"/rs.js/docs/contributing/building.html#production","240":"/rs.js/docs/contributing/docs.html#documentation","241":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","242":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","243":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","244":"/rs.js/docs/contributing/docs.html#setup","245":"/rs.js/docs/contributing/docs.html#build","246":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","247":"/rs.js/docs/contributing/docs.html#setup-1","248":"/rs.js/docs/contributing/docs.html#build-1","249":"/rs.js/docs/contributing/code-overview.html#code-overview","250":"/rs.js/docs/contributing/#contributing","251":"/rs.js/docs/contributing/github-flow.html#github-workflow","252":"/rs.js/docs/contributing/github-flow.html#general-guidelines","253":"/rs.js/docs/contributing/github-flow.html#branch-names","254":"/rs.js/docs/contributing/github-flow.html#pulling-changes","255":"/rs.js/docs/contributing/github-flow.html#commit-messages","256":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","257":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","258":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","259":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","260":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","261":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","262":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","263":"/rs.js/docs/contributing/internals/caching.html#caching","264":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","265":"/rs.js/docs/contributing/internals/#libary-internals","266":"/rs.js/docs/contributing/release-checklist.html#release-checklist","267":"/rs.js/docs/contributing/testing.html#testing","268":"/rs.js/docs/contributing/testing.html#continous-integration","269":"/rs.js/docs/cordova.html#usage-in-cordova-apps","270":"/rs.js/docs/cordova.html#google-drive-config","271":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","272":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","273":"/rs.js/docs/data-modules/#data-modules","274":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","275":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","276":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","277":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","278":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","279":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","280":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","281":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","282":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#dropbox","283":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues","284":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#google-drive","285":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues-1","286":"/rs.js/docs/getting-started/events.html#handling-events","287":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","288":"/rs.js/docs/getting-started/how-to-add.html#examples","289":"/rs.js/docs/getting-started/how-to-add.html#es6-module","290":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","291":"/rs.js/docs/getting-started/how-to-add.html#amd-module","292":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","293":"/rs.js/docs/getting-started/#getting-started","294":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","295":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","296":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","297":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","298":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","299":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","300":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","301":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","302":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","303":"/rs.js/docs/#remotestorage-js","304":"/rs.js/docs/nodejs.html#usage-with-node-js","305":"/rs.js/docs/nodejs.html#connect-with-a-token","306":"/rs.js/docs/nodejs.html#obtaining-a-token","307":"/rs.js/docs/nodejs.html#caveats","308":"/rs.js/docs/nodejs.html#examples","309":"/rs.js/docs/why.html#why-use-this","310":"/rs.js/docs/why.html#offline-first-design","311":"/rs.js/docs/why.html#zero-backend","312":"/rs.js/docs/why.html#data-sharing","313":"/rs.js/docs/why.html#reliability","314":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","315":"/rs.js/docs/typescript.html#usage-with-typescript","316":"/servers.html#servers","317":"/servers.html#hosted","318":"/servers.html#host-your-own","319":"/servers.html#integrate-into-existing-systems","320":"/servers.html#create-a-new-implementation","321":"/servers.html#hints-for-self-hosting","322":"/servers.html#apache-bug","323":"/servers.html#outdated-solutions","324":"/unhosted.html#unhosted-architecture","325":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[2,1,16],"30":[7,2,56],"31":[6,2,21],"32":[1,1,1],"33":[3,1,41],"34":[2,3,46],"35":[2,3,64],"36":[5,3,66],"37":[1,3,11],"38":[2,1,1],"39":[3,2,1],"40":[1,5,15],"41":[3,5,27],"42":[2,5,12],"43":[6,5,20],"44":[2,1,20],"45":[1,2,1],"46":[2,3,11],"47":[1,5,20],"48":[1,5,2],"49":[1,5,30],"50":[1,5,4],"51":[1,1,97],"52":[6,1,6],"53":[1,1,1],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,21],"66":[1,5,18],"67":[1,5,14],"68":[1,5,4],"69":[2,3,25],"70":[1,5,15],"71":[1,5,2],"72":[1,5,4],"73":[2,3,6],"74":[1,5,3],"75":[1,5,2],"76":[1,5,4],"77":[2,3,15],"78":[1,5,29],"79":[1,5,10],"80":[1,5,4],"81":[2,3,28],"82":[1,5,28],"83":[1,5,10],"84":[1,5,4],"85":[2,3,26],"86":[1,5,9],"87":[1,5,11],"88":[1,5,4],"89":[2,3,16],"90":[1,5,31],"91":[1,5,13],"92":[1,5,4],"93":[2,3,15],"94":[1,5,28],"95":[1,5,18],"96":[1,5,4],"97":[2,3,15],"98":[1,5,9],"99":[1,5,5],"100":[1,5,4],"101":[2,3,15],"102":[1,5,9],"103":[1,5,14],"104":[1,5,4],"105":[2,3,15],"106":[1,5,23],"107":[1,5,13],"108":[1,5,4],"109":[2,3,38],"110":[1,5,26],"111":[1,5,16],"112":[1,5,4],"113":[2,3,9],"114":[1,5,10],"115":[1,5,8],"116":[1,5,4],"117":[1,1,1],"118":[1,1,1],"119":[1,2,2],"120":[2,1,102],"121":[2,2,85],"122":[1,2,1],"123":[2,3,17],"124":[1,5,8],"125":[1,5,7],"126":[1,5,15],"127":[1,5,4],"128":[2,3,23],"129":[1,5,8],"130":[1,5,2],"131":[1,5,5],"132":[1,5,4],"133":[2,3,12],"134":[1,5,8],"135":[1,5,2],"136":[1,5,5],"137":[1,5,4],"138":[2,3,13],"139":[1,5,4],"140":[1,5,2],"141":[1,5,4],"142":[2,3,12],"143":[1,5,2],"144":[1,5,4],"145":[1,5,4],"146":[2,3,17],"147":[1,5,16],"148":[1,5,2],"149":[1,5,7],"150":[1,5,4],"151":[1,1,1],"152":[1,1,1],"153":[1,2,2],"154":[2,1,45],"155":[5,2,72],"156":[5,2,44],"157":[3,2,26],"158":[2,2,32],"159":[1,2,50],"160":[1,2,17],"161":[6,1,1],"162":[1,6,5],"163":[2,1,32],"164":[1,2,5],"165":[1,2,2],"166":[1,2,1],"167":[2,3,91],"168":[1,5,17],"169":[1,5,2],"170":[1,5,4],"171":[2,3,18],"172":[1,5,2],"173":[1,5,4],"174":[2,3,24],"175":[1,5,2],"176":[1,5,4],"177":[2,3,18],"178":[1,5,2],"179":[1,5,4],"180":[2,3,14],"181":[1,5,5],"182":[1,5,4],"183":[2,3,17],"184":[1,5,5],"185":[1,5,4],"186":[2,3,11],"187":[1,5,5],"188":[1,5,4],"189":[2,3,14],"190":[1,5,5],"191":[1,5,4],"192":[2,3,10],"193":[1,5,3],"194":[1,5,2],"195":[1,5,4],"196":[2,3,51],"197":[1,5,10],"198":[1,5,2],"199":[1,5,4],"200":[2,3,12],"201":[1,5,2],"202":[1,5,4],"203":[2,3,41],"204":[1,5,19],"205":[1,5,11],"206":[1,5,4],"207":[2,3,18],"208":[1,5,11],"209":[1,5,4],"210":[1,5,4],"211":[2,3,14],"212":[1,5,12],"213":[1,5,2],"214":[1,5,4],"215":[2,3,20],"216":[1,5,8],"217":[1,5,2],"218":[1,5,4],"219":[2,3,9],"220":[1,5,6],"221":[1,5,2],"222":[1,5,4],"223":[2,3,14],"224":[1,5,12],"225":[1,5,2],"226":[1,5,4],"227":[2,3,62],"228":[1,5,13],"229":[1,5,4],"230":[2,3,7],"231":[1,5,2],"232":[1,5,4],"233":[1,1,1],"234":[1,1,1],"235":[1,2,2],"236":[1,1,30],"237":[1,1,4],"238":[1,1,54],"239":[1,1,32],"240":[1,1,39],"241":[6,1,30],"242":[4,1,69],"243":[8,1,1],"244":[1,9,33],"245":[1,9,55],"246":[9,1,11],"247":[1,10,18],"248":[1,10,37],"249":[2,1,120],"250":[1,1,42],"251":[2,1,1],"252":[2,2,110],"253":[2,2,82],"254":[2,2,92],"255":[2,2,138],"256":[3,2,97],"257":[3,2,129],"258":[6,1,11],"259":[8,6,44],"260":[1,6,115],"261":[6,6,321],"262":[4,6,195],"263":[1,1,91],"264":[2,1,119],"265":[2,1,15],"266":[2,1,150],"267":[1,1,100],"268":[2,1,51],"269":[4,1,176],"270":[3,4,53],"271":[3,1,82],"272":[3,1,152],"273":[2,1,128],"274":[5,1,1],"275":[1,5,40],"276":[4,5,70],"277":[1,5,86],"278":[6,1,77],"279":[3,6,72],"280":[3,6,100],"281":[7,1,128],"282":[1,7,60],"283":[2,7,40],"284":[2,7,75],"285":[2,7,14],"286":[2,1,100],"287":[6,1,55],"288":[1,6,1],"289":[2,7,5],"290":[2,7,6],"291":[2,7,17],"292":[3,7,30],"293":[2,1,15],"294":[3,1,33],"295":[3,3,64],"296":[2,3,82],"297":[2,3,46],"298":[4,1,27],"299":[2,4,43],"300":[2,4,58],"301":[9,6,61],"302":[8,6,31],"303":[2,1,66],"304":[4,1,101],"305":[4,4,38],"306":[3,4,119],"307":[1,4,54],"308":[1,4,18],"309":[4,1,1],"310":[3,4,65],"311":[2,4,82],"312":[2,4,67],"313":[1,4,76],"314":[7,4,56],"315":[3,1,66],"316":[1,1,1],"317":[1,1,25],"318":[3,1,30],"319":[4,1,41],"320":[4,1,65],"321":[4,1,1],"322":[2,5,74],"323":[2,1,75],"324":[2,1,39],"325":[3,2,24]},"averageFieldLength":[1.9110429447852761,3.638036809815951,29.760736196319012],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Getting started","titles":[]},"30":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"31":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"32":{"title":"Design","titles":[]},"33":{"title":"The remoteStorage Protocol","titles":[]},"34":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"35":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"36":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"37":{"title":"Specification","titles":["The remoteStorage Protocol"]},"38":{"title":"remoteStorage.js","titles":[]},"39":{"title":"At a glance","titles":["remoteStorage.js"]},"40":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"41":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"42":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"43":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Class: Access","titles":[]},"45":{"title":"Methods","titles":["Class: Access"]},"46":{"title":"claim()","titles":["Class: Access","Methods"]},"47":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"48":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"49":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"50":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Community","titles":[]},"52":{"title":"Thank you to our contributors!","titles":[]},"53":{"title":"Sponsors","titles":[]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"69":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"73":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"77":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"81":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"85":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"89":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"93":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"97":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"101":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"105":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"108":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"109":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"112":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"113":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"114":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"115":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"116":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"117":{"title":"baseclient","titles":[]},"118":{"title":"Index","titles":["baseclient"]},"119":{"title":"Classes","titles":["baseclient","Index"]},"120":{"title":"Class: Caching","titles":[]},"121":{"title":"Caching strategies","titles":["Class: Caching"]},"122":{"title":"Methods","titles":["Class: Caching"]},"123":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"124":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"125":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"126":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"127":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"128":{"title":"disable()","titles":["Class: Caching","Methods"]},"129":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"130":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"131":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"132":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"133":{"title":"enable()","titles":["Class: Caching","Methods"]},"134":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"135":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"136":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"137":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"138":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"139":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"140":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"141":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"142":{"title":"reset()","titles":["Class: Caching","Methods"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"146":{"title":"set()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"151":{"title":"caching","titles":[]},"152":{"title":"Index","titles":["caching"]},"153":{"title":"Classes","titles":["caching","Index"]},"154":{"title":"remoteStorage.js","titles":[]},"155":{"title":"Where to get help?","titles":["remoteStorage.js"]},"156":{"title":"Running a local test server","titles":["remoteStorage.js"]},"157":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"158":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"159":{"title":"Versioning","titles":["remoteStorage.js"]},"160":{"title":"Credits","titles":["remoteStorage.js"]},"161":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"162":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"163":{"title":"Class: RemoteStorage","titles":[]},"164":{"title":"Param","titles":["Class: RemoteStorage"]},"165":{"title":"Extends","titles":["Class: RemoteStorage"]},"166":{"title":"Methods","titles":["Class: RemoteStorage"]},"167":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"168":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"169":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"170":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"171":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"172":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"173":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"174":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"175":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"176":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"177":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"178":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"179":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"180":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"181":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"182":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"183":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"184":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"185":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"186":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"187":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"188":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"189":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"190":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"191":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"192":{"title":"log()","titles":["Class: RemoteStorage","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","log()"]},"194":{"title":"Returns","titles":["Class: RemoteStorage","Methods","log()"]},"195":{"title":"Source","titles":["Class: RemoteStorage","Methods","log()"]},"196":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"197":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"198":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"199":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"200":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"201":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"202":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"203":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"205":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"206":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"207":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"208":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"209":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"210":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"211":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"212":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"213":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"214":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"215":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"216":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"217":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"218":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"219":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"220":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"221":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"222":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"223":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"224":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"225":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"226":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"227":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"228":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"229":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"230":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"231":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"232":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"233":{"title":"remotestorage","titles":[]},"234":{"title":"Index","titles":["remotestorage"]},"235":{"title":"Classes","titles":["remotestorage","Index"]},"236":{"title":"Building","titles":[]},"237":{"title":"Setup","titles":["Building"]},"238":{"title":"Development","titles":["Building"]},"239":{"title":"Production","titles":["Building"]},"240":{"title":"Documentation","titles":[]},"241":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"242":{"title":"Automatic builds and publishing","titles":["Documentation"]},"243":{"title":"How to build the docs on your machine","titles":["Documentation"]},"244":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"245":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"246":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"247":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"248":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"249":{"title":"Code overview","titles":[]},"250":{"title":"Contributing","titles":[]},"251":{"title":"GitHub workflow","titles":[]},"252":{"title":"General guidelines","titles":["GitHub workflow"]},"253":{"title":"Branch names","titles":["GitHub workflow"]},"254":{"title":"Pulling changes","titles":["GitHub workflow"]},"255":{"title":"Commit messages","titles":["GitHub workflow"]},"256":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"257":{"title":"Merging pull requests","titles":["GitHub workflow"]},"258":{"title":"Data format of the local cache","titles":[]},"259":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"260":{"title":"autoMerge","titles":["Data format of the local cache"]},"261":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"262":{"title":"Implications for module design","titles":["Data format of the local cache"]},"263":{"title":"Caching","titles":[]},"264":{"title":"Discovery bootstrap","titles":[]},"265":{"title":"Libary internals","titles":[]},"266":{"title":"Release checklist","titles":[]},"267":{"title":"Testing","titles":[]},"268":{"title":"Continous integration","titles":["Testing"]},"269":{"title":"Usage in Cordova apps","titles":[]},"270":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"271":{"title":"Defining a module","titles":[]},"272":{"title":"Defining data types","titles":[]},"273":{"title":"Data modules","titles":[]},"274":{"title":"Publishing and finding data modules","titles":[]},"275":{"title":"npm","titles":["Publishing and finding data modules"]},"276":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"277":{"title":"Examples","titles":["Publishing and finding data modules"]},"278":{"title":"Using the Connect Widget add-on","titles":[]},"279":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"280":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"281":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"282":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"283":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"284":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"285":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"286":{"title":"Handling events","titles":[]},"287":{"title":"Adding rs.js to an app","titles":[]},"288":{"title":"Examples","titles":["Adding rs.js to an app"]},"289":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"290":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"291":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"292":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"293":{"title":"Getting started","titles":[]},"294":{"title":"Initialization & configuration","titles":[]},"295":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"296":{"title":"Claiming access","titles":["Initialization & configuration"]},"297":{"title":"Configuring caching","titles":["Initialization & configuration"]},"298":{"title":"Reading and writing data","titles":[]},"299":{"title":"Anonymous mode","titles":["Reading and writing data"]},"300":{"title":"Using BaseClient","titles":["Reading and writing data"]},"301":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"302":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"303":{"title":"remoteStorage.js","titles":[]},"304":{"title":"Usage with Node.js","titles":[]},"305":{"title":"connect() with a token","titles":["Usage with Node.js"]},"306":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"307":{"title":"Caveats","titles":["Usage with Node.js"]},"308":{"title":"Examples","titles":["Usage with Node.js"]},"309":{"title":"Why use this?","titles":[]},"310":{"title":"Offline-first design","titles":["Why use this?"]},"311":{"title":"Zero backend","titles":["Why use this?"]},"312":{"title":"Data sharing","titles":["Why use this?"]},"313":{"title":"Reliability","titles":["Why use this?"]},"314":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"315":{"title":"Usage with TypeScript","titles":[]},"316":{"title":"Servers","titles":[]},"317":{"title":"Hosted","titles":["Servers"]},"318":{"title":"Host your own","titles":["Servers"]},"319":{"title":"Integrate into existing systems","titles":["Servers"]},"320":{"title":"Create a new implementation","titles":["Servers"]},"321":{"title":"Hints for self-hosting","titles":["Servers"]},"322":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"323":{"title":"Outdated solutions","titles":["Servers"]},"324":{"title":"Unhosted Architecture","titles":[]},"325":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["+",{"2":{"272":1}}],["+1s",{"2":{"257":1}}],["+1",{"2":{"252":1}}],[">",{"2":{"270":1,"292":1}}],["~",{"2":{"267":2}}],["9",{"2":{"262":1}}],["917",{"2":{"232":1}}],["904",{"2":{"229":1}}],["8000",{"2":{"245":1,"282":1}}],["806",{"2":{"226":1}}],["863",{"2":{"222":1}}],["830",{"2":{"214":1}}],["854",{"2":{"188":1}}],["845",{"2":{"185":1}}],["820",{"2":{"182":1}}],["04",{"2":{"323":1}}],["00",{"2":{"323":1}}],["0",{"0":{"161":2},"1":{"162":2},"2":{"159":2,"270":1,"277":1,"315":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"270":1}}],["xmpp",{"2":{"34":1}}],["x3c",{"2":{"266":1,"270":1,"292":2}}],["x",{"2":{"159":2,"266":2}}],["^1",{"2":{"159":1}}],["^",{"2":{"159":1}}],["47",{"2":{"322":1}}],["433",{"2":{"266":1}}],["4",{"0":{"259":1},"2":{"260":1,"322":1}}],["423",{"2":{"253":2,"255":2}}],["444",{"2":{"202":1}}],["460",{"2":{"176":1}}],["48",{"2":{"155":1}}],["4000",{"2":{"3":1,"313":1}}],["612",{"2":{"218":1}}],["6",{"0":{"161":1},"1":{"162":1},"2":{"260":1}}],["67",{"2":{"150":1}}],["65",{"2":{"104":1}}],["$",{"2":{"126":1,"248":1}}],["304",{"2":{"322":1}}],["3",{"2":{"260":1,"314":1}}],["3600000",{"2":{"212":1,"224":1}}],["377",{"2":{"170":1}}],["380",{"2":{"116":1}}],["345",{"2":{"76":1}}],["358",{"2":{"72":1}}],["321",{"2":{"68":1,"253":1}}],["32",{"2":{"61":1}}],["|",{"2":{"66":2,"70":1,"78":1,"82":1,"90":1,"94":1,"106":2,"147":2,"207":1,"209":1}}],["`hooray",{"2":{"286":1}}],["`we",{"2":{"286":1}}],["`$",{"2":{"286":1}}],["`caching",{"2":{"126":1}}],["`",{"2":{"41":2,"126":1,"286":3}}],["=>",{"2":{"126":1}}],["=",{"2":{"40":2,"42":2,"43":1,"66":1,"269":1,"271":2,"272":6,"280":1,"286":4,"290":1,"295":3,"301":4}}],["🔌",{"0":{"31":1}}],["🔑",{"0":{"30":1}}],["18",{"2":{"307":1}}],["150mb",{"2":{"283":1}}],["157",{"2":{"127":1}}],["195px",{"2":{"281":1}}],["175",{"2":{"145":1}}],["133",{"2":{"141":1}}],["1054",{"2":{"285":1}}],["1051",{"2":{"285":1}}],["1052",{"2":{"283":1}}],["107",{"2":{"137":1}}],["10000",{"2":{"283":1}}],["100",{"2":{"22":1,"80":1}}],["124",{"2":{"132":1}}],["167",{"2":{"108":1}}],["144",{"2":{"84":1}}],["1",{"0":{"30":1},"2":{"159":1,"212":1,"224":1,"260":1,"277":1}}],["zero",{"0":{"311":1},"2":{"311":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["query",{"2":{"90":1}}],["questions",{"2":{"19":1,"155":2,"320":1}}],["quot",{"0":{"261":2},"2":{"35":2,"66":6,"147":6,"174":2,"196":6,"250":2,"255":8,"261":4,"262":4,"263":2,"266":4,"272":4,"273":4,"275":6,"276":2,"279":2,"280":2,"281":4,"282":4,"284":4,"286":2,"300":2,"301":6}}],["quick",{"0":{"301":1}}],["quickly",{"2":{"13":1,"203":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"266":1}}],["kommit",{"2":{"9":2}}],["know",{"2":{"26":1,"34":1,"281":1}}],["known",{"0":{"283":1,"285":1},"2":{"5":1,"260":1,"261":1,"264":2,"281":1,"287":1}}],["kerberos",{"2":{"167":1}}],["keywords",{"2":{"255":2,"275":1}}],["key",{"2":{"36":1,"207":1,"281":2,"282":1}}],["keys",{"2":{"13":1,"281":1,"314":1}}],["keep",{"0":{"261":1},"2":{"14":1,"253":1,"261":5,"310":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"286":1}}],["goes",{"2":{"261":1,"291":1,"310":1,"311":1}}],["go",{"2":{"256":1,"266":1}}],["googledrive",{"2":{"207":1,"208":1,"249":1,"281":2}}],["google",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":2,"284":3,"303":1,"314":1}}],["good",{"2":{"25":1,"276":1}}],["gladly",{"2":{"320":1}}],["glance",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1}}],["globe",{"2":{"313":1}}],["global",{"2":{"254":3,"279":1,"287":1,"292":1,"307":1}}],["globally",{"2":{"244":1,"254":1}}],["gt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"260":2,"266":1,"271":2,"272":2,"279":1,"280":1,"281":1,"286":5,"298":1,"300":1,"301":2,"302":1}}],["gatherings",{"2":{"51":1}}],["generation",{"2":{"312":1}}],["generating",{"2":{"262":1}}],["generate",{"2":{"240":1}}],["generated",{"2":{"240":1,"315":1}}],["generally",{"2":{"273":1,"296":1}}],["general",{"0":{"252":1},"2":{"24":1,"155":1,"273":1}}],["getrequesttimeout",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"186":1}}],["getcurrentsyncinterval",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"183":1}}],["getbackgroundsyncinterval",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"180":1}}],["getlisting",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"301":1}}],["getitemurl",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1,"283":1,"285":1}}],["getfile",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"81":1}}],["getsyncinterval",{"0":{"189":1},"1":{"190":1,"191":1},"2":{"189":1}}],["gets",{"2":{"44":1,"120":1}}],["getall",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"42":1,"77":1}}],["getobject",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"42":1,"81":1,"93":1}}],["get",{"0":{"30":1,"42":1,"155":1},"2":{"30":1,"36":1,"51":1,"77":1,"81":1,"89":1,"93":1,"156":1,"158":1,"180":1,"183":1,"186":1,"189":1,"200":1,"260":1,"261":3,"263":2,"280":1,"284":1,"286":1,"312":1,"322":1}}],["getting",{"0":{"29":1,"293":1},"1":{"30":1,"31":1},"2":{"155":1,"279":1,"280":1,"281":1,"303":1}}],["guidelines",{"0":{"252":1},"2":{"257":1}}],["guides",{"2":{"241":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"46":2,"57":1,"65":1,"77":1,"81":1,"89":1,"93":1,"97":1,"105":1,"109":2,"110":1,"123":1,"128":1,"133":1,"146":1,"167":2,"196":3,"252":1,"264":3,"297":1,"301":1}}],["give",{"2":{"34":1,"35":1,"273":1,"296":1}}],["giving",{"2":{"25":1,"312":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"251":1,"276":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"37":1,"51":1,"155":1,"242":1,"250":1,"252":1,"255":1,"257":1,"262":2,"264":1,"266":4,"268":4,"276":4,"277":1,"279":1,"287":1}}],["git",{"2":{"2":1,"242":1,"254":6,"255":2,"256":5,"257":4,"266":5,"276":1,"323":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"244":1,"249":1,"253":1,"256":1,"266":1,"269":1,"277":1,"278":1,"306":2}}],["grant",{"2":{"304":1}}],["grassroots",{"2":{"158":1}}],["grass",{"2":{"51":1}}],["great",{"2":{"278":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"287":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"268":1}}],["yet",{"2":{"22":1,"253":1,"259":2,"261":2,"264":2,"277":1,"278":1,"283":2,"285":2}}],["you",{"0":{"52":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"29":1,"30":4,"31":1,"34":1,"35":3,"41":1,"51":2,"121":1,"155":1,"156":2,"157":2,"158":1,"159":1,"196":1,"203":2,"238":2,"239":2,"241":1,"242":4,"245":1,"252":5,"253":1,"254":5,"255":4,"256":7,"257":7,"260":1,"263":1,"266":1,"267":5,"268":2,"269":6,"270":4,"271":2,"272":2,"275":2,"276":2,"277":2,"278":2,"279":1,"280":6,"281":2,"282":2,"284":3,"286":2,"287":1,"292":1,"294":3,"296":2,"299":1,"301":1,"303":1,"305":3,"306":6,"312":4,"313":2,"314":3,"315":1,"320":5,"322":1,"323":2}}],["yourself",{"2":{"27":1,"252":1,"257":1}}],["your",{"0":{"31":1,"243":1,"318":1},"1":{"244":1,"245":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"29":1,"31":1,"35":2,"120":4,"203":1,"238":1,"242":1,"249":1,"252":1,"254":1,"255":1,"256":1,"257":1,"267":3,"268":1,"269":3,"270":2,"271":1,"272":2,"273":4,"275":1,"276":1,"278":2,"279":1,"280":3,"281":4,"282":1,"284":3,"286":1,"294":2,"298":1,"299":1,"306":5,"311":1,"314":2,"315":1,"319":1,"320":2,"323":1}}],["ve",{"2":{"294":1}}],["verified",{"2":{"284":1}}],["very",{"2":{"257":1,"272":1,"277":1,"322":1}}],["versioning",{"0":{"159":1},"2":{"159":1,"259":2,"260":1,"261":3}}],["versions",{"2":{"24":1,"159":1,"261":3,"307":1,"323":1}}],["version",{"2":{"8":1,"159":1,"242":1,"247":1,"261":11,"262":1,"266":5,"315":1,"322":1}}],["vs",{"2":{"281":1}}],["variable",{"2":{"279":1,"287":1,"292":1,"306":1}}],["variables",{"2":{"256":1}}],["var",{"2":{"272":2}}],["valid",{"2":{"216":1,"296":1}}],["validation",{"2":{"115":1,"272":2,"273":1}}],["validations",{"2":{"111":1}}],["validationerror",{"2":{"111":1}}],["validate",{"0":{"113":1},"1":{"114":1,"115":1,"116":1},"2":{"41":1,"113":2,"114":1,"272":1}}],["value=",{"2":{"270":1}}],["value",{"2":{"36":1,"180":1,"183":1,"186":1,"189":1,"211":1,"223":1,"260":1,"263":1}}],["v",{"2":{"248":1}}],["volume",{"2":{"248":1}}],["void",{"2":{"46":1,"48":1,"69":1,"71":1,"128":1,"130":1,"133":1,"135":1,"138":1,"140":1,"142":1,"143":1,"146":1,"148":1,"167":1,"169":1,"171":1,"172":1,"174":1,"175":1,"177":1,"178":1,"192":1,"194":1,"196":1,"198":1,"200":1,"201":1,"207":1,"209":1,"211":1,"213":1,"215":1,"217":1,"219":1,"221":1,"223":1,"225":1,"227":1,"228":1,"230":1,"231":1}}],["v2",{"0":{"161":1},"1":{"162":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"313":1}}],["visual",{"0":{"157":1},"2":{"157":1}}],["visit",{"2":{"37":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"301":1},"2":{"12":1,"13":4,"15":1,"240":1,"242":1,"267":1,"269":1,"273":1,"296":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"296":1}}],["umd",{"2":{"279":2,"287":1}}],["ultimate",{"2":{"273":1}}],["ua",{"2":{"270":1}}],["uuid",{"2":{"262":1}}],["uris",{"2":{"282":1,"284":1}}],["uri",{"2":{"215":2,"216":2,"272":1,"304":4,"306":4}}],["uriorschema",{"2":{"69":1,"70":1}}],["url",{"2":{"85":2,"87":1,"167":1,"168":1,"256":1,"264":7,"269":7,"272":6,"306":1}}],["urls",{"2":{"23":1,"276":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"43":1},"2":{"25":1,"43":1,"157":1,"278":1,"314":1}}],["usually",{"2":{"120":1,"155":1,"196":1,"269":1,"273":1,"281":1,"297":1,"306":1,"320":1}}],["usage",{"0":{"269":1,"304":1,"315":1},"1":{"270":1,"305":1,"306":1,"307":1,"308":1},"2":{"33":1,"155":1,"279":1,"315":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"2":{"167":1,"168":1,"264":1,"286":3}}],["username",{"2":{"34":1,"256":3}}],["user",{"2":{"33":1,"34":2,"35":1,"154":1,"167":2,"168":2,"256":1,"264":7,"269":3,"270":2,"280":1,"281":1,"282":1,"284":3,"296":2,"303":1,"304":1,"305":1,"306":5,"325":1}}],["users",{"2":{"19":1,"25":1,"26":1,"51":1,"227":1,"273":1,"280":1,"281":1,"286":1,"296":1,"299":1,"310":1,"311":3,"312":1,"313":1,"314":2,"323":1,"324":1}}],["used",{"2":{"30":1,"36":1,"167":1,"215":1,"260":1,"262":1,"269":1,"271":1,"273":1,"301":1,"304":1,"313":2,"319":1}}],["use",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"11":1,"27":1,"28":1,"29":1,"30":1,"33":1,"35":1,"43":1,"81":1,"154":1,"155":1,"156":1,"157":1,"196":2,"203":3,"240":1,"244":1,"252":1,"254":2,"255":1,"257":3,"262":2,"266":2,"267":3,"269":3,"270":1,"272":2,"273":1,"276":2,"280":2,"286":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":1,"310":1,"311":1,"322":2}}],["uses",{"2":{"8":1,"128":1,"133":1,"262":1,"280":1,"304":1,"312":1}}],["useful",{"2":{"7":2,"85":1,"167":2,"227":1,"238":1,"246":1,"280":1}}],["using",{"0":{"246":1,"278":1,"300":1,"302":1},"1":{"247":1,"248":1,"279":1,"280":1,"301":1,"302":1},"2":{"1":1,"10":1,"35":1,"49":1,"69":1,"146":1,"157":1,"159":1,"167":2,"227":1,"236":1,"249":1,"253":2,"255":1,"256":1,"261":1,"264":1,"266":2,"271":1,"272":1,"278":1,"280":1,"286":1,"287":1,"301":1,"304":2,"306":3,"308":1,"310":1,"312":1,"314":1,"323":1}}],["unsynchronized",{"2":{"307":1}}],["unstash",{"2":{"254":1}}],["unfortunately",{"2":{"277":1}}],["unfetched",{"2":{"261":1}}],["unchanged",{"2":{"261":1}}],["unmerged",{"2":{"260":1}}],["unpushed",{"2":{"260":1}}],["unambiguous",{"2":{"256":1}}],["understanding",{"2":{"272":1}}],["understandable",{"2":{"256":1}}],["underscores",{"2":{"253":1}}],["under",{"2":{"249":1,"263":2,"306":1,"323":1}}],["unintentionally",{"2":{"322":1}}],["universal",{"2":{"279":1}}],["unit",{"2":{"249":1,"256":1,"262":1,"267":2}}],["unique",{"2":{"110":1,"262":2,"299":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"73":1,"75":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"109":1,"111":1}}],["until",{"2":{"35":1,"128":1,"311":1}}],["unhosted",{"0":{"324":1},"1":{"325":1},"2":{"7":1,"10":1,"16":1,"261":1,"266":1,"272":3,"273":1,"311":1,"322":1,"324":1}}],["unless",{"2":{"7":1,"120":1,"263":2}}],["upgrade",{"2":{"159":1}}],["upgrading",{"2":{"24":2}}],["update",{"2":{"261":1,"266":2}}],["updated",{"2":{"107":1,"261":4}}],["updates",{"2":{"51":1,"261":1,"262":1,"266":1}}],["updating",{"2":{"13":1,"254":1,"261":1,"300":1,"323":1}}],["uploading",{"2":{"227":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"259":1},"2":{"7":1,"27":1,"30":3,"121":1,"242":2,"254":4,"255":1,"257":1,"263":1,"294":1,"306":1,"323":1}}],["nginx",{"2":{"322":1}}],["nice",{"2":{"272":1,"311":1}}],["niklas",{"2":{"160":1}}],["naturally",{"2":{"294":1}}],["natively",{"2":{"307":1}}],["native",{"2":{"261":1}}],["naming",{"2":{"252":1,"275":1,"276":1}}],["named",{"2":{"279":1}}],["name=",{"2":{"270":1}}],["names",{"0":{"253":1},"2":{"253":1,"256":1,"257":1,"262":2}}],["namecoin",{"2":{"7":1}}],["name",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"249":1,"254":1,"262":1,"271":5,"272":3,"276":2,"303":1}}],["nb",{"2":{"260":1}}],["nlnet",{"2":{"160":1}}],["null",{"2":{"95":1}}],["numbers",{"2":{"159":1,"255":1,"261":1,"262":1}}],["number",{"2":{"12":1,"78":1,"82":1,"90":1,"94":1,"180":1,"181":2,"183":1,"184":2,"186":1,"187":2,"189":1,"190":2,"212":1,"220":1,"224":1,"261":2,"262":1}}],["november",{"2":{"313":1}}],["noop",{"2":{"261":1}}],["nor",{"2":{"261":2}}],["normally",{"2":{"257":1}}],["normal",{"2":{"255":1,"310":1}}],["no",{"0":{"292":1},"2":{"252":1,"253":1,"264":3,"266":1,"269":1,"304":1,"315":1}}],["now",{"2":{"171":1,"177":1,"245":1,"254":1,"269":1,"272":1,"277":1,"278":1,"280":1,"286":1,"294":1,"296":1,"304":1,"315":1}}],["nobody",{"2":{"155":1}}],["non",{"2":{"27":1,"95":1,"261":1,"306":1}}],["nodes",{"2":{"89":1,"91":1,"121":1,"263":1}}],["node",{"0":{"259":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"15":1,"19":1,"24":1,"97":1,"155":1,"156":1,"249":1,"259":1,"260":3,"261":1,"263":2,"267":3,"304":2,"307":3,"318":1,"319":1}}],["notify",{"2":{"266":1}}],["nothing",{"2":{"261":1}}],["noted",{"2":{"261":1,"313":1}}],["note",{"2":{"7":4,"261":1,"277":2,"303":1,"306":1,"315":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"266":3}}],["not",{"2":{"5":1,"16":1,"22":1,"52":1,"109":1,"146":1,"196":1,"249":1,"255":4,"257":1,"259":2,"260":1,"261":6,"262":3,"263":1,"281":1,"283":4,"285":2,"297":1,"299":1,"304":1,"306":1,"307":2,"310":1,"314":1,"322":1,"323":1}}],["npmpnpmyarnbun",{"2":{"287":1}}],["npmjs",{"2":{"266":1,"276":1}}],["npm",{"0":{"275":1},"2":{"15":1,"159":1,"236":1,"237":1,"238":1,"239":1,"244":1,"245":1,"266":3,"267":4,"275":2,"276":2,"277":2,"279":1,"287":2}}],["net",{"2":{"325":1}}],["network",{"2":{"186":1,"219":1,"269":1,"286":2,"310":1,"313":1}}],["neither",{"2":{"261":1}}],["necessary",{"2":{"252":1,"307":1}}],["necessarily",{"2":{"242":1,"261":1}}],["next",{"2":{"123":1,"263":1,"284":1,"296":1,"302":1}}],["needing",{"2":{"311":1}}],["needed",{"2":{"146":1,"269":1}}],["need",{"2":{"25":1,"156":1,"171":1,"177":1,"245":1,"257":1,"261":1,"269":4,"270":1,"273":1,"282":1,"295":1,"296":1,"314":1,"322":1,"323":1}}],["needs",{"2":{"11":1,"24":2,"260":1,"262":1}}],["newer",{"2":{"24":1,"261":1}}],["new",{"0":{"320":1},"2":{"12":1,"19":1,"25":1,"40":1,"43":1,"101":1,"102":1,"103":1,"155":1,"159":1,"200":1,"242":1,"256":2,"257":2,"261":5,"262":1,"263":2,"266":2,"269":1,"271":1,"280":2,"282":1,"293":1,"295":3,"301":1,"311":1}}],["news",{"2":{"10":1,"51":2}}],["never",{"2":{"7":1,"252":1,"322":1}}],["pnpm",{"2":{"287":1}}],["pkce",{"2":{"264":1}}],["pwd",{"2":{"248":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"244":1,"323":2}}],["phishing",{"2":{"269":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"156":2,"318":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"255":1}}],["pushing",{"2":{"255":1,"260":2}}],["push",{"2":{"252":1,"259":2,"260":4,"261":5,"266":3,"268":1}}],["pushed",{"2":{"121":1,"128":1,"242":1,"261":1}}],["pulling",{"0":{"254":1},"2":{"254":1}}],["pull",{"0":{"256":1,"257":1},"2":{"247":2,"250":1,"252":2,"254":4,"256":1,"257":2,"261":1,"268":1}}],["pulled",{"2":{"240":1,"256":1}}],["publish",{"2":{"242":1,"266":3,"306":1}}],["published",{"2":{"242":1}}],["publishing",{"0":{"242":1,"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1,"275":1,"276":1,"277":1}}],["publicclient",{"2":{"60":1,"271":1,"272":2}}],["public",{"2":{"15":1,"60":1,"85":2,"269":1,"271":2,"280":1,"285":1,"302":1}}],["putting",{"2":{"261":2}}],["put",{"2":{"36":1,"256":1,"261":3,"262":1}}],["purchase",{"2":{"14":1,"318":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"307":1}}],["pollute",{"2":{"257":1}}],["posix",{"2":{"323":1}}],["post",{"2":{"266":1}}],["posted",{"2":{"266":1}}],["possibly",{"2":{"261":2,"264":1}}],["possible",{"2":{"33":1,"121":1,"255":1,"273":2,"304":1,"306":1}}],["pointing",{"2":{"276":1}}],["point",{"2":{"249":1,"261":1,"264":1,"311":1}}],["potentially",{"2":{"262":1,"281":1}}],["potential",{"2":{"155":1}}],["portion",{"2":{"320":1}}],["porting",{"2":{"267":1,"277":1}}],["ported",{"2":{"315":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"272":1}}],["please",{"2":{"203":1,"227":1,"276":1}}],["plus",{"2":{"121":1}}],["plugin",{"2":{"8":1,"269":1}}],["platforms",{"2":{"269":1}}],["platform",{"2":{"269":2,"276":1}}],["plan",{"2":{"252":1}}],["place",{"2":{"238":1,"261":2,"272":1}}],["plain",{"2":{"36":1,"301":1}}],["play",{"2":{"261":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"323":1}}],["pictures",{"2":{"7":1,"10":1,"49":1}}],["pip",{"2":{"244":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"295":1}}],["performance",{"2":{"281":1}}],["periodic",{"2":{"230":1}}],["person",{"2":{"51":1,"154":1,"303":1}}],["personal",{"2":{"9":1,"294":1}}],["permission",{"2":{"35":1,"281":1}}],["permissions",{"2":{"33":1,"34":1}}],["per",{"2":{"33":1,"109":1,"120":1,"262":2}}],["peoples",{"2":{"257":1}}],["people",{"2":{"11":1,"51":1,"158":1,"250":1,"252":1,"278":1,"311":1,"313":1,"322":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"324":1}}],["preserves",{"2":{"283":1}}],["presence",{"2":{"281":1}}],["pressing",{"2":{"227":1}}],["prevent",{"2":{"269":1}}],["preview",{"2":{"242":1}}],["previously",{"2":{"160":1,"256":1,"261":2,"280":1}}],["pre",{"2":{"266":1}}],["preferences",{"2":{"294":1}}],["preference",{"2":{"270":1}}],["prefer",{"2":{"254":1}}],["prefix",{"2":{"159":1}}],["privacy",{"2":{"313":1}}],["private",{"2":{"266":1,"271":1,"302":1,"311":1}}],["privateclient",{"2":{"60":1,"271":1,"272":4}}],["principle",{"2":{"262":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"241":1}}],["primarily",{"2":{"163":1}}],["protecting",{"2":{"324":1}}],["prototype",{"2":{"171":1,"177":1,"313":1}}],["protocols",{"2":{"33":1,"167":1}}],["protocol",{"0":{"33":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"24":1,"26":1,"37":1,"43":1,"51":1,"155":1,"273":1,"281":1,"304":1,"324":1}}],["proxy",{"2":{"322":1}}],["prompt",{"2":{"306":1}}],["promise",{"2":{"77":1,"79":2,"81":1,"83":2,"89":1,"91":2,"93":1,"95":2,"97":1,"99":1,"105":1,"107":2,"109":1,"111":1,"227":1,"228":2,"272":1}}],["programs",{"2":{"306":2}}],["program",{"2":{"304":2,"306":5,"307":1}}],["programming",{"2":{"262":1}}],["progress",{"2":{"280":1}}],["processing",{"2":{"273":1}}],["process",{"2":{"262":1,"263":2,"267":1,"277":1,"304":1,"305":1,"306":1}}],["problems",{"2":{"283":1}}],["problem",{"2":{"252":1}}],["proprietary",{"2":{"273":1}}],["properly",{"2":{"255":1}}],["property",{"2":{"114":1,"272":1,"275":1}}],["properties",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"208":1,"260":1,"271":2,"272":1}}],["propose",{"2":{"155":1}}],["production",{"0":{"239":1},"2":{"154":1,"239":2,"284":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"121":1,"261":1}}],["provide",{"2":{"269":1}}],["provided",{"2":{"196":1}}],["provides",{"2":{"57":1}}],["provider",{"2":{"27":1,"30":2,"273":2,"317":1}}],["providers",{"2":{"26":1,"51":1,"269":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"167":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"51":1,"158":2,"241":1,"248":1,"257":1,"267":1,"284":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"317":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"311":1}}],["packages",{"2":{"275":1}}],["packaged",{"2":{"269":1}}],["package",{"2":{"236":1,"266":2,"267":1,"275":1,"276":1,"277":3,"287":2,"315":1}}],["patch",{"2":{"267":1}}],["patch|minor|major|x",{"2":{"266":1}}],["path=$path",{"2":{"267":1}}],["paths",{"2":{"227":1,"263":2,"291":1}}],["path",{"2":{"57":1,"60":1,"65":2,"66":2,"73":1,"74":1,"77":2,"78":2,"81":2,"82":2,"85":1,"86":2,"89":2,"90":2,"93":2,"94":2,"97":2,"98":2,"101":2,"102":2,"103":1,"105":2,"106":2,"109":3,"110":3,"120":1,"123":2,"124":2,"125":1,"128":2,"129":2,"133":2,"134":2,"138":1,"146":2,"147":2,"196":4,"197":2,"203":1,"204":1,"263":2,"267":1,"272":2,"282":1,"297":1,"301":1}}],["passes",{"2":{"267":2}}],["pass",{"2":{"256":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"304":1}}],["parser",{"2":{"11":1}}],["parallel",{"2":{"252":1}}],["parameter",{"2":{"264":2,"269":1}}],["parameters",{"0":{"47":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"124":1,"129":1,"134":1,"139":1,"147":1,"168":1,"193":1,"197":1,"204":1,"208":1,"212":1,"216":1,"220":1,"224":1},"2":{"264":1}}],["param",{"0":{"164":1}}],["particular",{"2":{"306":1}}],["party",{"2":{"273":1}}],["parts",{"2":{"261":1,"281":1,"296":1}}],["part",{"2":{"240":1}}],["parent",{"2":{"121":1,"123":1,"261":1,"280":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"30":1,"249":1,"263":2,"264":1,"269":2,"270":1,"306":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["err",{"2":{"272":2}}],["error",{"2":{"270":1,"272":2}}],["errors",{"2":{"115":1,"272":1,"280":1,"286":1}}],["effect",{"2":{"263":1,"311":1}}],["efficiently",{"2":{"262":1}}],["equivalent",{"2":{"261":1}}],["equal",{"2":{"196":1}}],["element",{"2":{"280":3}}],["electron",{"2":{"249":1}}],["else",{"2":{"7":1,"26":1,"236":1}}],["earlier",{"2":{"307":1}}],["easy",{"2":{"261":1,"273":1,"278":1}}],["easiest",{"2":{"278":1}}],["easier",{"2":{"253":1}}],["easily",{"2":{"238":1}}],["each",{"0":{"259":1},"2":{"12":1,"121":2,"259":1,"260":1,"261":2,"262":4,"269":2}}],["ever",{"2":{"262":1}}],["everywhere",{"2":{"254":1}}],["every",{"2":{"238":1,"250":1,"254":1,"268":1,"284":1,"313":1}}],["everything",{"2":{"121":1,"256":1,"266":2,"267":1,"280":1,"315":1}}],["everyone",{"2":{"52":1,"253":1}}],["everybody",{"2":{"51":1}}],["evented",{"2":{"262":1}}],["event",{"2":{"196":1,"261":3,"262":2,"286":1,"298":1}}],["eventhandling",{"2":{"58":1,"165":1}}],["events",{"0":{"286":1},"2":{"51":2,"196":1,"260":1,"261":1,"262":1,"280":2,"286":3,"300":1}}],["even",{"2":{"19":1,"250":1,"252":1,"255":1,"262":1,"312":1}}],["empty",{"2":{"261":1,"263":1}}],["emitted",{"2":{"286":2}}],["emit",{"2":{"260":1}}],["email",{"2":{"34":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"35":1,"47":1,"78":1,"82":1,"90":1,"94":1,"120":1,"121":1,"159":1,"207":1,"257":3,"259":2,"260":1,"261":6,"269":1,"271":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"249":1,"252":1,"253":1,"256":1,"266":1,"269":1,"272":1,"277":1,"278":1,"306":2}}],["etag",{"2":{"36":1,"107":1,"121":1,"261":3,"262":1}}],["etags",{"2":{"36":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"261":1,"263":1}}],["etc",{"2":{"10":1,"26":1,"255":1,"269":1,"306":2,"325":1}}],["extra",{"2":{"315":1}}],["extract",{"2":{"264":1,"269":1}}],["extends",{"0":{"58":1,"165":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"30":1}}],["extensions",{"2":{"244":1,"318":1}}],["extension",{"2":{"12":1,"13":7,"240":1}}],["exception",{"2":{"239":1,"262":1}}],["exchange",{"2":{"51":1}}],["exactly",{"2":{"236":1,"294":1}}],["examples",{"0":{"277":1,"288":1,"308":1},"1":{"289":1,"290":1,"291":1,"292":1},"2":{"255":1,"279":1}}],["example",{"0":{"49":1,"126":1,"131":1,"136":1,"144":1,"149":1},"2":{"34":1,"35":1,"85":1,"167":1,"227":1,"238":1,"253":1,"255":1,"262":2,"267":1,"269":2,"272":2,"277":1,"280":1,"282":1,"291":1,"296":1,"304":1,"305":1,"306":2,"312":1}}],["exist",{"2":{"121":1,"261":2,"262":1}}],["exists",{"2":{"121":1,"260":1,"261":3,"263":2}}],["existent",{"2":{"95":1}}],["existence",{"2":{"26":1}}],["existing",{"0":{"319":1},"2":{"26":1,"27":1,"33":2,"252":1,"261":2,"277":1,"312":1,"323":1}}],["experienced",{"2":{"315":1}}],["expects",{"2":{"272":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"277":1}}],["exports",{"2":{"271":3,"272":1}}],["export",{"2":{"267":1,"312":1}}],["expose",{"2":{"262":2}}],["exploring",{"2":{"301":1}}],["explore",{"2":{"31":1}}],["explicit",{"2":{"261":1,"263":1}}],["explicitly",{"2":{"146":1,"261":1}}],["explictly",{"2":{"120":1}}],["explanation",{"2":{"109":1}}],["explain",{"2":{"26":1,"252":1}}],["executions",{"2":{"307":1}}],["executing",{"2":{"249":1}}],["execute",{"2":{"269":1}}],["executables",{"2":{"267":1}}],["executable",{"2":{"267":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"257":1,"262":2}}],["edit",{"2":{"8":1,"262":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"289":1}}],["especially",{"2":{"242":1}}],["esp",{"2":{"227":1}}],["established",{"2":{"167":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"35":1}}],["es",{"2":{"7":1,"8":1}}],["encapsulate",{"2":{"273":1}}],["encouraged",{"2":{"273":1}}],["encryption",{"2":{"273":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enough",{"2":{"255":1,"262":1}}],["enhancement",{"2":{"253":1}}],["environment",{"2":{"248":1,"249":1,"304":1,"306":1}}],["environments",{"2":{"167":1}}],["enabling",{"2":{"120":1}}],["enablelog",{"0":{"177":1},"1":{"178":1,"179":1},"2":{"177":1}}],["enable",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"40":1,"120":2,"133":2,"134":1,"136":1,"146":1,"177":1,"295":1,"297":2,"312":1,"324":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"120":1,"156":1,"281":1,"308":1}}],["enables",{"2":{"8":1,"14":1,"203":1}}],["entry",{"2":{"256":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"262":1}}],["enter",{"2":{"248":1,"306":2}}],["entire",{"2":{"174":1,"296":1,"304":1,"305":1}}],["entirely",{"2":{"120":1}}],["endpoint",{"2":{"300":1}}],["end",{"2":{"78":1,"90":1,"273":1,"323":1}}],["href",{"2":{"264":1}}],["histories",{"2":{"261":1}}],["history",{"2":{"254":2,"255":1,"257":2,"261":2,"268":1}}],["hiding",{"2":{"261":1}}],["hints",{"0":{"321":1},"1":{"322":1}}],["hint",{"2":{"245":2,"272":2,"276":2,"278":2,"281":2}}],["highly",{"2":{"241":1}}],["high",{"2":{"57":1}}],["having",{"2":{"312":1}}],["haven",{"2":{"256":1,"261":1,"270":1,"278":1}}],["have",{"2":{"5":1,"12":1,"25":1,"51":1,"114":1,"120":2,"121":3,"156":1,"167":1,"242":2,"249":1,"252":2,"256":1,"259":2,"260":2,"261":2,"262":1,"266":1,"269":3,"272":1,"273":1,"277":1,"281":1,"296":1,"299":1,"306":2,"310":1,"313":1,"314":1,"320":1}}],["hand",{"2":{"280":1}}],["handle",{"2":{"262":1,"286":1}}],["handles",{"2":{"261":1}}],["handler",{"2":{"196":3,"197":3,"286":1}}],["handling",{"0":{"286":1},"2":{"240":1,"300":1}}],["happiness",{"2":{"301":1}}],["happened",{"2":{"261":1}}],["happen",{"2":{"257":1}}],["happens",{"2":{"196":1,"249":1}}],["happy",{"2":{"158":1,"256":1}}],["hackathons",{"2":{"51":1}}],["hashed",{"2":{"272":1}}],["hashes",{"2":{"262":1}}],["hash",{"2":{"272":1}}],["hasn",{"2":{"120":1}}],["has",{"2":{"24":1,"30":1,"120":1,"167":2,"228":1,"256":2,"257":1,"261":3,"263":1,"281":1,"301":1,"313":2,"315":1,"322":1}}],["hundreds",{"2":{"313":1}}],["hub",{"2":{"247":1,"261":2}}],["hubot",{"2":{"13":1,"15":2,"308":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"323":1}}],["hour",{"2":{"212":1,"224":1}}],["hours",{"2":{"155":1}}],["hosts",{"2":{"325":1}}],["hoster",{"2":{"156":1}}],["hosted",{"0":{"317":1},"2":{"8":1,"261":1,"269":1,"325":1}}],["hosting",{"0":{"321":1},"1":{"322":1},"2":{"156":1,"276":1,"317":1,"324":1}}],["host",{"0":{"318":1},"2":{"34":1,"168":1,"264":1}}],["however",{"2":{"242":1,"262":1,"277":1,"281":1}}],["how",{"0":{"241":1,"243":1,"246":1},"1":{"244":1,"245":1,"247":1,"248":1},"2":{"19":1,"25":1,"26":1,"29":1,"260":1,"264":1,"270":1,"277":1,"279":1,"294":2,"300":1,"304":1}}],["head",{"2":{"256":1,"266":1,"303":1}}],["headers",{"2":{"36":1,"261":1,"322":1}}],["helpful",{"2":{"252":1,"281":1}}],["helps",{"2":{"250":1,"255":1}}],["helper",{"2":{"24":1}}],["help",{"0":{"155":1},"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"250":1,"313":1,"315":1,"320":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"29":1,"30":1,"52":1,"270":1,"291":1,"294":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"269":1}}],["html",{"2":{"7":1,"242":1,"245":1,"272":1,"292":2}}],["http",{"2":{"3":1,"36":1,"216":1,"245":1,"261":1,"262":1,"272":1,"282":1,"304":1,"319":2,"320":1,"322":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"262":2,"263":1,"264":1,"266":4,"268":1,"269":2,"272":1,"276":2}}],["occur",{"2":{"260":1,"261":1}}],["old",{"2":{"257":1,"261":1,"277":1,"322":1}}],["obtaining",{"0":{"306":1}}],["obtained",{"2":{"282":1,"284":1}}],["obviously",{"2":{"304":1}}],["obvious",{"2":{"255":1}}],["objects",{"0":{"42":1},"2":{"77":1,"78":1}}],["object",{"0":{"41":1},"2":{"41":1,"69":1,"70":2,"79":1,"81":1,"83":1,"91":1,"93":1,"94":1,"95":1,"109":2,"110":4,"113":3,"114":2,"115":2,"163":1,"164":1,"208":1,"249":1,"271":2,"272":2,"295":1,"319":1}}],["omit",{"2":{"167":1}}],["overrideuseragent",{"2":{"270":1}}],["overruled",{"2":{"260":1}}],["overview",{"0":{"249":1},"2":{"250":1}}],["over",{"2":{"51":1,"273":1,"312":1,"313":1}}],["oauth2",{"2":{"282":1}}],["oauth",{"2":{"35":2,"167":2,"207":1,"215":1,"264":5,"269":3,"281":1,"296":1,"304":3,"305":1,"306":3,"314":1}}],["otherwise",{"2":{"260":1,"270":1}}],["others",{"2":{"252":2,"305":1}}],["other",{"2":{"26":1,"31":1,"51":1,"249":2,"252":1,"257":1,"261":3,"262":3,"264":1,"269":1,"273":3,"276":1,"286":1,"305":1,"312":2,"322":1}}],["our",{"0":{"52":1},"2":{"25":1,"43":1,"51":1,"158":1,"253":1,"267":1,"268":1,"275":1,"315":1}}],["outside",{"2":{"167":1,"320":1}}],["outgoing",{"2":{"121":2,"259":1}}],["out",{"2":{"19":1,"20":1,"34":1,"51":1,"236":1,"255":1,"256":1,"261":3,"268":1,"272":1,"277":1,"278":1,"279":1,"284":1,"286":2,"300":1,"315":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"323":1},"2":{"5":1}}],["opposed",{"2":{"81":1}}],["openstack",{"2":{"319":1}}],["opening",{"2":{"255":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"51":1,"155":1,"267":1,"268":1,"269":1,"273":1,"304":1,"306":2,"312":1,"324":1}}],["operating",{"2":{"103":1}}],["operations",{"2":{"36":1}}],["operates",{"2":{"60":1,"62":1,"295":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"295":1,"314":1}}],["optional",{"2":{"78":1,"82":1,"90":1,"94":1,"154":1,"164":1,"168":1,"270":1,"278":1,"281":1,"303":1}}],["options",{"0":{"281":1,"314":1},"1":{"282":1,"283":1,"284":1,"285":1},"2":{"12":1,"30":1,"254":1,"281":1,"300":1}}],["option",{"2":{"5":1,"10":1,"120":1,"254":1,"266":1,"278":1,"306":1}}],["origins",{"2":{"284":1}}],["original",{"2":{"160":1,"257":1,"273":1}}],["origin",{"2":{"87":1,"260":1,"261":1,"266":1}}],["order",{"2":{"34":1,"245":1,"267":1,"273":1,"280":2,"286":1,"299":1,"300":1,"302":1,"306":1,"314":1,"323":1}}],["organization",{"2":{"253":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"255":1,"266":1,"272":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"30":1,"31":1,"34":1,"35":2,"37":1,"47":2,"51":2,"66":1,"78":1,"82":1,"90":1,"94":1,"95":1,"120":1,"121":1,"123":1,"147":1,"154":1,"155":1,"156":4,"159":1,"168":1,"183":2,"196":1,"203":1,"207":1,"245":1,"249":3,"252":3,"254":2,"256":1,"257":4,"259":3,"260":4,"261":19,"264":2,"267":1,"269":2,"271":2,"273":1,"276":4,"279":1,"280":1,"281":1,"282":1,"295":1,"296":1,"303":2,"304":1,"306":1,"311":2,"312":1}}],["own",{"0":{"318":1},"2":{"7":2,"22":1,"27":1,"29":1,"249":1,"256":1,"257":2,"270":1,"278":1,"280":2,"311":2,"319":1,"320":1}}],["often",{"2":{"255":1,"257":1}}],["offering",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1}}],["offers",{"2":{"10":1,"30":1,"317":2}}],["official",{"2":{"272":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"262":1}}],["offline",{"0":{"310":1},"2":{"10":1,"33":1,"120":3,"227":1,"272":1,"286":3,"311":1}}],["of",{"0":{"258":1,"259":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"30":1,"31":1,"33":2,"49":1,"51":1,"65":1,"66":1,"78":1,"82":1,"85":2,"87":1,"89":1,"90":1,"94":1,"101":1,"103":1,"106":1,"109":1,"110":1,"120":3,"121":2,"142":1,"147":1,"154":1,"160":1,"167":2,"180":1,"181":1,"183":1,"184":1,"186":1,"187":1,"189":1,"190":1,"204":1,"211":1,"223":1,"241":1,"242":1,"245":1,"247":1,"249":4,"254":1,"255":1,"257":2,"258":1,"259":2,"260":5,"261":18,"262":11,"263":2,"264":4,"265":2,"267":1,"269":2,"272":2,"273":2,"275":1,"276":1,"277":3,"279":1,"280":1,"281":5,"283":1,"286":1,"294":1,"296":2,"297":1,"299":2,"303":1,"304":2,"305":1,"311":2,"312":1,"313":4,"315":3,"317":1,"320":4,"323":1,"324":3}}],["onwards",{"2":{"264":1}}],["online",{"2":{"227":1,"286":2,"310":1}}],["only",{"2":{"14":1,"15":1,"16":1,"35":1,"36":1,"47":1,"121":2,"128":1,"159":1,"203":1,"249":1,"261":4,"262":1,"280":1,"281":2,"295":1}}],["onchange",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"196":1}}],["once",{"2":{"31":1,"109":1,"121":2,"254":1,"255":1,"257":1,"267":1,"284":1}}],["onactivate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["one",{"0":{"314":1},"2":{"13":1,"16":1,"34":1,"35":1,"51":2,"66":1,"147":1,"253":1,"257":1,"259":3,"261":8,"262":4,"263":1,"271":2,"273":1,"282":1,"287":1,"299":1,"306":1,"311":1}}],["on",{"0":{"243":1,"278":1},"1":{"244":1,"245":1,"279":1,"280":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"30":1,"33":1,"34":1,"35":1,"44":1,"46":1,"51":4,"60":1,"62":1,"67":1,"103":1,"111":1,"120":2,"121":1,"155":4,"163":1,"167":1,"241":2,"245":1,"249":2,"252":4,"253":3,"254":2,"255":1,"256":1,"257":3,"261":7,"262":3,"263":1,"266":3,"268":2,"269":2,"271":2,"273":2,"277":3,"278":2,"279":2,"280":1,"281":2,"284":1,"286":4,"287":1,"294":1,"295":1,"304":1,"311":1,"312":1,"313":1,"317":1,"318":1,"319":1,"320":2,"323":2,"325":1}}],["ll",{"2":{"257":1,"297":1}}],["lt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"266":1,"271":2,"279":1,"280":1,"281":1,"286":2,"298":1,"300":1,"302":1}}],["ld",{"2":{"36":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"325":1}}],["larger",{"2":{"283":1}}],["label",{"2":{"276":1}}],["lack",{"2":{"261":1,"281":1}}],["last",{"2":{"260":2,"261":2,"266":2,"297":1}}],["latest",{"2":{"247":3,"248":1,"257":2,"261":4}}],["later",{"2":{"10":1,"167":1,"256":1,"271":2,"272":1,"278":1,"281":1}}],["layer",{"2":{"33":1,"262":1}}],["language",{"2":{"26":1,"255":1,"320":1,"323":1}}],["landing",{"2":{"25":1}}],["launchlet",{"2":{"13":2}}],["legacy",{"2":{"277":1}}],["let",{"2":{"253":1,"257":1,"281":1,"295":1,"296":1}}],["letting",{"2":{"227":1,"278":1}}],["leaving",{"2":{"261":1}}],["leave",{"2":{"255":1,"257":1}}],["leads",{"2":{"255":1}}],["lead",{"2":{"249":1}}],["leading",{"2":{"82":1,"94":1,"204":1}}],["learned",{"2":{"303":1}}],["learn",{"2":{"236":1,"255":1,"272":1,"300":1,"302":1}}],["learning",{"0":{"9":1},"2":{"241":1}}],["least",{"2":{"121":1,"252":1,"261":2,"297":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"307":1}}],["lol",{"2":{"255":1}}],["lot",{"2":{"120":1,"227":1,"257":2,"315":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"51":2}}],["lookup",{"2":{"306":1}}],["looks",{"2":{"34":1}}],["look",{"2":{"25":1,"242":1,"253":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"264":3}}],["locally",{"2":{"120":1,"154":1,"242":1,"255":1,"261":6,"262":1,"282":1,"299":1,"303":1,"307":1,"310":2}}],["local",{"0":{"156":1,"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"22":1,"121":1,"156":1,"174":1,"227":1,"242":2,"249":2,"254":1,"257":1,"258":1,"259":4,"260":10,"261":7,"262":2,"295":1}}],["localstorage",{"2":{"8":1,"249":1,"263":1,"304":1,"307":1}}],["localhost",{"2":{"3":1,"245":1,"282":1}}],["longer",{"2":{"255":1}}],["long",{"2":{"12":1,"257":1,"262":2,"322":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"249":1}}],["loading",{"2":{"249":2,"279":1}}],["loaded",{"2":{"120":1,"249":1,"271":1,"280":1}}],["load",{"2":{"11":1,"249":2,"263":1,"264":1,"267":1,"271":1}}],["logic",{"2":{"269":1}}],["logging",{"2":{"171":1,"177":1,"295":2}}],["logger",{"2":{"13":1,"15":1,"308":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"308":1}}],["log",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"9":1,"13":1,"15":1,"126":1,"192":3,"266":1,"272":1,"301":2}}],["liquor",{"2":{"319":1}}],["limitations",{"2":{"283":1}}],["lifetime",{"2":{"257":1}}],["lint",{"2":{"268":1}}],["linting",{"2":{"267":2}}],["linter",{"2":{"256":1}}],["line",{"2":{"255":5,"267":1}}],["link",{"2":{"239":1,"266":1,"269":1,"292":1}}],["linked",{"2":{"26":1,"279":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"265":1}}],["lib",{"2":{"261":1,"291":1}}],["libera",{"2":{"155":1}}],["library",{"0":{"279":1},"2":{"154":2,"157":1,"167":1,"227":1,"261":8,"264":2,"265":1,"266":1,"269":1,"277":1,"278":1,"279":1,"286":1,"287":1,"303":1,"304":1,"307":1,"313":1}}],["libraries",{"0":{"15":1},"2":{"266":1}}],["little",{"2":{"24":1,"273":1}}],["literally",{"2":{"311":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"35":1}}],["likewise",{"2":{"261":1}}],["likely",{"2":{"244":1}}],["like",{"2":{"22":1,"23":2,"157":1,"242":1,"248":1,"253":2,"254":1,"280":2,"281":1,"286":1,"296":1,"306":1,"320":1}}],["lives",{"2":{"253":1}}],["live",{"2":{"22":1,"34":1,"249":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"280":1,"286":1}}],["listed",{"2":{"19":1,"52":1}}],["listing",{"2":{"90":1,"261":2,"283":1,"300":1,"301":2}}],["listings",{"2":{"36":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"30":1,"51":1,"89":1,"160":1,"262":2,"266":1,"269":1,"286":1,"301":1}}],["bindings",{"2":{"269":1}}],["bin",{"2":{"267":3}}],["big",{"2":{"262":1}}],["bit",{"2":{"7":1,"155":1,"250":1}}],["blank",{"2":{"255":1}}],["blog",{"2":{"26":1}}],["byte",{"2":{"261":2}}],["by",{"2":{"13":1,"14":1,"35":1,"51":1,"142":1,"158":1,"159":1,"160":1,"196":2,"238":1,"254":2,"255":2,"259":1,"260":2,"261":6,"262":1,"264":1,"268":1,"269":1,"273":1,"275":1,"278":1,"282":1,"284":2,"286":1,"298":1,"304":1,"307":1,"312":2,"313":1}}],["bar",{"2":{"301":2}}],["back",{"2":{"256":1,"261":1,"264":1,"286":1,"304":1,"307":1,"310":1,"311":1,"323":1}}],["background",{"2":{"180":1,"183":1,"211":1}}],["backends",{"2":{"281":2,"314":4,"319":1}}],["backend",{"0":{"311":1},"2":{"121":1,"196":1,"207":1,"249":1,"310":1}}],["backup",{"2":{"13":1,"15":2,"296":1,"306":3}}],["bashrc",{"2":{"267":2}}],["bash",{"2":{"248":2}}],["baseclient",{"0":{"57":1,"117":1,"300":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"118":1,"119":1,"301":1,"302":1},"2":{"60":1,"61":1,"62":1,"63":1,"65":1,"67":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"101":1,"103":1,"104":1,"108":1,"112":1,"116":1,"119":1,"162":1,"196":1,"203":2,"204":1,"205":1,"286":2,"300":3,"301":1,"302":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"35":1,"60":2,"103":1,"196":1,"204":1,"205":1,"260":1,"264":1,"271":2,"286":1,"300":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"121":1,"249":2,"261":3,"262":1,"281":1,"318":1,"319":1,"323":1}}],["basis",{"2":{"27":1,"120":1,"319":1}}],["basically",{"2":{"263":1}}],["basics",{"2":{"241":1}}],["basic",{"2":{"7":1,"36":1,"272":1}}],["breaks",{"2":{"322":1}}],["breaking",{"2":{"159":1}}],["brevity",{"2":{"303":1}}],["bring",{"2":{"301":1}}],["browsing",{"2":{"266":1}}],["browsers",{"2":{"266":1,"304":1}}],["browser",{"0":{"157":1},"2":{"13":3,"154":1,"167":1,"215":1,"238":1,"249":1,"269":1,"284":1,"296":1,"303":1,"304":3,"306":2,"313":1}}],["branchname",{"2":{"256":1}}],["branches",{"2":{"253":1}}],["branch",{"0":{"253":1},"2":{"4":1,"242":1,"252":3,"253":2,"255":2,"256":2,"257":2,"276":1}}],["bottom",{"2":{"266":1}}],["both",{"2":{"25":1,"36":1,"241":1,"254":1,"261":7,"262":2,"267":1,"317":1}}],["bootstrap",{"0":{"264":1}}],["boolean",{"2":{"207":1,"209":1}}],["bookmark",{"2":{"272":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"131":1,"136":1,"149":1,"271":5,"272":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"272":1}}],["body",{"2":{"105":1,"106":1,"260":1,"261":2,"262":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"315":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"319":1}}],["behind",{"2":{"295":1}}],["because",{"2":{"304":1,"305":1}}],["becomes",{"2":{"261":2}}],["become",{"2":{"27":1,"249":1}}],["belonging",{"2":{"269":1}}],["belong",{"2":{"255":1}}],["below",{"2":{"57":1,"77":1,"89":1,"196":1}}],["before",{"2":{"254":1,"255":1,"261":2,"267":1,"277":1,"305":1,"322":1}}],["beforehand",{"2":{"168":1,"305":1}}],["between",{"2":{"212":1,"224":1,"227":1,"249":2,"261":3,"304":1,"307":1,"314":1}}],["betas",{"2":{"266":1}}],["beta",{"0":{"161":1},"1":{"162":1}}],["better",{"2":{"25":1,"312":1}}],["benefits",{"2":{"120":1}}],["been",{"2":{"120":1,"121":3,"167":2,"259":2,"261":1,"301":1,"313":3,"315":1,"322":1}}],["being",{"2":{"106":1,"120":1,"240":1,"286":2,"304":1,"306":1,"320":1}}],["bearer",{"2":{"35":1,"167":2,"168":1,"304":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"30":2,"34":1,"36":1,"49":1,"60":1,"109":1,"110":2,"120":3,"158":1,"167":3,"183":1,"204":1,"215":1,"227":1,"245":1,"252":2,"253":1,"255":1,"260":2,"261":10,"262":1,"263":1,"264":2,"266":1,"268":1,"269":4,"271":2,"272":2,"273":4,"277":1,"278":1,"282":1,"284":2,"296":2,"297":1,"301":1,"307":2,"311":1,"315":1,"319":1,"322":1}}],["burden",{"2":{"324":1}}],["bun",{"2":{"287":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"255":1}}],["bugs",{"2":{"313":1}}],["bugfix",{"2":{"253":1}}],["bugfix|feature|docs|refactor",{"2":{"253":1}}],["bug",{"0":{"322":1},"2":{"155":1,"253":1,"313":1,"322":1}}],["button",{"2":{"227":1,"257":1,"262":1}}],["but",{"2":{"7":2,"13":1,"16":1,"30":1,"196":1,"249":2,"256":1,"257":2,"261":3,"262":3,"264":2,"269":2,"273":1,"283":1,"295":1,"297":1,"304":1,"307":1,"322":2}}],["builds",{"0":{"242":1},"2":{"242":1,"315":1}}],["building",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"250":1,"295":1,"312":1}}],["builder",{"0":{"8":1},"2":{"271":3,"272":2}}],["build",{"0":{"243":1,"245":1,"246":1,"248":1},"1":{"244":1,"245":1,"247":1,"248":1},"2":{"3":1,"7":1,"238":2,"239":2,"242":1,"245":1,"246":1,"247":2,"248":4,"261":1,"266":3,"268":1,"279":1,"287":2,"292":1,"296":1,"311":1,"312":1}}],["built",{"2":{"1":1,"4":1,"163":1,"245":1,"249":1,"277":1,"311":1}}],["flickering",{"2":{"255":1}}],["flow",{"2":{"250":1,"264":1,"269":1,"304":1,"306":1}}],["flexible",{"2":{"159":1,"272":1}}],["flush",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"66":2,"73":1,"121":2,"128":1,"147":2}}],["flashcards",{"2":{"9":1}}],["few",{"2":{"281":1,"320":1}}],["fetches",{"2":{"261":1}}],["fetched",{"2":{"259":1,"260":1,"261":1,"263":3}}],["fetch",{"2":{"256":3,"257":1,"261":3,"264":1,"307":3}}],["feel",{"2":{"227":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["fediverse",{"2":{"51":2}}],["features",{"2":{"163":2,"241":1,"249":2,"299":1,"312":2}}],["feature",{"2":{"36":1,"163":1,"249":4,"253":1}}],["featured",{"2":{"14":1}}],["fall",{"2":{"307":1}}],["false",{"2":{"41":2,"78":2,"82":2,"90":2,"94":2,"120":1,"260":1,"295":1}}],["fair",{"2":{"277":1}}],["failing",{"2":{"246":1}}],["fail",{"2":{"111":1,"261":1}}],["far",{"2":{"158":1}}],["facilitate",{"2":{"33":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"262":1}}],["faster",{"2":{"12":1,"120":1}}],["favorite",{"2":{"14":2,"278":1,"296":2,"323":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"306":1}}],["fits",{"2":{"299":1}}],["fill",{"2":{"284":1}}],["filename",{"2":{"272":1}}],["file",{"0":{"157":1},"2":{"13":1,"81":2,"82":1,"238":1,"239":1,"245":1,"249":1,"266":1,"267":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"36":2,"49":1,"155":1,"240":2,"249":2,"254":1,"276":1,"282":4,"283":2,"285":1,"312":1}}],["fixed",{"2":{"261":1,"313":1}}],["fixes",{"2":{"255":2}}],["fix",{"2":{"255":1}}],["fixing",{"2":{"250":1,"253":1,"313":1}}],["first",{"0":{"310":1},"2":{"242":1,"253":1,"255":1,"262":1,"264":2,"272":1,"281":1,"284":1,"295":1,"310":1,"313":1,"324":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"261":2}}],["finally",{"2":{"322":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"256":1}}],["finding",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1}}],["find",{"2":{"241":1,"257":2,"275":1,"277":1,"279":1,"281":1,"306":1,"313":1}}],["finish",{"2":{"262":1}}],["finished",{"2":{"228":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"267":1,"269":1,"294":1}}],["fragment",{"2":{"264":1,"304":1}}],["frequently",{"2":{"109":1}}],["freed",{"2":{"324":1}}],["free",{"2":{"7":1,"12":1,"30":1,"272":1,"312":2,"317":1}}],["from",{"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"30":1,"36":1,"51":1,"82":1,"93":1,"94":1,"97":1,"121":1,"174":1,"240":1,"244":1,"247":1,"252":1,"254":1,"255":1,"256":5,"257":1,"260":2,"261":5,"262":2,"264":3,"269":2,"273":1,"276":1,"282":1,"284":2,"286":1,"287":2,"289":1,"292":1,"296":1,"306":2,"312":1,"320":1,"323":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"30":1}}],["further",{"2":{"252":2,"269":1}}],["future",{"2":{"249":1,"252":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"163":1,"249":1,"256":1,"271":2,"286":1,"300":1,"301":1}}],["function",{"2":{"139":1,"197":1,"260":2,"271":5,"272":5,"291":1,"305":1}}],["functionality",{"2":{"7":1,"273":2,"277":1,"278":1,"280":1}}],["func",{"2":{"81":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"283":1,"320":1}}],["full",{"2":{"7":2,"37":1,"85":1,"87":1,"120":2,"257":1,"297":1,"324":1}}],["footnotes",{"2":{"302":1}}],["foo",{"2":{"267":1,"301":3}}],["four",{"2":{"261":1}}],["found",{"2":{"30":1,"155":1,"272":1}}],["follows",{"2":{"262":1}}],["follow",{"2":{"51":1,"257":1}}],["following",{"2":{"2":1,"3":1,"5":1,"245":1,"253":1,"260":2,"267":1,"306":1,"323":1}}],["folders",{"2":{"44":1,"49":1,"121":2,"260":1,"262":2,"263":1,"283":1}}],["folder",{"2":{"15":1,"78":1,"85":1,"120":1,"121":1,"240":1,"249":3,"259":1,"261":8,"262":2,"263":2,"296":1,"301":1}}],["form",{"2":{"261":1}}],["formats",{"2":{"273":1}}],["formatting",{"2":{"272":1,"273":1}}],["formatted",{"2":{"36":1}}],["format",{"0":{"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"272":2}}],["fork",{"2":{"256":1,"318":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"183":1,"189":1,"223":1}}],["forget",{"2":{"121":1,"252":1}}],["forward",{"2":{"78":1,"90":1}}],["forums",{"2":{"22":1,"51":1,"155":1,"266":1,"320":1}}],["for",{"0":{"17":1,"262":1,"314":1,"321":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"322":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"30":1,"33":1,"34":4,"35":3,"36":3,"37":1,"43":1,"44":1,"47":2,"49":1,"51":5,"60":2,"65":2,"67":1,"69":1,"79":1,"81":1,"83":1,"85":2,"91":1,"107":1,"109":2,"120":2,"121":2,"123":1,"124":1,"125":1,"126":2,"128":1,"129":1,"133":1,"134":1,"138":2,"146":1,"154":1,"155":1,"156":2,"157":1,"158":1,"159":1,"163":2,"167":2,"203":2,"207":1,"215":1,"219":1,"227":2,"236":1,"238":3,"240":2,"241":2,"242":1,"245":2,"246":1,"249":2,"250":1,"252":1,"253":1,"254":1,"255":1,"256":2,"257":5,"260":3,"261":2,"262":5,"263":5,"264":1,"266":3,"267":4,"269":4,"270":1,"271":2,"272":4,"273":3,"275":3,"276":4,"277":3,"278":1,"279":1,"280":1,"281":2,"282":4,"284":3,"286":1,"291":1,"293":1,"295":1,"296":3,"297":3,"298":1,"300":3,"301":1,"303":2,"304":2,"305":1,"306":8,"307":1,"310":1,"311":2,"312":4,"313":1,"314":2,"315":1,"319":1,"320":2,"323":2}}],["mymodulename",{"2":{"275":1}}],["myapp",{"2":{"269":2}}],["mysteryshack",{"2":{"21":1,"156":1,"318":1}}],["myfavoritedrinks",{"2":{"14":1,"263":2,"266":1,"296":2,"297":1}}],["my",{"2":{"14":1,"271":2,"278":1,"280":1,"291":1,"296":1}}],["middleware",{"2":{"318":1}}],["millions",{"2":{"311":1}}],["milliseconds",{"2":{"78":1,"82":1,"90":1,"94":1,"181":1,"184":1,"187":1,"190":1,"212":1,"220":1,"224":1}}],["migrate",{"2":{"281":1}}],["might",{"2":{"30":1,"227":1,"257":1,"261":1,"296":1,"306":1,"323":1}}],["mixing",{"2":{"254":1}}],["mixin",{"2":{"249":1}}],["mixes",{"2":{"7":1,"249":1}}],["minified",{"2":{"239":1}}],["minitest",{"2":{"22":1}}],["michielbdejong",{"2":{"262":1}}],["michiel",{"2":{"160":1}}],["mime",{"2":{"106":1}}],["mimetype",{"2":{"105":1,"106":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"78":1,"90":1,"109":1,"110":1,"114":1,"167":1,"271":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"33":1,"253":1,"255":2,"273":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"314":1},"2":{"11":1,"12":1,"30":1,"257":1,"261":1,"262":1,"273":1}}],["metadata",{"2":{"282":2}}],["method",{"2":{"67":1,"167":2,"174":1,"196":1,"203":2,"272":1,"286":1,"297":1}}],["methods",{"0":{"45":1,"64":1,"122":1,"166":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1}}],["meute",{"2":{"262":1}}],["message",{"2":{"255":2,"257":2}}],["messages",{"0":{"255":1},"2":{"13":3,"15":5,"255":2,"257":2,"308":2}}],["merges",{"2":{"266":1}}],["merge",{"2":{"254":1,"255":1,"257":6,"260":1,"261":2}}],["merged",{"2":{"252":1,"255":1,"259":1}}],["merging",{"0":{"257":1},"2":{"252":1,"261":4}}],["mention",{"2":{"252":1}}],["meet",{"2":{"51":1}}],["meaningful",{"2":{"257":1,"262":1}}],["meaning",{"2":{"49":1,"128":1,"252":1,"297":1}}],["means",{"2":{"19":3,"121":1,"159":1,"242":1,"261":2,"277":1,"287":1,"307":1,"324":1}}],["mechanisms",{"2":{"36":1}}],["memory",{"2":{"262":1,"307":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"106":1}}],["mozilla",{"2":{"270":1}}],["mocha",{"2":{"267":2}}],["most",{"2":{"249":2,"301":2,"315":1,"322":1}}],["mostly",{"2":{"13":1,"227":1,"281":1}}],["monthly",{"2":{"51":1}}],["modified",{"2":{"260":1}}],["modern",{"2":{"323":1}}],["model",{"2":{"281":1}}],["mode",{"0":{"299":1},"2":{"46":2,"47":2,"120":1,"266":1,"286":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"162":1,"273":1,"274":1,"302":1},"1":{"275":1,"276":1,"277":1},"2":{"19":1,"44":1,"69":1,"109":1,"155":1,"203":1,"267":3,"271":1,"273":8,"275":2,"276":1,"277":5,"302":2,"312":1}}],["module",{"0":{"262":1,"271":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"60":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":2,"203":1,"261":3,"262":7,"271":6,"273":2,"275":3,"276":4,"277":2,"279":3,"287":1,"308":1,"312":1,"319":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"30":1,"35":1,"69":1,"109":1,"163":1,"255":1,"259":1,"272":1,"282":1,"283":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"266":1,"269":1,"310":1}}],["matter",{"2":{"276":1,"320":1}}],["match",{"2":{"272":1}}],["materials",{"2":{"26":1}}],["mastodon",{"2":{"266":1}}],["master",{"2":{"4":1,"12":1,"242":1,"252":1,"255":2,"256":1,"266":1}}],["made",{"2":{"249":2,"273":1}}],["machine",{"0":{"243":1},"1":{"244":1,"245":1},"2":{"257":1}}],["maps",{"2":{"238":1,"239":1}}],["major",{"2":{"159":1}}],["maxdepth=",{"2":{"250":1,"273":1}}],["max",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maximum",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maxage",{"2":{"77":1,"78":1,"81":1,"82":1,"89":1,"90":1,"93":1,"94":1}}],["maintaining",{"2":{"311":1,"324":1}}],["maintained",{"2":{"14":1,"154":1,"278":1}}],["mainly",{"2":{"301":1}}],["main",{"2":{"257":1,"300":1,"304":1}}],["mailing",{"2":{"51":1,"266":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"227":1,"266":1,"301":1,"306":1}}],["manipulates",{"2":{"312":1}}],["manipulate",{"2":{"203":1}}],["managed",{"2":{"317":1}}],["management",{"2":{"277":1}}],["managers",{"2":{"7":1,"277":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"287":1}}],["managing",{"2":{"44":1,"311":1}}],["many",{"2":{"25":1,"158":1,"277":1,"311":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"260":1,"261":6,"269":1,"287":1,"307":1,"311":1,"314":1,"320":1}}],["makes",{"2":{"7":1,"120":1,"253":1,"264":1,"310":1}}],["make",{"2":{"3":1,"121":1,"159":1,"257":3,"261":1,"262":2,"267":1,"269":1,"273":3}}],["md5hash",{"2":{"272":1}}],["md",{"2":{"3":1,"266":1}}],["ci",{"2":{"268":1}}],["central",{"2":{"261":1,"324":1}}],["certain",{"2":{"255":1,"262":1}}],["cb",{"2":{"138":1,"139":1}}],["c",{"0":{"24":1},"2":{"24":1,"323":1}}],["critical",{"2":{"313":1}}],["cross",{"2":{"266":1,"269":1}}],["credentials",{"2":{"284":1}}],["credits",{"0":{"160":1}}],["creative",{"2":{"33":1}}],["creating+deleting",{"2":{"261":1}}],["creating",{"0":{"301":1},"2":{"19":1,"238":1,"269":1,"273":1,"300":1,"311":1}}],["creates",{"2":{"239":2,"263":1}}],["created",{"2":{"107":1,"120":2,"253":1,"261":3,"273":1}}],["create",{"0":{"320":1},"2":{"23":2,"31":1,"203":1,"252":2,"253":1,"256":1,"257":1,"263":2,"266":3,"280":1,"282":1,"284":1,"301":1,"306":1,"314":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"101":1,"103":1,"121":1,"174":1,"183":1,"186":1,"254":1,"260":1,"261":1}}],["currently",{"2":{"15":1,"30":1,"317":1}}],["customizable",{"2":{"253":1}}],["custom",{"2":{"13":1,"183":1,"261":1,"273":3,"278":1,"317":1}}],["css3",{"2":{"269":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"319":1}}],["caveats",{"0":{"307":1}}],["cause",{"2":{"283":1}}],["causes",{"2":{"120":1}}],["care",{"2":{"261":1,"304":1}}],["carry",{"2":{"36":1}}],["caption=",{"2":{"273":1}}],["capabilities",{"2":{"269":1,"312":1}}],["capable",{"2":{"33":1,"120":1,"154":1,"303":1}}],["capitalization",{"2":{"255":1}}],["cases",{"2":{"167":1,"261":1,"262":1,"273":1,"283":1,"310":1}}],["case",{"2":{"120":1,"239":1,"257":1,"261":1,"264":2,"270":1,"272":1,"283":1,"299":1}}],["caches",{"2":{"120":1}}],["cached",{"2":{"78":1,"82":1,"90":1,"94":1,"120":3,"128":1,"227":1}}],["cache",{"0":{"65":1,"258":1},"1":{"66":1,"67":1,"68":1,"259":1,"260":1,"261":1,"262":1},"2":{"65":1,"66":1,"120":2,"121":2,"147":1,"174":1,"258":1,"259":1,"260":1,"262":1,"295":1}}],["cachinglayer",{"2":{"249":1,"260":1,"267":1}}],["caching",{"0":{"120":1,"121":1,"151":1,"263":1,"297":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"152":1,"153":1},"2":{"36":1,"40":1,"65":2,"66":1,"120":8,"121":1,"123":2,"125":1,"126":2,"127":1,"128":2,"129":1,"131":1,"132":1,"133":2,"134":1,"136":1,"137":1,"138":1,"141":1,"142":2,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"153":1,"162":1,"249":2,"262":1,"263":5,"295":1,"297":5,"307":1,"310":2}}],["camps",{"2":{"51":1}}],["canonical",{"2":{"261":1}}],["cannot",{"2":{"245":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"30":2,"35":2,"36":1,"49":1,"51":1,"120":3,"121":1,"156":1,"157":1,"159":1,"183":1,"203":1,"238":1,"239":1,"241":1,"244":1,"252":2,"254":2,"255":2,"256":2,"257":4,"260":3,"261":8,"262":2,"264":2,"267":4,"268":1,"269":4,"270":1,"271":1,"272":4,"273":4,"275":2,"276":1,"277":1,"278":2,"279":1,"280":6,"281":2,"282":2,"284":2,"286":2,"296":1,"298":1,"299":1,"301":2,"304":1,"305":1,"306":3,"310":2,"311":4,"312":4,"313":1,"314":2,"319":1,"320":2,"322":1}}],["catch",{"2":{"272":1}}],["catchier",{"2":{"254":1}}],["cathor",{"2":{"160":1}}],["category",{"2":{"23":1,"35":1,"205":1,"301":1,"320":1}}],["categories",{"2":{"7":1,"35":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"269":1,"284":1,"304":1}}],["calls",{"2":{"249":1}}],["call",{"2":{"167":1,"264":1,"267":1,"271":1,"305":1}}],["callback",{"2":{"138":1,"139":1}}],["called",{"2":{"35":1,"67":1,"109":1,"167":1,"196":1,"249":1,"255":1,"256":1,"261":1,"302":1}}],["calendar",{"2":{"47":1,"262":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"255":1}}],["choice",{"2":{"249":2}}],["choose",{"2":{"203":1,"262":1,"281":1,"314":1}}],["child",{"2":{"89":1,"91":1,"261":1}}],["children",{"2":{"65":1,"261":1,"263":1}}],["checks",{"2":{"264":1}}],["checking",{"2":{"261":1,"262":1}}],["checkout",{"2":{"256":2}}],["checklist",{"0":{"266":1},"2":{"250":1}}],["checkpath",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1},"2":{"123":1,"126":1}}],["check",{"2":{"34":1,"51":1,"121":1,"236":1,"256":3,"261":1,"266":1,"268":1,"272":1,"277":2,"279":1,"286":2,"300":1}}],["changing",{"2":{"304":1}}],["changelog",{"2":{"256":1,"266":3}}],["change",{"2":{"155":1,"196":3,"245":1,"255":2,"260":4,"261":5,"267":1,"286":1,"300":1}}],["changed",{"2":{"121":1,"254":1,"261":8}}],["changeset",{"2":{"257":1}}],["changes",{"0":{"254":1},"2":{"3":1,"121":3,"159":1,"227":3,"238":2,"242":2,"245":2,"252":4,"254":2,"255":2,"257":2,"259":3,"260":1,"261":2,"262":1,"266":2,"286":1}}],["chai",{"2":{"267":1}}],["chaining",{"2":{"67":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"255":1}}],["chat",{"2":{"13":3,"15":4,"155":2,"308":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"255":2,"269":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"256":1}}],["clears",{"2":{"174":1}}],["clean",{"2":{"253":1,"255":1,"257":1}}],["clash",{"2":{"262":1}}],["classes",{"0":{"56":1,"119":1,"153":1,"235":1}}],["class",{"0":{"44":1,"57":1,"120":1,"163":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1},"2":{"44":1,"120":1,"163":1,"280":1,"294":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"167":1}}],["claiming",{"0":{"296":1},"2":{"49":1}}],["claim",{"0":{"46":1},"1":{"47":1,"48":1,"49":1,"50":1},"2":{"5":1,"40":1,"46":2,"49":3,"296":3}}],["click",{"2":{"262":1,"266":1}}],["clients",{"0":{"302":1},"2":{"261":5,"262":1,"271":1,"304":1}}],["client",{"0":{"301":1},"2":{"19":1,"40":1,"41":2,"42":2,"101":2,"102":1,"103":1,"167":1,"196":1,"205":1,"260":1,"261":7,"271":1,"281":1,"284":1,"286":1,"300":1,"301":4,"312":1}}],["cli",{"0":{"15":1},"2":{"15":1,"304":1,"306":2}}],["cooperate",{"2":{"312":1}}],["cost",{"2":{"311":1}}],["co",{"0":{"276":1},"2":{"262":1}}],["collect",{"2":{"266":1}}],["collections",{"2":{"262":1}}],["collaboration",{"2":{"276":1}}],["collaboratively",{"2":{"273":1}}],["collaborators",{"2":{"257":1}}],["collaborate",{"2":{"51":1}}],["cors",{"2":{"322":2}}],["correctly",{"2":{"322":1}}],["correct",{"2":{"306":1}}],["correspond",{"2":{"249":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"273":1,"278":1,"319":1,"320":1}}],["cordovaredirecturi",{"2":{"269":1}}],["cordova",{"0":{"269":1},"1":{"270":1},"2":{"215":1,"269":3}}],["couple",{"2":{"320":1}}],["course",{"2":{"276":1,"296":1,"305":1}}],["countries",{"2":{"313":1}}],["count",{"2":{"158":1}}],["countless",{"2":{"51":1}}],["could",{"2":{"25":1,"34":1,"253":1}}],["copy",{"2":{"22":1,"121":1,"262":1,"306":1}}],["convention",{"2":{"275":1,"276":1}}],["convenience",{"2":{"163":1}}],["conveniently",{"2":{"314":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"253":1}}],["conditional",{"2":{"36":1,"261":4}}],["conda",{"2":{"248":3}}],["conform",{"2":{"323":1}}],["conflicts",{"2":{"261":3}}],["conflict",{"0":{"261":1},"2":{"260":3,"261":8,"262":7}}],["config",{"0":{"270":1},"2":{"208":1,"254":3,"269":1,"277":1,"291":1}}],["configuring",{"0":{"297":1},"2":{"254":1}}],["configuration",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"164":1,"295":1}}],["configure",{"2":{"146":1,"254":1,"264":2,"269":1,"270":1,"280":1,"281":1,"297":1,"306":1,"314":1}}],["configured",{"2":{"120":2,"269":1}}],["conferences",{"2":{"51":1}}],["consulting",{"2":{"260":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"249":1}}],["consider",{"2":{"227":1,"272":1,"306":1}}],["console",{"2":{"126":1,"272":2,"284":1,"286":3,"295":1,"301":2}}],["constructor",{"2":{"163":1,"295":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"40":1,"42":1,"271":1,"280":1,"286":1,"301":2}}],["connections",{"2":{"310":1}}],["connection",{"2":{"269":1,"280":1,"313":1}}],["connecting",{"2":{"43":1,"121":1,"154":2,"264":1,"286":1,"299":2,"303":2,"306":1}}],["connected",{"2":{"203":1,"264":1,"269":1,"286":2,"299":1,"304":1}}],["connect",{"0":{"31":1,"43":1,"167":1,"278":1,"305":1},"1":{"168":1,"169":1,"170":1,"279":1,"280":1},"2":{"25":1,"29":1,"31":1,"167":3,"168":1,"278":2,"279":2,"280":3,"281":2,"282":1,"284":1,"296":1,"304":2,"305":2,"306":1,"311":1,"314":3}}],["connects",{"2":{"10":1,"269":1,"284":1}}],["continue",{"2":{"302":1,"311":1}}],["continous",{"0":{"268":1}}],["context",{"2":{"114":1}}],["contents",{"2":{"273":1}}],["contentlength",{"2":{"260":1}}],["contenttype",{"2":{"260":1}}],["content",{"2":{"26":2,"36":1,"253":1,"261":2,"282":2,"283":1,"301":2}}],["contains",{"2":{"163":2,"250":1,"264":1,"265":1,"293":1}}],["containing",{"2":{"115":1,"271":1}}],["contain",{"2":{"36":1,"167":1,"264":1,"273":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"47":1,"49":1}}],["contributing",{"0":{"158":1,"250":1},"2":{"158":1,"250":7,"267":1,"315":1}}],["contributions",{"2":{"26":1}}],["contributors",{"0":{"52":1},"2":{"160":1,"320":1}}],["contributed",{"2":{"51":1,"158":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"242":1,"250":1}}],["controls",{"2":{"325":1}}],["control",{"2":{"12":1,"262":1,"273":1,"324":1}}],["concepts",{"2":{"258":1,"265":1}}],["concept",{"2":{"13":1,"26":1,"273":1}}],["code",{"0":{"18":1,"249":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"51":1,"163":1,"238":2,"240":1,"245":1,"249":3,"250":1,"252":1,"254":1,"256":5,"261":1,"264":2,"267":2,"268":1,"276":2,"277":2,"278":1,"279":2,"280":3,"294":1,"306":1,"314":1,"315":1,"323":1}}],["comes",{"2":{"261":1,"264":1,"311":1}}],["combination",{"2":{"33":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"262":2,"264":2,"266":2,"268":1,"269":2,"276":2,"304":1,"305":1}}],["commits",{"2":{"254":1,"255":1,"257":4,"313":1}}],["commit",{"0":{"255":1},"2":{"252":1,"254":1,"255":3,"257":4,"266":5,"276":1}}],["commonjs",{"0":{"290":1}}],["common",{"2":{"51":1,"236":1,"249":1,"253":1,"259":1,"260":9,"261":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"51":1},"2":{"51":3,"155":1,"158":2,"266":2,"320":1}}],["commercial",{"2":{"27":1,"30":1,"313":1,"317":1}}],["comments",{"2":{"15":1,"240":1,"245":1,"256":1}}],["command",{"2":{"2":1,"3":1,"245":2,"254":1,"256":1,"267":1}}],["component",{"0":{"43":1}}],["compliant",{"2":{"269":1,"320":1,"322":1}}],["compliance",{"2":{"22":1,"320":1}}],["completing",{"2":{"19":1}}],["completely",{"2":{"51":1}}],["complete",{"2":{"5":1,"22":1,"49":1,"272":1,"286":1,"306":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"31":1,"156":1,"157":1,"159":1,"273":1,"279":1,"319":1}}],["avoid",{"2":{"284":1}}],["avoiding",{"2":{"254":1}}],["available",{"2":{"8":1,"65":1,"120":1,"236":1,"271":1,"281":1,"287":1,"300":1,"302":1}}],["abandoned",{"2":{"311":2}}],["abcdef123456",{"2":{"305":1}}],["abort",{"2":{"260":1}}],["above",{"2":{"257":1}}],["about",{"2":{"19":1,"26":2,"51":1,"115":1,"155":1,"236":1,"260":1,"261":1,"265":1,"272":1,"280":1,"286":1,"300":1,"302":1,"303":1}}],["absolute",{"2":{"197":1}}],["affected",{"2":{"196":1}}],["afterwards",{"2":{"254":1}}],["after",{"2":{"167":1,"255":1,"261":2,"266":1,"267":1,"269":1,"304":1}}],["aware",{"2":{"261":3}}],["away",{"2":{"155":1}}],["await",{"2":{"41":1,"42":2}}],["acquire",{"2":{"306":1}}],["acquired",{"2":{"167":1,"168":1,"305":1}}],["acquiring",{"2":{"300":1}}],["achieved",{"2":{"263":1}}],["actions",{"2":{"268":2}}],["action",{"2":{"261":1,"269":1,"278":1,"298":1}}],["activate",{"2":{"297":1}}],["activated",{"2":{"138":1}}],["active",{"2":{"259":1,"261":1,"311":1,"323":1}}],["actively",{"2":{"121":1,"154":1}}],["actually",{"2":{"269":1,"272":1,"277":1,"306":1}}],["actual",{"2":{"238":1,"272":1}}],["across",{"2":{"154":1,"303":2,"311":1,"313":1}}],["accepted",{"2":{"261":1}}],["accessing",{"2":{"297":1}}],["accessible",{"2":{"3":1,"269":1}}],["accessmode",{"2":{"47":1}}],["access",{"0":{"44":1,"54":1,"296":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"55":1,"56":1},"2":{"15":1,"35":4,"40":1,"44":2,"46":1,"47":2,"49":5,"50":1,"56":1,"57":1,"120":1,"162":1,"167":1,"252":1,"262":2,"264":5,"266":1,"269":1,"273":3,"281":1,"284":1,"296":6,"312":1}}],["accounts",{"2":{"13":1,"15":2,"30":1,"43":1,"281":1,"308":1,"317":1}}],["account",{"0":{"30":1},"2":{"11":1,"29":1,"30":2,"31":1,"154":1,"156":2,"157":1,"203":1,"281":1,"282":1,"284":1,"295":1,"299":1,"303":1,"310":1,"311":1}}],["amd",{"0":{"291":1}}],["amending",{"2":{"257":1}}],["among",{"2":{"158":1,"167":1,"305":1}}],["amount",{"2":{"120":1}}],["amp",{"0":{"36":1,"276":1,"294":1},"1":{"295":1,"296":1,"297":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["advanced",{"2":{"312":1}}],["advances",{"2":{"241":1}}],["adhere",{"2":{"159":1}}],["administrator",{"2":{"30":1}}],["adapter",{"2":{"23":1,"270":1}}],["addmodule",{"2":{"271":2}}],["addbookmark",{"2":{"271":2}}],["added",{"2":{"254":1,"269":1,"272":1,"277":1,"296":1}}],["additional",{"2":{"281":1,"314":1}}],["additions",{"2":{"257":1}}],["addition",{"2":{"36":1}}],["adding",{"0":{"279":1,"280":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"33":1,"255":1,"279":1,"287":1}}],["add",{"0":{"43":1,"278":1},"1":{"279":1,"280":1},"2":{"12":3,"26":1,"196":1,"254":1,"255":1,"256":2,"266":2,"267":2,"272":3,"275":1,"276":1,"278":1,"279":1,"284":1,"287":4,"292":1}}],["address",{"2":{"7":1,"34":3,"167":2,"168":1,"264":4,"269":1,"306":1}}],["apache",{"0":{"322":1},"2":{"269":1,"322":2}}],["aptly",{"2":{"255":1}}],["apis",{"2":{"273":1,"280":1}}],["apikeys",{"2":{"207":1,"208":3}}],["api",{"0":{"314":1},"2":{"13":1,"22":1,"26":1,"155":1,"159":1,"163":1,"196":1,"264":1,"269":1,"271":2,"273":1,"281":1,"282":1,"283":1,"284":3,"286":4,"295":1,"296":1,"297":1,"298":1,"300":2,"319":1,"320":2}}],["appreciated",{"2":{"315":1}}],["approach",{"2":{"262":1}}],["appearing",{"2":{"255":1}}],["applications",{"0":{"15":1},"2":{"154":1,"261":1,"269":1,"303":1,"306":1,"310":1}}],["application",{"2":{"7":1,"180":1,"189":1,"211":1,"223":1,"273":1,"304":1}}],["app",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"29":1,"30":1,"31":1,"35":1,"120":5,"157":1,"203":1,"215":1,"238":1,"248":2,"249":1,"261":2,"262":2,"263":1,"264":1,"269":8,"270":1,"271":1,"272":1,"273":5,"278":2,"279":1,"281":3,"282":4,"284":3,"291":1,"293":1,"295":1,"296":3,"299":1,"306":2,"310":1,"311":4,"312":1,"314":2,"318":1,"322":1,"324":1,"325":1}}],["apps",{"0":{"5":1,"6":1,"269":1,"325":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"270":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"30":1,"31":1,"34":2,"35":1,"36":1,"51":2,"120":1,"156":1,"215":1,"261":4,"262":1,"269":2,"272":1,"273":6,"281":1,"310":1,"311":3,"312":1,"313":1,"324":1}}],["architecture",{"0":{"324":1},"1":{"325":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"149":1,"272":4}}],["array",{"2":{"272":1}}],["arraybufferview",{"2":{"106":1}}],["arraybuffer",{"2":{"106":1}}],["around",{"2":{"249":1}}],["args",{"2":{"192":1,"193":1}}],["argument",{"2":{"167":1}}],["armadietto+lucchetto",{"2":{"318":1}}],["armadietto",{"2":{"19":1,"156":1,"318":2}}],["area",{"2":{"315":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"35":1,"36":2,"128":1,"163":1,"240":1,"242":1,"249":2,"254":1,"257":1,"259":2,"260":1,"261":9,"262":3,"263":3,"264":1,"267":1,"269":1,"273":1,"281":1,"282":1,"293":1,"299":1,"300":1,"302":1,"307":1,"310":1,"323":1,"324":2}}],["auth",{"2":{"167":1,"264":1,"306":1}}],["authorized",{"2":{"284":2}}],["authorizes",{"2":{"269":1}}],["authorization",{"0":{"35":1},"2":{"167":1,"200":1,"269":1,"270":1}}],["author",{"2":{"257":3}}],["authors",{"2":{"160":1}}],["automerge",{"0":{"260":1},"2":{"260":2}}],["automatic",{"0":{"242":1},"2":{"120":1,"297":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"159":1,"242":1,"245":1,"255":1,"261":1,"266":3,"281":1,"297":1,"299":1,"310":1}}],["autostash",{"2":{"254":3}}],["autobuild",{"2":{"245":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"314":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"269":1,"287":1,"304":1}}],["algorithm",{"2":{"262":1}}],["already",{"2":{"244":1,"261":1,"263":2,"270":1,"281":1}}],["align",{"2":{"281":1}}],["alias",{"2":{"69":1,"70":2,"254":2}}],["alir",{"2":{"10":1}}],["all",{"2":{"49":1,"51":1,"66":4,"77":1,"120":3,"121":3,"133":1,"142":1,"147":2,"160":1,"167":2,"174":1,"236":1,"257":3,"261":6,"262":2,"263":8,"266":1,"269":1,"278":1,"279":1,"281":1,"282":1,"287":1,"297":1,"300":1,"301":1,"306":1}}],["alltodoitems",{"2":{"42":1}}],["allowing",{"2":{"271":1}}],["allow",{"2":{"35":1,"67":1}}],["allows",{"2":{"15":1,"29":1,"262":1,"269":1}}],["alpha",{"2":{"42":1}}],["alfa",{"2":{"41":4}}],["also",{"2":{"36":1,"120":1,"154":1,"156":1,"157":1,"227":1,"239":1,"249":1,"254":1,"261":1,"263":1,"264":1,"266":1,"267":1,"269":1,"273":1,"275":2,"276":1,"280":2,"286":1,"287":1,"296":2,"303":2,"306":1,"311":1}}],["always",{"2":{"19":1,"171":1,"177":1,"254":1,"255":1,"261":2,"281":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"261":2}}],["agent",{"2":{"270":1}}],["age",{"2":{"78":2,"82":2,"90":2,"94":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"113":1,"272":1,"320":1}}],["again",{"2":{"7":1,"257":1,"260":1,"263":1}}],["anonymous",{"0":{"299":1}}],["another",{"2":{"16":2,"51":1,"156":1,"262":1,"273":1}}],["announcement",{"2":{"266":1}}],["ancestors",{"2":{"263":1}}],["ancestor",{"2":{"121":1}}],["an",{"0":{"41":1,"287":1,"295":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"22":2,"23":2,"29":1,"30":2,"31":1,"34":1,"41":1,"47":1,"49":1,"79":1,"83":1,"85":1,"91":1,"109":1,"113":1,"115":1,"155":1,"156":2,"164":1,"167":1,"238":1,"252":1,"253":1,"254":1,"257":2,"259":1,"260":2,"261":1,"262":3,"263":4,"264":2,"266":1,"269":1,"270":1,"271":1,"272":1,"273":1,"278":1,"279":1,"281":1,"282":2,"284":1,"295":1,"299":1,"306":1,"311":2,"312":1,"314":1,"318":1,"322":1}}],["anymore",{"2":{"323":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"109":1,"120":1,"157":1,"193":1,"197":1,"227":1,"249":1,"252":1,"254":1,"255":2,"261":4,"262":1,"263":2,"267":1,"269":2,"273":1,"276":1,"277":1,"299":1,"320":1,"322":2}}],["anything",{"2":{"8":1,"314":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"241":1,"242":1,"274":1,"281":1,"298":1,"301":1},"1":{"275":1,"276":1,"277":1,"282":1,"283":1,"284":1,"285":1,"299":1,"300":1,"301":1,"302":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":2,"34":2,"35":1,"36":5,"44":1,"49":1,"51":5,"52":1,"65":1,"109":1,"121":4,"154":4,"163":2,"167":4,"174":1,"196":1,"203":3,"204":1,"212":1,"224":1,"227":3,"236":1,"238":2,"240":1,"241":1,"242":2,"244":3,"245":1,"248":1,"249":2,"250":1,"252":4,"253":3,"254":2,"255":6,"256":5,"257":5,"258":1,"259":2,"260":4,"261":21,"262":6,"263":2,"264":3,"265":1,"266":8,"267":3,"268":3,"269":7,"271":4,"272":4,"273":9,"275":1,"276":1,"277":5,"278":3,"279":2,"280":5,"281":6,"283":1,"284":1,"286":3,"294":2,"296":2,"297":1,"298":1,"300":3,"301":1,"302":1,"303":3,"304":3,"306":6,"307":3,"310":4,"312":1,"313":6,"314":2,"315":3,"317":1,"319":1,"322":2,"323":1,"324":2,"325":1}}],["aims",{"2":{"7":1,"33":1}}],["asynchronous",{"2":{"262":1}}],["asterisk",{"2":{"49":1}}],["aside",{"2":{"36":1}}],["asked",{"2":{"296":1}}],["asking",{"2":{"35":1}}],["ask",{"2":{"34":1,"35":1,"155":2}}],["assume",{"2":{"167":1}}],["associated",{"2":{"113":1,"255":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"261":1}}],["assign",{"2":{"7":1,"252":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":2,"34":1,"36":3,"44":1,"47":1,"51":3,"81":1,"110":1,"120":2,"121":2,"154":2,"159":2,"167":1,"192":1,"196":2,"240":2,"241":2,"242":1,"245":1,"248":1,"252":4,"255":5,"257":1,"261":3,"262":3,"264":1,"266":3,"267":1,"269":8,"271":2,"272":4,"273":3,"275":1,"276":2,"279":4,"280":1,"284":1,"286":2,"287":4,"292":1,"298":2,"300":2,"303":2,"304":2,"306":3,"307":1,"310":2,"312":2,"314":2,"319":2,"322":2,"323":1,"325":1}}],["a",{"0":{"30":1,"39":1,"156":1,"271":1,"301":1,"305":1,"306":1,"320":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"30":4,"33":2,"34":3,"35":1,"36":1,"46":1,"49":1,"51":2,"57":2,"65":2,"69":2,"70":2,"77":1,"78":1,"79":1,"81":2,"83":1,"85":1,"89":2,"90":1,"91":1,"93":1,"95":1,"101":2,"103":2,"105":1,"107":1,"110":1,"111":1,"114":1,"120":4,"121":1,"123":2,"128":1,"133":1,"138":2,"146":1,"154":2,"155":4,"156":3,"157":1,"158":1,"159":1,"167":3,"168":1,"181":1,"184":1,"187":1,"190":1,"196":2,"200":1,"203":2,"204":2,"205":1,"208":1,"216":1,"227":2,"228":1,"238":2,"239":1,"241":1,"242":1,"245":2,"248":2,"249":5,"250":2,"252":4,"253":1,"254":2,"255":2,"256":5,"257":4,"260":5,"261":28,"262":11,"263":4,"264":5,"266":4,"267":1,"268":1,"269":7,"270":1,"271":4,"272":4,"273":4,"276":3,"277":3,"278":1,"279":3,"280":4,"281":5,"282":2,"284":4,"286":1,"287":3,"292":1,"295":2,"296":4,"300":2,"301":2,"303":2,"304":9,"305":1,"306":8,"307":1,"308":1,"310":4,"311":2,"313":2,"315":1,"317":1,"318":3,"319":2,"320":6,"322":3,"323":2,"324":1}}],["attacks",{"2":{"269":1}}],["attached",{"2":{"304":2}}],["attaching",{"2":{"248":1}}],["attach",{"2":{"43":1,"197":1,"280":4}}],["attempts",{"2":{"261":1}}],["attempt",{"2":{"227":1}}],["attributes",{"2":{"163":1}}],["at",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"3":1,"25":1,"51":1,"81":1,"97":1,"105":1,"109":1,"110":1,"121":1,"249":1,"252":1,"255":1,"261":7,"267":1,"268":1,"269":1,"272":1,"273":1,"306":1,"311":2,"322":1}}],["swift",{"2":{"319":1}}],["switch",{"2":{"311":1}}],["s3",{"2":{"319":1}}],["slow",{"2":{"310":1}}],["slash",{"2":{"78":1,"82":1,"90":1,"94":1,"204":1}}],["smartphone",{"2":{"261":1}}],["small",{"2":{"8":1,"33":1,"242":1,"257":1}}],["squashed",{"2":{"261":1}}],["squashing",{"2":{"257":1}}],["squash",{"2":{"257":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"319":1},"2":{"279":1,"287":1,"323":1}}],["system",{"0":{"292":1},"2":{"261":2,"323":1}}],["symlink",{"2":{"238":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"249":1}}],["synchronization",{"2":{"97":1,"109":1,"120":1,"227":1,"230":1,"261":1,"262":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"154":2,"261":2,"281":1,"303":2}}],["syncedmap",{"2":{"262":1}}],["synced",{"2":{"7":1,"227":1,"297":1,"299":1,"310":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"310":1}}],["sync",{"0":{"36":1},"2":{"5":1,"23":1,"33":1,"34":1,"36":2,"121":3,"180":1,"183":1,"189":1,"211":1,"212":1,"223":1,"224":1,"227":3,"228":1,"253":2,"260":3,"261":2,"262":2,"263":2,"280":1,"281":1,"297":1,"310":1,"322":1}}],["src=",{"2":{"292":1}}],["src",{"2":{"238":1,"249":4,"260":1}}],["skip",{"2":{"305":1}}],["skipped",{"2":{"167":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"266":1}}],["suggested",{"2":{"255":1}}],["suggest",{"2":{"252":1}}],["supposed",{"2":{"252":1}}],["supported",{"2":{"283":2,"285":1,"307":1}}],["support",{"2":{"13":1,"51":1,"207":1,"281":1,"304":1,"318":1}}],["supports",{"2":{"12":1,"249":1,"314":1,"319":1}}],["supplied",{"2":{"167":2}}],["sure",{"2":{"159":1,"255":1,"257":1,"262":2,"267":1,"269":1}}],["subfolders",{"2":{"262":1}}],["subject",{"2":{"255":3}}],["subtrees",{"2":{"261":4}}],["subtree",{"2":{"121":1,"261":2}}],["subdirectories",{"2":{"120":1}}],["subpath",{"2":{"101":1,"103":1}}],["successful",{"2":{"261":1}}],["successfully",{"2":{"121":1,"128":1,"272":1}}],["success",{"2":{"111":1}}],["such",{"2":{"47":1,"196":1,"261":1,"269":1,"286":1,"307":1,"325":1}}],["suites",{"2":{"267":1}}],["suite",{"2":{"22":1,"266":1,"267":5,"268":1,"320":1}}],["scale",{"2":{"311":1}}],["scenes",{"2":{"295":1}}],["schedule",{"2":{"262":1}}],["scheme",{"2":{"252":1,"253":1}}],["schema",{"2":{"41":1,"69":2,"70":2,"113":1,"272":5}}],["scratch",{"2":{"312":1,"323":1}}],["screen",{"2":{"284":1}}],["screenshot",{"2":{"35":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"292":1}}],["script",{"2":{"248":1,"249":1,"292":1,"308":1}}],["scripts",{"2":{"236":2}}],["scopes",{"2":{"35":1,"282":1}}],["scoped",{"2":{"35":1,"101":1,"282":1,"301":1}}],["scope",{"0":{"101":1,"203":1,"301":1},"1":{"102":1,"103":1,"104":1,"204":1,"205":1,"206":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"35":1,"40":1,"46":2,"47":2,"49":1,"101":1,"102":1,"203":1,"205":1,"301":2,"306":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"29":1,"60":1,"101":1,"154":1,"155":1,"216":1,"238":1,"241":1,"242":1,"253":4,"256":1,"261":2,"266":1,"269":1,"270":1,"272":1,"276":2,"278":1,"280":2,"281":1,"294":1,"295":1,"296":4,"303":2,"304":3,"313":1,"315":1}}],["sake",{"2":{"303":1}}],["say",{"2":{"253":1,"295":1,"296":1}}],["safer",{"2":{"227":1}}],["safe",{"2":{"154":1,"273":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"30":1,"34":1,"67":1,"159":1,"192":1,"261":5,"262":2,"273":1,"276":1,"279":1,"284":1,"312":1}}],["saved",{"2":{"121":1,"301":1}}],["save",{"2":{"11":1,"12":1,"36":1,"238":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"304":1}}],["ship",{"2":{"315":1}}],["shine",{"2":{"262":1}}],["shifting",{"2":{"227":1}}],["sh",{"2":{"248":2}}],["sh$",{"2":{"237":1,"238":1,"239":1,"244":2,"245":1,"247":1,"248":2,"266":2,"267":2,"287":4}}],["short",{"2":{"303":1,"313":1,"322":1}}],["shortname",{"2":{"70":1}}],["show",{"2":{"269":2,"270":1,"281":1,"306":1}}],["should",{"2":{"3":1,"26":1,"196":1,"227":1,"253":2,"255":1,"260":2,"262":3,"269":1,"287":1,"301":1,"315":1}}],["sharing",{"0":{"312":1},"2":{"23":1,"85":1,"273":1,"285":1,"312":1}}],["shares",{"2":{"13":1,"23":1,"277":1,"312":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"273":1,"312":1,"317":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"310":1}}],["spokes",{"2":{"261":2}}],["sponsored",{"2":{"160":1}}],["sponsors",{"0":{"53":1}}],["sphinx",{"2":{"240":2,"241":1,"242":2,"244":2}}],["speed",{"2":{"120":1}}],["specs",{"2":{"272":1}}],["specify",{"2":{"284":1}}],["specified",{"2":{"205":1}}],["specificitem",{"2":{"42":1}}],["specific",{"2":{"36":1,"280":1}}],["specification",{"0":{"37":1},"2":{"26":1,"37":1,"51":1,"320":1}}],["special",{"2":{"36":1,"167":1,"240":1,"249":1,"269":1,"296":1,"314":1}}],["spec",{"2":{"22":1,"264":1,"320":2,"323":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"311":1,"312":1}}],["sides",{"2":{"261":2}}],["situation",{"2":{"310":1}}],["site",{"0":{"8":1},"2":{"3":2,"51":1,"242":1,"306":1}}],["sinatra",{"2":{"319":1}}],["single",{"2":{"249":1,"261":1,"262":1,"267":1,"287":1}}],["since",{"2":{"120":1,"121":1,"261":6,"266":1,"313":1,"315":1}}],["simplified",{"2":{"272":1}}],["simply",{"2":{"254":1,"286":1,"312":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"33":1,"36":1,"301":1,"306":2,"320":1}}],["similar",{"2":{"167":1}}],["size",{"2":{"36":1}}],["signaled",{"2":{"298":1}}],["significant",{"2":{"120":1}}],["signing",{"2":{"30":1}}],["sign",{"2":{"30":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"323":1}}],["solution",{"2":{"306":1,"310":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"121":1,"252":2,"257":1,"298":1,"310":1}}],["so",{"2":{"30":1,"35":1,"158":1,"227":1,"236":1,"238":1,"244":1,"245":1,"252":1,"253":1,"254":1,"256":2,"261":1,"262":1,"267":1,"269":1,"280":2,"281":2,"286":1,"302":1,"307":2,"312":1,"322":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"266":1}}],["source",{"0":{"50":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"51":1,"155":1,"238":3,"239":1,"252":1,"267":1,"276":1,"277":2,"279":1,"280":1,"312":1,"315":1}}],["somebody",{"2":{"257":1}}],["something",{"2":{"245":1,"252":1,"253":1,"257":1,"281":1}}],["sometimes",{"2":{"227":1}}],["some",{"2":{"5":1,"19":1,"24":1,"31":1,"51":1,"249":1,"261":1,"265":1,"301":1,"305":1,"306":1,"311":1,"320":1}}],["style",{"2":{"267":1}}],["still",{"2":{"171":1,"177":1,"261":1,"266":1,"269":1,"277":1,"311":1,"315":1}}],["stripped",{"2":{"322":1}}],["string",{"2":{"47":1,"60":1,"66":1,"70":2,"74":1,"78":1,"82":1,"85":1,"86":1,"87":1,"90":1,"94":1,"98":1,"102":1,"105":1,"106":3,"107":1,"110":2,"123":1,"124":1,"125":1,"129":1,"134":1,"147":1,"168":2,"197":1,"204":1,"208":2,"216":1,"266":1,"270":1,"272":3}}],["structure",{"2":{"249":1,"258":1,"262":1,"272":1}}],["strategies",{"0":{"121":1},"2":{"65":2,"263":2}}],["strategy",{"2":{"65":2,"66":2,"121":1,"123":1,"125":1,"126":4,"128":1,"133":1,"146":1,"147":2,"261":1,"263":5}}],["step",{"0":{"30":1,"31":1},"2":{"238":1,"295":1}}],["stacks",{"2":{"325":1}}],["stabilized",{"2":{"313":1}}],["stash",{"2":{"254":1}}],["status",{"2":{"268":1,"269":1,"280":1}}],["statements",{"2":{"238":1}}],["state",{"2":{"142":1,"256":1,"259":2,"261":1,"304":1}}],["static",{"2":{"3":1}}],["standard",{"2":{"51":1,"269":1}}],["standardization",{"2":{"33":1}}],["standards",{"2":{"33":1,"269":1}}],["starting",{"2":{"323":1}}],["startup",{"2":{"120":1}}],["startsync",{"0":{"227":1},"1":{"228":1,"229":1},"2":{"227":1}}],["starts",{"2":{"120":1,"261":1}}],["started",{"0":{"29":1,"293":1},"1":{"30":1,"31":1},"2":{"155":1,"158":1,"264":1,"279":1,"280":1,"281":1,"303":1}}],["start",{"2":{"25":1,"121":1,"227":1,"245":1,"252":2,"261":1,"278":1,"298":1,"312":1}}],["stop",{"2":{"230":1}}],["stopsync",{"0":{"230":1},"1":{"231":1,"232":1},"2":{"230":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"259":1},"2":{"10":1,"13":1,"154":1,"262":1,"272":2,"283":1,"303":1,"323":1}}],["storefile",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"105":1,"301":1}}],["storeobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"41":1,"109":1,"272":2}}],["stored",{"2":{"13":1,"106":1,"110":1,"174":1,"259":2,"263":2,"271":2,"272":1,"324":1}}],["stores",{"2":{"8":1,"261":4,"262":2,"310":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"36":1,"105":1,"106":1,"109":1,"261":1}}],["storages",{"2":{"24":1,"319":1}}],["storage",{"0":{"31":1,"36":1,"62":1,"281":1,"314":1},"1":{"63":1,"282":1,"283":1,"284":1,"285":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"29":1,"30":2,"31":1,"33":1,"34":1,"35":1,"43":1,"49":1,"62":1,"87":1,"97":1,"156":2,"203":1,"227":1,"264":4,"269":2,"278":1,"280":1,"281":3,"286":3,"296":4,"299":3,"300":1,"304":1,"306":1,"307":1,"310":1,"311":2,"314":1,"317":2,"318":1,"319":1,"323":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"275":1}}],["selective",{"2":{"310":1}}],["select",{"2":{"254":1,"284":1}}],["self",{"0":{"9":1,"321":1},"1":{"322":1},"2":{"21":1,"156":1}}],["separate",{"2":{"239":1}}],["sessions",{"2":{"267":1,"307":1}}],["session",{"2":{"174":1,"248":1}}],["semantic",{"2":{"159":1}}],["several",{"2":{"120":1}}],["sensitive",{"2":{"283":1}}],["sensors",{"2":{"269":1}}],["sense",{"2":{"120":1,"257":2}}],["sent",{"2":{"261":1}}],["sends",{"2":{"261":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"261":1}}],["serializable",{"2":{"110":1}}],["serving",{"2":{"245":1}}],["served",{"2":{"260":1}}],["servers",{"0":{"27":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1},"2":{"22":1,"26":1,"28":1,"30":1,"154":1,"156":1,"303":1,"323":1}}],["server",{"0":{"156":1},"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"35":1,"156":3,"167":2,"174":1,"200":1,"245":1,"261":10,"269":1,"281":1,"286":1,"295":1,"296":1,"297":1,"299":1,"304":1,"306":2,"310":1,"318":3,"319":3,"320":3,"322":3,"323":3}}],["serve",{"2":{"3":1,"280":1,"323":1}}],["securing",{"2":{"311":1}}],["security",{"2":{"284":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"236":1,"250":1,"258":1,"264":2,"265":1,"293":1,"302":1}}],["second",{"2":{"109":1,"167":1,"264":1,"310":1}}],["seen",{"2":{"66":2,"121":2,"126":1,"147":2,"149":1,"278":1}}],["see",{"2":{"23":1,"25":2,"26":1,"65":1,"69":1,"78":1,"82":1,"90":1,"94":1,"109":1,"155":1,"160":1,"163":1,"252":1,"264":2,"267":1,"269":1,"277":2,"283":1,"285":2,"295":2,"296":1,"297":1,"303":1}}],["setbackend",{"2":{"249":1}}],["setbackgroundsyncinterval",{"0":{"211":1},"1":{"212":1,"213":1,"214":1},"2":{"211":1}}],["setsyncinterval",{"0":{"223":1},"1":{"224":1,"225":1,"226":1},"2":{"223":1}}],["setrequesttimeout",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1}}],["setcordovaredirecturi",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"215":1,"269":1}}],["setapikeys",{"0":{"207":1},"1":{"208":1,"209":1,"210":1},"2":{"207":1,"281":1}}],["setting",{"2":{"120":1,"123":1,"124":1,"263":1,"264":1,"313":1}}],["settings",{"2":{"10":1,"174":1,"268":1}}],["set",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"27":1,"30":1,"65":1,"121":1,"123":1,"138":1,"146":1,"149":1,"207":1,"211":1,"215":1,"219":1,"223":1,"242":2,"254":1,"257":1,"263":1,"264":3,"267":1,"269":1,"270":1,"282":1,"294":1,"306":1,"307":1}}],["setup",{"0":{"2":1,"40":1,"237":1,"244":1,"247":1},"2":{"248":1}}],["two",{"2":{"252":1,"257":1,"261":3,"262":2,"271":1,"300":1}}],["twitter",{"2":{"51":2,"266":1}}],["typically",{"2":{"261":1,"294":1}}],["typo",{"2":{"250":1}}],["type=",{"2":{"292":1}}],["typedoc",{"0":{"241":1},"2":{"240":2,"241":1,"244":2,"245":1,"256":1}}],["typealias",{"2":{"109":1,"110":1}}],["typescript",{"0":{"315":1},"2":{"244":2,"303":1,"315":3}}],["types",{"0":{"272":1},"2":{"69":2,"109":3,"261":1,"272":1,"273":2}}],["type",{"2":{"36":1,"41":1,"69":1,"70":2,"106":1,"110":1,"261":3,"272":7,"283":1,"315":2}}],["txt",{"2":{"244":1,"301":2}}],["ts",{"2":{"50":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"249":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"264":3}}],["triggers",{"2":{"97":1,"109":1}}],["try",{"2":{"260":1,"278":1}}],["truly",{"2":{"324":1}}],["trust",{"2":{"311":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"262":1}}],["true",{"2":{"254":2,"260":1,"295":1}}],["troubleshooting",{"2":{"246":1}}],["tree",{"2":{"121":1,"260":1,"261":1,"262":2}}],["transferred",{"2":{"286":1}}],["transformation",{"2":{"273":1}}],["transporting",{"2":{"261":1}}],["traditional",{"0":{"325":1},"2":{"273":1}}],["trailing",{"2":{"204":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"239":1,"273":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"120":1,"167":1,"242":1,"252":2,"254":1,"255":1,"256":2,"257":3,"261":2,"262":2,"266":1,"269":3,"270":1,"272":1,"277":3,"278":1,"295":1,"310":1,"314":1}}],["tell",{"2":{"257":1,"296":1}}],["tells",{"2":{"256":1}}],["terminal",{"2":{"267":1}}],["terminate",{"2":{"174":1}}],["terminology",{"2":{"255":1}}],["technologies",{"2":{"33":1,"269":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"249":1,"256":2,"267":1}}],["tested",{"2":{"154":1,"252":1,"268":1,"313":1}}],["testing",{"0":{"267":1},"1":{"268":1},"2":{"22":1,"238":1,"250":1}}],["test",{"0":{"28":1,"156":1},"2":{"22":1,"156":1,"249":1,"266":2,"267":6,"268":2,"320":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"278":1,"313":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"255":2,"260":1,"279":1,"280":1,"281":1,"286":1,"292":1,"300":1,"301":2}}],["targeted",{"2":{"269":1}}],["take",{"2":{"304":1}}],["takes",{"2":{"261":1,"295":1}}],["taking",{"2":{"7":4}}],["tags",{"2":{"266":1,"272":2}}],["tag>",{"2":{"266":1}}],["tag",{"2":{"13":1,"247":1,"266":2,"276":2}}],["task",{"2":{"263":2}}],["tasks",{"2":{"7":1,"236":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"266":1}}],["title",{"2":{"245":1,"266":2,"272":4,"276":1,"277":1,"278":1,"280":1,"281":3}}],["tip",{"2":{"236":1,"267":1,"280":2}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"261":2}}],["timestamp",{"2":{"260":3}}],["timely",{"2":{"227":1}}],["timeout",{"2":{"186":1,"219":2,"220":2}}],["time",{"2":{"7":1,"51":1,"120":2,"238":1,"260":2,"261":4,"273":2}}],["toctree",{"2":{"250":1,"273":1}}],["tokens",{"2":{"167":1}}],["token",{"0":{"305":1,"306":1},"2":{"35":1,"167":4,"168":2,"264":8,"269":2,"296":1,"304":4,"305":1,"306":3}}],["too",{"2":{"34":1,"262":1,"268":1}}],["tools",{"2":{"51":1}}],["tool",{"2":{"7":1,"238":1}}],["topic",{"2":{"276":1}}],["topics",{"2":{"253":1,"276":1}}],["top",{"2":{"33":1,"254":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"255":1}}],["todos",{"2":{"7":1,"14":1,"40":2,"41":1}}],["todo",{"2":{"7":3,"41":2,"73":1,"85":1,"171":1,"177":1,"262":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"52":1,"155":1,"241":1,"243":1,"246":1,"259":1,"287":1},"1":{"244":1,"245":1,"247":1,"248":1,"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"29":2,"30":1,"31":2,"33":2,"34":2,"35":4,"36":3,"41":2,"44":1,"49":1,"51":5,"57":1,"66":2,"67":1,"78":1,"81":1,"86":1,"90":1,"98":1,"101":1,"102":2,"106":2,"110":2,"114":1,"120":4,"121":7,"124":1,"128":1,"129":1,"134":1,"147":1,"154":2,"155":1,"156":2,"158":3,"159":3,"167":1,"168":2,"174":1,"196":2,"197":2,"200":1,"203":3,"215":1,"227":1,"236":1,"238":1,"239":3,"240":1,"242":7,"245":3,"248":1,"249":5,"250":2,"252":9,"253":2,"254":2,"255":3,"256":3,"257":6,"260":6,"261":15,"262":11,"263":2,"264":7,"266":9,"267":6,"268":1,"269":14,"270":3,"271":2,"272":1,"273":8,"275":1,"276":2,"277":3,"278":3,"279":2,"280":7,"281":4,"282":1,"283":1,"284":3,"286":3,"292":1,"293":1,"295":3,"296":7,"297":1,"299":3,"300":2,"301":2,"302":3,"303":4,"304":7,"306":6,"307":2,"308":1,"311":5,"313":1,"314":4,"315":3,"320":2,"322":1,"323":3,"324":1}}],["thumbnail",{"2":{"312":1}}],["thus",{"2":{"275":1,"315":1}}],["thousands",{"2":{"262":1,"313":1}}],["though",{"2":{"261":1}}],["those",{"2":{"240":1,"267":1}}],["thrown",{"2":{"286":1}}],["throughout",{"2":{"261":1}}],["through",{"2":{"238":1,"261":2,"262":1,"263":1,"264":1}}],["three",{"2":{"263":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"109":1,"255":1,"283":2}}],["thank",{"0":{"52":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"29":1,"30":2,"34":2,"35":1,"36":1,"81":1,"120":1,"121":2,"159":1,"167":1,"171":1,"177":1,"204":1,"242":1,"249":1,"252":3,"253":2,"254":1,"255":7,"256":2,"257":3,"259":1,"260":1,"261":13,"262":1,"263":2,"264":2,"267":1,"269":2,"271":1,"272":1,"273":2,"276":1,"280":1,"284":1,"294":1,"295":1,"296":1,"299":1,"304":2,"305":2,"306":3,"307":1,"308":1,"310":1,"311":1,"312":1,"317":1,"322":2,"324":1}}],["third",{"2":{"273":1}}],["thing",{"2":{"277":1}}],["things",{"0":{"28":1},"2":{"286":1,"294":1,"301":1}}],["think",{"2":{"26":1}}],["this",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"0":1,"23":1,"26":1,"35":1,"44":1,"60":2,"62":1,"67":1,"85":1,"110":2,"121":1,"155":1,"157":1,"159":1,"163":1,"167":4,"171":1,"174":1,"177":1,"196":1,"203":2,"227":2,"238":2,"239":1,"242":1,"245":1,"246":1,"248":1,"249":2,"250":1,"252":1,"253":1,"255":2,"256":2,"258":1,"261":6,"262":5,"264":1,"265":1,"266":3,"269":2,"272":2,"273":2,"277":1,"278":1,"293":1,"294":1,"301":1,"303":1,"304":1,"305":2,"306":1,"307":1,"310":1,"311":1,"315":1}}],["these",{"2":{"208":1,"249":1,"261":3,"263":1,"266":1,"281":2,"282":1,"303":1,"314":2}}],["then",{"2":{"126":1,"249":1,"255":2,"256":3,"261":10,"262":3,"263":2,"264":1,"267":1,"271":2,"272":2,"280":1,"281":1,"284":1,"301":2,"306":1,"313":1}}],["their",{"2":{"121":1,"249":1,"256":2,"257":4,"261":3,"262":1,"269":1,"273":1,"278":1,"280":1,"284":1,"286":2,"296":2,"299":1,"306":1,"310":1,"311":3,"322":1,"324":1}}],["themselves",{"2":{"36":1,"167":1}}],["them",{"2":{"19":1,"25":1,"30":1,"34":1,"51":1,"121":1,"227":1,"244":1,"252":1,"254":1,"257":3,"261":3,"272":1,"275":1,"300":1,"302":1,"306":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"297":1}}],["therefore",{"2":{"261":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"36":1,"253":1,"256":2,"257":2,"261":4,"262":1,"268":1,"276":1,"281":1,"300":1,"304":1,"311":1,"313":2,"315":2,"320":1,"322":1}}],["they",{"2":{"12":1,"36":1,"121":2,"236":1,"242":1,"252":1,"261":5,"262":1,"263":1,"269":1,"281":1,"286":1,"296":2,"304":1,"311":1}}],["the",{"0":{"33":1,"43":1,"243":1,"246":1,"258":1,"278":1,"279":1,"280":1,"302":1},"1":{"34":1,"35":1,"36":1,"37":1,"244":1,"245":1,"247":1,"248":1,"259":1,"260":1,"261":1,"262":1,"279":1,"280":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"30":3,"31":2,"34":2,"35":3,"36":4,"37":2,"44":1,"49":1,"51":6,"60":2,"62":1,"65":1,"67":1,"70":1,"78":2,"81":2,"82":3,"85":3,"86":1,"87":3,"90":2,"93":1,"94":2,"95":1,"98":1,"101":1,"102":2,"103":1,"106":2,"107":1,"110":2,"113":1,"120":6,"121":5,"125":1,"128":1,"142":1,"154":2,"155":3,"157":1,"158":4,"159":1,"163":2,"167":10,"168":1,"171":1,"174":1,"177":1,"180":3,"183":2,"186":2,"189":3,"192":1,"196":6,"200":1,"203":1,"204":2,"205":1,"207":1,"211":4,"215":2,"219":1,"223":3,"227":1,"228":1,"230":1,"236":1,"238":3,"239":1,"240":5,"241":4,"242":5,"245":4,"246":1,"247":2,"248":2,"249":14,"252":9,"253":4,"254":5,"255":13,"256":6,"257":12,"258":2,"259":3,"260":12,"261":65,"262":22,"263":11,"264":33,"265":2,"266":8,"267":9,"268":3,"269":25,"270":3,"271":7,"272":8,"273":7,"275":2,"276":5,"277":5,"278":4,"279":3,"280":8,"281":6,"282":2,"283":1,"284":5,"286":7,"287":3,"292":1,"294":2,"295":5,"296":7,"297":6,"298":1,"299":3,"300":2,"301":3,"302":3,"303":3,"304":16,"305":2,"306":14,"307":1,"308":1,"310":3,"312":3,"313":3,"314":1,"315":2,"319":1,"320":6,"322":2,"323":1,"324":2,"325":3}}],["72",{"2":{"255":1}}],["782",{"2":{"206":1,"264":1}}],["797",{"2":{"191":1}}],["79",{"2":{"92":1}}],["73",{"2":{"50":1}}],["7",{"2":{"2":1}}],["570",{"2":{"210":1}}],["529",{"2":{"199":1}}],["559",{"2":{"195":1}}],["550",{"2":{"173":1}}],["541",{"2":{"179":1}}],["5apps",{"2":{"30":1,"34":1,"266":1,"317":1}}],["5",{"2":{"2":1,"260":1,"262":2,"270":1}}],["2012",{"2":{"323":1}}],["2010",{"2":{"313":1}}],["2000",{"2":{"212":1,"224":1}}],["203",{"2":{"96":1}}],["278",{"2":{"100":1}}],["297",{"2":{"88":1}}],["240",{"2":{"112":1}}],["24",{"2":{"63":1,"155":1}}],["2",{"0":{"31":1},"2":{"2":2,"250":1,"260":1,"273":1,"315":1,"322":1}}],["wrappers",{"2":{"269":1}}],["write",{"0":{"26":1,"41":1,"241":1},"2":{"22":1,"26":1,"35":3,"41":1,"47":1,"282":2,"296":2,"301":1,"320":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"121":1,"278":1,"299":1,"304":1,"313":1,"318":2,"323":1}}],["writing",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"7":1,"298":1,"300":1,"306":1}}],["www",{"2":{"266":1}}],["wtf",{"2":{"255":1}}],["won",{"2":{"277":1}}],["would",{"2":{"23":1,"51":1,"60":1,"262":2,"315":1}}],["worry",{"2":{"256":1,"261":1}}],["worth",{"2":{"250":1}}],["world",{"2":{"14":1,"277":1}}],["working",{"2":{"252":2,"266":1}}],["workflows",{"2":{"268":1}}],["workflow",{"0":{"251":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"252":1,"253":1,"255":1,"256":1,"262":1,"269":1,"281":1,"287":1,"314":1,"315":1,"322":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"256":1,"264":1,"304":1,"322":1}}],["warning",{"2":{"267":1,"284":1}}],["was",{"2":{"255":1,"256":1,"260":1,"261":9,"277":1,"304":1,"313":1}}],["watch",{"2":{"238":1,"245":2}}],["wait",{"2":{"155":1,"257":1,"260":1,"262":1}}],["ways",{"2":{"261":2}}],["way",{"0":{"302":1},"2":{"51":1,"167":1,"254":1,"261":1,"275":1,"278":2,"279":1,"302":1,"305":1,"320":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"250":1}}],["want",{"2":{"7":1,"11":1,"41":1,"155":1,"239":1,"242":2,"252":1,"253":1,"254":1,"255":1,"256":1,"272":1,"280":1,"284":2,"295":1,"296":3,"297":1,"306":2,"323":1}}],["why",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"155":1,"255":1,"303":1}}],["while",{"2":{"120":1,"248":1,"259":1,"261":1,"266":1,"281":1,"310":1,"324":1,"325":1}}],["which",{"2":{"8":1,"22":1,"24":2,"34":1,"35":3,"36":1,"60":1,"95":1,"120":1,"157":1,"163":1,"167":1,"203":1,"228":1,"239":1,"240":1,"249":2,"257":3,"261":8,"272":1,"273":3,"278":1,"280":1,"286":1,"287":1,"296":4,"302":1,"304":1,"306":3,"312":1,"314":1,"319":1,"322":1}}],["whether",{"2":{"121":1,"261":2}}],["whenever",{"2":{"196":1,"242":1,"257":1}}],["when",{"2":{"120":3,"138":1,"146":1,"167":2,"180":1,"189":1,"211":1,"223":1,"227":3,"228":1,"242":1,"246":1,"249":1,"252":3,"254":1,"255":2,"257":1,"260":1,"261":4,"262":1,"263":1,"264":3,"268":1,"269":2,"271":1,"277":1,"279":1,"284":1,"286":1,"296":1,"299":1,"306":2,"310":1}}],["where",{"0":{"155":1},"2":{"34":1,"51":1,"167":1,"262":1,"294":1,"310":1,"324":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"51":1,"120":1,"236":2,"242":1,"249":1,"252":3,"255":1,"295":1,"296":1}}],["whole",{"2":{"257":1}}],["who",{"2":{"7":1,"158":1,"293":1,"313":1}}],["wish",{"2":{"270":1}}],["wins",{"2":{"261":3}}],["window",{"2":{"215":1,"264":3,"269":2,"292":1,"306":1}}],["wireclient",{"2":{"249":1}}],["will",{"2":{"35":2,"120":1,"121":3,"155":1,"159":1,"167":4,"204":1,"227":1,"238":1,"242":2,"245":2,"249":1,"254":1,"255":2,"256":3,"257":1,"260":2,"261":7,"263":4,"264":4,"266":3,"268":1,"269":5,"270":1,"271":1,"272":1,"281":2,"283":1,"284":2,"292":1,"294":1,"296":2,"297":2,"303":1,"304":2,"305":1,"307":2,"313":1,"320":1,"322":1}}],["width=",{"2":{"281":1}}],["widely",{"2":{"281":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"43":1,"278":1,"280":1},"1":{"279":1,"280":1},"2":{"12":1,"25":1,"43":4,"167":1,"253":2,"255":1,"264":1,"278":2,"279":4,"280":10,"281":2,"314":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"110":1,"155":1,"215":1,"227":1,"261":2,"269":1}}],["without",{"2":{"3":1,"8":1,"82":1,"94":1,"262":2,"287":1,"311":2,"312":1}}],["with",{"0":{"304":1,"305":1,"315":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"30":3,"33":1,"34":1,"35":1,"46":1,"90":1,"95":1,"111":2,"120":1,"123":1,"154":1,"155":1,"156":1,"159":1,"204":1,"205":1,"208":1,"227":1,"238":1,"247":1,"248":2,"252":1,"253":2,"254":1,"255":5,"256":4,"257":3,"259":1,"260":1,"261":3,"262":5,"263":2,"264":1,"266":1,"269":2,"272":3,"273":4,"276":1,"278":3,"279":1,"280":1,"281":4,"282":1,"283":1,"284":1,"287":1,"291":1,"297":2,"300":1,"303":1,"304":3,"305":1,"306":3,"307":1,"310":1,"311":2,"312":1,"313":1,"314":1,"315":2,"318":1,"320":2,"322":1}}],["weeks",{"2":{"320":1}}],["weren",{"2":{"277":1}}],["were",{"2":{"261":2}}],["welcome",{"2":{"51":1,"303":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"36":1,"51":1,"120":1,"154":2,"240":1,"241":1,"264":1,"269":1,"272":2,"276":1,"286":1,"287":1,"300":1,"303":1,"304":1,"312":1,"322":1}}],["we",{"2":{"23":1,"25":1,"51":3,"156":1,"158":1,"159":1,"171":2,"177":2,"236":1,"240":1,"241":1,"249":1,"254":1,"267":2,"272":2,"273":1,"277":2,"281":1,"286":1,"287":1,"295":2,"296":4,"297":2,"298":1,"303":1,"304":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"249":1}}],["webpack",{"2":{"249":1,"277":1}}],["webfinger",{"2":{"167":2,"264":3,"306":2}}],["webmarks",{"2":{"13":2}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"325":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"155":1,"245":1,"261":2,"269":3,"272":1,"273":2,"284":1,"304":1,"306":3,"322":2,"324":1,"325":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"240":1,"241":2}}],["django",{"2":{"325":1}}],["due",{"2":{"283":1}}],["during",{"2":{"249":1,"255":1,"257":2,"263":1,"264":1,"269":1}}],["drawbacks",{"2":{"281":1}}],["draft",{"2":{"26":1,"323":1}}],["drive",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":1,"284":1,"303":1,"314":1}}],["drinks",{"2":{"14":2,"278":1,"296":2}}],["drops",{"2":{"282":1}}],["dropbox",{"0":{"281":1,"282":1},"1":{"282":1,"283":2,"284":1,"285":1},"2":{"154":1,"207":1,"208":1,"249":1,"281":4,"282":1,"283":2,"284":1,"303":1,"314":1}}],["drop",{"2":{"43":1}}],["d",{"2":{"22":1,"23":1,"51":1,"157":1,"158":1,"280":1,"287":4}}],["daemon",{"2":{"306":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"320":1}}],["day",{"2":{"262":3}}],["date",{"2":{"262":1}}],["database",{"2":{"324":1}}],["datatracker",{"2":{"37":1}}],["data",{"0":{"36":1,"258":1,"272":1,"273":1,"274":1,"298":1,"302":1,"312":1},"1":{"259":1,"260":1,"261":1,"262":1,"275":1,"276":1,"277":1,"299":1,"300":1,"301":1,"302":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"33":1,"34":1,"35":1,"36":1,"57":1,"69":3,"81":1,"105":1,"106":2,"109":3,"120":3,"154":3,"155":1,"203":3,"260":1,"262":4,"269":1,"271":3,"272":5,"273":14,"275":1,"277":3,"281":1,"284":1,"286":2,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":3,"307":2,"310":4,"311":2,"312":3,"323":1,"324":1,"325":1}}],["dance",{"2":{"167":2,"264":2}}],["did",{"2":{"305":1}}],["didn",{"2":{"277":1}}],["dialog",{"2":{"264":1,"269":2,"304":1}}],["diagrams",{"2":{"260":1}}],["dirty",{"0":{"301":1},"2":{"260":2}}],["directly",{"2":{"77":1,"196":1,"203":1,"238":1,"252":1,"255":1,"257":1,"261":1,"267":2,"276":1,"279":1}}],["directory",{"2":{"36":1,"204":1,"205":1,"238":1}}],["directories",{"2":{"35":1,"323":1}}],["difference",{"2":{"304":1}}],["different",{"2":{"163":1,"167":1,"261":3,"262":1,"269":1,"270":1,"312":1,"314":1}}],["differs",{"2":{"261":1}}],["diffs",{"2":{"261":1}}],["diffuse",{"2":{"10":2}}],["digest",{"2":{"51":1}}],["disappeared",{"2":{"261":1}}],["disablelog",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"171":1}}],["disable",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"128":2,"129":1,"131":1,"146":1,"171":1}}],["disabling",{"2":{"120":1}}],["discussions",{"2":{"252":1}}],["discuss",{"2":{"252":1}}],["discouraged",{"2":{"296":1}}],["disconnect",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"174":2}}],["discovered",{"2":{"261":3}}],["discover",{"2":{"249":3}}],["discovers",{"2":{"167":1}}],["discovery",{"0":{"34":1,"264":1},"2":{"264":2}}],["distributed",{"2":{"10":1,"279":1,"287":1}}],["distraction",{"2":{"7":1}}],["dom",{"2":{"280":2}}],["domains",{"2":{"317":1}}],["domain",{"2":{"12":2,"34":1,"306":1}}],["download",{"2":{"287":1}}],["downloading",{"2":{"227":1}}],["down",{"2":{"252":1,"310":1}}],["don",{"2":{"242":1,"252":2,"254":1,"256":1,"257":2,"261":1,"262":2,"310":1,"314":1}}],["done",{"2":{"41":2,"49":1,"261":1}}],["doing",{"2":{"236":1,"252":2,"261":2,"295":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"51":1,"120":1,"171":1,"177":1,"255":1,"257":3,"261":1,"263":1,"270":1,"273":1,"294":1,"304":1,"306":1,"307":1,"313":2}}],["docker",{"0":{"246":1},"1":{"247":1,"248":1},"2":{"247":3,"248":1,"318":3}}],["doc",{"2":{"69":1,"109":1,"155":1,"196":1,"203":1,"240":1,"244":1,"248":1,"279":1,"280":1,"281":1,"286":3,"300":1}}],["document",{"2":{"73":1,"85":1,"252":1,"259":1,"261":13,"262":5}}],["documentation",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"2":{"19":2,"26":2,"240":2,"242":2,"245":2,"272":1,"293":1,"295":1,"296":1,"297":1,"303":1}}],["documents",{"2":{"7":3,"35":2,"36":1,"120":2,"121":1,"126":3,"260":1,"261":2,"262":2,"300":1}}],["docs",{"0":{"243":1,"246":1},"1":{"244":1,"245":1,"247":1,"248":1},"2":{"1":1,"26":1,"155":1,"158":1,"242":1,"245":2,"248":1,"250":1,"276":1,"300":1,"303":1}}],["doesn",{"2":{"12":1,"167":1,"269":2,"272":1,"295":1}}],["does",{"2":{"5":1,"12":1,"121":1,"255":1,"261":4,"269":1,"280":1,"322":1}}],["dejong",{"2":{"323":1}}],["dedicated",{"2":{"320":1}}],["debug",{"2":{"286":3,"295":1}}],["debugger",{"2":{"238":2}}],["debugging",{"2":{"203":1,"239":1}}],["demand",{"2":{"262":1}}],["demo",{"2":{"14":1,"296":1}}],["detached",{"2":{"256":1}}],["detailed",{"2":{"19":1,"65":1,"241":1,"272":1}}],["details",{"2":{"13":1,"30":1,"43":1,"295":1,"296":1,"297":1}}],["detect",{"2":{"261":1,"262":1,"264":1}}],["detection",{"2":{"163":1}}],["determine",{"2":{"260":1}}],["determined",{"2":{"196":1}}],["de",{"2":{"160":1}}],["deletion",{"2":{"260":1}}],["deleting+creating",{"2":{"261":1}}],["deleting",{"2":{"142":1,"283":1,"300":1}}],["deleted",{"2":{"261":4}}],["deletes",{"2":{"174":1}}],["delete",{"2":{"36":1,"257":1,"261":2}}],["default",{"2":{"120":1,"121":1,"183":1,"254":1,"257":1,"272":1,"307":1}}],["defaults",{"2":{"66":1,"227":1}}],["definitions",{"2":{"315":2}}],["definition",{"2":{"279":1}}],["defining",{"0":{"271":1,"272":1},"2":{"69":2,"109":1,"271":1,"272":1,"273":3}}],["defined",{"2":{"272":1}}],["defines",{"2":{"36":1}}],["decide",{"2":{"261":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"240":1}}],["declaretype",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"41":1,"69":1,"109":1,"272":2}}],["declare",{"2":{"41":1,"69":1}}],["decentralized",{"2":{"51":1}}],["device",{"2":{"269":2,"313":1,"325":1}}],["devices",{"2":{"12":1,"154":1,"266":1,"303":1,"311":2}}],["dev",{"2":{"238":1,"267":1}}],["devdependencies",{"2":{"159":1}}],["developing",{"0":{"158":1},"2":{"282":1}}],["develop",{"2":{"156":1}}],["developed",{"2":{"51":1,"158":1,"273":1}}],["developer",{"2":{"26":1,"261":2,"314":1,"323":1,"325":1}}],["developers",{"2":{"19":1,"26":1,"51":1,"273":1,"284":1,"293":1,"311":2,"312":1,"324":1}}],["development",{"0":{"1":1,"238":1},"1":{"2":1,"3":1,"4":1},"2":{"203":1,"250":1,"269":2,"278":1,"301":1,"320":1,"323":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"255":1,"273":1}}],["design",{"0":{"25":1,"32":1,"262":1,"310":1},"2":{"25":5,"262":2,"311":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"258":1,"264":1}}],["describe",{"2":{"255":2}}],["described",{"2":{"252":1,"253":1}}],["describing",{"2":{"70":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"65":1,"253":1,"266":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"261":1}}],["depend",{"2":{"294":1}}],["dependent",{"2":{"273":1}}],["dependencies",{"2":{"2":1,"267":1}}],["depending",{"2":{"163":1,"249":1}}],["deployed",{"2":{"4":1,"281":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"303":1}}],["just",{"2":{"1":1,"19":1,"33":1,"249":1,"252":1,"256":2,"257":2,"260":1,"267":1,"271":1,"273":1,"276":1,"280":1,"287":1,"292":1,"303":1,"306":1,"310":1,"314":1,"315":1}}],["jaribu",{"2":{"249":1,"267":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"291":1}}],["javascriptremotestorage",{"2":{"49":2,"269":1,"296":2,"297":1,"305":1}}],["javascriptimport",{"2":{"289":1}}],["javascriptvar",{"2":{"271":1,"272":1,"290":1}}],["javascriptconst",{"2":{"40":1,"42":1,"43":1,"269":1,"295":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"41":1,"110":1,"154":1,"155":1,"269":1,"271":1,"277":1,"279":1,"284":2,"287":2,"292":1,"303":1}}],["jshint",{"2":{"267":1}}],["jsremotestorage",{"2":{"126":1,"131":1,"136":1,"144":1,"149":1}}],["jsonschema",{"2":{"70":2}}],["json",{"2":{"36":1,"41":3,"42":1,"69":1,"70":1,"81":1,"93":1,"110":1,"236":1,"266":1,"267":1,"272":4,"275":1,"276":1}}],["js",{"0":{"38":1,"154":1,"161":1,"287":1,"303":1,"304":1,"314":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"288":1,"289":1,"290":1,"291":1,"292":1,"305":1,"306":1,"307":1,"308":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"114":1,"154":1,"155":1,"156":1,"158":1,"159":1,"196":1,"238":3,"240":2,"242":1,"244":1,"249":2,"250":1,"260":1,"261":3,"264":1,"265":1,"266":2,"267":3,"268":2,"269":4,"271":2,"273":1,"275":1,"277":3,"278":1,"279":2,"280":1,"281":1,"282":1,"286":2,"287":1,"292":1,"293":1,"294":1,"295":1,"296":1,"298":1,"299":1,"300":1,"303":3,"304":5,"306":2,"307":1,"310":1,"311":1,"313":2,"314":1,"315":2,"318":1,"319":1}}],["job",{"2":{"313":1}}],["jong",{"2":{"160":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"266":1}}],["rc1",{"2":{"266":1}}],["rm",{"2":{"248":1}}],["rtd",{"2":{"242":1}}],["right",{"2":{"155":1,"277":1,"278":1,"281":1,"303":1}}],["rails",{"2":{"323":1,"325":1}}],["rapidly",{"2":{"311":1}}],["race",{"2":{"253":1}}],["raw",{"2":{"81":1,"105":1,"106":1}}],["randomly",{"2":{"7":1}}],["r",{"2":{"47":1,"49":1,"244":1}}],["rw",{"2":{"35":1,"40":1,"47":1,"49":2,"296":2}}],["robust",{"2":{"310":1}}],["role=",{"2":{"279":1,"280":1,"281":1,"286":1,"300":1}}],["route",{"2":{"284":1}}],["routes",{"2":{"282":1}}],["round",{"2":{"263":1}}],["roughly",{"2":{"252":1,"255":1}}],["rootpaths",{"2":{"263":2}}],["roots",{"2":{"51":1}}],["root",{"2":{"49":1,"57":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":1,"121":2,"244":1,"262":1}}],["room",{"2":{"26":1,"315":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"245":1,"250":6}}],["rs",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"40":4,"43":1,"156":1,"157":2,"238":1,"264":1,"266":1,"268":1,"269":1,"273":1,"275":1,"277":1,"278":2,"279":1,"280":1,"281":4,"282":1,"287":1,"295":1,"296":1,"299":1,"303":1,"304":3,"306":2,"310":1,"311":1,"313":2,"314":1,"315":2,"320":2,"323":4}}],["registering",{"2":{"282":1,"284":1}}],["register",{"2":{"273":1,"281":1,"286":1}}],["regular",{"2":{"15":1}}],["reject",{"2":{"272":1}}],["rejects",{"2":{"111":1}}],["rebase",{"2":{"254":5,"255":1,"257":2}}],["rendered",{"2":{"242":1,"245":1}}],["redirected",{"2":{"306":1}}],["redirecting",{"2":{"264":1,"304":1}}],["redirect",{"2":{"215":2,"269":6,"282":1,"284":1,"304":4,"306":2}}],["requirejs",{"2":{"291":2}}],["require",{"2":{"290":1,"299":1,"310":1,"315":1}}],["requirements",{"2":{"244":1}}],["required",{"2":{"167":1,"272":1,"299":1}}],["request",{"2":{"186":1,"250":1,"252":2,"256":1,"257":1,"259":1,"261":1,"262":1,"263":1,"268":1,"306":1}}],["requested",{"2":{"95":1,"120":1}}],["requesting",{"2":{"44":1}}],["requests",{"0":{"256":1,"257":1},"2":{"36":2,"167":1,"219":1,"257":1,"261":1,"304":1}}],["reverse",{"2":{"322":1}}],["revert",{"0":{"261":1},"2":{"261":6}}],["reviewing",{"0":{"256":1}}],["reviewed",{"2":{"252":1}}],["review",{"2":{"252":1}}],["revisions",{"0":{"259":1},"2":{"259":1,"260":1}}],["revision",{"2":{"107":1,"111":1,"260":5,"261":4}}],["revoked",{"2":{"273":1}}],["revoke",{"2":{"35":1}}],["remove",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":2}}],["remotely",{"2":{"261":5}}],["remote",{"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"43":1,"44":1,"85":1,"121":3,"128":1,"156":1,"174":1,"200":1,"227":2,"249":2,"254":2,"256":3,"259":3,"260":8,"261":15,"262":1,"264":6,"286":3,"295":1,"299":1,"310":1,"318":1}}],["remotestoragejs",{"2":{"159":1,"242":1,"266":1,"287":5,"289":1,"290":1}}],["remotestorage",{"0":{"0":1,"17":1,"30":1,"33":1,"38":1,"154":1,"161":1,"163":1,"233":1,"303":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"235":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"30":1,"31":1,"33":1,"36":1,"40":1,"44":1,"49":1,"51":3,"62":2,"69":1,"120":2,"154":2,"155":3,"156":3,"158":1,"162":1,"163":1,"167":1,"170":1,"171":1,"173":1,"176":1,"177":1,"179":1,"182":1,"185":1,"188":1,"191":1,"192":1,"195":1,"196":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"235":1,"238":2,"240":1,"249":15,"250":1,"261":5,"263":2,"264":7,"265":1,"266":6,"267":1,"268":2,"269":7,"270":1,"271":6,"272":2,"273":2,"275":4,"276":2,"279":2,"280":3,"281":3,"286":7,"289":1,"290":1,"291":4,"292":2,"293":1,"294":1,"295":8,"298":2,"301":1,"303":4,"304":2,"306":2,"308":2,"317":2,"318":3,"319":3,"320":1,"322":1,"323":4,"324":1}}],["reliability",{"0":{"313":1}}],["relevant",{"2":{"281":1}}],["release",{"0":{"266":1},"2":{"238":2,"239":2,"249":1,"250":1,"266":12,"287":1,"315":1,"322":1}}],["releases",{"2":{"51":1}}],["rely",{"2":{"269":1,"313":1}}],["relatively",{"2":{"320":1}}],["relative",{"2":{"82":1,"86":1,"94":1,"98":1,"106":1,"110":1}}],["related",{"2":{"26":1,"51":1,"252":1}}],["retrieving",{"2":{"121":1}}],["retrieved",{"2":{"261":2}}],["retrieve",{"2":{"34":1,"35":1,"36":1,"85":1,"121":1,"123":1,"124":1,"264":1}}],["returned",{"2":{"204":1}}],["returns",{"0":{"48":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"125":1,"130":1,"135":1,"140":1,"143":1,"148":1,"169":1,"172":1,"175":1,"178":1,"181":1,"184":1,"187":1,"190":1,"194":1,"198":1,"201":1,"205":1,"209":1,"213":1,"217":1,"221":1,"225":1,"228":1,"231":1}}],["return",{"2":{"31":1,"261":1,"262":1,"271":2,"272":4}}],["re",{"2":{"33":1,"236":2,"245":2,"252":1,"267":1,"277":1,"286":3,"295":1,"297":1,"314":1,"315":1,"323":1}}],["replaced",{"2":{"278":1}}],["replace",{"2":{"266":1}}],["represented",{"2":{"259":1}}],["represents",{"2":{"259":1,"260":1}}],["representing",{"2":{"91":1}}],["repos",{"2":{"254":1}}],["repositories",{"2":{"253":1}}],["repository",{"2":{"242":1,"244":1,"254":1,"256":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"249":1,"252":1,"253":1,"254":1,"255":1,"256":1,"268":1,"276":3,"277":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"263":1,"264":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"85":1}}],["ref",{"2":{"65":1,"78":1,"82":1,"90":1,"94":1,"255":1,"266":1,"281":2}}],["reference",{"2":{"19":1,"241":1,"255":1}}],["research",{"2":{"262":1}}],["reset",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"142":2,"144":1}}],["resolving",{"2":{"261":1}}],["resolved",{"2":{"261":1,"322":1}}],["resolves",{"2":{"95":1,"111":1,"228":1}}],["resolution",{"0":{"261":1},"2":{"261":2}}],["rest",{"2":{"294":1,"310":1}}],["restructuredtext",{"0":{"241":1},"2":{"240":1,"241":2}}],["restore",{"2":{"15":1}}],["result",{"2":{"159":1,"252":1,"255":1,"261":3,"263":1}}],["results",{"2":{"7":1}}],["respond",{"2":{"261":1}}],["responding",{"2":{"155":1}}],["responses",{"2":{"322":1}}],["response",{"2":{"155":1,"261":2,"264":1,"322":1}}],["reason",{"2":{"305":1}}],["real",{"2":{"11":1,"277":1}}],["ready",{"2":{"298":2}}],["reading",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":1,"300":2}}],["readthedocs",{"0":{"246":1},"1":{"247":1,"248":1},"2":{"242":1,"246":1,"247":2,"248":2}}],["read",{"2":{"10":1,"35":4,"47":2,"120":1,"121":1,"155":1,"158":1,"203":1,"242":1,"282":3,"296":2}}],["receiving",{"2":{"261":1}}],["received",{"2":{"322":1}}],["receives",{"2":{"271":1}}],["receive",{"2":{"51":1,"155":1,"261":1,"296":1,"304":2}}],["reconnect",{"0":{"200":1},"1":{"201":1,"202":1},"2":{"200":2}}],["recommended",{"0":{"302":1},"2":{"275":1,"302":1}}],["recommend",{"2":{"156":1,"241":1,"254":1,"287":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"156":1,"318":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"238":1,"239":1,"245":3,"248":2,"254":1,"266":2,"267":6,"268":1,"320":1}}],["running",{"0":{"3":1,"156":1},"2":{"0":1,"156":1,"254":1,"257":1,"284":1,"306":1,"322":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"319":1,"323":2,"325":1}}],["identified",{"2":{"269":1}}],["idea",{"2":{"252":1,"273":1,"276":1}}],["ideas",{"2":{"51":1}}],["ids",{"2":{"253":1}}],["id",{"2":{"41":2,"207":1,"253":1,"272":5,"280":2,"281":2,"284":1}}],["ietf",{"2":{"37":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"273":1}}],["image",{"0":{"246":1},"1":{"247":1,"248":1},"2":{"247":1,"318":3}}],["images",{"2":{"23":1,"312":1}}],["immediate",{"2":{"252":1}}],["immediately",{"2":{"227":1,"249":1,"261":1,"262":1}}],["implicit",{"2":{"304":1}}],["implications",{"0":{"262":1},"2":{"262":1}}],["implied",{"2":{"264":1}}],["implementing",{"2":{"319":1}}],["implements",{"2":{"261":1}}],["implemented",{"2":{"157":1,"283":1,"285":1}}],["implementations",{"2":{"261":1}}],["implementation",{"0":{"320":1},"2":{"156":1,"320":1}}],["implement",{"2":{"27":1,"36":1,"280":1,"314":1}}],["impact",{"2":{"120":1}}],["improved",{"2":{"313":1}}],["improve",{"2":{"25":3,"26":4,"239":1}}],["improvements",{"2":{"25":1,"26":1,"252":1}}],["improvement",{"0":{"9":1},"2":{"315":1}}],["improving",{"2":{"19":3}}],["import",{"2":{"312":1,"315":1}}],["important",{"2":{"262":1,"266":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"294":1}}],["irc",{"2":{"22":1,"155":1,"266":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"51":1,"252":1,"255":1,"257":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"30":1,"35":1,"41":1,"95":1,"111":1,"121":2,"155":2,"157":1,"167":2,"242":2,"252":1,"253":3,"254":2,"255":3,"256":8,"257":3,"260":2,"261":9,"262":3,"263":2,"264":4,"266":2,"267":1,"270":1,"272":1,"276":1,"278":1,"280":2,"282":1,"292":1,"296":1,"299":1,"303":1,"306":1,"311":2,"313":1,"314":1,"315":1,"323":1}}],["investing",{"2":{"311":1}}],["involved",{"2":{"51":1,"261":1}}],["inappbrowser",{"2":{"269":1}}],["incoming",{"2":{"262":1,"272":1,"286":1}}],["included",{"2":{"269":1}}],["include",{"2":{"253":1}}],["includes",{"2":{"238":1,"307":1}}],["including",{"2":{"26":1,"87":1,"249":1,"266":1,"304":1,"318":1}}],["inmemorycaching",{"2":{"249":1}}],["initiating",{"2":{"261":1}}],["initiates",{"2":{"167":1}}],["initializing",{"0":{"295":1}}],["initialize",{"2":{"280":1,"295":1}}],["initialized",{"2":{"44":1,"120":1,"280":1}}],["initialization",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"271":1}}],["initially",{"2":{"261":1,"304":1}}],["initial",{"2":{"120":1,"253":2}}],["informed",{"2":{"280":1,"286":1}}],["information",{"2":{"19":1,"34":1,"115":1,"142":1,"155":1,"163":1,"250":1,"261":1,"265":1}}],["info",{"2":{"25":1,"69":1,"282":1}}],["indiehosters",{"2":{"317":1}}],["indicate",{"2":{"260":2}}],["indicator",{"2":{"159":1}}],["individuals",{"2":{"51":1}}],["individual",{"2":{"8":1,"163":1}}],["indexing",{"2":{"273":1}}],["indexeddb",{"2":{"196":1,"249":1,"262":1,"307":1}}],["index",{"0":{"55":1,"118":1,"152":1,"234":1},"1":{"56":1,"119":1,"153":1,"235":1},"2":{"262":1,"277":1}}],["independently",{"2":{"7":1}}],["introductory",{"2":{"293":1}}],["introduces",{"2":{"255":1}}],["interested",{"2":{"315":1}}],["interoperable",{"2":{"273":1}}],["intercept",{"2":{"269":1}}],["internally",{"2":{"264":1}}],["internals",{"0":{"265":1},"2":{"250":1,"265":1}}],["interpreted",{"2":{"262":1,"279":1,"280":1,"281":1,"286":1,"300":1}}],["interacting",{"2":{"300":1}}],["interactive",{"2":{"11":1,"257":1}}],["interact",{"2":{"260":1,"261":1}}],["interval",{"2":{"180":1,"183":1,"189":1,"211":2,"212":2,"223":2,"224":2}}],["interface",{"2":{"57":1,"85":1,"280":1}}],["integrating",{"2":{"311":1,"312":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"268":1},"2":{"22":1,"320":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"319":1},"2":{"19":1,"278":1,"306":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"319":1},"2":{"8":1,"85":1,"249":2,"255":1,"257":1,"260":1,"261":3,"271":1,"278":1,"286":1}}],["inserting",{"2":{"262":1}}],["instructions",{"2":{"279":1}}],["instead",{"2":{"167":1,"196":1,"261":1,"262":2,"264":1,"281":1,"323":1}}],["instantiated",{"2":{"264":1}}],["instantiate",{"2":{"101":1,"171":1,"177":1,"203":1}}],["instances",{"2":{"286":1,"302":1}}],["instance",{"0":{"295":1},"2":{"62":1,"67":1,"120":1,"163":1,"262":1,"263":1,"264":1,"269":1,"271":2,"280":3,"286":1,"295":1,"298":1,"300":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"267":1}}],["install",{"2":{"2":2,"237":1,"244":5,"247":1,"267":1,"276":1}}],["installed",{"2":{"2":1,"244":1,"269":2}}],["inspecting",{"2":{"157":1}}],["inspektor",{"2":{"13":1,"157":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"269":1,"302":1},"1":{"270":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"34":1,"35":1,"36":1,"43":1,"51":3,"78":2,"82":1,"85":1,"90":1,"94":1,"120":1,"154":2,"155":2,"159":1,"163":1,"167":2,"180":1,"189":1,"203":1,"211":1,"212":1,"215":2,"220":1,"223":1,"224":1,"236":1,"238":3,"239":3,"240":3,"245":3,"249":7,"252":4,"253":1,"254":1,"255":1,"256":1,"257":3,"259":3,"260":2,"261":21,"262":6,"263":3,"264":2,"266":1,"267":6,"268":1,"269":4,"270":1,"271":3,"272":3,"273":6,"277":2,"278":1,"279":1,"280":4,"284":2,"286":2,"295":1,"299":1,"300":1,"301":2,"302":2,"303":2,"304":7,"305":1,"306":5,"307":2,"311":1,"313":5,"314":1,"315":3,"318":3,"320":2,"322":2,"323":4,"324":1,"325":1}}],["itemname",{"2":{"260":2}}],["itemsmap",{"2":{"260":1}}],["items",{"2":{"128":1,"261":1,"262":3,"266":1,"297":1,"301":1}}],["item",{"2":{"41":2,"85":1,"87":1,"261":5,"262":3}}],["itself",{"2":{"167":1,"252":1,"279":1,"315":1}}],["its",{"2":{"33":1,"65":1,"120":1,"123":1,"260":2,"261":5,"263":2,"271":1,"273":1,"279":1,"306":2,"313":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"33":1,"35":1,"44":1,"90":1,"120":3,"121":1,"154":2,"163":1,"167":1,"239":1,"242":1,"248":1,"252":4,"253":2,"255":1,"256":4,"257":5,"260":3,"261":15,"262":1,"263":3,"264":2,"266":1,"269":5,"270":1,"271":3,"272":2,"273":3,"276":1,"277":2,"278":2,"280":4,"281":1,"282":1,"287":1,"292":1,"297":1,"299":1,"303":1,"304":2,"306":2,"307":1,"310":1,"311":1,"313":2,"319":1,"322":1,"324":1}}],["isoutdated",{"2":{"260":1}}],["isn",{"2":{"255":1}}],["issued",{"2":{"256":1}}],["issue",{"2":{"155":1,"252":1,"253":4,"255":3,"283":1,"285":2}}],["issues",{"0":{"283":1,"285":1},"2":{"19":1,"24":1,"25":1,"28":1,"155":1,"252":1,"255":1,"262":1,"264":1,"313":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"30":1,"33":1,"35":2,"44":1,"51":1,"67":1,"81":1,"120":6,"138":1,"154":4,"157":1,"158":1,"167":3,"180":1,"189":1,"196":2,"211":1,"223":1,"227":1,"236":1,"240":1,"242":2,"246":2,"249":4,"250":1,"252":3,"253":1,"255":2,"256":3,"257":1,"259":2,"260":1,"261":11,"262":6,"263":4,"264":9,"266":2,"268":1,"269":3,"271":1,"272":1,"273":3,"275":2,"277":1,"278":3,"279":1,"281":2,"282":1,"283":4,"284":1,"285":2,"287":2,"295":2,"296":1,"298":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":3,"310":1,"311":3,"313":1,"315":1,"317":1,"318":4,"319":2,"320":1,"322":1,"323":1,"324":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"155":1,"242":1,"263":1,"266":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js b/dist/assets/chunks/VPLocalSearchBox.DfZ76y_o.js similarity index 99% rename from dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js rename to dist/assets/chunks/VPLocalSearchBox.DfZ76y_o.js index a3e8877a..410f5e45 100644 --- a/dist/assets/chunks/VPLocalSearchBox.CvbAS_VZ.js +++ b/dist/assets/chunks/VPLocalSearchBox.DfZ76y_o.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.BmIJF09B.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.DMd3TS_F.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.SFdI4GiE.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.yev2obQP.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/dist/assets/chunks/theme.BmIJF09B.js b/dist/assets/chunks/theme.SFdI4GiE.js similarity index 99% rename from dist/assets/chunks/theme.BmIJF09B.js rename to dist/assets/chunks/theme.SFdI4GiE.js index a75b83ac..8ebb576d 100644 --- a/dist/assets/chunks/theme.BmIJF09B.js +++ b/dist/assets/chunks/theme.SFdI4GiE.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.CvbAS_VZ.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.CvbAS_VZ.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.DfZ76y_o.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.DfZ76y_o.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js similarity index 93% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js index e11390d6..efb13d9a 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js @@ -1,5 +1,5 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
   paths: {
     RemoteStorage: './lib/remotestorage'
   }
@@ -7,4 +7,4 @@ Definition">UMD build, which means it should work with all known JavaScri
 
 requirejs(['RemoteStorage'], function(RemoteStorage) {
   // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",p]]);export{m as __pageData,E as default}; +});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js similarity index 73% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js index d89edbe9..fcbc5de3 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D0Y7xYuO.lean.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",p]]);export{m as __pageData,E as default}; +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e("",16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/style.CfDQpnfw.css b/dist/assets/style.CfDQpnfw.css new file mode 100644 index 00000000..8d1de87f --- /dev/null +++ b/dist/assets/style.CfDQpnfw.css @@ -0,0 +1 @@ +.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/assets/style.D99TCAyq.css b/dist/assets/style.D99TCAyq.css deleted file mode 100644 index 189474b8..00000000 --- a/dist/assets/style.D99TCAyq.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}:root{--OLSKSharedPadding: 10px}.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}.OLSKCommonCard{display:flex;align-items:center}.OLSKCommonCard>img,.OLSKCommonCard>a img{--OLSKCommonCardImageSize: 70px;width:var(--OLSKCommonCardImageSize);min-width:var(--OLSKCommonCardImageSize);margin-right:calc(var(--OLSKSharedPadding) * 2)}.OLSKCommonCard>:last-child>:nth-child(1){display:block;font-weight:700;font-family:var(--OLSKCommonHeadingFontFamily)}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/contribute.html b/dist/contribute.html index c87c3587..47968d12 100644 --- a/dist/contribute.html +++ b/dist/contribute.html @@ -6,19 +6,19 @@ What can I do for remoteStorage? | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/data/contributors.json b/dist/data/contributors.json new file mode 100644 index 00000000..18bc4bff --- /dev/null +++ b/dist/data/contributors.json @@ -0,0 +1,278 @@ +[ + { + "name": "michielbdejong", + "avatar": "https://avatars.githubusercontent.com/u/408412?v=4", + "github": "https://github.com/michielbdejong", + "commits": 1913 + }, + { + "name": "raucao", + "avatar": "https://avatars.githubusercontent.com/u/842?v=4", + "github": "https://github.com/raucao", + "commits": 1346 + }, + { + "name": "nilclass", + "avatar": "https://avatars.githubusercontent.com/u/104883?v=4", + "github": "https://github.com/nilclass", + "commits": 1203 + }, + { + "name": "galfert", + "avatar": "https://avatars.githubusercontent.com/u/843?v=4", + "github": "https://github.com/galfert", + "commits": 553 + }, + { + "name": "lesion", + "avatar": "https://avatars.githubusercontent.com/u/504700?v=4", + "github": "https://github.com/lesion", + "commits": 347 + }, + { + "name": "jcoglan", + "avatar": "https://avatars.githubusercontent.com/u/9265?v=4", + "github": "https://github.com/jcoglan", + "commits": 287 + }, + { + "name": "ggrin", + "avatar": "https://avatars.githubusercontent.com/u/1177635?v=4", + "github": "https://github.com/ggrin", + "commits": 224 + }, + { + "name": "silverbucket", + "avatar": "https://avatars.githubusercontent.com/u/317571?v=4", + "github": "https://github.com/silverbucket", + "commits": 187 + }, + { + "name": "gregkare", + "avatar": "https://avatars.githubusercontent.com/u/43297?v=4", + "github": "https://github.com/gregkare", + "commits": 119 + }, + { + "name": "rosano", + "avatar": "https://avatars.githubusercontent.com/u/1680612?v=4", + "github": "https://github.com/rosano", + "commits": 99 + }, + { + "name": "DougReeder", + "avatar": "https://avatars.githubusercontent.com/u/378430?v=4", + "github": "https://github.com/DougReeder", + "commits": 78 + }, + { + "name": "xMartin", + "avatar": "https://avatars.githubusercontent.com/u/112532?v=4", + "github": "https://github.com/xMartin", + "commits": 67 + }, + { + "name": "jancborchardt", + "avatar": "https://avatars.githubusercontent.com/u/925062?v=4", + "github": "https://github.com/jancborchardt", + "commits": 56 + }, + { + "name": "untitaker", + "avatar": "https://avatars.githubusercontent.com/u/837573?v=4", + "github": "https://github.com/untitaker", + "commits": 51 + }, + { + "name": "Ragnis", + "avatar": "https://avatars.githubusercontent.com/u/210148?v=4", + "github": "https://github.com/Ragnis", + "commits": 40 + }, + { + "name": "johannesjo", + "avatar": "https://avatars.githubusercontent.com/u/1456265?v=4", + "github": "https://github.com/johannesjo", + "commits": 33 + }, + { + "name": "thornjad", + "avatar": "https://avatars.githubusercontent.com/u/17414927?v=4", + "github": "https://github.com/thornjad", + "commits": 30 + }, + { + "name": "gillisig", + "avatar": "https://avatars.githubusercontent.com/u/5390864?v=4", + "github": "https://github.com/gillisig", + "commits": 23 + }, + { + "name": "dependabot[bot]", + "avatar": "https://avatars.githubusercontent.com/in/29110?v=4", + "github": "https://github.com/apps/dependabot", + "commits": 18 + }, + { + "name": "iLiviu", + "avatar": "https://avatars.githubusercontent.com/u/11668471?v=4", + "github": "https://github.com/iLiviu", + "commits": 16 + }, + { + "name": "Lennie", + "avatar": "https://avatars.githubusercontent.com/u/330102?v=4", + "github": "https://github.com/Lennie", + "commits": 15 + }, + { + "name": "clochix", + "avatar": "https://avatars.githubusercontent.com/u/384908?v=4", + "github": "https://github.com/clochix", + "commits": 11 + }, + { + "name": "pjbollinger", + "avatar": "https://avatars.githubusercontent.com/u/5209474?v=4", + "github": "https://github.com/pjbollinger", + "commits": 8 + }, + { + "name": "klausfl", + "avatar": "https://avatars.githubusercontent.com/u/64592147?v=4", + "github": "https://github.com/klausfl", + "commits": 7 + }, + { + "name": "lewisl9029", + "avatar": "https://avatars.githubusercontent.com/u/6934200?v=4", + "github": "https://github.com/lewisl9029", + "commits": 7 + }, + { + "name": "bencharp", + "avatar": "https://avatars.githubusercontent.com/u/1753250?v=4", + "github": "https://github.com/bencharp", + "commits": 7 + }, + { + "name": "stokito", + "avatar": "https://avatars.githubusercontent.com/u/415502?v=4", + "github": "https://github.com/stokito", + "commits": 5 + }, + { + "name": "greenkeeperio-bot", + "avatar": "https://avatars.githubusercontent.com/u/14790466?v=4", + "github": "https://github.com/greenkeeperio-bot", + "commits": 4 + }, + { + "name": "JakubNer", + "avatar": "https://avatars.githubusercontent.com/u/4973893?v=4", + "github": "https://github.com/JakubNer", + "commits": 4 + }, + { + "name": "steventebrinke", + "avatar": "https://avatars.githubusercontent.com/u/1277338?v=4", + "github": "https://github.com/steventebrinke", + "commits": 3 + }, + { + "name": "jorinvo", + "avatar": "https://avatars.githubusercontent.com/u/738978?v=4", + "github": "https://github.com/jorinvo", + "commits": 3 + }, + { + "name": "Timothee", + "avatar": "https://avatars.githubusercontent.com/u/159328?v=4", + "github": "https://github.com/Timothee", + "commits": 3 + }, + { + "name": "kcchu", + "avatar": "https://avatars.githubusercontent.com/u/800071?v=4", + "github": "https://github.com/kcchu", + "commits": 3 + }, + { + "name": "chicagoduane", + "avatar": "https://avatars.githubusercontent.com/u/109882?v=4", + "github": "https://github.com/chicagoduane", + "commits": 3 + }, + { + "name": "aykevl", + "avatar": "https://avatars.githubusercontent.com/u/729697?v=4", + "github": "https://github.com/aykevl", + "commits": 3 + }, + { + "name": "yPhil-gh", + "avatar": "https://avatars.githubusercontent.com/u/1260520?v=4", + "github": "https://github.com/yPhil-gh", + "commits": 3 + }, + { + "name": "bibz", + "avatar": "https://avatars.githubusercontent.com/u/5141956?v=4", + "github": "https://github.com/bibz", + "commits": 3 + }, + { + "name": "pixelkritzel", + "avatar": "https://avatars.githubusercontent.com/u/1437379?v=4", + "github": "https://github.com/pixelkritzel", + "commits": 3 + }, + { + "name": "ssisk", + "avatar": "https://avatars.githubusercontent.com/u/707137?v=4", + "github": "https://github.com/ssisk", + "commits": 2 + }, + { + "name": "Nezteb", + "avatar": "https://avatars.githubusercontent.com/u/3588798?v=4", + "github": "https://github.com/Nezteb", + "commits": 2 + }, + { + "name": "kevincox", + "avatar": "https://avatars.githubusercontent.com/u/494012?v=4", + "github": "https://github.com/kevincox", + "commits": 2 + }, + { + "name": "Vinnl", + "avatar": "https://avatars.githubusercontent.com/u/4251?v=4", + "github": "https://github.com/Vinnl", + "commits": 2 + }, + { + "name": "jakob-dunning", + "avatar": "https://avatars.githubusercontent.com/u/2395711?v=4", + "github": "https://github.com/jakob-dunning", + "commits": 1 + }, + { + "name": "vcuculo", + "avatar": "https://avatars.githubusercontent.com/u/642555?v=4", + "github": "https://github.com/vcuculo", + "commits": 1 + }, + { + "name": "ebrahim-elgaml", + "avatar": "https://avatars.githubusercontent.com/u/10853051?v=4", + "github": "https://github.com/ebrahim-elgaml", + "commits": 1 + }, + { + "name": "agrueneberg", + "avatar": "https://avatars.githubusercontent.com/u/527708?v=4", + "github": "https://github.com/agrueneberg", + "commits": 1 + } +] \ No newline at end of file diff --git a/dist/design.html b/dist/design.html index 77f9a508..c6a7fa95 100644 --- a/dist/design.html +++ b/dist/design.html @@ -6,19 +6,19 @@ Design | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html index a4341807..4b6101bf 100644 --- a/dist/get.html +++ b/dist/get.html @@ -6,19 +6,19 @@ Getting started | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json index ac19b2eb..bdcc81df 100644 --- a/dist/hashmap.json +++ b/dist/hashmap.json @@ -1 +1 @@ -{"rs.js_docs_api_remotestorage_index.md":"DdxehIy4","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js_docs_why.md":"CKXUVVI3","rs.js_docs_api_access_index.md":"CeR1dGmM","rs.js_docs_data-modules_index.md":"BVyk3F-F","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_api_caching_index.md":"DgkmDvgg","unhosted.md":"Cckz-pqj","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_api_index.md":"BJ9MI915","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","rs.js_docs_getting-started_events.md":"29DFBqc3","rs.js_docs_api_caching_classes_caching.md":"ni5wQItu","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","rs.js_docs_getting-started_index.md":"CKusuCiv","rs.js_docs_getting-started_how-to-add.md":"D0Y7xYuO","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BQC1_1b4","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_getting-started_dropbox-and-google-drive.md":"D1c1VVWu","rs.js_docs_api_access_classes_access.md":"CB8gYP-_","rs.js_docs_api_modules.md":"BNt_YUKp","rs.js.index.md":"Q6uIJZkr","rs.js_docs_nodejs.md":"sMbujoIE","servers.md":"BRTr2YK8","rs.js_docs_getting-started_connect-widget.md":"Dg5lR6MW","design.md":"DIrhXPBV","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_api_baseclient_classes_baseclient.md":"BAoiWA3d","index.md":"-jpHZ3h5","rs.js_docs_cordova.md":"v_apYhkA","contribute.md":"DFjsTlLH","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","readme.md":"CuXk9i92","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","get.md":"rS5Vi1U9","rs.js_docs_getting-started_read-and-write-data.md":"CuhtiKzh","protocol.md":"DYc3ZfDY","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","apps.md":"JKIQnzmx","rs.js_docs_getting-started_initialize-and-configure.md":"DUS9FTBq","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ"} +{"rs.js_docs_index.md":"BRanaW6z","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","get.md":"rS5Vi1U9","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","design.md":"DIrhXPBV","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_api_modules.md":"BNt_YUKp","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_getting-started_read-and-write-data.md":"CuhtiKzh","servers.md":"BRTr2YK8","rs.js_docs_getting-started_index.md":"CKusuCiv","readme.md":"CuXk9i92","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js_docs_getting-started_connect-widget.md":"Dg5lR6MW","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","rs.js.index.md":"Q6uIJZkr","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_api_remotestorage_index.md":"DdxehIy4","rs.js_docs_getting-started_events.md":"29DFBqc3","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_why.md":"CKXUVVI3","index.md":"-jpHZ3h5","rs.js_docs_typescript.md":"C78Xeb2O","contribute.md":"DFjsTlLH","rs.js_docs_nodejs.md":"sMbujoIE","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BQC1_1b4","rs.js_docs_data-modules_index.md":"BVyk3F-F","protocol.md":"DYc3ZfDY","apps.md":"JKIQnzmx","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_api_access_index.md":"CeR1dGmM","rs.js_docs_api_index.md":"BJ9MI915","unhosted.md":"Cckz-pqj","rs.js_docs_getting-started_dropbox-and-google-drive.md":"D1c1VVWu","rs.js_docs_api_baseclient_classes_baseclient.md":"BAoiWA3d","rs.js_docs_getting-started_initialize-and-configure.md":"DUS9FTBq","rs.js_docs_api_access_classes_access.md":"CB8gYP-_","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_api_caching_classes_caching.md":"ni5wQItu","rs.js_docs_getting-started_how-to-add.md":"D3azfw0a","rs.js_docs_contributing_testing.md":"Dlrg-Ycn"} diff --git a/dist/index.html b/dist/index.html index ece3079a..0186b1e9 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,19 +6,19 @@ remoteStorage - + - + - +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- + \ No newline at end of file diff --git a/dist/protocol.html b/dist/protocol.html index 968f7909..e028ddde 100644 --- a/dist/protocol.html +++ b/dist/protocol.html @@ -6,19 +6,19 @@ The remoteStorage Protocol | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html index eaf7f127..2aa41efd 100644 --- a/dist/rs.js.index.html +++ b/dist/rs.js.index.html @@ -6,12 +6,12 @@ remoteStorage.js | remoteStorage - + - + - + @@ -31,7 +31,7 @@ });

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
 const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
 widget.attach();

Protocol details

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index b506390e..6d9cd974 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -6,12 +6,12 @@ Class: Access | remoteStorage - + - + - + @@ -19,7 +19,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html index a47cf961..e63b47e9 100644 --- a/dist/rs.js/docs/api/access/index.html +++ b/dist/rs.js/docs/api/access/index.html @@ -6,19 +6,19 @@ access | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html index cce5f73e..6e26e00e 100644 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -6,19 +6,19 @@ Class: BaseClient | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html index 0cc54fa3..650e0765 100644 --- a/dist/rs.js/docs/api/baseclient/index.html +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -6,19 +6,19 @@ baseclient | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html index a04ed8c9..39437f3a 100644 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -6,12 +6,12 @@ Class: Caching | remoteStorage - + - + - + @@ -21,7 +21,7 @@ console.log(`caching strategy for 'documents/': ${strategy}`)); // "caching strategy for 'documents/': SEEN" });

Source

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Source

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Source

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Source

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Source

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Source

caching.ts:67

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html index d20363d2..f6f3dd52 100644 --- a/dist/rs.js/docs/api/caching/index.html +++ b/dist/rs.js/docs/api/caching/index.html @@ -6,19 +6,19 @@ caching | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/index.html b/dist/rs.js/docs/api/index.html index f0521134..dbff21d5 100644 --- a/dist/rs.js/docs/api/index.html +++ b/dist/rs.js/docs/api/index.html @@ -6,12 +6,12 @@ remoteStorage.js | remoteStorage - + - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html index aef722ca..38eb6732 100644 --- a/dist/rs.js/docs/api/modules.html +++ b/dist/rs.js/docs/api/modules.html @@ -6,19 +6,19 @@ remoteStorage.js v2.0.0-beta.6 | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html index 1feea058..17db6a98 100644 --- a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html +++ b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html @@ -6,19 +6,19 @@ Class: RemoteStorage | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html index eaaa7a2f..b17c8057 100644 --- a/dist/rs.js/docs/api/remotestorage/index.html +++ b/dist/rs.js/docs/api/remotestorage/index.html @@ -6,19 +6,19 @@ remotestorage | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html index 7400f787..44fbf249 100644 --- a/dist/rs.js/docs/contributing/building.html +++ b/dist/rs.js/docs/contributing/building.html @@ -6,19 +6,19 @@ Building | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/code-overview.html b/dist/rs.js/docs/contributing/code-overview.html index 38a11ba9..815291e5 100644 --- a/dist/rs.js/docs/contributing/code-overview.html +++ b/dist/rs.js/docs/contributing/code-overview.html @@ -6,19 +6,19 @@ Code overview | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html index 80541bb4..9b52136f 100644 --- a/dist/rs.js/docs/contributing/docs.html +++ b/dist/rs.js/docs/contributing/docs.html @@ -6,19 +6,19 @@ Documentation | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html index 26e484a3..b4caeeb6 100644 --- a/dist/rs.js/docs/contributing/github-flow.html +++ b/dist/rs.js/docs/contributing/github-flow.html @@ -6,19 +6,19 @@ GitHub workflow | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html index 9d2e80e4..308bdd16 100644 --- a/dist/rs.js/docs/contributing/index.html +++ b/dist/rs.js/docs/contributing/index.html @@ -6,19 +6,19 @@ Contributing | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html index 7514ca0a..efa68ea2 100644 --- a/dist/rs.js/docs/contributing/internals/cache-data-format.html +++ b/dist/rs.js/docs/contributing/internals/cache-data-format.html @@ -6,12 +6,12 @@ Data format of the local cache | remoteStorage - + - + - + @@ -40,7 +40,7 @@ 6) . . . . [common] . . . . [push] . . . . [local] \ \ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html index 881e5205..f578f929 100644 --- a/dist/rs.js/docs/contributing/internals/caching.html +++ b/dist/rs.js/docs/contributing/internals/caching.html @@ -6,19 +6,19 @@ Caching | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html index 63a428e8..68a55d9d 100644 --- a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html +++ b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html @@ -6,19 +6,19 @@ Discovery bootstrap | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html index 62531414..7e299af2 100644 --- a/dist/rs.js/docs/contributing/internals/index.html +++ b/dist/rs.js/docs/contributing/internals/index.html @@ -6,19 +6,19 @@ Libary internals | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html index f62e2081..30613784 100644 --- a/dist/rs.js/docs/contributing/release-checklist.html +++ b/dist/rs.js/docs/contributing/release-checklist.html @@ -6,19 +6,19 @@ Release checklist | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html index c25cfa70..7525ce76 100644 --- a/dist/rs.js/docs/contributing/testing.html +++ b/dist/rs.js/docs/contributing/testing.html @@ -6,19 +6,19 @@ Testing | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html index c7a01c1f..3ef0476d 100644 --- a/dist/rs.js/docs/cordova.html +++ b/dist/rs.js/docs/cordova.html @@ -6,12 +6,12 @@ Usage in Cordova apps | remoteStorage - + - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html index 65c5b446..d086521f 100644 --- a/dist/rs.js/docs/data-modules/defining-a-module.html +++ b/dist/rs.js/docs/data-modules/defining-a-module.html @@ -6,12 +6,12 @@ Defining a module | remoteStorage - + - + - + @@ -30,7 +30,7 @@ remoteStorage.addModule(Bookmarks);

It will then be available on the instance as its module name, allowing you to call the functions and properties that the module exports:

remoteStorage.bookmarks.addBookmark();
 
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html index fdfc7982..44d96d00 100644 --- a/dist/rs.js/docs/data-modules/defining-data-types.html +++ b/dist/rs.js/docs/data-modules/defining-data-types.html @@ -6,12 +6,12 @@ Defining data types | remoteStorage - + - + - + @@ -75,7 +75,7 @@ console.error('validation error:', err); });

::: hint ::: title Hint :::

JSON Schema is very powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete official specs can be found at http://json-schema.org/documentation.html :::

- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html index fe5e3d0e..8728f12e 100644 --- a/dist/rs.js/docs/data-modules/index.html +++ b/dist/rs.js/docs/data-modules/index.html @@ -6,19 +6,19 @@ Data modules | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html index 13656bf3..737f0856 100644 --- a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html +++ b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html @@ -6,19 +6,19 @@ Publishing and finding data modules | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html index d75552c6..0949eccf 100644 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -6,12 +6,12 @@ Using the Connect Widget add-on | remoteStorage - + - + - + @@ -21,7 +21,7 @@

Then you can attach the widget to the DOM:

widget.attach();
 

Or if you want to attach it to a specific parent element, you can also hand it a DOM element ID:

widget.attach('my-parent-element-id');
 

That's it! Now your users can use the widget in order to connect their storage, and you can listen to the remoteStorage instance's events in order to get informed about connection status, sync progress, errors, and so on.

TIP

::: title Tip

If you'd like to implement connect functionality in your own user interface and code, the widget can serve as a useful source code example. For everything it does, the Connect Widget only uses public APIs and events of rs.js, which you can also use in your own code. :::

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html b/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html index f469e98e..845cdd08 100644 --- a/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html +++ b/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html @@ -6,12 +6,12 @@ Offering Dropbox and Google Drive storage options | remoteStorage - + - + - + @@ -29,7 +29,7 @@ - files.content.read - files.content.write
  • You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html index f9738e1b..9a73a071 100644 --- a/dist/rs.js/docs/getting-started/events.html +++ b/dist/rs.js/docs/getting-started/events.html @@ -6,12 +6,12 @@ Handling events | remoteStorage - + - + - + @@ -30,7 +30,7 @@ console.debug(`Hooray, we're back online.`); })

Check out the RemoteStorage API doc</js-api/remotestorage>{.interpreted-text role="doc"} for a complete list of events and when they're emitted.

Also check out Change events in the BaseClient API doc</js-api/base-client>, which you can use to handle incoming data and changes from the remote storage server.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html index 9f243f1f..f70e65f9 100644 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -6,19 +6,19 @@ Adding rs.js to an app | remoteStorage - + - + - - + +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html index 80efeae0..b11bf627 100644 --- a/dist/rs.js/docs/getting-started/index.html +++ b/dist/rs.js/docs/getting-started/index.html @@ -6,19 +6,19 @@ Getting started | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html index d7601b9b..28494075 100644 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -6,19 +6,19 @@ Initialization & configuration | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html index a6c6b467..0c718352 100644 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -6,12 +6,12 @@ Reading and writing data | remoteStorage - + - + - + @@ -28,7 +28,7 @@ client.storeFile('text/plain', 'bar.txt', content) .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules </data-modules>. Continue to the next section in order to learn about them.

Footnotes

- + \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html index 76640aa8..6ecbee81 100644 --- a/dist/rs.js/docs/index.html +++ b/dist/rs.js/docs/index.html @@ -6,19 +6,19 @@ remoteStorage.js | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html index 20b84fa7..40bccc88 100644 --- a/dist/rs.js/docs/nodejs.html +++ b/dist/rs.js/docs/nodejs.html @@ -6,19 +6,19 @@ Usage with Node.js | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html index e93e830e..4549b0ef 100644 --- a/dist/rs.js/docs/typescript.html +++ b/dist/rs.js/docs/typescript.html @@ -6,19 +6,19 @@ Usage with TypeScript | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html index e5636cb6..babac8ef 100644 --- a/dist/rs.js/docs/why.html +++ b/dist/rs.js/docs/why.html @@ -6,19 +6,19 @@ Why use this? | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html index 59694d8b..c45dc776 100644 --- a/dist/servers.html +++ b/dist/servers.html @@ -6,19 +6,19 @@ Servers | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html index aae1ebb5..2b97375c 100644 --- a/dist/unhosted.html +++ b/dist/unhosted.html @@ -6,19 +6,19 @@ Unhosted Architecture | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file From 7fe9201ac38b045a7b55ef3d099acda4cf348515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 2 Jul 2024 13:56:42 +0200 Subject: [PATCH 30/57] Fix rs.js link on home page --- index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.md b/index.md index 2c995beb..975ff80b 100644 --- a/index.md +++ b/index.md @@ -33,7 +33,7 @@ devFeatures: details: "No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent." - title: JS client library details: "remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps." - link: /rs.js/ + link: /rs.js/docs/ linkText: Learn more --- From 89fc4a856d732f1e7459f8cf32e3536261b2e752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 2 Jul 2024 13:56:56 +0200 Subject: [PATCH 31/57] Update rs.js --- rs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rs.js b/rs.js index 64ed9aed..716004d2 160000 --- a/rs.js +++ b/rs.js @@ -1 +1 @@ -Subproject commit 64ed9aeddc0d00a6e3423f8d4d44ec82f7cbabc1 +Subproject commit 716004d24f93cfe99de92fc0ddc51f7247198dca From 44eb7ca942f2207f5a9d1eaa777666bc9a4b91c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 2 Jul 2024 13:57:18 +0200 Subject: [PATCH 32/57] Update build --- dist/404.html | 6 +++--- dist/README.html | 8 ++++---- dist/apps.html | 8 ++++---- dist/assets/{app.hWcO5FvF.js => app.AC_V-9lS.js} | 2 +- dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js | 1 + dist/assets/chunks/@localSearchIndexroot.yev2obQP.js | 1 - ...hBox.DfZ76y_o.js => VPLocalSearchBox.BstGLm41.js} | 2 +- .../chunks/{theme.SFdI4GiE.js => theme.DF1KKsbQ.js} | 4 ++-- dist/assets/index.md.-jpHZ3h5.js | 1 - dist/assets/index.md.DoI2w-Ea.js | 1 + ...md.-jpHZ3h5.lean.js => index.md.DoI2w-Ea.lean.js} | 2 +- ...s_docs_getting-started_how-to-add.md.B9Wtvok7.js} | 6 +++--- ...s_getting-started_how-to-add.md.B9Wtvok7.lean.js} | 2 +- dist/assets/style.CfDQpnfw.css | 1 - dist/assets/style.i_N5EAle.css | 1 + dist/contribute.html | 8 ++++---- dist/design.html | 8 ++++---- dist/get.html | 8 ++++---- dist/hashmap.json | 2 +- dist/index.html | 12 ++++++------ dist/protocol.html | 8 ++++---- dist/rs.js.index.html | 8 ++++---- dist/rs.js/docs/api/access/classes/Access.html | 8 ++++---- dist/rs.js/docs/api/access/index.html | 8 ++++---- .../docs/api/baseclient/classes/BaseClient.html | 8 ++++---- dist/rs.js/docs/api/baseclient/index.html | 8 ++++---- dist/rs.js/docs/api/caching/classes/Caching.html | 8 ++++---- dist/rs.js/docs/api/caching/index.html | 8 ++++---- dist/rs.js/docs/api/index.html | 8 ++++---- dist/rs.js/docs/api/modules.html | 8 ++++---- .../api/remotestorage/classes/RemoteStorage.html | 8 ++++---- dist/rs.js/docs/api/remotestorage/index.html | 8 ++++---- dist/rs.js/docs/contributing/building.html | 8 ++++---- dist/rs.js/docs/contributing/code-overview.html | 8 ++++---- dist/rs.js/docs/contributing/docs.html | 8 ++++---- dist/rs.js/docs/contributing/github-flow.html | 8 ++++---- dist/rs.js/docs/contributing/index.html | 8 ++++---- .../contributing/internals/cache-data-format.html | 8 ++++---- dist/rs.js/docs/contributing/internals/caching.html | 8 ++++---- .../contributing/internals/discovery-bootstrap.html | 8 ++++---- dist/rs.js/docs/contributing/internals/index.html | 8 ++++---- dist/rs.js/docs/contributing/release-checklist.html | 8 ++++---- dist/rs.js/docs/contributing/testing.html | 8 ++++---- dist/rs.js/docs/cordova.html | 8 ++++---- dist/rs.js/docs/data-modules/defining-a-module.html | 8 ++++---- .../rs.js/docs/data-modules/defining-data-types.html | 8 ++++---- dist/rs.js/docs/data-modules/index.html | 8 ++++---- .../data-modules/publishing-and-finding-modules.html | 8 ++++---- dist/rs.js/docs/getting-started/connect-widget.html | 8 ++++---- .../getting-started/dropbox-and-google-drive.html | 8 ++++---- dist/rs.js/docs/getting-started/events.html | 8 ++++---- dist/rs.js/docs/getting-started/how-to-add.html | 12 ++++++------ dist/rs.js/docs/getting-started/index.html | 8 ++++---- .../getting-started/initialize-and-configure.html | 8 ++++---- .../docs/getting-started/read-and-write-data.html | 8 ++++---- dist/rs.js/docs/index.html | 8 ++++---- dist/rs.js/docs/nodejs.html | 8 ++++---- dist/rs.js/docs/typescript.html | 8 ++++---- dist/rs.js/docs/why.html | 8 ++++---- dist/servers.html | 8 ++++---- dist/unhosted.html | 8 ++++---- 61 files changed, 208 insertions(+), 208 deletions(-) rename dist/assets/{app.hWcO5FvF.js => app.AC_V-9lS.js} (95%) create mode 100644 dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js delete mode 100644 dist/assets/chunks/@localSearchIndexroot.yev2obQP.js rename dist/assets/chunks/{VPLocalSearchBox.DfZ76y_o.js => VPLocalSearchBox.BstGLm41.js} (99%) rename dist/assets/chunks/{theme.SFdI4GiE.js => theme.DF1KKsbQ.js} (99%) delete mode 100644 dist/assets/index.md.-jpHZ3h5.js create mode 100644 dist/assets/index.md.DoI2w-Ea.js rename dist/assets/{index.md.-jpHZ3h5.lean.js => index.md.DoI2w-Ea.lean.js} (87%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js => rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js} (93%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js => rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js} (53%) delete mode 100644 dist/assets/style.CfDQpnfw.css create mode 100644 dist/assets/style.i_N5EAle.css diff --git a/dist/404.html b/dist/404.html index 8f420aa9..a7256de2 100644 --- a/dist/404.html +++ b/dist/404.html @@ -6,16 +6,16 @@ 404 | remoteStorage - + - +
- + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html index d9859093..8e83fbcf 100644 --- a/dist/README.html +++ b/dist/README.html @@ -6,19 +6,19 @@ remotestorage.io | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html index 58fe774e..97e0ae7a 100644 --- a/dist/apps.html +++ b/dist/apps.html @@ -6,19 +6,19 @@ Apps | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/assets/app.hWcO5FvF.js b/dist/assets/app.AC_V-9lS.js similarity index 95% rename from dist/assets/app.hWcO5FvF.js rename to dist/assets/app.AC_V-9lS.js index 3e2aa42a..31d929d7 100644 --- a/dist/assets/app.hWcO5FvF.js +++ b/dist/assets/app.AC_V-9lS.js @@ -1 +1 @@ -import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.SFdI4GiE.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.DF1KKsbQ.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js b/dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js new file mode 100644 index 00000000..ea42d5c4 --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js @@ -0,0 +1 @@ +const e='{"documentCount":326,"nextId":326,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/get.html#getting-started","31":"/get.html#step-1-get-a-remotestorage-account-🔑","32":"/get.html#step-2-connect-your-storage-🔌","33":"/#community","34":"/#thank-you-to-our-contributors","35":"/#sponsors","36":"/protocol.html#the-remotestorage-protocol","37":"/protocol.html#discovery-webfinger","38":"/protocol.html#authorization-oauth-2-0","39":"/protocol.html#data-storage-sync-http-rest","40":"/protocol.html#specification","41":"/rs.js.index.html#remotestorage-js","42":"/rs.js.index.html#at-a-glance","43":"/rs.js.index.html#setup","44":"/rs.js.index.html#write-an-object","45":"/rs.js.index.html#get-objects","46":"/rs.js.index.html#add-the-connect-widget-ui-component","47":"/rs.js/docs/api/access/classes/Access.html#class-access","48":"/rs.js/docs/api/access/classes/Access.html#methods","49":"/rs.js/docs/api/access/classes/Access.html#claim","50":"/rs.js/docs/api/access/classes/Access.html#parameters","51":"/rs.js/docs/api/access/classes/Access.html#returns","52":"/rs.js/docs/api/access/classes/Access.html#example","53":"/rs.js/docs/api/access/classes/Access.html#source","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","117":"/rs.js/docs/api/baseclient/#baseclient","118":"/rs.js/docs/api/baseclient/#index","119":"/rs.js/docs/api/baseclient/#classes","120":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","121":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","122":"/rs.js/docs/api/caching/classes/Caching.html#methods","123":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","124":"/rs.js/docs/api/caching/classes/Caching.html#parameters","125":"/rs.js/docs/api/caching/classes/Caching.html#returns","126":"/rs.js/docs/api/caching/classes/Caching.html#example","127":"/rs.js/docs/api/caching/classes/Caching.html#source","128":"/rs.js/docs/api/caching/classes/Caching.html#disable","129":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","130":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","131":"/rs.js/docs/api/caching/classes/Caching.html#example-1","132":"/rs.js/docs/api/caching/classes/Caching.html#source-1","133":"/rs.js/docs/api/caching/classes/Caching.html#enable","134":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","135":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","136":"/rs.js/docs/api/caching/classes/Caching.html#example-2","137":"/rs.js/docs/api/caching/classes/Caching.html#source-2","138":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","139":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","140":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","141":"/rs.js/docs/api/caching/classes/Caching.html#source-3","142":"/rs.js/docs/api/caching/classes/Caching.html#reset","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","144":"/rs.js/docs/api/caching/classes/Caching.html#example-3","145":"/rs.js/docs/api/caching/classes/Caching.html#source-4","146":"/rs.js/docs/api/caching/classes/Caching.html#set","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","149":"/rs.js/docs/api/caching/classes/Caching.html#example-4","150":"/rs.js/docs/api/caching/classes/Caching.html#source-5","151":"/rs.js/docs/api/caching/#caching","152":"/rs.js/docs/api/caching/#index","153":"/rs.js/docs/api/caching/#classes","154":"/rs.js/docs/api/#remotestorage-js","155":"/rs.js/docs/api/#where-to-get-help","156":"/rs.js/docs/api/#running-a-local-test-server","157":"/rs.js/docs/api/#visual-file-browser","158":"/rs.js/docs/api/#developing-contributing","159":"/rs.js/docs/api/#versioning","160":"/rs.js/docs/api/#credits","161":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","162":"/rs.js/docs/api/modules.html#modules","163":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","164":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#param","165":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","166":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","167":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","168":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","169":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","170":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","171":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","172":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","173":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","174":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","175":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","176":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","177":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","178":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","179":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","180":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","181":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","182":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","183":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","184":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","185":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","186":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","187":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","188":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","189":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","190":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","191":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","192":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#log","193":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","194":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","195":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","196":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","197":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","198":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","199":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","200":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","201":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","202":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","203":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","204":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","205":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","206":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","207":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","208":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","209":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","210":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","211":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","212":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","213":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","214":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","215":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","233":"/rs.js/docs/api/remotestorage/#remotestorage","234":"/rs.js/docs/api/remotestorage/#index","235":"/rs.js/docs/api/remotestorage/#classes","236":"/rs.js/docs/contributing/building.html#building","237":"/rs.js/docs/contributing/building.html#setup","238":"/rs.js/docs/contributing/building.html#development","239":"/rs.js/docs/contributing/building.html#production","240":"/rs.js/docs/contributing/code-overview.html#code-overview","241":"/rs.js/docs/contributing/docs.html#documentation","242":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","243":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","244":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","245":"/rs.js/docs/contributing/docs.html#setup","246":"/rs.js/docs/contributing/docs.html#build","247":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","248":"/rs.js/docs/contributing/docs.html#setup-1","249":"/rs.js/docs/contributing/docs.html#build-1","250":"/rs.js/docs/contributing/github-flow.html#github-workflow","251":"/rs.js/docs/contributing/github-flow.html#general-guidelines","252":"/rs.js/docs/contributing/github-flow.html#branch-names","253":"/rs.js/docs/contributing/github-flow.html#pulling-changes","254":"/rs.js/docs/contributing/github-flow.html#commit-messages","255":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","256":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","257":"/rs.js/docs/contributing/#contributing","258":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","259":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","260":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","261":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","262":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","263":"/rs.js/docs/contributing/internals/caching.html#caching","264":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","265":"/rs.js/docs/contributing/internals/#libary-internals","266":"/rs.js/docs/contributing/release-checklist.html#release-checklist","267":"/rs.js/docs/contributing/testing.html#testing","268":"/rs.js/docs/contributing/testing.html#continous-integration","269":"/rs.js/docs/cordova.html#usage-in-cordova-apps","270":"/rs.js/docs/cordova.html#google-drive-config","271":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","272":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","273":"/rs.js/docs/data-modules/#data-modules","274":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","275":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","276":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","277":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","278":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","279":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","280":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","281":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","282":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#dropbox","283":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues","284":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#google-drive","285":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues-1","286":"/rs.js/docs/getting-started/events.html#handling-events","287":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","288":"/rs.js/docs/getting-started/how-to-add.html#examples","289":"/rs.js/docs/getting-started/how-to-add.html#es6-module","290":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","291":"/rs.js/docs/getting-started/how-to-add.html#amd-module","292":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","293":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","294":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","295":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","296":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","297":"/rs.js/docs/getting-started/#getting-started","298":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","299":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","300":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","301":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","302":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","303":"/rs.js/docs/#remotestorage-js","304":"/rs.js/docs/nodejs.html#usage-with-node-js","305":"/rs.js/docs/nodejs.html#connect-with-a-token","306":"/rs.js/docs/nodejs.html#obtaining-a-token","307":"/rs.js/docs/nodejs.html#caveats","308":"/rs.js/docs/nodejs.html#examples","309":"/rs.js/docs/typescript.html#usage-with-typescript","310":"/rs.js/docs/why.html#why-use-this","311":"/rs.js/docs/why.html#offline-first-design","312":"/rs.js/docs/why.html#zero-backend","313":"/rs.js/docs/why.html#data-sharing","314":"/rs.js/docs/why.html#reliability","315":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","316":"/servers.html#servers","317":"/servers.html#hosted","318":"/servers.html#host-your-own","319":"/servers.html#integrate-into-existing-systems","320":"/servers.html#create-a-new-implementation","321":"/servers.html#hints-for-self-hosting","322":"/servers.html#apache-bug","323":"/servers.html#outdated-solutions","324":"/unhosted.html#unhosted-architecture","325":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,16],"31":[7,2,56],"32":[6,2,21],"33":[1,1,97],"34":[6,1,6],"35":[1,1,1],"36":[3,1,41],"37":[2,3,46],"38":[2,3,64],"39":[5,3,66],"40":[1,3,11],"41":[2,1,1],"42":[3,2,1],"43":[1,5,15],"44":[3,5,27],"45":[2,5,12],"46":[6,5,20],"47":[2,1,20],"48":[1,2,1],"49":[2,3,11],"50":[1,5,20],"51":[1,5,2],"52":[1,5,30],"53":[1,5,4],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,21],"66":[1,5,18],"67":[1,5,14],"68":[1,5,4],"69":[2,3,25],"70":[1,5,15],"71":[1,5,2],"72":[1,5,4],"73":[2,3,6],"74":[1,5,3],"75":[1,5,2],"76":[1,5,4],"77":[2,3,15],"78":[1,5,29],"79":[1,5,10],"80":[1,5,4],"81":[2,3,28],"82":[1,5,28],"83":[1,5,10],"84":[1,5,4],"85":[2,3,26],"86":[1,5,9],"87":[1,5,11],"88":[1,5,4],"89":[2,3,16],"90":[1,5,31],"91":[1,5,13],"92":[1,5,4],"93":[2,3,15],"94":[1,5,28],"95":[1,5,18],"96":[1,5,4],"97":[2,3,15],"98":[1,5,9],"99":[1,5,5],"100":[1,5,4],"101":[2,3,15],"102":[1,5,9],"103":[1,5,14],"104":[1,5,4],"105":[2,3,15],"106":[1,5,23],"107":[1,5,13],"108":[1,5,4],"109":[2,3,38],"110":[1,5,26],"111":[1,5,16],"112":[1,5,4],"113":[2,3,9],"114":[1,5,10],"115":[1,5,8],"116":[1,5,4],"117":[1,1,1],"118":[1,1,1],"119":[1,2,2],"120":[2,1,102],"121":[2,2,85],"122":[1,2,1],"123":[2,3,17],"124":[1,5,8],"125":[1,5,7],"126":[1,5,15],"127":[1,5,4],"128":[2,3,23],"129":[1,5,8],"130":[1,5,2],"131":[1,5,5],"132":[1,5,4],"133":[2,3,12],"134":[1,5,8],"135":[1,5,2],"136":[1,5,5],"137":[1,5,4],"138":[2,3,13],"139":[1,5,4],"140":[1,5,2],"141":[1,5,4],"142":[2,3,12],"143":[1,5,2],"144":[1,5,4],"145":[1,5,4],"146":[2,3,17],"147":[1,5,16],"148":[1,5,2],"149":[1,5,7],"150":[1,5,4],"151":[1,1,1],"152":[1,1,1],"153":[1,2,2],"154":[2,1,45],"155":[5,2,72],"156":[5,2,44],"157":[3,2,26],"158":[2,2,32],"159":[1,2,50],"160":[1,2,17],"161":[6,1,1],"162":[1,6,5],"163":[2,1,32],"164":[1,2,5],"165":[1,2,2],"166":[1,2,1],"167":[2,3,91],"168":[1,5,17],"169":[1,5,2],"170":[1,5,4],"171":[2,3,18],"172":[1,5,2],"173":[1,5,4],"174":[2,3,24],"175":[1,5,2],"176":[1,5,4],"177":[2,3,18],"178":[1,5,2],"179":[1,5,4],"180":[2,3,14],"181":[1,5,5],"182":[1,5,4],"183":[2,3,17],"184":[1,5,5],"185":[1,5,4],"186":[2,3,11],"187":[1,5,5],"188":[1,5,4],"189":[2,3,14],"190":[1,5,5],"191":[1,5,4],"192":[2,3,10],"193":[1,5,3],"194":[1,5,2],"195":[1,5,4],"196":[2,3,51],"197":[1,5,10],"198":[1,5,2],"199":[1,5,4],"200":[2,3,12],"201":[1,5,2],"202":[1,5,4],"203":[2,3,41],"204":[1,5,19],"205":[1,5,11],"206":[1,5,4],"207":[2,3,18],"208":[1,5,11],"209":[1,5,4],"210":[1,5,4],"211":[2,3,14],"212":[1,5,12],"213":[1,5,2],"214":[1,5,4],"215":[2,3,20],"216":[1,5,8],"217":[1,5,2],"218":[1,5,4],"219":[2,3,9],"220":[1,5,6],"221":[1,5,2],"222":[1,5,4],"223":[2,3,14],"224":[1,5,12],"225":[1,5,2],"226":[1,5,4],"227":[2,3,62],"228":[1,5,13],"229":[1,5,4],"230":[2,3,7],"231":[1,5,2],"232":[1,5,4],"233":[1,1,1],"234":[1,1,1],"235":[1,2,2],"236":[1,1,30],"237":[1,1,4],"238":[1,1,54],"239":[1,1,32],"240":[2,1,120],"241":[1,1,39],"242":[6,1,30],"243":[4,1,69],"244":[8,1,1],"245":[1,9,33],"246":[1,9,55],"247":[9,1,11],"248":[1,10,18],"249":[1,10,37],"250":[2,1,1],"251":[2,2,110],"252":[2,2,82],"253":[2,2,92],"254":[2,2,138],"255":[3,2,97],"256":[3,2,129],"257":[1,1,42],"258":[6,1,11],"259":[8,6,44],"260":[1,6,115],"261":[6,6,321],"262":[4,6,195],"263":[1,1,91],"264":[2,1,119],"265":[2,1,15],"266":[2,1,150],"267":[1,1,100],"268":[2,1,51],"269":[4,1,176],"270":[3,4,53],"271":[3,1,152],"272":[3,1,82],"273":[2,1,128],"274":[5,1,1],"275":[1,5,40],"276":[4,5,70],"277":[1,5,86],"278":[6,1,77],"279":[3,6,72],"280":[3,6,100],"281":[7,1,128],"282":[1,7,60],"283":[2,7,40],"284":[2,7,75],"285":[2,7,14],"286":[2,1,100],"287":[6,1,55],"288":[1,6,1],"289":[2,7,5],"290":[2,7,6],"291":[2,7,17],"292":[3,7,30],"293":[3,1,33],"294":[3,3,64],"295":[2,3,82],"296":[2,3,46],"297":[2,1,15],"298":[4,1,27],"299":[2,4,43],"300":[2,4,58],"301":[9,6,61],"302":[8,6,31],"303":[2,1,66],"304":[4,1,101],"305":[4,4,38],"306":[3,4,119],"307":[1,4,54],"308":[1,4,18],"309":[3,1,66],"310":[4,1,1],"311":[3,4,65],"312":[2,4,82],"313":[2,4,67],"314":[1,4,76],"315":[7,4,56],"316":[1,1,1],"317":[1,1,25],"318":[3,1,30],"319":[4,1,41],"320":[4,1,65],"321":[4,1,1],"322":[2,5,74],"323":[2,1,75],"324":[2,1,39],"325":[3,2,24]},"averageFieldLength":[1.9110429447852761,3.638036809815951,29.76073619631901],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Getting started","titles":[]},"31":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"32":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"33":{"title":"Community","titles":[]},"34":{"title":"Thank you to our contributors!","titles":[]},"35":{"title":"Sponsors","titles":[]},"36":{"title":"The remoteStorage Protocol","titles":[]},"37":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"38":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"39":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"40":{"title":"Specification","titles":["The remoteStorage Protocol"]},"41":{"title":"remoteStorage.js","titles":[]},"42":{"title":"At a glance","titles":["remoteStorage.js"]},"43":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Class: Access","titles":[]},"48":{"title":"Methods","titles":["Class: Access"]},"49":{"title":"claim()","titles":["Class: Access","Methods"]},"50":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"69":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"73":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"77":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"81":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"85":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"89":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"93":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"97":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"101":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"105":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"108":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"109":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"112":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"113":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"114":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"115":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"116":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"117":{"title":"baseclient","titles":[]},"118":{"title":"Index","titles":["baseclient"]},"119":{"title":"Classes","titles":["baseclient","Index"]},"120":{"title":"Class: Caching","titles":[]},"121":{"title":"Caching strategies","titles":["Class: Caching"]},"122":{"title":"Methods","titles":["Class: Caching"]},"123":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"124":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"125":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"126":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"127":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"128":{"title":"disable()","titles":["Class: Caching","Methods"]},"129":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"130":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"131":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"132":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"133":{"title":"enable()","titles":["Class: Caching","Methods"]},"134":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"135":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"136":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"137":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"138":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"139":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"140":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"141":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"142":{"title":"reset()","titles":["Class: Caching","Methods"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"146":{"title":"set()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"151":{"title":"caching","titles":[]},"152":{"title":"Index","titles":["caching"]},"153":{"title":"Classes","titles":["caching","Index"]},"154":{"title":"remoteStorage.js","titles":[]},"155":{"title":"Where to get help?","titles":["remoteStorage.js"]},"156":{"title":"Running a local test server","titles":["remoteStorage.js"]},"157":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"158":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"159":{"title":"Versioning","titles":["remoteStorage.js"]},"160":{"title":"Credits","titles":["remoteStorage.js"]},"161":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"162":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"163":{"title":"Class: RemoteStorage","titles":[]},"164":{"title":"Param","titles":["Class: RemoteStorage"]},"165":{"title":"Extends","titles":["Class: RemoteStorage"]},"166":{"title":"Methods","titles":["Class: RemoteStorage"]},"167":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"168":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"169":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"170":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"171":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"172":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"173":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"174":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"175":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"176":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"177":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"178":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"179":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"180":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"181":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"182":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"183":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"184":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"185":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"186":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"187":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"188":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"189":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"190":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"191":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"192":{"title":"log()","titles":["Class: RemoteStorage","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","log()"]},"194":{"title":"Returns","titles":["Class: RemoteStorage","Methods","log()"]},"195":{"title":"Source","titles":["Class: RemoteStorage","Methods","log()"]},"196":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"197":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"198":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"199":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"200":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"201":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"202":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"203":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"205":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"206":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"207":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"208":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"209":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"210":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"211":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"212":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"213":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"214":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"215":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"216":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"217":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"218":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"219":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"220":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"221":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"222":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"223":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"224":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"225":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"226":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"227":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"228":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"229":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"230":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"231":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"232":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"233":{"title":"remotestorage","titles":[]},"234":{"title":"Index","titles":["remotestorage"]},"235":{"title":"Classes","titles":["remotestorage","Index"]},"236":{"title":"Building","titles":[]},"237":{"title":"Setup","titles":["Building"]},"238":{"title":"Development","titles":["Building"]},"239":{"title":"Production","titles":["Building"]},"240":{"title":"Code overview","titles":[]},"241":{"title":"Documentation","titles":[]},"242":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"243":{"title":"Automatic builds and publishing","titles":["Documentation"]},"244":{"title":"How to build the docs on your machine","titles":["Documentation"]},"245":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"246":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"247":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"248":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"249":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"250":{"title":"GitHub workflow","titles":[]},"251":{"title":"General guidelines","titles":["GitHub workflow"]},"252":{"title":"Branch names","titles":["GitHub workflow"]},"253":{"title":"Pulling changes","titles":["GitHub workflow"]},"254":{"title":"Commit messages","titles":["GitHub workflow"]},"255":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"256":{"title":"Merging pull requests","titles":["GitHub workflow"]},"257":{"title":"Contributing","titles":[]},"258":{"title":"Data format of the local cache","titles":[]},"259":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"260":{"title":"autoMerge","titles":["Data format of the local cache"]},"261":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"262":{"title":"Implications for module design","titles":["Data format of the local cache"]},"263":{"title":"Caching","titles":[]},"264":{"title":"Discovery bootstrap","titles":[]},"265":{"title":"Libary internals","titles":[]},"266":{"title":"Release checklist","titles":[]},"267":{"title":"Testing","titles":[]},"268":{"title":"Continous integration","titles":["Testing"]},"269":{"title":"Usage in Cordova apps","titles":[]},"270":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"271":{"title":"Defining data types","titles":[]},"272":{"title":"Defining a module","titles":[]},"273":{"title":"Data modules","titles":[]},"274":{"title":"Publishing and finding data modules","titles":[]},"275":{"title":"npm","titles":["Publishing and finding data modules"]},"276":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"277":{"title":"Examples","titles":["Publishing and finding data modules"]},"278":{"title":"Using the Connect Widget add-on","titles":[]},"279":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"280":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"281":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"282":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"283":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"284":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"285":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"286":{"title":"Handling events","titles":[]},"287":{"title":"Adding rs.js to an app","titles":[]},"288":{"title":"Examples","titles":["Adding rs.js to an app"]},"289":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"290":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"291":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"292":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"293":{"title":"Initialization & configuration","titles":[]},"294":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"295":{"title":"Claiming access","titles":["Initialization & configuration"]},"296":{"title":"Configuring caching","titles":["Initialization & configuration"]},"297":{"title":"Getting started","titles":[]},"298":{"title":"Reading and writing data","titles":[]},"299":{"title":"Anonymous mode","titles":["Reading and writing data"]},"300":{"title":"Using BaseClient","titles":["Reading and writing data"]},"301":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"302":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"303":{"title":"remoteStorage.js","titles":[]},"304":{"title":"Usage with Node.js","titles":[]},"305":{"title":"connect() with a token","titles":["Usage with Node.js"]},"306":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"307":{"title":"Caveats","titles":["Usage with Node.js"]},"308":{"title":"Examples","titles":["Usage with Node.js"]},"309":{"title":"Usage with TypeScript","titles":[]},"310":{"title":"Why use this?","titles":[]},"311":{"title":"Offline-first design","titles":["Why use this?"]},"312":{"title":"Zero backend","titles":["Why use this?"]},"313":{"title":"Data sharing","titles":["Why use this?"]},"314":{"title":"Reliability","titles":["Why use this?"]},"315":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"316":{"title":"Servers","titles":[]},"317":{"title":"Hosted","titles":["Servers"]},"318":{"title":"Host your own","titles":["Servers"]},"319":{"title":"Integrate into existing systems","titles":["Servers"]},"320":{"title":"Create a new implementation","titles":["Servers"]},"321":{"title":"Hints for self-hosting","titles":["Servers"]},"322":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"323":{"title":"Outdated solutions","titles":["Servers"]},"324":{"title":"Unhosted Architecture","titles":[]},"325":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["+",{"2":{"271":1}}],["+1s",{"2":{"256":1}}],["+1",{"2":{"251":1}}],[">",{"2":{"270":1,"292":1}}],["~",{"2":{"267":2}}],["9",{"2":{"262":1}}],["917",{"2":{"232":1}}],["904",{"2":{"229":1}}],["8000",{"2":{"246":1,"282":1}}],["806",{"2":{"226":1}}],["863",{"2":{"222":1}}],["830",{"2":{"214":1}}],["854",{"2":{"188":1}}],["845",{"2":{"185":1}}],["820",{"2":{"182":1}}],["04",{"2":{"323":1}}],["00",{"2":{"323":1}}],["0",{"0":{"161":2},"1":{"162":2},"2":{"159":2,"270":1,"277":1,"309":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"270":1}}],["xmpp",{"2":{"37":1}}],["x3c",{"2":{"266":1,"270":1,"292":2}}],["x",{"2":{"159":2,"266":2}}],["^1",{"2":{"159":1}}],["^",{"2":{"159":1}}],["47",{"2":{"322":1}}],["433",{"2":{"266":1}}],["4",{"0":{"259":1},"2":{"260":1,"322":1}}],["423",{"2":{"252":2,"254":2}}],["444",{"2":{"202":1}}],["460",{"2":{"176":1}}],["48",{"2":{"155":1}}],["4000",{"2":{"3":1,"314":1}}],["612",{"2":{"218":1}}],["6",{"0":{"161":1},"1":{"162":1},"2":{"260":1}}],["67",{"2":{"150":1}}],["65",{"2":{"104":1}}],["$",{"2":{"126":1,"249":1}}],["304",{"2":{"322":1}}],["3",{"2":{"260":1,"315":1}}],["3600000",{"2":{"212":1,"224":1}}],["377",{"2":{"170":1}}],["380",{"2":{"116":1}}],["345",{"2":{"76":1}}],["358",{"2":{"72":1}}],["321",{"2":{"68":1,"252":1}}],["32",{"2":{"61":1}}],["|",{"2":{"66":2,"70":1,"78":1,"82":1,"90":1,"94":1,"106":2,"147":2,"207":1,"209":1}}],["`hooray",{"2":{"286":1}}],["`we",{"2":{"286":1}}],["`$",{"2":{"286":1}}],["`caching",{"2":{"126":1}}],["`",{"2":{"44":2,"126":1,"286":3}}],["=>",{"2":{"126":1}}],["=",{"2":{"43":2,"45":2,"46":1,"66":1,"269":1,"271":6,"272":2,"280":1,"286":4,"290":1,"294":3,"301":4}}],["🔌",{"0":{"32":1}}],["🔑",{"0":{"31":1}}],["18",{"2":{"307":1}}],["150mb",{"2":{"283":1}}],["157",{"2":{"127":1}}],["195px",{"2":{"281":1}}],["175",{"2":{"145":1}}],["133",{"2":{"141":1}}],["1054",{"2":{"285":1}}],["1051",{"2":{"285":1}}],["1052",{"2":{"283":1}}],["107",{"2":{"137":1}}],["10000",{"2":{"283":1}}],["100",{"2":{"22":1,"80":1}}],["124",{"2":{"132":1}}],["167",{"2":{"108":1}}],["144",{"2":{"84":1}}],["1",{"0":{"31":1},"2":{"159":1,"212":1,"224":1,"260":1,"277":1}}],["zero",{"0":{"312":1},"2":{"312":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["query",{"2":{"90":1}}],["questions",{"2":{"19":1,"155":2,"320":1}}],["quot",{"0":{"261":2},"2":{"38":2,"66":6,"147":6,"174":2,"196":6,"254":8,"257":2,"261":4,"262":4,"263":2,"266":4,"271":4,"273":4,"275":6,"276":2,"279":2,"280":2,"281":4,"282":4,"284":4,"286":2,"300":2,"301":6}}],["quick",{"0":{"301":1}}],["quickly",{"2":{"13":1,"203":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"266":1}}],["kommit",{"2":{"9":2}}],["know",{"2":{"26":1,"37":1,"281":1}}],["known",{"0":{"283":1,"285":1},"2":{"5":1,"260":1,"261":1,"264":2,"281":1,"287":1}}],["kerberos",{"2":{"167":1}}],["keywords",{"2":{"254":2,"275":1}}],["key",{"2":{"39":1,"207":1,"281":2,"282":1}}],["keys",{"2":{"13":1,"281":1,"315":1}}],["keep",{"0":{"261":1},"2":{"14":1,"252":1,"261":5,"311":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"286":1}}],["goes",{"2":{"261":1,"291":1,"311":1,"312":1}}],["go",{"2":{"255":1,"266":1}}],["googledrive",{"2":{"207":1,"208":1,"240":1,"281":2}}],["google",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":2,"284":3,"303":1,"315":1}}],["good",{"2":{"25":1,"276":1}}],["gladly",{"2":{"320":1}}],["glance",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1}}],["globe",{"2":{"314":1}}],["global",{"2":{"253":3,"279":1,"287":1,"292":1,"307":1}}],["globally",{"2":{"245":1,"253":1}}],["gt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"260":2,"266":1,"271":2,"272":2,"279":1,"280":1,"281":1,"286":5,"298":1,"300":1,"301":2,"302":1}}],["gatherings",{"2":{"33":1}}],["generation",{"2":{"313":1}}],["generating",{"2":{"262":1}}],["generate",{"2":{"241":1}}],["generated",{"2":{"241":1,"309":1}}],["generally",{"2":{"273":1,"295":1}}],["general",{"0":{"251":1},"2":{"24":1,"155":1,"273":1}}],["getrequesttimeout",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"186":1}}],["getcurrentsyncinterval",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"183":1}}],["getbackgroundsyncinterval",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"180":1}}],["getlisting",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"301":1}}],["getitemurl",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1,"283":1,"285":1}}],["getfile",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"81":1}}],["getsyncinterval",{"0":{"189":1},"1":{"190":1,"191":1},"2":{"189":1}}],["gets",{"2":{"47":1,"120":1}}],["getall",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"45":1,"77":1}}],["getobject",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"45":1,"81":1,"93":1}}],["get",{"0":{"31":1,"45":1,"155":1},"2":{"31":1,"33":1,"39":1,"77":1,"81":1,"89":1,"93":1,"156":1,"158":1,"180":1,"183":1,"186":1,"189":1,"200":1,"260":1,"261":3,"263":2,"280":1,"284":1,"286":1,"313":1,"322":1}}],["getting",{"0":{"30":1,"297":1},"1":{"31":1,"32":1},"2":{"155":1,"279":1,"280":1,"281":1,"303":1}}],["guidelines",{"0":{"251":1},"2":{"256":1}}],["guides",{"2":{"242":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"49":2,"57":1,"65":1,"77":1,"81":1,"89":1,"93":1,"97":1,"105":1,"109":2,"110":1,"123":1,"128":1,"133":1,"146":1,"167":2,"196":3,"251":1,"264":3,"296":1,"301":1}}],["give",{"2":{"37":1,"38":1,"273":1,"295":1}}],["giving",{"2":{"25":1,"313":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"250":1,"276":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"33":1,"40":1,"155":1,"243":1,"251":1,"254":1,"256":1,"257":1,"262":2,"264":1,"266":4,"268":4,"276":4,"277":1,"279":1,"287":1}}],["git",{"2":{"2":1,"243":1,"253":6,"254":2,"255":5,"256":4,"266":5,"276":1,"323":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"240":1,"245":1,"252":1,"255":1,"266":1,"269":1,"277":1,"278":1,"306":2}}],["grant",{"2":{"304":1}}],["grassroots",{"2":{"158":1}}],["grass",{"2":{"33":1}}],["great",{"2":{"278":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"287":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"268":1}}],["yet",{"2":{"22":1,"252":1,"259":2,"261":2,"264":2,"277":1,"278":1,"283":2,"285":2}}],["you",{"0":{"34":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":4,"32":1,"33":2,"37":1,"38":3,"44":1,"121":1,"155":1,"156":2,"157":2,"158":1,"159":1,"196":1,"203":2,"238":2,"239":2,"242":1,"243":4,"246":1,"251":5,"252":1,"253":5,"254":4,"255":7,"256":7,"260":1,"263":1,"266":1,"267":5,"268":2,"269":6,"270":4,"271":2,"272":2,"275":2,"276":2,"277":2,"278":2,"279":1,"280":6,"281":2,"282":2,"284":3,"286":2,"287":1,"292":1,"293":3,"295":2,"299":1,"301":1,"303":1,"305":3,"306":6,"309":1,"313":4,"314":2,"315":3,"320":5,"322":1,"323":2}}],["yourself",{"2":{"27":1,"251":1,"256":1}}],["your",{"0":{"32":1,"244":1,"318":1},"1":{"245":1,"246":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"30":1,"32":1,"38":2,"120":4,"203":1,"238":1,"240":1,"243":1,"251":1,"253":1,"254":1,"255":1,"256":1,"267":3,"268":1,"269":3,"270":2,"271":2,"272":1,"273":4,"275":1,"276":1,"278":2,"279":1,"280":3,"281":4,"282":1,"284":3,"286":1,"293":2,"298":1,"299":1,"306":5,"309":1,"312":1,"315":2,"319":1,"320":2,"323":1}}],["ve",{"2":{"293":1}}],["verified",{"2":{"284":1}}],["very",{"2":{"256":1,"271":1,"277":1,"322":1}}],["versioning",{"0":{"159":1},"2":{"159":1,"259":2,"260":1,"261":3}}],["versions",{"2":{"24":1,"159":1,"261":3,"307":1,"323":1}}],["version",{"2":{"8":1,"159":1,"243":1,"248":1,"261":11,"262":1,"266":5,"309":1,"322":1}}],["vs",{"2":{"281":1}}],["variable",{"2":{"279":1,"287":1,"292":1,"306":1}}],["variables",{"2":{"255":1}}],["var",{"2":{"271":2}}],["valid",{"2":{"216":1,"295":1}}],["validation",{"2":{"115":1,"271":2,"273":1}}],["validations",{"2":{"111":1}}],["validationerror",{"2":{"111":1}}],["validate",{"0":{"113":1},"1":{"114":1,"115":1,"116":1},"2":{"44":1,"113":2,"114":1,"271":1}}],["value=",{"2":{"270":1}}],["value",{"2":{"39":1,"180":1,"183":1,"186":1,"189":1,"211":1,"223":1,"260":1,"263":1}}],["v",{"2":{"249":1}}],["volume",{"2":{"249":1}}],["void",{"2":{"49":1,"51":1,"69":1,"71":1,"128":1,"130":1,"133":1,"135":1,"138":1,"140":1,"142":1,"143":1,"146":1,"148":1,"167":1,"169":1,"171":1,"172":1,"174":1,"175":1,"177":1,"178":1,"192":1,"194":1,"196":1,"198":1,"200":1,"201":1,"207":1,"209":1,"211":1,"213":1,"215":1,"217":1,"219":1,"221":1,"223":1,"225":1,"227":1,"228":1,"230":1,"231":1}}],["v2",{"0":{"161":1},"1":{"162":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"314":1}}],["visual",{"0":{"157":1},"2":{"157":1}}],["visit",{"2":{"40":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"301":1},"2":{"12":1,"13":4,"15":1,"241":1,"243":1,"267":1,"269":1,"273":1,"295":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"295":1}}],["umd",{"2":{"279":2,"287":1}}],["ultimate",{"2":{"273":1}}],["ua",{"2":{"270":1}}],["uuid",{"2":{"262":1}}],["uris",{"2":{"282":1,"284":1}}],["uri",{"2":{"215":2,"216":2,"271":1,"304":4,"306":4}}],["uriorschema",{"2":{"69":1,"70":1}}],["url",{"2":{"85":2,"87":1,"167":1,"168":1,"255":1,"264":7,"269":7,"271":6,"306":1}}],["urls",{"2":{"23":1,"276":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"46":1},"2":{"25":1,"46":1,"157":1,"278":1,"315":1}}],["usually",{"2":{"120":1,"155":1,"196":1,"269":1,"273":1,"281":1,"296":1,"306":1,"320":1}}],["usage",{"0":{"269":1,"304":1,"309":1},"1":{"270":1,"305":1,"306":1,"307":1,"308":1},"2":{"36":1,"155":1,"279":1,"309":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"2":{"167":1,"168":1,"264":1,"286":3}}],["username",{"2":{"37":1,"255":3}}],["user",{"2":{"36":1,"37":2,"38":1,"154":1,"167":2,"168":2,"255":1,"264":7,"269":3,"270":2,"280":1,"281":1,"282":1,"284":3,"295":2,"303":1,"304":1,"305":1,"306":5,"325":1}}],["users",{"2":{"19":1,"25":1,"26":1,"33":1,"227":1,"273":1,"280":1,"281":1,"286":1,"295":1,"299":1,"311":1,"312":3,"313":1,"314":1,"315":2,"323":1,"324":1}}],["used",{"2":{"31":1,"39":1,"167":1,"215":1,"260":1,"262":1,"269":1,"272":1,"273":1,"301":1,"304":1,"314":2,"319":1}}],["use",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"11":1,"27":1,"28":1,"30":1,"31":1,"36":1,"38":1,"46":1,"81":1,"154":1,"155":1,"156":1,"157":1,"196":2,"203":3,"241":1,"245":1,"251":1,"253":2,"254":1,"256":3,"262":2,"266":2,"267":3,"269":3,"270":1,"271":2,"273":1,"276":2,"280":2,"286":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":1,"311":1,"312":1,"322":2}}],["uses",{"2":{"8":1,"128":1,"133":1,"262":1,"280":1,"304":1,"313":1}}],["useful",{"2":{"7":2,"85":1,"167":2,"227":1,"238":1,"247":1,"280":1}}],["using",{"0":{"247":1,"278":1,"300":1,"302":1},"1":{"248":1,"249":1,"279":1,"280":1,"301":1,"302":1},"2":{"1":1,"10":1,"38":1,"52":1,"69":1,"146":1,"157":1,"159":1,"167":2,"227":1,"236":1,"240":1,"252":2,"254":1,"255":1,"261":1,"264":1,"266":2,"271":1,"272":1,"278":1,"280":1,"286":1,"287":1,"301":1,"304":2,"306":3,"308":1,"311":1,"313":1,"315":1,"323":1}}],["unsynchronized",{"2":{"307":1}}],["unstash",{"2":{"253":1}}],["unfortunately",{"2":{"277":1}}],["unfetched",{"2":{"261":1}}],["unchanged",{"2":{"261":1}}],["unmerged",{"2":{"260":1}}],["unpushed",{"2":{"260":1}}],["unambiguous",{"2":{"255":1}}],["understanding",{"2":{"271":1}}],["understandable",{"2":{"255":1}}],["underscores",{"2":{"252":1}}],["under",{"2":{"240":1,"263":2,"306":1,"323":1}}],["unintentionally",{"2":{"322":1}}],["universal",{"2":{"279":1}}],["unit",{"2":{"240":1,"255":1,"262":1,"267":2}}],["unique",{"2":{"110":1,"262":2,"299":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"73":1,"75":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"109":1,"111":1}}],["until",{"2":{"38":1,"128":1,"312":1}}],["unhosted",{"0":{"324":1},"1":{"325":1},"2":{"7":1,"10":1,"16":1,"261":1,"266":1,"271":3,"273":1,"312":1,"322":1,"324":1}}],["unless",{"2":{"7":1,"120":1,"263":2}}],["upgrade",{"2":{"159":1}}],["upgrading",{"2":{"24":2}}],["update",{"2":{"261":1,"266":2}}],["updated",{"2":{"107":1,"261":4}}],["updates",{"2":{"33":1,"261":1,"262":1,"266":1}}],["updating",{"2":{"13":1,"253":1,"261":1,"300":1,"323":1}}],["uploading",{"2":{"227":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"259":1},"2":{"7":1,"27":1,"31":3,"121":1,"243":2,"253":4,"254":1,"256":1,"263":1,"293":1,"306":1,"323":1}}],["nginx",{"2":{"322":1}}],["nice",{"2":{"271":1,"312":1}}],["niklas",{"2":{"160":1}}],["naturally",{"2":{"293":1}}],["natively",{"2":{"307":1}}],["native",{"2":{"261":1}}],["naming",{"2":{"251":1,"275":1,"276":1}}],["named",{"2":{"279":1}}],["name=",{"2":{"270":1}}],["names",{"0":{"252":1},"2":{"252":1,"255":1,"256":1,"262":2}}],["namecoin",{"2":{"7":1}}],["name",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"240":1,"253":1,"262":1,"271":3,"272":5,"276":2,"303":1}}],["nb",{"2":{"260":1}}],["nlnet",{"2":{"160":1}}],["null",{"2":{"95":1}}],["numbers",{"2":{"159":1,"254":1,"261":1,"262":1}}],["number",{"2":{"12":1,"78":1,"82":1,"90":1,"94":1,"180":1,"181":2,"183":1,"184":2,"186":1,"187":2,"189":1,"190":2,"212":1,"220":1,"224":1,"261":2,"262":1}}],["november",{"2":{"314":1}}],["noop",{"2":{"261":1}}],["nor",{"2":{"261":2}}],["normally",{"2":{"256":1}}],["normal",{"2":{"254":1,"311":1}}],["no",{"0":{"292":1},"2":{"251":1,"252":1,"264":3,"266":1,"269":1,"304":1,"309":1}}],["now",{"2":{"171":1,"177":1,"246":1,"253":1,"269":1,"271":1,"277":1,"278":1,"280":1,"286":1,"293":1,"295":1,"304":1,"309":1}}],["nobody",{"2":{"155":1}}],["non",{"2":{"27":1,"95":1,"261":1,"306":1}}],["nodes",{"2":{"89":1,"91":1,"121":1,"263":1}}],["node",{"0":{"259":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"15":1,"19":1,"24":1,"97":1,"155":1,"156":1,"240":1,"259":1,"260":3,"261":1,"263":2,"267":3,"304":2,"307":3,"318":1,"319":1}}],["notify",{"2":{"266":1}}],["nothing",{"2":{"261":1}}],["noted",{"2":{"261":1,"314":1}}],["note",{"2":{"7":4,"261":1,"277":2,"303":1,"306":1,"309":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"266":3}}],["not",{"2":{"5":1,"16":1,"22":1,"34":1,"109":1,"146":1,"196":1,"240":1,"254":4,"256":1,"259":2,"260":1,"261":6,"262":3,"263":1,"281":1,"283":4,"285":2,"296":1,"299":1,"304":1,"306":1,"307":2,"311":1,"315":1,"322":1,"323":1}}],["npmpnpmyarnbun",{"2":{"287":1}}],["npmjs",{"2":{"266":1,"276":1}}],["npm",{"0":{"275":1},"2":{"15":1,"159":1,"236":1,"237":1,"238":1,"239":1,"245":1,"246":1,"266":3,"267":4,"275":2,"276":2,"277":2,"279":1,"287":2}}],["net",{"2":{"325":1}}],["network",{"2":{"186":1,"219":1,"269":1,"286":2,"311":1,"314":1}}],["neither",{"2":{"261":1}}],["necessary",{"2":{"251":1,"307":1}}],["necessarily",{"2":{"243":1,"261":1}}],["next",{"2":{"123":1,"263":1,"284":1,"295":1,"302":1}}],["needing",{"2":{"312":1}}],["needed",{"2":{"146":1,"269":1}}],["need",{"2":{"25":1,"156":1,"171":1,"177":1,"246":1,"256":1,"261":1,"269":4,"270":1,"273":1,"282":1,"294":1,"295":1,"315":1,"322":1,"323":1}}],["needs",{"2":{"11":1,"24":2,"260":1,"262":1}}],["newer",{"2":{"24":1,"261":1}}],["new",{"0":{"320":1},"2":{"12":1,"19":1,"25":1,"43":1,"46":1,"101":1,"102":1,"103":1,"155":1,"159":1,"200":1,"243":1,"255":2,"256":2,"261":5,"262":1,"263":2,"266":2,"269":1,"272":1,"280":2,"282":1,"294":3,"297":1,"301":1,"312":1}}],["news",{"2":{"10":1,"33":2}}],["never",{"2":{"7":1,"251":1,"322":1}}],["pnpm",{"2":{"287":1}}],["pkce",{"2":{"264":1}}],["pwd",{"2":{"249":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"245":1,"323":2}}],["phishing",{"2":{"269":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"156":2,"318":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"254":1}}],["pushing",{"2":{"254":1,"260":2}}],["push",{"2":{"251":1,"259":2,"260":4,"261":5,"266":3,"268":1}}],["pushed",{"2":{"121":1,"128":1,"243":1,"261":1}}],["pulling",{"0":{"253":1},"2":{"253":1}}],["pull",{"0":{"255":1,"256":1},"2":{"248":2,"251":2,"253":4,"255":1,"256":2,"257":1,"261":1,"268":1}}],["pulled",{"2":{"241":1,"255":1}}],["publish",{"2":{"243":1,"266":3,"306":1}}],["published",{"2":{"243":1}}],["publishing",{"0":{"243":1,"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1,"275":1,"276":1,"277":1}}],["publicclient",{"2":{"60":1,"271":2,"272":1}}],["public",{"2":{"15":1,"60":1,"85":2,"269":1,"272":2,"280":1,"285":1,"302":1}}],["putting",{"2":{"261":2}}],["put",{"2":{"39":1,"255":1,"261":3,"262":1}}],["purchase",{"2":{"14":1,"318":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"307":1}}],["pollute",{"2":{"256":1}}],["posix",{"2":{"323":1}}],["post",{"2":{"266":1}}],["posted",{"2":{"266":1}}],["possibly",{"2":{"261":2,"264":1}}],["possible",{"2":{"36":1,"121":1,"254":1,"273":2,"304":1,"306":1}}],["pointing",{"2":{"276":1}}],["point",{"2":{"240":1,"261":1,"264":1,"312":1}}],["potentially",{"2":{"262":1,"281":1}}],["potential",{"2":{"155":1}}],["portion",{"2":{"320":1}}],["porting",{"2":{"267":1,"277":1}}],["ported",{"2":{"309":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"271":1}}],["please",{"2":{"203":1,"227":1,"276":1}}],["plus",{"2":{"121":1}}],["plugin",{"2":{"8":1,"269":1}}],["platforms",{"2":{"269":1}}],["platform",{"2":{"269":2,"276":1}}],["plan",{"2":{"251":1}}],["place",{"2":{"238":1,"261":2,"271":1}}],["plain",{"2":{"39":1,"301":1}}],["play",{"2":{"261":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"323":1}}],["pictures",{"2":{"7":1,"10":1,"52":1}}],["pip",{"2":{"245":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"294":1}}],["performance",{"2":{"281":1}}],["periodic",{"2":{"230":1}}],["permission",{"2":{"38":1,"281":1}}],["permissions",{"2":{"36":1,"37":1}}],["per",{"2":{"36":1,"109":1,"120":1,"262":2}}],["person",{"2":{"33":1,"154":1,"303":1}}],["personal",{"2":{"9":1,"293":1}}],["peoples",{"2":{"256":1}}],["people",{"2":{"11":1,"33":1,"158":1,"251":1,"257":1,"278":1,"312":1,"314":1,"322":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"324":1}}],["preserves",{"2":{"283":1}}],["presence",{"2":{"281":1}}],["pressing",{"2":{"227":1}}],["prevent",{"2":{"269":1}}],["preview",{"2":{"243":1}}],["previously",{"2":{"160":1,"255":1,"261":2,"280":1}}],["pre",{"2":{"266":1}}],["preferences",{"2":{"293":1}}],["preference",{"2":{"270":1}}],["prefer",{"2":{"253":1}}],["prefix",{"2":{"159":1}}],["privacy",{"2":{"314":1}}],["private",{"2":{"266":1,"272":1,"302":1,"312":1}}],["privateclient",{"2":{"60":1,"271":4,"272":1}}],["principle",{"2":{"262":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"242":1}}],["primarily",{"2":{"163":1}}],["protecting",{"2":{"324":1}}],["prototype",{"2":{"171":1,"177":1,"314":1}}],["protocols",{"2":{"36":1,"167":1}}],["protocol",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"24":1,"26":1,"33":1,"40":1,"46":1,"155":1,"273":1,"281":1,"304":1,"324":1}}],["proxy",{"2":{"322":1}}],["prompt",{"2":{"306":1}}],["promise",{"2":{"77":1,"79":2,"81":1,"83":2,"89":1,"91":2,"93":1,"95":2,"97":1,"99":1,"105":1,"107":2,"109":1,"111":1,"227":1,"228":2,"271":1}}],["programs",{"2":{"306":2}}],["program",{"2":{"304":2,"306":5,"307":1}}],["programming",{"2":{"262":1}}],["progress",{"2":{"280":1}}],["processing",{"2":{"273":1}}],["process",{"2":{"262":1,"263":2,"267":1,"277":1,"304":1,"305":1,"306":1}}],["problems",{"2":{"283":1}}],["problem",{"2":{"251":1}}],["proprietary",{"2":{"273":1}}],["properly",{"2":{"254":1}}],["property",{"2":{"114":1,"271":1,"275":1}}],["properties",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"208":1,"260":1,"271":1,"272":2}}],["propose",{"2":{"155":1}}],["production",{"0":{"239":1},"2":{"154":1,"239":2,"284":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"121":1,"261":1}}],["provide",{"2":{"269":1}}],["provided",{"2":{"196":1}}],["provides",{"2":{"57":1}}],["provider",{"2":{"27":1,"31":2,"273":2,"317":1}}],["providers",{"2":{"26":1,"33":1,"269":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"167":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"33":1,"158":2,"242":1,"249":1,"256":1,"267":1,"284":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"317":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"312":1}}],["packages",{"2":{"275":1}}],["packaged",{"2":{"269":1}}],["package",{"2":{"236":1,"266":2,"267":1,"275":1,"276":1,"277":3,"287":2,"309":1}}],["patch",{"2":{"267":1}}],["patch|minor|major|x",{"2":{"266":1}}],["path=$path",{"2":{"267":1}}],["paths",{"2":{"227":1,"263":2,"291":1}}],["path",{"2":{"57":1,"60":1,"65":2,"66":2,"73":1,"74":1,"77":2,"78":2,"81":2,"82":2,"85":1,"86":2,"89":2,"90":2,"93":2,"94":2,"97":2,"98":2,"101":2,"102":2,"103":1,"105":2,"106":2,"109":3,"110":3,"120":1,"123":2,"124":2,"125":1,"128":2,"129":2,"133":2,"134":2,"138":1,"146":2,"147":2,"196":4,"197":2,"203":1,"204":1,"263":2,"267":1,"271":2,"282":1,"296":1,"301":1}}],["passes",{"2":{"267":2}}],["pass",{"2":{"255":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"304":1}}],["parser",{"2":{"11":1}}],["parallel",{"2":{"251":1}}],["parameter",{"2":{"264":2,"269":1}}],["parameters",{"0":{"50":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"124":1,"129":1,"134":1,"139":1,"147":1,"168":1,"193":1,"197":1,"204":1,"208":1,"212":1,"216":1,"220":1,"224":1},"2":{"264":1}}],["param",{"0":{"164":1}}],["particular",{"2":{"306":1}}],["party",{"2":{"273":1}}],["parts",{"2":{"261":1,"281":1,"295":1}}],["part",{"2":{"241":1}}],["parent",{"2":{"121":1,"123":1,"261":1,"280":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"31":1,"240":1,"263":2,"264":1,"269":2,"270":1,"306":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["err",{"2":{"271":2}}],["error",{"2":{"270":1,"271":2}}],["errors",{"2":{"115":1,"271":1,"280":1,"286":1}}],["effect",{"2":{"263":1,"312":1}}],["efficiently",{"2":{"262":1}}],["equivalent",{"2":{"261":1}}],["equal",{"2":{"196":1}}],["element",{"2":{"280":3}}],["electron",{"2":{"240":1}}],["else",{"2":{"7":1,"26":1,"236":1}}],["earlier",{"2":{"307":1}}],["easy",{"2":{"261":1,"273":1,"278":1}}],["easiest",{"2":{"278":1}}],["easier",{"2":{"252":1}}],["easily",{"2":{"238":1}}],["each",{"0":{"259":1},"2":{"12":1,"121":2,"259":1,"260":1,"261":2,"262":4,"269":2}}],["empty",{"2":{"261":1,"263":1}}],["emitted",{"2":{"286":2}}],["emit",{"2":{"260":1}}],["email",{"2":{"37":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["ever",{"2":{"262":1}}],["everywhere",{"2":{"253":1}}],["every",{"2":{"238":1,"253":1,"257":1,"268":1,"284":1,"314":1}}],["everything",{"2":{"121":1,"255":1,"266":2,"267":1,"280":1,"309":1}}],["everyone",{"2":{"34":1,"252":1}}],["everybody",{"2":{"33":1}}],["evented",{"2":{"262":1}}],["event",{"2":{"196":1,"261":3,"262":2,"286":1,"298":1}}],["eventhandling",{"2":{"58":1,"165":1}}],["events",{"0":{"286":1},"2":{"33":2,"196":1,"260":1,"261":1,"262":1,"280":2,"286":3,"300":1}}],["even",{"2":{"19":1,"251":1,"254":1,"257":1,"262":1,"313":1}}],["either",{"2":{"27":1,"38":1,"50":1,"78":1,"82":1,"90":1,"94":1,"120":1,"121":1,"159":1,"207":1,"256":3,"259":2,"260":1,"261":6,"269":1,"272":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"240":1,"251":1,"252":1,"255":1,"266":1,"269":1,"271":1,"277":1,"278":1,"306":2}}],["etag",{"2":{"39":1,"107":1,"121":1,"261":3,"262":1}}],["etags",{"2":{"39":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"261":1,"263":1}}],["etc",{"2":{"10":1,"26":1,"254":1,"269":1,"306":2,"325":1}}],["extra",{"2":{"309":1}}],["extract",{"2":{"264":1,"269":1}}],["extends",{"0":{"58":1,"165":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"31":1}}],["extensions",{"2":{"245":1,"318":1}}],["extension",{"2":{"12":1,"13":7,"241":1}}],["exception",{"2":{"239":1,"262":1}}],["exchange",{"2":{"33":1}}],["exactly",{"2":{"236":1,"293":1}}],["examples",{"0":{"277":1,"288":1,"308":1},"1":{"289":1,"290":1,"291":1,"292":1},"2":{"254":1,"279":1}}],["example",{"0":{"52":1,"126":1,"131":1,"136":1,"144":1,"149":1},"2":{"37":1,"38":1,"85":1,"167":1,"227":1,"238":1,"252":1,"254":1,"262":2,"267":1,"269":2,"271":2,"277":1,"280":1,"282":1,"291":1,"295":1,"304":1,"305":1,"306":2,"313":1}}],["exist",{"2":{"121":1,"261":2,"262":1}}],["exists",{"2":{"121":1,"260":1,"261":3,"263":2}}],["existent",{"2":{"95":1}}],["existence",{"2":{"26":1}}],["existing",{"0":{"319":1},"2":{"26":1,"27":1,"36":2,"251":1,"261":2,"277":1,"313":1,"323":1}}],["experienced",{"2":{"309":1}}],["expects",{"2":{"271":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"277":1}}],["exports",{"2":{"271":1,"272":3}}],["export",{"2":{"267":1,"313":1}}],["expose",{"2":{"262":2}}],["exploring",{"2":{"301":1}}],["explore",{"2":{"32":1}}],["explicit",{"2":{"261":1,"263":1}}],["explicitly",{"2":{"146":1,"261":1}}],["explictly",{"2":{"120":1}}],["explanation",{"2":{"109":1}}],["explain",{"2":{"26":1,"251":1}}],["executions",{"2":{"307":1}}],["executing",{"2":{"240":1}}],["execute",{"2":{"269":1}}],["executables",{"2":{"267":1}}],["executable",{"2":{"267":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"256":1,"262":2}}],["edit",{"2":{"8":1,"262":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"289":1}}],["especially",{"2":{"243":1}}],["esp",{"2":{"227":1}}],["established",{"2":{"167":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"38":1}}],["es",{"2":{"7":1,"8":1}}],["encapsulate",{"2":{"273":1}}],["encouraged",{"2":{"273":1}}],["encryption",{"2":{"273":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enough",{"2":{"254":1,"262":1}}],["enhancement",{"2":{"252":1}}],["environment",{"2":{"240":1,"249":1,"304":1,"306":1}}],["environments",{"2":{"167":1}}],["enabling",{"2":{"120":1}}],["enablelog",{"0":{"177":1},"1":{"178":1,"179":1},"2":{"177":1}}],["enable",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"43":1,"120":2,"133":2,"134":1,"136":1,"146":1,"177":1,"294":1,"296":2,"313":1,"324":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"120":1,"156":1,"281":1,"308":1}}],["enables",{"2":{"8":1,"14":1,"203":1}}],["entry",{"2":{"255":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"262":1}}],["enter",{"2":{"249":1,"306":2}}],["entire",{"2":{"174":1,"295":1,"304":1,"305":1}}],["entirely",{"2":{"120":1}}],["endpoint",{"2":{"300":1}}],["end",{"2":{"78":1,"90":1,"273":1,"323":1}}],["href",{"2":{"264":1}}],["histories",{"2":{"261":1}}],["history",{"2":{"253":2,"254":1,"256":2,"261":2,"268":1}}],["hiding",{"2":{"261":1}}],["hints",{"0":{"321":1},"1":{"322":1}}],["hint",{"2":{"246":2,"271":2,"276":2,"278":2,"281":2}}],["highly",{"2":{"242":1}}],["high",{"2":{"57":1}}],["having",{"2":{"313":1}}],["haven",{"2":{"255":1,"261":1,"270":1,"278":1}}],["have",{"2":{"5":1,"12":1,"25":1,"33":1,"114":1,"120":2,"121":3,"156":1,"167":1,"240":1,"243":2,"251":2,"255":1,"259":2,"260":2,"261":2,"262":1,"266":1,"269":3,"271":1,"273":1,"277":1,"281":1,"295":1,"299":1,"306":2,"311":1,"314":1,"315":1,"320":1}}],["hand",{"2":{"280":1}}],["handle",{"2":{"262":1,"286":1}}],["handles",{"2":{"261":1}}],["handler",{"2":{"196":3,"197":3,"286":1}}],["handling",{"0":{"286":1},"2":{"241":1,"300":1}}],["happiness",{"2":{"301":1}}],["happened",{"2":{"261":1}}],["happen",{"2":{"256":1}}],["happens",{"2":{"196":1,"240":1}}],["happy",{"2":{"158":1,"255":1}}],["hackathons",{"2":{"33":1}}],["hashed",{"2":{"271":1}}],["hashes",{"2":{"262":1}}],["hash",{"2":{"271":1}}],["hasn",{"2":{"120":1}}],["has",{"2":{"24":1,"31":1,"120":1,"167":2,"228":1,"255":2,"256":1,"261":3,"263":1,"281":1,"301":1,"309":1,"314":2,"322":1}}],["hundreds",{"2":{"314":1}}],["hub",{"2":{"248":1,"261":2}}],["hubot",{"2":{"13":1,"15":2,"308":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"323":1}}],["hour",{"2":{"212":1,"224":1}}],["hours",{"2":{"155":1}}],["hosts",{"2":{"325":1}}],["hoster",{"2":{"156":1}}],["hosted",{"0":{"317":1},"2":{"8":1,"261":1,"269":1,"325":1}}],["hosting",{"0":{"321":1},"1":{"322":1},"2":{"156":1,"276":1,"317":1,"324":1}}],["host",{"0":{"318":1},"2":{"37":1,"168":1,"264":1}}],["however",{"2":{"243":1,"262":1,"277":1,"281":1}}],["how",{"0":{"242":1,"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"19":1,"25":1,"26":1,"30":1,"260":1,"264":1,"270":1,"277":1,"279":1,"293":2,"300":1,"304":1}}],["head",{"2":{"255":1,"266":1,"303":1}}],["headers",{"2":{"39":1,"261":1,"322":1}}],["helps",{"2":{"254":1,"257":1}}],["helpful",{"2":{"251":1,"281":1}}],["helper",{"2":{"24":1}}],["help",{"0":{"155":1},"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"257":1,"309":1,"314":1,"320":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"30":1,"31":1,"34":1,"270":1,"291":1,"293":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"269":1}}],["html",{"2":{"7":1,"243":1,"246":1,"271":1,"292":2}}],["http",{"2":{"3":1,"39":1,"216":1,"246":1,"261":1,"262":1,"271":1,"282":1,"304":1,"319":2,"320":1,"322":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"262":2,"263":1,"264":1,"266":4,"268":1,"269":2,"271":1,"276":2}}],["occur",{"2":{"260":1,"261":1}}],["old",{"2":{"256":1,"261":1,"277":1,"322":1}}],["obtaining",{"0":{"306":1}}],["obtained",{"2":{"282":1,"284":1}}],["obviously",{"2":{"304":1}}],["obvious",{"2":{"254":1}}],["objects",{"0":{"45":1},"2":{"77":1,"78":1}}],["object",{"0":{"44":1},"2":{"44":1,"69":1,"70":2,"79":1,"81":1,"83":1,"91":1,"93":1,"94":1,"95":1,"109":2,"110":4,"113":3,"114":2,"115":2,"163":1,"164":1,"208":1,"240":1,"271":2,"272":2,"294":1,"319":1}}],["omit",{"2":{"167":1}}],["oauth2",{"2":{"282":1}}],["oauth",{"2":{"38":2,"167":2,"207":1,"215":1,"264":5,"269":3,"281":1,"295":1,"304":3,"305":1,"306":3,"315":1}}],["overrideuseragent",{"2":{"270":1}}],["overruled",{"2":{"260":1}}],["overview",{"0":{"240":1},"2":{"257":1}}],["over",{"2":{"33":1,"273":1,"313":1,"314":1}}],["otherwise",{"2":{"260":1,"270":1}}],["others",{"2":{"251":2,"305":1}}],["other",{"2":{"26":1,"32":1,"33":1,"240":2,"251":1,"256":1,"261":3,"262":3,"264":1,"269":1,"273":3,"276":1,"286":1,"305":1,"313":2,"322":1}}],["our",{"0":{"34":1},"2":{"25":1,"33":1,"46":1,"158":1,"252":1,"267":1,"268":1,"275":1,"309":1}}],["outside",{"2":{"167":1,"320":1}}],["outgoing",{"2":{"121":2,"259":1}}],["out",{"2":{"19":1,"20":1,"33":1,"37":1,"236":1,"254":1,"255":1,"261":3,"268":1,"271":1,"277":1,"278":1,"279":1,"284":1,"286":2,"300":1,"309":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"323":1},"2":{"5":1}}],["opposed",{"2":{"81":1}}],["openstack",{"2":{"319":1}}],["opening",{"2":{"254":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"33":1,"155":1,"267":1,"268":1,"269":1,"273":1,"304":1,"306":2,"313":1,"324":1}}],["operating",{"2":{"103":1}}],["operations",{"2":{"39":1}}],["operates",{"2":{"60":1,"62":1,"294":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"294":1,"315":1}}],["optional",{"2":{"78":1,"82":1,"90":1,"94":1,"154":1,"164":1,"168":1,"270":1,"278":1,"281":1,"303":1}}],["options",{"0":{"281":1,"315":1},"1":{"282":1,"283":1,"284":1,"285":1},"2":{"12":1,"31":1,"253":1,"281":1,"300":1}}],["option",{"2":{"5":1,"10":1,"120":1,"253":1,"266":1,"278":1,"306":1}}],["origins",{"2":{"284":1}}],["original",{"2":{"160":1,"256":1,"273":1}}],["origin",{"2":{"87":1,"260":1,"261":1,"266":1}}],["order",{"2":{"37":1,"246":1,"267":1,"273":1,"280":2,"286":1,"299":1,"300":1,"302":1,"306":1,"315":1,"323":1}}],["organization",{"2":{"252":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"254":1,"266":1,"271":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"31":1,"32":1,"33":2,"37":1,"38":2,"40":1,"50":2,"66":1,"78":1,"82":1,"90":1,"94":1,"95":1,"120":1,"121":1,"123":1,"147":1,"154":1,"155":1,"156":4,"159":1,"168":1,"183":2,"196":1,"203":1,"207":1,"240":3,"246":1,"251":3,"253":2,"255":1,"256":4,"259":3,"260":4,"261":19,"264":2,"267":1,"269":2,"272":2,"273":1,"276":4,"279":1,"280":1,"281":1,"282":1,"294":1,"295":1,"303":2,"304":1,"306":1,"312":2,"313":1}}],["own",{"0":{"318":1},"2":{"7":2,"22":1,"27":1,"30":1,"240":1,"255":1,"256":2,"270":1,"278":1,"280":2,"312":2,"319":1,"320":1}}],["often",{"2":{"254":1,"256":1}}],["offering",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1}}],["offers",{"2":{"10":1,"31":1,"317":2}}],["official",{"2":{"271":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"262":1}}],["offline",{"0":{"311":1},"2":{"10":1,"36":1,"120":3,"227":1,"271":1,"286":3,"312":1}}],["of",{"0":{"258":1,"259":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"31":1,"32":1,"33":1,"36":2,"52":1,"65":1,"66":1,"78":1,"82":1,"85":2,"87":1,"89":1,"90":1,"94":1,"101":1,"103":1,"106":1,"109":1,"110":1,"120":3,"121":2,"142":1,"147":1,"154":1,"160":1,"167":2,"180":1,"181":1,"183":1,"184":1,"186":1,"187":1,"189":1,"190":1,"204":1,"211":1,"223":1,"240":4,"242":1,"243":1,"246":1,"248":1,"253":1,"254":1,"256":2,"258":1,"259":2,"260":5,"261":18,"262":11,"263":2,"264":4,"265":2,"267":1,"269":2,"271":2,"273":2,"275":1,"276":1,"277":3,"279":1,"280":1,"281":5,"283":1,"286":1,"293":1,"295":2,"296":1,"299":2,"303":1,"304":2,"305":1,"309":3,"312":2,"313":1,"314":4,"317":1,"320":4,"323":1,"324":3}}],["onwards",{"2":{"264":1}}],["online",{"2":{"227":1,"286":2,"311":1}}],["only",{"2":{"14":1,"15":1,"16":1,"38":1,"39":1,"50":1,"121":2,"128":1,"159":1,"203":1,"240":1,"261":4,"262":1,"280":1,"281":2,"294":1}}],["onchange",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"196":1}}],["once",{"2":{"32":1,"109":1,"121":2,"253":1,"254":1,"256":1,"267":1,"284":1}}],["onactivate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["one",{"0":{"315":1},"2":{"13":1,"16":1,"33":2,"37":1,"38":1,"66":1,"147":1,"252":1,"256":1,"259":3,"261":8,"262":4,"263":1,"272":2,"273":1,"282":1,"287":1,"299":1,"306":1,"312":1}}],["on",{"0":{"244":1,"278":1},"1":{"245":1,"246":1,"279":1,"280":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"31":1,"33":4,"36":1,"37":1,"38":1,"47":1,"49":1,"60":1,"62":1,"67":1,"103":1,"111":1,"120":2,"121":1,"155":4,"163":1,"167":1,"240":2,"242":2,"246":1,"251":4,"252":3,"253":2,"254":1,"255":1,"256":3,"261":7,"262":3,"263":1,"266":3,"268":2,"269":2,"272":2,"273":2,"277":3,"278":2,"279":2,"280":1,"281":2,"284":1,"286":4,"287":1,"293":1,"294":1,"304":1,"312":1,"313":1,"314":1,"317":1,"318":1,"319":1,"320":2,"323":2,"325":1}}],["ll",{"2":{"256":1,"296":1}}],["lt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"266":1,"272":2,"279":1,"280":1,"281":1,"286":2,"298":1,"300":1,"302":1}}],["ld",{"2":{"39":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"325":1}}],["larger",{"2":{"283":1}}],["label",{"2":{"276":1}}],["lack",{"2":{"261":1,"281":1}}],["last",{"2":{"260":2,"261":2,"266":2,"296":1}}],["latest",{"2":{"248":3,"249":1,"256":2,"261":4}}],["later",{"2":{"10":1,"167":1,"255":1,"271":1,"272":2,"278":1,"281":1}}],["layer",{"2":{"36":1,"262":1}}],["language",{"2":{"26":1,"254":1,"320":1,"323":1}}],["landing",{"2":{"25":1}}],["launchlet",{"2":{"13":2}}],["legacy",{"2":{"277":1}}],["let",{"2":{"252":1,"256":1,"281":1,"294":1,"295":1}}],["letting",{"2":{"227":1,"278":1}}],["leaving",{"2":{"261":1}}],["leave",{"2":{"254":1,"256":1}}],["leads",{"2":{"254":1}}],["lead",{"2":{"240":1}}],["leading",{"2":{"82":1,"94":1,"204":1}}],["learned",{"2":{"303":1}}],["learn",{"2":{"236":1,"254":1,"271":1,"300":1,"302":1}}],["learning",{"0":{"9":1},"2":{"242":1}}],["least",{"2":{"121":1,"251":1,"261":2,"296":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"307":1}}],["lol",{"2":{"254":1}}],["lot",{"2":{"120":1,"227":1,"256":2,"309":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"33":2}}],["lookup",{"2":{"306":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"25":1,"243":1,"252":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"264":3}}],["locally",{"2":{"120":1,"154":1,"243":1,"254":1,"261":6,"262":1,"282":1,"299":1,"303":1,"307":1,"311":2}}],["local",{"0":{"156":1,"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"22":1,"121":1,"156":1,"174":1,"227":1,"240":2,"243":2,"253":1,"256":1,"258":1,"259":4,"260":10,"261":7,"262":2,"294":1}}],["localstorage",{"2":{"8":1,"240":1,"263":1,"304":1,"307":1}}],["localhost",{"2":{"3":1,"246":1,"282":1}}],["longer",{"2":{"254":1}}],["long",{"2":{"12":1,"256":1,"262":2,"322":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"240":1}}],["loading",{"2":{"240":2,"279":1}}],["loaded",{"2":{"120":1,"240":1,"272":1,"280":1}}],["load",{"2":{"11":1,"240":2,"263":1,"264":1,"267":1,"272":1}}],["logic",{"2":{"269":1}}],["logging",{"2":{"171":1,"177":1,"294":2}}],["logger",{"2":{"13":1,"15":1,"308":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"308":1}}],["log",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"9":1,"13":1,"15":1,"126":1,"192":3,"266":1,"271":1,"301":2}}],["liquor",{"2":{"319":1}}],["limitations",{"2":{"283":1}}],["lifetime",{"2":{"256":1}}],["lint",{"2":{"268":1}}],["linting",{"2":{"267":2}}],["linter",{"2":{"255":1}}],["line",{"2":{"254":5,"267":1}}],["link",{"2":{"239":1,"266":1,"269":1,"292":1}}],["linked",{"2":{"26":1,"279":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"265":1}}],["lib",{"2":{"261":1,"291":1}}],["libera",{"2":{"155":1}}],["library",{"0":{"279":1},"2":{"154":2,"157":1,"167":1,"227":1,"261":8,"264":2,"265":1,"266":1,"269":1,"277":1,"278":1,"279":1,"286":1,"287":1,"303":1,"304":1,"307":1,"314":1}}],["libraries",{"0":{"15":1},"2":{"266":1}}],["little",{"2":{"24":1,"273":1}}],["literally",{"2":{"312":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"38":1}}],["likewise",{"2":{"261":1}}],["likely",{"2":{"245":1}}],["like",{"2":{"22":1,"23":2,"157":1,"243":1,"249":1,"252":2,"253":1,"280":2,"281":1,"286":1,"295":1,"306":1,"320":1}}],["lives",{"2":{"252":1}}],["live",{"2":{"22":1,"37":1,"240":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"280":1,"286":1}}],["listed",{"2":{"19":1,"34":1}}],["listing",{"2":{"90":1,"261":2,"283":1,"300":1,"301":2}}],["listings",{"2":{"39":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"31":1,"33":1,"89":1,"160":1,"262":2,"266":1,"269":1,"286":1,"301":1}}],["bindings",{"2":{"269":1}}],["bin",{"2":{"267":3}}],["big",{"2":{"262":1}}],["bit",{"2":{"7":1,"155":1,"257":1}}],["blank",{"2":{"254":1}}],["blog",{"2":{"26":1}}],["byte",{"2":{"261":2}}],["by",{"2":{"13":1,"14":1,"33":1,"38":1,"142":1,"158":1,"159":1,"160":1,"196":2,"238":1,"253":2,"254":2,"259":1,"260":2,"261":6,"262":1,"264":1,"268":1,"269":1,"273":1,"275":1,"278":1,"282":1,"284":2,"286":1,"298":1,"304":1,"307":1,"313":2,"314":1}}],["bar",{"2":{"301":2}}],["back",{"2":{"255":1,"261":1,"264":1,"286":1,"304":1,"307":1,"311":1,"312":1,"323":1}}],["background",{"2":{"180":1,"183":1,"211":1}}],["backends",{"2":{"281":2,"315":4,"319":1}}],["backend",{"0":{"312":1},"2":{"121":1,"196":1,"207":1,"240":1,"311":1}}],["backup",{"2":{"13":1,"15":2,"295":1,"306":3}}],["bashrc",{"2":{"267":2}}],["bash",{"2":{"249":2}}],["baseclient",{"0":{"57":1,"117":1,"300":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"118":1,"119":1,"301":1,"302":1},"2":{"60":1,"61":1,"62":1,"63":1,"65":1,"67":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"101":1,"103":1,"104":1,"108":1,"112":1,"116":1,"119":1,"162":1,"196":1,"203":2,"204":1,"205":1,"286":2,"300":3,"301":1,"302":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"38":1,"60":2,"103":1,"196":1,"204":1,"205":1,"260":1,"264":1,"272":2,"286":1,"300":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"121":1,"240":2,"261":3,"262":1,"281":1,"318":1,"319":1,"323":1}}],["basis",{"2":{"27":1,"120":1,"319":1}}],["basically",{"2":{"263":1}}],["basics",{"2":{"242":1}}],["basic",{"2":{"7":1,"39":1,"271":1}}],["breaks",{"2":{"322":1}}],["breaking",{"2":{"159":1}}],["brevity",{"2":{"303":1}}],["bring",{"2":{"301":1}}],["browsing",{"2":{"266":1}}],["browsers",{"2":{"266":1,"304":1}}],["browser",{"0":{"157":1},"2":{"13":3,"154":1,"167":1,"215":1,"238":1,"240":1,"269":1,"284":1,"295":1,"303":1,"304":3,"306":2,"314":1}}],["branchname",{"2":{"255":1}}],["branches",{"2":{"252":1}}],["branch",{"0":{"252":1},"2":{"4":1,"243":1,"251":3,"252":2,"254":2,"255":2,"256":2,"276":1}}],["bottom",{"2":{"266":1}}],["both",{"2":{"25":1,"39":1,"242":1,"253":1,"261":7,"262":2,"267":1,"317":1}}],["bootstrap",{"0":{"264":1}}],["boolean",{"2":{"207":1,"209":1}}],["bookmark",{"2":{"271":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"131":1,"136":1,"149":1,"271":6,"272":5}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"271":1}}],["body",{"2":{"105":1,"106":1,"260":1,"261":2,"262":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"309":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"319":1}}],["behind",{"2":{"294":1}}],["because",{"2":{"304":1,"305":1}}],["becomes",{"2":{"261":2}}],["become",{"2":{"27":1,"240":1}}],["belonging",{"2":{"269":1}}],["belong",{"2":{"254":1}}],["below",{"2":{"57":1,"77":1,"89":1,"196":1}}],["before",{"2":{"253":1,"254":1,"261":2,"267":1,"277":1,"305":1,"322":1}}],["beforehand",{"2":{"168":1,"305":1}}],["between",{"2":{"212":1,"224":1,"227":1,"240":2,"261":3,"304":1,"307":1,"315":1}}],["betas",{"2":{"266":1}}],["beta",{"0":{"161":1},"1":{"162":1}}],["better",{"2":{"25":1,"313":1}}],["benefits",{"2":{"120":1}}],["been",{"2":{"120":1,"121":3,"167":2,"259":2,"261":1,"301":1,"309":1,"314":3,"322":1}}],["being",{"2":{"106":1,"120":1,"241":1,"286":2,"304":1,"306":1,"320":1}}],["bearer",{"2":{"38":1,"167":2,"168":1,"304":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"31":2,"37":1,"39":1,"52":1,"60":1,"109":1,"110":2,"120":3,"158":1,"167":3,"183":1,"204":1,"215":1,"227":1,"246":1,"251":2,"252":1,"254":1,"260":2,"261":10,"262":1,"263":1,"264":2,"266":1,"268":1,"269":4,"271":2,"272":2,"273":4,"277":1,"278":1,"282":1,"284":2,"295":2,"296":1,"301":1,"307":2,"309":1,"312":1,"319":1,"322":1}}],["burden",{"2":{"324":1}}],["bun",{"2":{"287":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"254":1}}],["bugs",{"2":{"314":1}}],["bugfix",{"2":{"252":1}}],["bugfix|feature|docs|refactor",{"2":{"252":1}}],["bug",{"0":{"322":1},"2":{"155":1,"252":1,"314":1,"322":1}}],["button",{"2":{"227":1,"256":1,"262":1}}],["but",{"2":{"7":2,"13":1,"16":1,"31":1,"196":1,"240":2,"255":1,"256":2,"261":3,"262":3,"264":2,"269":2,"273":1,"283":1,"294":1,"296":1,"304":1,"307":1,"322":2}}],["builds",{"0":{"243":1},"2":{"243":1,"309":1}}],["building",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"257":1,"294":1,"313":1}}],["builder",{"0":{"8":1},"2":{"271":2,"272":3}}],["build",{"0":{"244":1,"246":1,"247":1,"249":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"3":1,"7":1,"238":2,"239":2,"243":1,"246":1,"247":1,"248":2,"249":4,"261":1,"266":3,"268":1,"279":1,"287":2,"292":1,"295":1,"312":1,"313":1}}],["built",{"2":{"1":1,"4":1,"163":1,"240":1,"246":1,"277":1,"312":1}}],["flow",{"2":{"257":1,"264":1,"269":1,"304":1,"306":1}}],["flickering",{"2":{"254":1}}],["flexible",{"2":{"159":1,"271":1}}],["flush",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"66":2,"73":1,"121":2,"128":1,"147":2}}],["flashcards",{"2":{"9":1}}],["few",{"2":{"281":1,"320":1}}],["fetches",{"2":{"261":1}}],["fetched",{"2":{"259":1,"260":1,"261":1,"263":3}}],["fetch",{"2":{"255":3,"256":1,"261":3,"264":1,"307":3}}],["feel",{"2":{"227":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["features",{"2":{"163":2,"240":2,"242":1,"299":1,"313":2}}],["feature",{"2":{"39":1,"163":1,"240":4,"252":1}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"33":2}}],["fall",{"2":{"307":1}}],["false",{"2":{"44":2,"78":2,"82":2,"90":2,"94":2,"120":1,"260":1,"294":1}}],["fair",{"2":{"277":1}}],["failing",{"2":{"247":1}}],["fail",{"2":{"111":1,"261":1}}],["far",{"2":{"158":1}}],["facilitate",{"2":{"36":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"262":1}}],["faster",{"2":{"12":1,"120":1}}],["favorite",{"2":{"14":2,"278":1,"295":2,"323":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"306":1}}],["fits",{"2":{"299":1}}],["fill",{"2":{"284":1}}],["filename",{"2":{"271":1}}],["file",{"0":{"157":1},"2":{"13":1,"81":2,"82":1,"238":1,"239":1,"240":1,"246":1,"266":1,"267":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"39":2,"52":1,"155":1,"240":2,"241":2,"253":1,"276":1,"282":4,"283":2,"285":1,"313":1}}],["fixed",{"2":{"261":1,"314":1}}],["fixes",{"2":{"254":2}}],["fix",{"2":{"254":1}}],["fixing",{"2":{"252":1,"257":1,"314":1}}],["first",{"0":{"311":1},"2":{"243":1,"252":1,"254":1,"262":1,"264":2,"271":1,"281":1,"284":1,"294":1,"311":1,"314":1,"324":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"261":2}}],["finally",{"2":{"322":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"255":1}}],["finding",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1}}],["find",{"2":{"242":1,"256":2,"275":1,"277":1,"279":1,"281":1,"306":1,"314":1}}],["finish",{"2":{"262":1}}],["finished",{"2":{"228":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"267":1,"269":1,"293":1}}],["fragment",{"2":{"264":1,"304":1}}],["frequently",{"2":{"109":1}}],["freed",{"2":{"324":1}}],["free",{"2":{"7":1,"12":1,"31":1,"271":1,"313":2,"317":1}}],["from",{"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"31":1,"33":1,"39":1,"82":1,"93":1,"94":1,"97":1,"121":1,"174":1,"241":1,"245":1,"248":1,"251":1,"253":1,"254":1,"255":5,"256":1,"260":2,"261":5,"262":2,"264":3,"269":2,"273":1,"276":1,"282":1,"284":2,"286":1,"287":2,"289":1,"292":1,"295":1,"306":2,"313":1,"320":1,"323":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"31":1}}],["further",{"2":{"251":2,"269":1}}],["future",{"2":{"240":1,"251":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"163":1,"240":1,"255":1,"272":2,"286":1,"300":1,"301":1}}],["function",{"2":{"139":1,"197":1,"260":2,"271":5,"272":5,"291":1,"305":1}}],["functionality",{"2":{"7":1,"273":2,"277":1,"278":1,"280":1}}],["func",{"2":{"81":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"283":1,"320":1}}],["full",{"2":{"7":2,"40":1,"85":1,"87":1,"120":2,"256":1,"296":1,"324":1}}],["footnotes",{"2":{"302":1}}],["foo",{"2":{"267":1,"301":3}}],["four",{"2":{"261":1}}],["found",{"2":{"31":1,"155":1,"271":1}}],["follows",{"2":{"262":1}}],["follow",{"2":{"33":1,"256":1}}],["following",{"2":{"2":1,"3":1,"5":1,"246":1,"252":1,"260":2,"267":1,"306":1,"323":1}}],["folders",{"2":{"47":1,"52":1,"121":2,"260":1,"262":2,"263":1,"283":1}}],["folder",{"2":{"15":1,"78":1,"85":1,"120":1,"121":1,"240":3,"241":1,"259":1,"261":8,"262":2,"263":2,"295":1,"301":1}}],["form",{"2":{"261":1}}],["formats",{"2":{"273":1}}],["formatting",{"2":{"271":1,"273":1}}],["formatted",{"2":{"39":1}}],["format",{"0":{"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"271":2}}],["fork",{"2":{"255":1,"318":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"183":1,"189":1,"223":1}}],["forget",{"2":{"121":1,"251":1}}],["forward",{"2":{"78":1,"90":1}}],["forums",{"2":{"22":1,"33":1,"155":1,"266":1,"320":1}}],["for",{"0":{"17":1,"262":1,"315":1,"321":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"322":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"31":1,"33":5,"36":1,"37":4,"38":3,"39":3,"40":1,"46":1,"47":1,"50":2,"52":1,"60":2,"65":2,"67":1,"69":1,"79":1,"81":1,"83":1,"85":2,"91":1,"107":1,"109":2,"120":2,"121":2,"123":1,"124":1,"125":1,"126":2,"128":1,"129":1,"133":1,"134":1,"138":2,"146":1,"154":1,"155":1,"156":2,"157":1,"158":1,"159":1,"163":2,"167":2,"203":2,"207":1,"215":1,"219":1,"227":2,"236":1,"238":3,"240":2,"241":2,"242":2,"243":1,"246":2,"247":1,"251":1,"252":1,"253":1,"254":1,"255":2,"256":5,"257":1,"260":3,"261":2,"262":5,"263":5,"264":1,"266":3,"267":4,"269":4,"270":1,"271":4,"272":2,"273":3,"275":3,"276":4,"277":3,"278":1,"279":1,"280":1,"281":2,"282":4,"284":3,"286":1,"291":1,"294":1,"295":3,"296":3,"297":1,"298":1,"300":3,"301":1,"303":2,"304":2,"305":1,"306":8,"307":1,"309":1,"311":1,"312":2,"313":4,"314":1,"315":2,"319":1,"320":2,"323":2}}],["mymodulename",{"2":{"275":1}}],["myapp",{"2":{"269":2}}],["mysteryshack",{"2":{"21":1,"156":1,"318":1}}],["myfavoritedrinks",{"2":{"14":1,"263":2,"266":1,"295":2,"296":1}}],["my",{"2":{"14":1,"272":2,"278":1,"280":1,"291":1,"295":1}}],["middleware",{"2":{"318":1}}],["millions",{"2":{"312":1}}],["milliseconds",{"2":{"78":1,"82":1,"90":1,"94":1,"181":1,"184":1,"187":1,"190":1,"212":1,"220":1,"224":1}}],["migrate",{"2":{"281":1}}],["might",{"2":{"31":1,"227":1,"256":1,"261":1,"295":1,"306":1,"323":1}}],["mixing",{"2":{"253":1}}],["mixin",{"2":{"240":1}}],["mixes",{"2":{"7":1,"240":1}}],["minified",{"2":{"239":1}}],["minitest",{"2":{"22":1}}],["michielbdejong",{"2":{"262":1}}],["michiel",{"2":{"160":1}}],["mime",{"2":{"106":1}}],["mimetype",{"2":{"105":1,"106":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"78":1,"90":1,"109":1,"110":1,"114":1,"167":1,"272":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"36":1,"252":1,"254":2,"273":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"315":1},"2":{"11":1,"12":1,"31":1,"256":1,"261":1,"262":1,"273":1}}],["metadata",{"2":{"282":2}}],["method",{"2":{"67":1,"167":2,"174":1,"196":1,"203":2,"271":1,"286":1,"296":1}}],["methods",{"0":{"48":1,"64":1,"122":1,"166":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1}}],["meute",{"2":{"262":1}}],["message",{"2":{"254":2,"256":2}}],["messages",{"0":{"254":1},"2":{"13":3,"15":5,"254":2,"256":2,"308":2}}],["merges",{"2":{"266":1}}],["merge",{"2":{"253":1,"254":1,"256":6,"260":1,"261":2}}],["merged",{"2":{"251":1,"254":1,"259":1}}],["merging",{"0":{"256":1},"2":{"251":1,"261":4}}],["mention",{"2":{"251":1}}],["meaningful",{"2":{"256":1,"262":1}}],["meaning",{"2":{"52":1,"128":1,"251":1,"296":1}}],["means",{"2":{"19":3,"121":1,"159":1,"243":1,"261":2,"277":1,"287":1,"307":1,"324":1}}],["mechanisms",{"2":{"39":1}}],["meet",{"2":{"33":1}}],["memory",{"2":{"262":1,"307":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"106":1}}],["mozilla",{"2":{"270":1}}],["mocha",{"2":{"267":2}}],["most",{"2":{"240":2,"301":2,"309":1,"322":1}}],["mostly",{"2":{"13":1,"227":1,"281":1}}],["modified",{"2":{"260":1}}],["modern",{"2":{"323":1}}],["model",{"2":{"281":1}}],["mode",{"0":{"299":1},"2":{"49":2,"50":2,"120":1,"266":1,"286":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"162":1,"273":1,"274":1,"302":1},"1":{"275":1,"276":1,"277":1},"2":{"19":1,"47":1,"69":1,"109":1,"155":1,"203":1,"267":3,"272":1,"273":8,"275":2,"276":1,"277":5,"302":2,"313":1}}],["module",{"0":{"262":1,"272":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"60":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":2,"203":1,"261":3,"262":7,"272":6,"273":2,"275":3,"276":4,"277":2,"279":3,"287":1,"308":1,"313":1,"319":1}}],["monthly",{"2":{"33":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"31":1,"38":1,"69":1,"109":1,"163":1,"254":1,"259":1,"271":1,"282":1,"283":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"266":1,"269":1,"311":1}}],["matter",{"2":{"276":1,"320":1}}],["match",{"2":{"271":1}}],["materials",{"2":{"26":1}}],["mastodon",{"2":{"266":1}}],["master",{"2":{"4":1,"12":1,"243":1,"251":1,"254":2,"255":1,"266":1}}],["machine",{"0":{"244":1},"1":{"245":1,"246":1},"2":{"256":1}}],["made",{"2":{"240":2,"273":1}}],["maps",{"2":{"238":1,"239":1}}],["major",{"2":{"159":1}}],["maxdepth=",{"2":{"257":1,"273":1}}],["max",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maximum",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maxage",{"2":{"77":1,"78":1,"81":1,"82":1,"89":1,"90":1,"93":1,"94":1}}],["maintaining",{"2":{"312":1,"324":1}}],["maintained",{"2":{"14":1,"154":1,"278":1}}],["mainly",{"2":{"301":1}}],["main",{"2":{"256":1,"300":1,"304":1}}],["mailing",{"2":{"33":1,"266":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"227":1,"266":1,"301":1,"306":1}}],["manipulates",{"2":{"313":1}}],["manipulate",{"2":{"203":1}}],["managed",{"2":{"317":1}}],["management",{"2":{"277":1}}],["managers",{"2":{"7":1,"277":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"287":1}}],["managing",{"2":{"47":1,"312":1}}],["many",{"2":{"25":1,"158":1,"277":1,"312":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"260":1,"261":6,"269":1,"287":1,"307":1,"312":1,"315":1,"320":1}}],["makes",{"2":{"7":1,"120":1,"252":1,"264":1,"311":1}}],["make",{"2":{"3":1,"121":1,"159":1,"256":3,"261":1,"262":2,"267":1,"269":1,"273":3}}],["md5hash",{"2":{"271":1}}],["md",{"2":{"3":1,"266":1}}],["ci",{"2":{"268":1}}],["central",{"2":{"261":1,"324":1}}],["certain",{"2":{"254":1,"262":1}}],["cb",{"2":{"138":1,"139":1}}],["c",{"0":{"24":1},"2":{"24":1,"323":1}}],["critical",{"2":{"314":1}}],["cross",{"2":{"266":1,"269":1}}],["credentials",{"2":{"284":1}}],["credits",{"0":{"160":1}}],["creative",{"2":{"36":1}}],["creating+deleting",{"2":{"261":1}}],["creating",{"0":{"301":1},"2":{"19":1,"238":1,"269":1,"273":1,"300":1,"312":1}}],["creates",{"2":{"239":2,"263":1}}],["created",{"2":{"107":1,"120":2,"252":1,"261":3,"273":1}}],["create",{"0":{"320":1},"2":{"23":2,"32":1,"203":1,"251":2,"252":1,"255":1,"256":1,"263":2,"266":3,"280":1,"282":1,"284":1,"301":1,"306":1,"315":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"101":1,"103":1,"121":1,"174":1,"183":1,"186":1,"253":1,"260":1,"261":1}}],["currently",{"2":{"15":1,"31":1,"317":1}}],["customizable",{"2":{"252":1}}],["custom",{"2":{"13":1,"183":1,"261":1,"273":3,"278":1,"317":1}}],["css3",{"2":{"269":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"319":1}}],["caveats",{"0":{"307":1}}],["cause",{"2":{"283":1}}],["causes",{"2":{"120":1}}],["care",{"2":{"261":1,"304":1}}],["carry",{"2":{"39":1}}],["caption=",{"2":{"273":1}}],["capabilities",{"2":{"269":1,"313":1}}],["capable",{"2":{"36":1,"120":1,"154":1,"303":1}}],["capitalization",{"2":{"254":1}}],["cases",{"2":{"167":1,"261":1,"262":1,"273":1,"283":1,"311":1}}],["case",{"2":{"120":1,"239":1,"256":1,"261":1,"264":2,"270":1,"271":1,"283":1,"299":1}}],["caches",{"2":{"120":1}}],["cached",{"2":{"78":1,"82":1,"90":1,"94":1,"120":3,"128":1,"227":1}}],["cache",{"0":{"65":1,"258":1},"1":{"66":1,"67":1,"68":1,"259":1,"260":1,"261":1,"262":1},"2":{"65":1,"66":1,"120":2,"121":2,"147":1,"174":1,"258":1,"259":1,"260":1,"262":1,"294":1}}],["cachinglayer",{"2":{"240":1,"260":1,"267":1}}],["caching",{"0":{"120":1,"121":1,"151":1,"263":1,"296":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"152":1,"153":1},"2":{"39":1,"43":1,"65":2,"66":1,"120":8,"121":1,"123":2,"125":1,"126":2,"127":1,"128":2,"129":1,"131":1,"132":1,"133":2,"134":1,"136":1,"137":1,"138":1,"141":1,"142":2,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"153":1,"162":1,"240":2,"262":1,"263":5,"294":1,"296":5,"307":1,"311":2}}],["camps",{"2":{"33":1}}],["canonical",{"2":{"261":1}}],["cannot",{"2":{"246":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"31":2,"33":1,"38":2,"39":1,"52":1,"120":3,"121":1,"156":1,"157":1,"159":1,"183":1,"203":1,"238":1,"239":1,"242":1,"245":1,"251":2,"253":2,"254":2,"255":2,"256":4,"260":3,"261":8,"262":2,"264":2,"267":4,"268":1,"269":4,"270":1,"271":4,"272":1,"273":4,"275":2,"276":1,"277":1,"278":2,"279":1,"280":6,"281":2,"282":2,"284":2,"286":2,"295":1,"298":1,"299":1,"301":2,"304":1,"305":1,"306":3,"311":2,"312":4,"313":4,"314":1,"315":2,"319":1,"320":2,"322":1}}],["catch",{"2":{"271":1}}],["catchier",{"2":{"253":1}}],["cathor",{"2":{"160":1}}],["category",{"2":{"23":1,"38":1,"205":1,"301":1,"320":1}}],["categories",{"2":{"7":1,"38":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"269":1,"284":1,"304":1}}],["calls",{"2":{"240":1}}],["call",{"2":{"167":1,"264":1,"267":1,"272":1,"305":1}}],["callback",{"2":{"138":1,"139":1}}],["called",{"2":{"38":1,"67":1,"109":1,"167":1,"196":1,"240":1,"254":1,"255":1,"261":1,"302":1}}],["calendar",{"2":{"50":1,"262":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"254":1}}],["choice",{"2":{"240":2}}],["choose",{"2":{"203":1,"262":1,"281":1,"315":1}}],["child",{"2":{"89":1,"91":1,"261":1}}],["children",{"2":{"65":1,"261":1,"263":1}}],["checks",{"2":{"264":1}}],["checking",{"2":{"261":1,"262":1}}],["checklist",{"0":{"266":1},"2":{"257":1}}],["checkout",{"2":{"255":2}}],["checkpath",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1},"2":{"123":1,"126":1}}],["check",{"2":{"33":1,"37":1,"121":1,"236":1,"255":3,"261":1,"266":1,"268":1,"271":1,"277":2,"279":1,"286":2,"300":1}}],["changing",{"2":{"304":1}}],["changelog",{"2":{"255":1,"266":3}}],["change",{"2":{"155":1,"196":3,"246":1,"254":2,"260":4,"261":5,"267":1,"286":1,"300":1}}],["changed",{"2":{"121":1,"253":1,"261":8}}],["changeset",{"2":{"256":1}}],["changes",{"0":{"253":1},"2":{"3":1,"121":3,"159":1,"227":3,"238":2,"243":2,"246":2,"251":4,"253":2,"254":2,"256":2,"259":3,"260":1,"261":2,"262":1,"266":2,"286":1}}],["chai",{"2":{"267":1}}],["chaining",{"2":{"67":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"254":1}}],["chat",{"2":{"13":3,"15":4,"155":2,"308":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"254":2,"269":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"255":1}}],["clears",{"2":{"174":1}}],["clean",{"2":{"252":1,"254":1,"256":1}}],["clash",{"2":{"262":1}}],["classes",{"0":{"56":1,"119":1,"153":1,"235":1}}],["class",{"0":{"47":1,"57":1,"120":1,"163":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1},"2":{"47":1,"120":1,"163":1,"280":1,"293":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"167":1}}],["claiming",{"0":{"295":1},"2":{"52":1}}],["claim",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1},"2":{"5":1,"43":1,"49":2,"52":3,"295":3}}],["click",{"2":{"262":1,"266":1}}],["clients",{"0":{"302":1},"2":{"261":5,"262":1,"272":1,"304":1}}],["client",{"0":{"301":1},"2":{"19":1,"43":1,"44":2,"45":2,"101":2,"102":1,"103":1,"167":1,"196":1,"205":1,"260":1,"261":7,"272":1,"281":1,"284":1,"286":1,"300":1,"301":4,"313":1}}],["cli",{"0":{"15":1},"2":{"15":1,"304":1,"306":2}}],["cooperate",{"2":{"313":1}}],["cost",{"2":{"312":1}}],["co",{"0":{"276":1},"2":{"262":1}}],["collect",{"2":{"266":1}}],["collections",{"2":{"262":1}}],["collaboration",{"2":{"276":1}}],["collaboratively",{"2":{"273":1}}],["collaborators",{"2":{"256":1}}],["collaborate",{"2":{"33":1}}],["cors",{"2":{"322":2}}],["correctly",{"2":{"322":1}}],["correct",{"2":{"306":1}}],["correspond",{"2":{"240":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"273":1,"278":1,"319":1,"320":1}}],["cordovaredirecturi",{"2":{"269":1}}],["cordova",{"0":{"269":1},"1":{"270":1},"2":{"215":1,"269":3}}],["couple",{"2":{"320":1}}],["course",{"2":{"276":1,"295":1,"305":1}}],["countries",{"2":{"314":1}}],["count",{"2":{"158":1}}],["countless",{"2":{"33":1}}],["could",{"2":{"25":1,"37":1,"252":1}}],["copy",{"2":{"22":1,"121":1,"262":1,"306":1}}],["convention",{"2":{"275":1,"276":1}}],["convenience",{"2":{"163":1}}],["conveniently",{"2":{"315":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"252":1}}],["conditional",{"2":{"39":1,"261":4}}],["conda",{"2":{"249":3}}],["conform",{"2":{"323":1}}],["conflicts",{"2":{"261":3}}],["conflict",{"0":{"261":1},"2":{"260":3,"261":8,"262":7}}],["config",{"0":{"270":1},"2":{"208":1,"253":3,"269":1,"277":1,"291":1}}],["configuring",{"0":{"296":1},"2":{"253":1}}],["configuration",{"0":{"293":1},"1":{"294":1,"295":1,"296":1},"2":{"164":1,"294":1}}],["configure",{"2":{"146":1,"253":1,"264":2,"269":1,"270":1,"280":1,"281":1,"296":1,"306":1,"315":1}}],["configured",{"2":{"120":2,"269":1}}],["conferences",{"2":{"33":1}}],["consulting",{"2":{"260":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"240":1}}],["consider",{"2":{"227":1,"271":1,"306":1}}],["console",{"2":{"126":1,"271":2,"284":1,"286":3,"294":1,"301":2}}],["constructor",{"2":{"163":1,"294":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"43":1,"45":1,"272":1,"280":1,"286":1,"301":2}}],["connections",{"2":{"311":1}}],["connection",{"2":{"269":1,"280":1,"314":1}}],["connecting",{"2":{"46":1,"121":1,"154":2,"264":1,"286":1,"299":2,"303":2,"306":1}}],["connected",{"2":{"203":1,"264":1,"269":1,"286":2,"299":1,"304":1}}],["connect",{"0":{"32":1,"46":1,"167":1,"278":1,"305":1},"1":{"168":1,"169":1,"170":1,"279":1,"280":1},"2":{"25":1,"30":1,"32":1,"167":3,"168":1,"278":2,"279":2,"280":3,"281":2,"282":1,"284":1,"295":1,"304":2,"305":2,"306":1,"312":1,"315":3}}],["connects",{"2":{"10":1,"269":1,"284":1}}],["continue",{"2":{"302":1,"312":1}}],["continous",{"0":{"268":1}}],["context",{"2":{"114":1}}],["contents",{"2":{"273":1}}],["contentlength",{"2":{"260":1}}],["contenttype",{"2":{"260":1}}],["content",{"2":{"26":2,"39":1,"252":1,"261":2,"282":2,"283":1,"301":2}}],["contains",{"2":{"163":2,"257":1,"264":1,"265":1,"297":1}}],["containing",{"2":{"115":1,"272":1}}],["contain",{"2":{"39":1,"167":1,"264":1,"273":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"50":1,"52":1}}],["contributing",{"0":{"158":1,"257":1},"2":{"158":1,"257":7,"267":1,"309":1}}],["contributions",{"2":{"26":1}}],["contributors",{"0":{"34":1},"2":{"160":1,"320":1}}],["contributed",{"2":{"33":1,"158":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"243":1,"257":1}}],["controls",{"2":{"325":1}}],["control",{"2":{"12":1,"262":1,"273":1,"324":1}}],["concepts",{"2":{"258":1,"265":1}}],["concept",{"2":{"13":1,"26":1,"273":1}}],["code",{"0":{"18":1,"240":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"33":1,"163":1,"238":2,"240":3,"241":1,"246":1,"251":1,"253":1,"255":5,"257":1,"261":1,"264":2,"267":2,"268":1,"276":2,"277":2,"278":1,"279":2,"280":3,"293":1,"306":1,"309":1,"315":1,"323":1}}],["comes",{"2":{"261":1,"264":1,"312":1}}],["combination",{"2":{"36":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"262":2,"264":2,"266":2,"268":1,"269":2,"276":2,"304":1,"305":1}}],["commits",{"2":{"253":1,"254":1,"256":4,"314":1}}],["commit",{"0":{"254":1},"2":{"251":1,"253":1,"254":3,"256":4,"266":5,"276":1}}],["commonjs",{"0":{"290":1}}],["common",{"2":{"33":1,"236":1,"240":1,"252":1,"259":1,"260":9,"261":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"33":1},"2":{"33":3,"155":1,"158":2,"266":2,"320":1}}],["commercial",{"2":{"27":1,"31":1,"314":1,"317":1}}],["comments",{"2":{"15":1,"241":1,"246":1,"255":1}}],["command",{"2":{"2":1,"3":1,"246":2,"253":1,"255":1,"267":1}}],["component",{"0":{"46":1}}],["compliant",{"2":{"269":1,"320":1,"322":1}}],["compliance",{"2":{"22":1,"320":1}}],["completing",{"2":{"19":1}}],["completely",{"2":{"33":1}}],["complete",{"2":{"5":1,"22":1,"52":1,"271":1,"286":1,"306":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"32":1,"156":1,"157":1,"159":1,"273":1,"279":1,"319":1}}],["avoid",{"2":{"284":1}}],["avoiding",{"2":{"253":1}}],["available",{"2":{"8":1,"65":1,"120":1,"236":1,"272":1,"281":1,"287":1,"300":1,"302":1}}],["abandoned",{"2":{"312":2}}],["abcdef123456",{"2":{"305":1}}],["abort",{"2":{"260":1}}],["above",{"2":{"256":1}}],["about",{"2":{"19":1,"26":2,"33":1,"115":1,"155":1,"236":1,"260":1,"261":1,"265":1,"271":1,"280":1,"286":1,"300":1,"302":1,"303":1}}],["absolute",{"2":{"197":1}}],["affected",{"2":{"196":1}}],["afterwards",{"2":{"253":1}}],["after",{"2":{"167":1,"254":1,"261":2,"266":1,"267":1,"269":1,"304":1}}],["aware",{"2":{"261":3}}],["away",{"2":{"155":1}}],["await",{"2":{"44":1,"45":2}}],["acquire",{"2":{"306":1}}],["acquired",{"2":{"167":1,"168":1,"305":1}}],["acquiring",{"2":{"300":1}}],["achieved",{"2":{"263":1}}],["actions",{"2":{"268":2}}],["action",{"2":{"261":1,"269":1,"278":1,"298":1}}],["activate",{"2":{"296":1}}],["activated",{"2":{"138":1}}],["active",{"2":{"259":1,"261":1,"312":1,"323":1}}],["actively",{"2":{"121":1,"154":1}}],["actually",{"2":{"269":1,"271":1,"277":1,"306":1}}],["actual",{"2":{"238":1,"271":1}}],["across",{"2":{"154":1,"303":2,"312":1,"314":1}}],["accepted",{"2":{"261":1}}],["accessing",{"2":{"296":1}}],["accessible",{"2":{"3":1,"269":1}}],["accessmode",{"2":{"50":1}}],["access",{"0":{"47":1,"54":1,"295":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1},"2":{"15":1,"38":4,"43":1,"47":2,"49":1,"50":2,"52":5,"53":1,"56":1,"57":1,"120":1,"162":1,"167":1,"251":1,"262":2,"264":5,"266":1,"269":1,"273":3,"281":1,"284":1,"295":6,"313":1}}],["accounts",{"2":{"13":1,"15":2,"31":1,"46":1,"281":1,"308":1,"317":1}}],["account",{"0":{"31":1},"2":{"11":1,"30":1,"31":2,"32":1,"154":1,"156":2,"157":1,"203":1,"281":1,"282":1,"284":1,"294":1,"299":1,"303":1,"311":1,"312":1}}],["amd",{"0":{"291":1}}],["amending",{"2":{"256":1}}],["among",{"2":{"158":1,"167":1,"305":1}}],["amount",{"2":{"120":1}}],["amp",{"0":{"39":1,"276":1,"293":1},"1":{"294":1,"295":1,"296":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["advanced",{"2":{"313":1}}],["advances",{"2":{"242":1}}],["adhere",{"2":{"159":1}}],["administrator",{"2":{"31":1}}],["adapter",{"2":{"23":1,"270":1}}],["addmodule",{"2":{"272":2}}],["addbookmark",{"2":{"272":2}}],["added",{"2":{"253":1,"269":1,"271":1,"277":1,"295":1}}],["additional",{"2":{"281":1,"315":1}}],["additions",{"2":{"256":1}}],["addition",{"2":{"39":1}}],["adding",{"0":{"279":1,"280":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"36":1,"254":1,"279":1,"287":1}}],["add",{"0":{"46":1,"278":1},"1":{"279":1,"280":1},"2":{"12":3,"26":1,"196":1,"253":1,"254":1,"255":2,"266":2,"267":2,"271":3,"275":1,"276":1,"278":1,"279":1,"284":1,"287":4,"292":1}}],["address",{"2":{"7":1,"37":3,"167":2,"168":1,"264":4,"269":1,"306":1}}],["apache",{"0":{"322":1},"2":{"269":1,"322":2}}],["aptly",{"2":{"254":1}}],["apis",{"2":{"273":1,"280":1}}],["apikeys",{"2":{"207":1,"208":3}}],["api",{"0":{"315":1},"2":{"13":1,"22":1,"26":1,"155":1,"159":1,"163":1,"196":1,"264":1,"269":1,"272":2,"273":1,"281":1,"282":1,"283":1,"284":3,"286":4,"294":1,"295":1,"296":1,"298":1,"300":2,"319":1,"320":2}}],["appreciated",{"2":{"309":1}}],["approach",{"2":{"262":1}}],["appearing",{"2":{"254":1}}],["applications",{"0":{"15":1},"2":{"154":1,"261":1,"269":1,"303":1,"306":1,"311":1}}],["application",{"2":{"7":1,"180":1,"189":1,"211":1,"223":1,"273":1,"304":1}}],["app",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"30":1,"31":1,"32":1,"38":1,"120":5,"157":1,"203":1,"215":1,"238":1,"240":1,"249":2,"261":2,"262":2,"263":1,"264":1,"269":8,"270":1,"271":1,"272":1,"273":5,"278":2,"279":1,"281":3,"282":4,"284":3,"291":1,"294":1,"295":3,"297":1,"299":1,"306":2,"311":1,"312":4,"313":1,"315":2,"318":1,"322":1,"324":1,"325":1}}],["apps",{"0":{"5":1,"6":1,"269":1,"325":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"270":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"31":1,"32":1,"33":2,"37":2,"38":1,"39":1,"120":1,"156":1,"215":1,"261":4,"262":1,"269":2,"271":1,"273":6,"281":1,"311":1,"312":3,"313":1,"314":1,"324":1}}],["architecture",{"0":{"324":1},"1":{"325":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"149":1,"271":4}}],["array",{"2":{"271":1}}],["arraybufferview",{"2":{"106":1}}],["arraybuffer",{"2":{"106":1}}],["around",{"2":{"240":1}}],["args",{"2":{"192":1,"193":1}}],["argument",{"2":{"167":1}}],["armadietto+lucchetto",{"2":{"318":1}}],["armadietto",{"2":{"19":1,"156":1,"318":2}}],["area",{"2":{"309":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"38":1,"39":2,"128":1,"163":1,"240":2,"241":1,"243":1,"253":1,"256":1,"259":2,"260":1,"261":9,"262":3,"263":3,"264":1,"267":1,"269":1,"273":1,"281":1,"282":1,"297":1,"299":1,"300":1,"302":1,"307":1,"311":1,"323":1,"324":2}}],["auth",{"2":{"167":1,"264":1,"306":1}}],["authorized",{"2":{"284":2}}],["authorizes",{"2":{"269":1}}],["authorization",{"0":{"38":1},"2":{"167":1,"200":1,"269":1,"270":1}}],["author",{"2":{"256":3}}],["authors",{"2":{"160":1}}],["automerge",{"0":{"260":1},"2":{"260":2}}],["automatic",{"0":{"243":1},"2":{"120":1,"296":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"159":1,"243":1,"246":1,"254":1,"261":1,"266":3,"281":1,"296":1,"299":1,"311":1}}],["autostash",{"2":{"253":3}}],["autobuild",{"2":{"246":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"315":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"269":1,"287":1,"304":1}}],["algorithm",{"2":{"262":1}}],["already",{"2":{"245":1,"261":1,"263":2,"270":1,"281":1}}],["align",{"2":{"281":1}}],["alias",{"2":{"69":1,"70":2,"253":2}}],["alir",{"2":{"10":1}}],["alpha",{"2":{"45":1}}],["alfa",{"2":{"44":4}}],["also",{"2":{"39":1,"120":1,"154":1,"156":1,"157":1,"227":1,"239":1,"240":1,"253":1,"261":1,"263":1,"264":1,"266":1,"267":1,"269":1,"273":1,"275":2,"276":1,"280":2,"286":1,"287":1,"295":2,"303":2,"306":1,"312":1}}],["alltodoitems",{"2":{"45":1}}],["allowing",{"2":{"272":1}}],["allow",{"2":{"38":1,"67":1}}],["allows",{"2":{"15":1,"30":1,"262":1,"269":1}}],["all",{"2":{"33":1,"52":1,"66":4,"77":1,"120":3,"121":3,"133":1,"142":1,"147":2,"160":1,"167":2,"174":1,"236":1,"256":3,"261":6,"262":2,"263":8,"266":1,"269":1,"278":1,"279":1,"281":1,"282":1,"287":1,"296":1,"300":1,"301":1,"306":1}}],["always",{"2":{"19":1,"171":1,"177":1,"253":1,"254":1,"261":2,"281":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"261":2}}],["agent",{"2":{"270":1}}],["age",{"2":{"78":2,"82":2,"90":2,"94":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"113":1,"271":1,"320":1}}],["again",{"2":{"7":1,"256":1,"260":1,"263":1}}],["anonymous",{"0":{"299":1}}],["another",{"2":{"16":2,"33":1,"156":1,"262":1,"273":1}}],["announcement",{"2":{"266":1}}],["ancestors",{"2":{"263":1}}],["ancestor",{"2":{"121":1}}],["an",{"0":{"44":1,"287":1,"294":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"22":2,"23":2,"30":1,"31":2,"32":1,"37":1,"44":1,"50":1,"52":1,"79":1,"83":1,"85":1,"91":1,"109":1,"113":1,"115":1,"155":1,"156":2,"164":1,"167":1,"238":1,"251":1,"252":1,"253":1,"256":2,"259":1,"260":2,"261":1,"262":3,"263":4,"264":2,"266":1,"269":1,"270":1,"271":1,"272":1,"273":1,"278":1,"279":1,"281":1,"282":2,"284":1,"294":1,"299":1,"306":1,"312":2,"313":1,"315":1,"318":1,"322":1}}],["anymore",{"2":{"323":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"109":1,"120":1,"157":1,"193":1,"197":1,"227":1,"240":1,"251":1,"253":1,"254":2,"261":4,"262":1,"263":2,"267":1,"269":2,"273":1,"276":1,"277":1,"299":1,"320":1,"322":2}}],["anything",{"2":{"8":1,"315":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"242":1,"243":1,"274":1,"281":1,"298":1,"301":1},"1":{"275":1,"276":1,"277":1,"282":1,"283":1,"284":1,"285":1,"299":1,"300":1,"301":1,"302":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":5,"34":1,"36":2,"37":2,"38":1,"39":5,"47":1,"52":1,"65":1,"109":1,"121":4,"154":4,"163":2,"167":4,"174":1,"196":1,"203":3,"204":1,"212":1,"224":1,"227":3,"236":1,"238":2,"240":2,"241":1,"242":1,"243":2,"245":3,"246":1,"249":1,"251":4,"252":3,"253":2,"254":6,"255":5,"256":5,"257":1,"258":1,"259":2,"260":4,"261":21,"262":6,"263":2,"264":3,"265":1,"266":8,"267":3,"268":3,"269":7,"271":4,"272":4,"273":9,"275":1,"276":1,"277":5,"278":3,"279":2,"280":5,"281":6,"283":1,"284":1,"286":3,"293":2,"295":2,"296":1,"298":1,"300":3,"301":1,"302":1,"303":3,"304":3,"306":6,"307":3,"309":3,"311":4,"313":1,"314":6,"315":2,"317":1,"319":1,"322":2,"323":1,"324":2,"325":1}}],["aims",{"2":{"7":1,"36":1}}],["asynchronous",{"2":{"262":1}}],["asterisk",{"2":{"52":1}}],["aside",{"2":{"39":1}}],["asked",{"2":{"295":1}}],["asking",{"2":{"38":1}}],["ask",{"2":{"37":1,"38":1,"155":2}}],["assume",{"2":{"167":1}}],["associated",{"2":{"113":1,"254":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"261":1}}],["assign",{"2":{"7":1,"251":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":3,"36":2,"37":1,"39":3,"47":1,"50":1,"81":1,"110":1,"120":2,"121":2,"154":2,"159":2,"167":1,"192":1,"196":2,"241":2,"242":2,"243":1,"246":1,"249":1,"251":4,"254":5,"256":1,"261":3,"262":3,"264":1,"266":3,"267":1,"269":8,"271":4,"272":2,"273":3,"275":1,"276":2,"279":4,"280":1,"284":1,"286":2,"287":4,"292":1,"298":2,"300":2,"303":2,"304":2,"306":3,"307":1,"311":2,"313":2,"315":2,"319":2,"322":2,"323":1,"325":1}}],["a",{"0":{"31":1,"42":1,"156":1,"272":1,"301":1,"305":1,"306":1,"320":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"31":4,"33":2,"36":2,"37":3,"38":1,"39":1,"49":1,"52":1,"57":2,"65":2,"69":2,"70":2,"77":1,"78":1,"79":1,"81":2,"83":1,"85":1,"89":2,"90":1,"91":1,"93":1,"95":1,"101":2,"103":2,"105":1,"107":1,"110":1,"111":1,"114":1,"120":4,"121":1,"123":2,"128":1,"133":1,"138":2,"146":1,"154":2,"155":4,"156":3,"157":1,"158":1,"159":1,"167":3,"168":1,"181":1,"184":1,"187":1,"190":1,"196":2,"200":1,"203":2,"204":2,"205":1,"208":1,"216":1,"227":2,"228":1,"238":2,"239":1,"240":5,"242":1,"243":1,"246":2,"249":2,"251":4,"252":1,"253":2,"254":2,"255":5,"256":4,"257":2,"260":5,"261":28,"262":11,"263":4,"264":5,"266":4,"267":1,"268":1,"269":7,"270":1,"271":4,"272":4,"273":4,"276":3,"277":3,"278":1,"279":3,"280":4,"281":5,"282":2,"284":4,"286":1,"287":3,"292":1,"294":2,"295":4,"300":2,"301":2,"303":2,"304":9,"305":1,"306":8,"307":1,"308":1,"309":1,"311":4,"312":2,"314":2,"317":1,"318":3,"319":2,"320":6,"322":3,"323":2,"324":1}}],["attacks",{"2":{"269":1}}],["attached",{"2":{"304":2}}],["attaching",{"2":{"249":1}}],["attach",{"2":{"46":1,"197":1,"280":4}}],["attempts",{"2":{"261":1}}],["attempt",{"2":{"227":1}}],["attributes",{"2":{"163":1}}],["at",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"3":1,"25":1,"33":1,"81":1,"97":1,"105":1,"109":1,"110":1,"121":1,"240":1,"251":1,"254":1,"261":7,"267":1,"268":1,"269":1,"271":1,"273":1,"306":1,"312":2,"322":1}}],["swift",{"2":{"319":1}}],["switch",{"2":{"312":1}}],["s3",{"2":{"319":1}}],["slow",{"2":{"311":1}}],["slash",{"2":{"78":1,"82":1,"90":1,"94":1,"204":1}}],["smartphone",{"2":{"261":1}}],["small",{"2":{"8":1,"36":1,"243":1,"256":1}}],["squashed",{"2":{"261":1}}],["squashing",{"2":{"256":1}}],["squash",{"2":{"256":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"319":1},"2":{"279":1,"287":1,"323":1}}],["system",{"0":{"292":1},"2":{"261":2,"323":1}}],["symlink",{"2":{"238":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"240":1}}],["synchronization",{"2":{"97":1,"109":1,"120":1,"227":1,"230":1,"261":1,"262":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"154":2,"261":2,"281":1,"303":2}}],["syncedmap",{"2":{"262":1}}],["synced",{"2":{"7":1,"227":1,"296":1,"299":1,"311":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"311":1}}],["sync",{"0":{"39":1},"2":{"5":1,"23":1,"36":1,"37":1,"39":2,"121":3,"180":1,"183":1,"189":1,"211":1,"212":1,"223":1,"224":1,"227":3,"228":1,"252":2,"260":3,"261":2,"262":2,"263":2,"280":1,"281":1,"296":1,"311":1,"322":1}}],["src=",{"2":{"292":1}}],["src",{"2":{"238":1,"240":4,"260":1}}],["skip",{"2":{"305":1}}],["skipped",{"2":{"167":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"266":1}}],["suggested",{"2":{"254":1}}],["suggest",{"2":{"251":1}}],["supposed",{"2":{"251":1}}],["supported",{"2":{"283":2,"285":1,"307":1}}],["support",{"2":{"13":1,"33":1,"207":1,"281":1,"304":1,"318":1}}],["supports",{"2":{"12":1,"240":1,"315":1,"319":1}}],["supplied",{"2":{"167":2}}],["sure",{"2":{"159":1,"254":1,"256":1,"262":2,"267":1,"269":1}}],["subfolders",{"2":{"262":1}}],["subject",{"2":{"254":3}}],["subtrees",{"2":{"261":4}}],["subtree",{"2":{"121":1,"261":2}}],["subdirectories",{"2":{"120":1}}],["subpath",{"2":{"101":1,"103":1}}],["successful",{"2":{"261":1}}],["successfully",{"2":{"121":1,"128":1,"271":1}}],["success",{"2":{"111":1}}],["such",{"2":{"50":1,"196":1,"261":1,"269":1,"286":1,"307":1,"325":1}}],["suites",{"2":{"267":1}}],["suite",{"2":{"22":1,"266":1,"267":5,"268":1,"320":1}}],["scale",{"2":{"312":1}}],["scenes",{"2":{"294":1}}],["schedule",{"2":{"262":1}}],["scheme",{"2":{"251":1,"252":1}}],["schema",{"2":{"44":1,"69":2,"70":2,"113":1,"271":5}}],["scratch",{"2":{"313":1,"323":1}}],["screen",{"2":{"284":1}}],["screenshot",{"2":{"38":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"292":1}}],["script",{"2":{"240":1,"249":1,"292":1,"308":1}}],["scripts",{"2":{"236":2}}],["scopes",{"2":{"38":1,"282":1}}],["scoped",{"2":{"38":1,"101":1,"282":1,"301":1}}],["scope",{"0":{"101":1,"203":1,"301":1},"1":{"102":1,"103":1,"104":1,"204":1,"205":1,"206":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"38":1,"43":1,"49":2,"50":2,"52":1,"101":1,"102":1,"203":1,"205":1,"301":2,"306":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"30":1,"60":1,"101":1,"154":1,"155":1,"216":1,"238":1,"242":1,"243":1,"252":4,"255":1,"261":2,"266":1,"269":1,"270":1,"271":1,"276":2,"278":1,"280":2,"281":1,"293":1,"294":1,"295":4,"303":2,"304":3,"309":1,"314":1}}],["sake",{"2":{"303":1}}],["say",{"2":{"252":1,"294":1,"295":1}}],["safer",{"2":{"227":1}}],["safe",{"2":{"154":1,"273":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"31":1,"37":1,"67":1,"159":1,"192":1,"261":5,"262":2,"273":1,"276":1,"279":1,"284":1,"313":1}}],["saved",{"2":{"121":1,"301":1}}],["save",{"2":{"11":1,"12":1,"39":1,"238":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"304":1}}],["ship",{"2":{"309":1}}],["shine",{"2":{"262":1}}],["shifting",{"2":{"227":1}}],["sh",{"2":{"249":2}}],["sh$",{"2":{"237":1,"238":1,"239":1,"245":2,"246":1,"248":1,"249":2,"266":2,"267":2,"287":4}}],["short",{"2":{"303":1,"314":1,"322":1}}],["shortname",{"2":{"70":1}}],["show",{"2":{"269":2,"270":1,"281":1,"306":1}}],["should",{"2":{"3":1,"26":1,"196":1,"227":1,"252":2,"254":1,"260":2,"262":3,"269":1,"287":1,"301":1,"309":1}}],["sharing",{"0":{"313":1},"2":{"23":1,"85":1,"273":1,"285":1,"313":1}}],["shares",{"2":{"13":1,"23":1,"277":1,"313":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"273":1,"313":1,"317":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"311":1}}],["spokes",{"2":{"261":2}}],["sponsored",{"2":{"160":1}}],["sponsors",{"0":{"35":1}}],["sphinx",{"2":{"241":2,"242":1,"243":2,"245":2}}],["speed",{"2":{"120":1}}],["specs",{"2":{"271":1}}],["specify",{"2":{"284":1}}],["specified",{"2":{"205":1}}],["specificitem",{"2":{"45":1}}],["specific",{"2":{"39":1,"280":1}}],["specification",{"0":{"40":1},"2":{"26":1,"33":1,"40":1,"320":1}}],["special",{"2":{"39":1,"167":1,"240":1,"241":1,"269":1,"295":1,"315":1}}],["spec",{"2":{"22":1,"264":1,"320":2,"323":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"312":1,"313":1}}],["sides",{"2":{"261":2}}],["situation",{"2":{"311":1}}],["site",{"0":{"8":1},"2":{"3":2,"33":1,"243":1,"306":1}}],["sinatra",{"2":{"319":1}}],["single",{"2":{"240":1,"261":1,"262":1,"267":1,"287":1}}],["since",{"2":{"120":1,"121":1,"261":6,"266":1,"309":1,"314":1}}],["simplified",{"2":{"271":1}}],["simply",{"2":{"253":1,"286":1,"313":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"36":1,"39":1,"301":1,"306":2,"320":1}}],["similar",{"2":{"167":1}}],["size",{"2":{"39":1}}],["signaled",{"2":{"298":1}}],["significant",{"2":{"120":1}}],["signing",{"2":{"31":1}}],["sign",{"2":{"31":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"323":1}}],["solution",{"2":{"306":1,"311":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"121":1,"251":2,"256":1,"298":1,"311":1}}],["so",{"2":{"31":1,"38":1,"158":1,"227":1,"236":1,"238":1,"245":1,"246":1,"251":1,"252":1,"253":1,"255":2,"261":1,"262":1,"267":1,"269":1,"280":2,"281":2,"286":1,"302":1,"307":2,"313":1,"322":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"266":1}}],["source",{"0":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"33":1,"155":1,"238":3,"239":1,"251":1,"267":1,"276":1,"277":2,"279":1,"280":1,"309":1,"313":1}}],["somebody",{"2":{"256":1}}],["something",{"2":{"246":1,"251":1,"252":1,"256":1,"281":1}}],["sometimes",{"2":{"227":1}}],["some",{"2":{"5":1,"19":1,"24":1,"32":1,"33":1,"240":1,"261":1,"265":1,"301":1,"305":1,"306":1,"312":1,"320":1}}],["style",{"2":{"267":1}}],["still",{"2":{"171":1,"177":1,"261":1,"266":1,"269":1,"277":1,"309":1,"312":1}}],["stripped",{"2":{"322":1}}],["string",{"2":{"50":1,"60":1,"66":1,"70":2,"74":1,"78":1,"82":1,"85":1,"86":1,"87":1,"90":1,"94":1,"98":1,"102":1,"105":1,"106":3,"107":1,"110":2,"123":1,"124":1,"125":1,"129":1,"134":1,"147":1,"168":2,"197":1,"204":1,"208":2,"216":1,"266":1,"270":1,"271":3}}],["structure",{"2":{"240":1,"258":1,"262":1,"271":1}}],["strategies",{"0":{"121":1},"2":{"65":2,"263":2}}],["strategy",{"2":{"65":2,"66":2,"121":1,"123":1,"125":1,"126":4,"128":1,"133":1,"146":1,"147":2,"261":1,"263":5}}],["step",{"0":{"31":1,"32":1},"2":{"238":1,"294":1}}],["stacks",{"2":{"325":1}}],["stabilized",{"2":{"314":1}}],["stash",{"2":{"253":1}}],["status",{"2":{"268":1,"269":1,"280":1}}],["statements",{"2":{"238":1}}],["state",{"2":{"142":1,"255":1,"259":2,"261":1,"304":1}}],["static",{"2":{"3":1}}],["standardization",{"2":{"36":1}}],["standards",{"2":{"36":1,"269":1}}],["standard",{"2":{"33":1,"269":1}}],["starting",{"2":{"323":1}}],["startup",{"2":{"120":1}}],["startsync",{"0":{"227":1},"1":{"228":1,"229":1},"2":{"227":1}}],["starts",{"2":{"120":1,"261":1}}],["started",{"0":{"30":1,"297":1},"1":{"31":1,"32":1},"2":{"155":1,"158":1,"264":1,"279":1,"280":1,"281":1,"303":1}}],["start",{"2":{"25":1,"121":1,"227":1,"246":1,"251":2,"261":1,"278":1,"298":1,"313":1}}],["stop",{"2":{"230":1}}],["stopsync",{"0":{"230":1},"1":{"231":1,"232":1},"2":{"230":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"259":1},"2":{"10":1,"13":1,"154":1,"262":1,"271":2,"283":1,"303":1,"323":1}}],["storefile",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"105":1,"301":1}}],["storeobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"44":1,"109":1,"271":2}}],["stored",{"2":{"13":1,"106":1,"110":1,"174":1,"259":2,"263":2,"271":1,"272":2,"324":1}}],["stores",{"2":{"8":1,"261":4,"262":2,"311":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"39":1,"105":1,"106":1,"109":1,"261":1}}],["storages",{"2":{"24":1,"319":1}}],["storage",{"0":{"32":1,"39":1,"62":1,"281":1,"315":1},"1":{"63":1,"282":1,"283":1,"284":1,"285":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"30":1,"31":2,"32":1,"36":1,"37":1,"38":1,"46":1,"52":1,"62":1,"87":1,"97":1,"156":2,"203":1,"227":1,"264":4,"269":2,"278":1,"280":1,"281":3,"286":3,"295":4,"299":3,"300":1,"304":1,"306":1,"307":1,"311":1,"312":2,"315":1,"317":2,"318":1,"319":1,"323":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"275":1}}],["selective",{"2":{"311":1}}],["select",{"2":{"253":1,"284":1}}],["self",{"0":{"9":1,"321":1},"1":{"322":1},"2":{"21":1,"156":1}}],["separate",{"2":{"239":1}}],["sessions",{"2":{"267":1,"307":1}}],["session",{"2":{"174":1,"249":1}}],["semantic",{"2":{"159":1}}],["several",{"2":{"120":1}}],["sensitive",{"2":{"283":1}}],["sensors",{"2":{"269":1}}],["sense",{"2":{"120":1,"256":2}}],["sent",{"2":{"261":1}}],["sends",{"2":{"261":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"261":1}}],["serializable",{"2":{"110":1}}],["serving",{"2":{"246":1}}],["served",{"2":{"260":1}}],["servers",{"0":{"27":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1},"2":{"22":1,"26":1,"28":1,"31":1,"154":1,"156":1,"303":1,"323":1}}],["server",{"0":{"156":1},"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"38":1,"156":3,"167":2,"174":1,"200":1,"246":1,"261":10,"269":1,"281":1,"286":1,"294":1,"295":1,"296":1,"299":1,"304":1,"306":2,"311":1,"318":3,"319":3,"320":3,"322":3,"323":3}}],["serve",{"2":{"3":1,"280":1,"323":1}}],["securing",{"2":{"312":1}}],["security",{"2":{"284":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"236":1,"257":1,"258":1,"264":2,"265":1,"297":1,"302":1}}],["second",{"2":{"109":1,"167":1,"264":1,"311":1}}],["seen",{"2":{"66":2,"121":2,"126":1,"147":2,"149":1,"278":1}}],["see",{"2":{"23":1,"25":2,"26":1,"65":1,"69":1,"78":1,"82":1,"90":1,"94":1,"109":1,"155":1,"160":1,"163":1,"251":1,"264":2,"267":1,"269":1,"277":2,"283":1,"285":2,"294":2,"295":1,"296":1,"303":1}}],["setbackend",{"2":{"240":1}}],["setbackgroundsyncinterval",{"0":{"211":1},"1":{"212":1,"213":1,"214":1},"2":{"211":1}}],["setsyncinterval",{"0":{"223":1},"1":{"224":1,"225":1,"226":1},"2":{"223":1}}],["setrequesttimeout",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1}}],["setcordovaredirecturi",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"215":1,"269":1}}],["setapikeys",{"0":{"207":1},"1":{"208":1,"209":1,"210":1},"2":{"207":1,"281":1}}],["setting",{"2":{"120":1,"123":1,"124":1,"263":1,"264":1,"314":1}}],["settings",{"2":{"10":1,"174":1,"268":1}}],["set",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"27":1,"31":1,"65":1,"121":1,"123":1,"138":1,"146":1,"149":1,"207":1,"211":1,"215":1,"219":1,"223":1,"243":2,"253":1,"256":1,"263":1,"264":3,"267":1,"269":1,"270":1,"282":1,"293":1,"306":1,"307":1}}],["setup",{"0":{"2":1,"43":1,"237":1,"245":1,"248":1},"2":{"249":1}}],["typically",{"2":{"261":1,"293":1}}],["typo",{"2":{"257":1}}],["type=",{"2":{"292":1}}],["typedoc",{"0":{"242":1},"2":{"241":2,"242":1,"245":2,"246":1,"255":1}}],["typealias",{"2":{"109":1,"110":1}}],["typescript",{"0":{"309":1},"2":{"245":2,"303":1,"309":3}}],["types",{"0":{"271":1},"2":{"69":2,"109":3,"261":1,"271":1,"273":2}}],["type",{"2":{"39":1,"44":1,"69":1,"70":2,"106":1,"110":1,"261":3,"271":7,"283":1,"309":2}}],["two",{"2":{"251":1,"256":1,"261":3,"262":2,"272":1,"300":1}}],["twitter",{"2":{"33":2,"266":1}}],["txt",{"2":{"245":1,"301":2}}],["ts",{"2":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"240":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"264":3}}],["triggers",{"2":{"97":1,"109":1}}],["try",{"2":{"260":1,"278":1}}],["truly",{"2":{"324":1}}],["trust",{"2":{"312":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"262":1}}],["true",{"2":{"253":2,"260":1,"294":1}}],["troubleshooting",{"2":{"247":1}}],["tree",{"2":{"121":1,"260":1,"261":1,"262":2}}],["transferred",{"2":{"286":1}}],["transformation",{"2":{"273":1}}],["transporting",{"2":{"261":1}}],["traditional",{"0":{"325":1},"2":{"273":1}}],["trailing",{"2":{"204":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"239":1,"273":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"120":1,"167":1,"243":1,"251":2,"253":1,"254":1,"255":2,"256":3,"261":2,"262":2,"266":1,"269":3,"270":1,"271":1,"277":3,"278":1,"294":1,"311":1,"315":1}}],["tell",{"2":{"256":1,"295":1}}],["tells",{"2":{"255":1}}],["terminal",{"2":{"267":1}}],["terminate",{"2":{"174":1}}],["terminology",{"2":{"254":1}}],["technologies",{"2":{"36":1,"269":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"240":1,"255":2,"267":1}}],["tested",{"2":{"154":1,"251":1,"268":1,"314":1}}],["testing",{"0":{"267":1},"1":{"268":1},"2":{"22":1,"238":1,"257":1}}],["test",{"0":{"28":1,"156":1},"2":{"22":1,"156":1,"240":1,"266":2,"267":6,"268":2,"320":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"278":1,"314":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"254":2,"260":1,"279":1,"280":1,"281":1,"286":1,"292":1,"300":1,"301":2}}],["targeted",{"2":{"269":1}}],["take",{"2":{"304":1}}],["takes",{"2":{"261":1,"294":1}}],["taking",{"2":{"7":4}}],["tags",{"2":{"266":1,"271":2}}],["tag>",{"2":{"266":1}}],["tag",{"2":{"13":1,"248":1,"266":2,"276":2}}],["task",{"2":{"263":2}}],["tasks",{"2":{"7":1,"236":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"266":1}}],["title",{"2":{"246":1,"266":2,"271":4,"276":1,"277":1,"278":1,"280":1,"281":3}}],["tip",{"2":{"236":1,"267":1,"280":2}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"261":2}}],["timestamp",{"2":{"260":3}}],["timely",{"2":{"227":1}}],["timeout",{"2":{"186":1,"219":2,"220":2}}],["time",{"2":{"7":1,"33":1,"120":2,"238":1,"260":2,"261":4,"273":2}}],["toctree",{"2":{"257":1,"273":1}}],["tokens",{"2":{"167":1}}],["token",{"0":{"305":1,"306":1},"2":{"38":1,"167":4,"168":2,"264":8,"269":2,"295":1,"304":4,"305":1,"306":3}}],["too",{"2":{"37":1,"262":1,"268":1}}],["tools",{"2":{"33":1}}],["tool",{"2":{"7":1,"238":1}}],["topic",{"2":{"276":1}}],["topics",{"2":{"252":1,"276":1}}],["top",{"2":{"36":1,"253":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"254":1}}],["todos",{"2":{"7":1,"14":1,"43":2,"44":1}}],["todo",{"2":{"7":3,"44":2,"73":1,"85":1,"171":1,"177":1,"262":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"34":1,"155":1,"242":1,"244":1,"247":1,"259":1,"287":1},"1":{"245":1,"246":1,"248":1,"249":1,"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"30":2,"31":1,"32":2,"33":5,"36":2,"37":2,"38":4,"39":3,"44":2,"47":1,"52":1,"57":1,"66":2,"67":1,"78":1,"81":1,"86":1,"90":1,"98":1,"101":1,"102":2,"106":2,"110":2,"114":1,"120":4,"121":7,"124":1,"128":1,"129":1,"134":1,"147":1,"154":2,"155":1,"156":2,"158":3,"159":3,"167":1,"168":2,"174":1,"196":2,"197":2,"200":1,"203":3,"215":1,"227":1,"236":1,"238":1,"239":3,"240":5,"241":1,"243":7,"246":3,"249":1,"251":9,"252":2,"253":2,"254":3,"255":3,"256":6,"257":2,"260":6,"261":15,"262":11,"263":2,"264":7,"266":9,"267":6,"268":1,"269":14,"270":3,"271":1,"272":2,"273":8,"275":1,"276":2,"277":3,"278":3,"279":2,"280":7,"281":4,"282":1,"283":1,"284":3,"286":3,"292":1,"294":3,"295":7,"296":1,"297":1,"299":3,"300":2,"301":2,"302":3,"303":4,"304":7,"306":6,"307":2,"308":1,"309":3,"312":5,"314":1,"315":4,"320":2,"322":1,"323":3,"324":1}}],["thumbnail",{"2":{"313":1}}],["thus",{"2":{"275":1,"309":1}}],["thousands",{"2":{"262":1,"314":1}}],["though",{"2":{"261":1}}],["those",{"2":{"241":1,"267":1}}],["thrown",{"2":{"286":1}}],["throughout",{"2":{"261":1}}],["through",{"2":{"238":1,"261":2,"262":1,"263":1,"264":1}}],["three",{"2":{"263":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"109":1,"254":1,"283":2}}],["thank",{"0":{"34":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"30":1,"31":2,"37":2,"38":1,"39":1,"81":1,"120":1,"121":2,"159":1,"167":1,"171":1,"177":1,"204":1,"240":1,"243":1,"251":3,"252":2,"253":1,"254":7,"255":2,"256":3,"259":1,"260":1,"261":13,"262":1,"263":2,"264":2,"267":1,"269":2,"271":1,"272":1,"273":2,"276":1,"280":1,"284":1,"293":1,"294":1,"295":1,"299":1,"304":2,"305":2,"306":3,"307":1,"308":1,"311":1,"312":1,"313":1,"317":1,"322":2,"324":1}}],["third",{"2":{"273":1}}],["thing",{"2":{"277":1}}],["things",{"0":{"28":1},"2":{"286":1,"293":1,"301":1}}],["think",{"2":{"26":1}}],["this",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"0":1,"23":1,"26":1,"38":1,"47":1,"60":2,"62":1,"67":1,"85":1,"110":2,"121":1,"155":1,"157":1,"159":1,"163":1,"167":4,"171":1,"174":1,"177":1,"196":1,"203":2,"227":2,"238":2,"239":1,"240":2,"243":1,"246":1,"247":1,"249":1,"251":1,"252":1,"254":2,"255":2,"257":1,"258":1,"261":6,"262":5,"264":1,"265":1,"266":3,"269":2,"271":2,"273":2,"277":1,"278":1,"293":1,"297":1,"301":1,"303":1,"304":1,"305":2,"306":1,"307":1,"309":1,"311":1,"312":1}}],["these",{"2":{"208":1,"240":1,"261":3,"263":1,"266":1,"281":2,"282":1,"303":1,"315":2}}],["then",{"2":{"126":1,"240":1,"254":2,"255":3,"261":10,"262":3,"263":2,"264":1,"267":1,"271":2,"272":2,"280":1,"281":1,"284":1,"301":2,"306":1,"314":1}}],["their",{"2":{"121":1,"240":1,"255":2,"256":4,"261":3,"262":1,"269":1,"273":1,"278":1,"280":1,"284":1,"286":2,"295":2,"299":1,"306":1,"311":1,"312":3,"322":1,"324":1}}],["themselves",{"2":{"39":1,"167":1}}],["them",{"2":{"19":1,"25":1,"31":1,"33":1,"37":1,"121":1,"227":1,"245":1,"251":1,"253":1,"256":3,"261":3,"271":1,"275":1,"300":1,"302":1,"306":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"296":1}}],["therefore",{"2":{"261":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"39":1,"252":1,"255":2,"256":2,"261":4,"262":1,"268":1,"276":1,"281":1,"300":1,"304":1,"309":2,"312":1,"314":2,"320":1,"322":1}}],["they",{"2":{"12":1,"39":1,"121":2,"236":1,"243":1,"251":1,"261":5,"262":1,"263":1,"269":1,"281":1,"286":1,"295":2,"304":1,"312":1}}],["the",{"0":{"36":1,"46":1,"244":1,"247":1,"258":1,"278":1,"279":1,"280":1,"302":1},"1":{"37":1,"38":1,"39":1,"40":1,"245":1,"246":1,"248":1,"249":1,"259":1,"260":1,"261":1,"262":1,"279":1,"280":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"31":3,"32":2,"33":6,"37":2,"38":3,"39":4,"40":2,"47":1,"52":1,"60":2,"62":1,"65":1,"67":1,"70":1,"78":2,"81":2,"82":3,"85":3,"86":1,"87":3,"90":2,"93":1,"94":2,"95":1,"98":1,"101":1,"102":2,"103":1,"106":2,"107":1,"110":2,"113":1,"120":6,"121":5,"125":1,"128":1,"142":1,"154":2,"155":3,"157":1,"158":4,"159":1,"163":2,"167":10,"168":1,"171":1,"174":1,"177":1,"180":3,"183":2,"186":2,"189":3,"192":1,"196":6,"200":1,"203":1,"204":2,"205":1,"207":1,"211":4,"215":2,"219":1,"223":3,"227":1,"228":1,"230":1,"236":1,"238":3,"239":1,"240":14,"241":5,"242":4,"243":5,"246":4,"247":1,"248":2,"249":2,"251":9,"252":4,"253":5,"254":13,"255":6,"256":12,"258":2,"259":3,"260":12,"261":65,"262":22,"263":11,"264":33,"265":2,"266":8,"267":9,"268":3,"269":25,"270":3,"271":8,"272":7,"273":7,"275":2,"276":5,"277":5,"278":4,"279":3,"280":8,"281":6,"282":2,"283":1,"284":5,"286":7,"287":3,"292":1,"293":2,"294":5,"295":7,"296":6,"298":1,"299":3,"300":2,"301":3,"302":3,"303":3,"304":16,"305":2,"306":14,"307":1,"308":1,"309":2,"311":3,"313":3,"314":3,"315":1,"319":1,"320":6,"322":2,"323":1,"324":2,"325":3}}],["72",{"2":{"254":1}}],["782",{"2":{"206":1,"264":1}}],["797",{"2":{"191":1}}],["79",{"2":{"92":1}}],["73",{"2":{"53":1}}],["7",{"2":{"2":1}}],["570",{"2":{"210":1}}],["529",{"2":{"199":1}}],["559",{"2":{"195":1}}],["550",{"2":{"173":1}}],["541",{"2":{"179":1}}],["5apps",{"2":{"31":1,"37":1,"266":1,"317":1}}],["5",{"2":{"2":1,"260":1,"262":2,"270":1}}],["2012",{"2":{"323":1}}],["2010",{"2":{"314":1}}],["2000",{"2":{"212":1,"224":1}}],["203",{"2":{"96":1}}],["278",{"2":{"100":1}}],["297",{"2":{"88":1}}],["240",{"2":{"112":1}}],["24",{"2":{"63":1,"155":1}}],["2",{"0":{"32":1},"2":{"2":2,"257":1,"260":1,"273":1,"309":1,"322":1}}],["wrappers",{"2":{"269":1}}],["write",{"0":{"26":1,"44":1,"242":1},"2":{"22":1,"26":1,"38":3,"44":1,"50":1,"282":2,"295":2,"301":1,"320":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"121":1,"278":1,"299":1,"304":1,"314":1,"318":2,"323":1}}],["writing",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"7":1,"298":1,"300":1,"306":1}}],["www",{"2":{"266":1}}],["wtf",{"2":{"254":1}}],["won",{"2":{"277":1}}],["would",{"2":{"23":1,"33":1,"60":1,"262":2,"309":1}}],["worth",{"2":{"257":1}}],["worry",{"2":{"255":1,"261":1}}],["world",{"2":{"14":1,"277":1}}],["working",{"2":{"251":2,"266":1}}],["workflows",{"2":{"268":1}}],["workflow",{"0":{"250":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"251":1,"252":1,"254":1,"255":1,"262":1,"269":1,"281":1,"287":1,"309":1,"315":1,"322":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"255":1,"264":1,"304":1,"322":1}}],["warning",{"2":{"267":1,"284":1}}],["was",{"2":{"254":1,"255":1,"260":1,"261":9,"277":1,"304":1,"314":1}}],["watch",{"2":{"238":1,"246":2}}],["wait",{"2":{"155":1,"256":1,"260":1,"262":1}}],["ways",{"2":{"261":2}}],["way",{"0":{"302":1},"2":{"33":1,"167":1,"253":1,"261":1,"275":1,"278":2,"279":1,"302":1,"305":1,"320":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"257":1}}],["want",{"2":{"7":1,"11":1,"44":1,"155":1,"239":1,"243":2,"251":1,"252":1,"253":1,"254":1,"255":1,"271":1,"280":1,"284":2,"294":1,"295":3,"296":1,"306":2,"323":1}}],["why",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"155":1,"254":1,"303":1}}],["while",{"2":{"120":1,"249":1,"259":1,"261":1,"266":1,"281":1,"311":1,"324":1,"325":1}}],["which",{"2":{"8":1,"22":1,"24":2,"37":1,"38":3,"39":1,"60":1,"95":1,"120":1,"157":1,"163":1,"167":1,"203":1,"228":1,"239":1,"240":2,"241":1,"256":3,"261":8,"271":1,"273":3,"278":1,"280":1,"286":1,"287":1,"295":4,"302":1,"304":1,"306":3,"313":1,"315":1,"319":1,"322":1}}],["whether",{"2":{"121":1,"261":2}}],["whenever",{"2":{"196":1,"243":1,"256":1}}],["when",{"2":{"120":3,"138":1,"146":1,"167":2,"180":1,"189":1,"211":1,"223":1,"227":3,"228":1,"240":1,"243":1,"247":1,"251":3,"253":1,"254":2,"256":1,"260":1,"261":4,"262":1,"263":1,"264":3,"268":1,"269":2,"272":1,"277":1,"279":1,"284":1,"286":1,"295":1,"299":1,"306":2,"311":1}}],["where",{"0":{"155":1},"2":{"33":1,"37":1,"167":1,"262":1,"293":1,"311":1,"324":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"120":1,"236":2,"240":1,"243":1,"251":3,"254":1,"294":1,"295":1}}],["whole",{"2":{"256":1}}],["who",{"2":{"7":1,"158":1,"297":1,"314":1}}],["wish",{"2":{"270":1}}],["wins",{"2":{"261":3}}],["window",{"2":{"215":1,"264":3,"269":2,"292":1,"306":1}}],["wireclient",{"2":{"240":1}}],["will",{"2":{"38":2,"120":1,"121":3,"155":1,"159":1,"167":4,"204":1,"227":1,"238":1,"240":1,"243":2,"246":2,"253":1,"254":2,"255":3,"256":1,"260":2,"261":7,"263":4,"264":4,"266":3,"268":1,"269":5,"270":1,"271":1,"272":1,"281":2,"283":1,"284":2,"292":1,"293":1,"295":2,"296":2,"303":1,"304":2,"305":1,"307":2,"314":1,"320":1,"322":1}}],["width=",{"2":{"281":1}}],["widely",{"2":{"281":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"46":1,"278":1,"280":1},"1":{"279":1,"280":1},"2":{"12":1,"25":1,"46":4,"167":1,"252":2,"254":1,"264":1,"278":2,"279":4,"280":10,"281":2,"315":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"110":1,"155":1,"215":1,"227":1,"261":2,"269":1}}],["without",{"2":{"3":1,"8":1,"82":1,"94":1,"262":2,"287":1,"312":2,"313":1}}],["with",{"0":{"304":1,"305":1,"309":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"31":3,"36":1,"37":1,"38":1,"49":1,"90":1,"95":1,"111":2,"120":1,"123":1,"154":1,"155":1,"156":1,"159":1,"204":1,"205":1,"208":1,"227":1,"238":1,"248":1,"249":2,"251":1,"252":2,"253":1,"254":5,"255":4,"256":3,"259":1,"260":1,"261":3,"262":5,"263":2,"264":1,"266":1,"269":2,"271":3,"273":4,"276":1,"278":3,"279":1,"280":1,"281":4,"282":1,"283":1,"284":1,"287":1,"291":1,"296":2,"300":1,"303":1,"304":3,"305":1,"306":3,"307":1,"309":2,"311":1,"312":2,"313":1,"314":1,"315":1,"318":1,"320":2,"322":1}}],["weeks",{"2":{"320":1}}],["weren",{"2":{"277":1}}],["were",{"2":{"261":2}}],["welcome",{"2":{"33":1,"303":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"33":1,"39":1,"120":1,"154":2,"241":1,"242":1,"264":1,"269":1,"271":2,"276":1,"286":1,"287":1,"300":1,"303":1,"304":1,"313":1,"322":1}}],["we",{"2":{"23":1,"25":1,"33":3,"156":1,"158":1,"159":1,"171":2,"177":2,"236":1,"240":1,"241":1,"242":1,"253":1,"267":2,"271":2,"273":1,"277":2,"281":1,"286":1,"287":1,"294":2,"295":4,"296":2,"298":1,"303":1,"304":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"240":1}}],["webpack",{"2":{"240":1,"277":1}}],["webfinger",{"2":{"167":2,"264":3,"306":2}}],["webmarks",{"2":{"13":2}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"325":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"155":1,"246":1,"261":2,"269":3,"271":1,"273":2,"284":1,"304":1,"306":3,"322":2,"324":1,"325":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"241":1,"242":2}}],["django",{"2":{"325":1}}],["due",{"2":{"283":1}}],["during",{"2":{"240":1,"254":1,"256":2,"263":1,"264":1,"269":1}}],["drawbacks",{"2":{"281":1}}],["draft",{"2":{"26":1,"323":1}}],["drive",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":1,"284":1,"303":1,"315":1}}],["drinks",{"2":{"14":2,"278":1,"295":2}}],["drops",{"2":{"282":1}}],["dropbox",{"0":{"281":1,"282":1},"1":{"282":1,"283":2,"284":1,"285":1},"2":{"154":1,"207":1,"208":1,"240":1,"281":4,"282":1,"283":2,"284":1,"303":1,"315":1}}],["drop",{"2":{"46":1}}],["d",{"2":{"22":1,"23":1,"33":1,"157":1,"158":1,"280":1,"287":4}}],["daemon",{"2":{"306":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"320":1}}],["day",{"2":{"262":3}}],["date",{"2":{"262":1}}],["database",{"2":{"324":1}}],["datatracker",{"2":{"40":1}}],["data",{"0":{"39":1,"258":1,"271":1,"273":1,"274":1,"298":1,"302":1,"313":1},"1":{"259":1,"260":1,"261":1,"262":1,"275":1,"276":1,"277":1,"299":1,"300":1,"301":1,"302":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"36":1,"37":1,"38":1,"39":1,"57":1,"69":3,"81":1,"105":1,"106":2,"109":3,"120":3,"154":3,"155":1,"203":3,"260":1,"262":4,"269":1,"271":5,"272":3,"273":14,"275":1,"277":3,"281":1,"284":1,"286":2,"295":1,"296":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":3,"307":2,"311":4,"312":2,"313":3,"323":1,"324":1,"325":1}}],["dance",{"2":{"167":2,"264":2}}],["did",{"2":{"305":1}}],["didn",{"2":{"277":1}}],["dialog",{"2":{"264":1,"269":2,"304":1}}],["diagrams",{"2":{"260":1}}],["dirty",{"0":{"301":1},"2":{"260":2}}],["directly",{"2":{"77":1,"196":1,"203":1,"238":1,"251":1,"254":1,"256":1,"261":1,"267":2,"276":1,"279":1}}],["directory",{"2":{"39":1,"204":1,"205":1,"238":1}}],["directories",{"2":{"38":1,"323":1}}],["difference",{"2":{"304":1}}],["different",{"2":{"163":1,"167":1,"261":3,"262":1,"269":1,"270":1,"313":1,"315":1}}],["differs",{"2":{"261":1}}],["diffs",{"2":{"261":1}}],["diffuse",{"2":{"10":2}}],["disappeared",{"2":{"261":1}}],["disablelog",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"171":1}}],["disable",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"128":2,"129":1,"131":1,"146":1,"171":1}}],["disabling",{"2":{"120":1}}],["discussions",{"2":{"251":1}}],["discuss",{"2":{"251":1}}],["discouraged",{"2":{"295":1}}],["disconnect",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"174":2}}],["discovered",{"2":{"261":3}}],["discover",{"2":{"240":3}}],["discovers",{"2":{"167":1}}],["discovery",{"0":{"37":1,"264":1},"2":{"264":2}}],["distributed",{"2":{"10":1,"279":1,"287":1}}],["distraction",{"2":{"7":1}}],["digest",{"2":{"33":1}}],["dom",{"2":{"280":2}}],["domains",{"2":{"317":1}}],["domain",{"2":{"12":2,"37":1,"306":1}}],["download",{"2":{"287":1}}],["downloading",{"2":{"227":1}}],["down",{"2":{"251":1,"311":1}}],["don",{"2":{"243":1,"251":2,"253":1,"255":1,"256":2,"261":1,"262":2,"311":1,"315":1}}],["done",{"2":{"44":2,"52":1,"261":1}}],["doing",{"2":{"236":1,"251":2,"261":2,"294":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"33":1,"120":1,"171":1,"177":1,"254":1,"256":3,"261":1,"263":1,"270":1,"273":1,"293":1,"304":1,"306":1,"307":1,"314":2}}],["docker",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":3,"249":1,"318":3}}],["doc",{"2":{"69":1,"109":1,"155":1,"196":1,"203":1,"241":1,"245":1,"249":1,"279":1,"280":1,"281":1,"286":3,"300":1}}],["document",{"2":{"73":1,"85":1,"251":1,"259":1,"261":13,"262":5}}],["documentation",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1},"2":{"19":2,"26":2,"241":2,"243":2,"246":2,"271":1,"294":1,"295":1,"296":1,"297":1,"303":1}}],["documents",{"2":{"7":3,"38":2,"39":1,"120":2,"121":1,"126":3,"260":1,"261":2,"262":2,"300":1}}],["docs",{"0":{"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"1":1,"26":1,"155":1,"158":1,"243":1,"246":2,"249":1,"257":1,"276":1,"300":1,"303":1}}],["doesn",{"2":{"12":1,"167":1,"269":2,"271":1,"294":1}}],["does",{"2":{"5":1,"12":1,"121":1,"254":1,"261":4,"269":1,"280":1,"322":1}}],["dejong",{"2":{"323":1}}],["dedicated",{"2":{"320":1}}],["debug",{"2":{"286":3,"294":1}}],["debugger",{"2":{"238":2}}],["debugging",{"2":{"203":1,"239":1}}],["demand",{"2":{"262":1}}],["demo",{"2":{"14":1,"295":1}}],["detached",{"2":{"255":1}}],["detailed",{"2":{"19":1,"65":1,"242":1,"271":1}}],["details",{"2":{"13":1,"31":1,"46":1,"294":1,"295":1,"296":1}}],["detect",{"2":{"261":1,"262":1,"264":1}}],["detection",{"2":{"163":1}}],["determine",{"2":{"260":1}}],["determined",{"2":{"196":1}}],["de",{"2":{"160":1}}],["deletion",{"2":{"260":1}}],["deleting+creating",{"2":{"261":1}}],["deleting",{"2":{"142":1,"283":1,"300":1}}],["deleted",{"2":{"261":4}}],["deletes",{"2":{"174":1}}],["delete",{"2":{"39":1,"256":1,"261":2}}],["default",{"2":{"120":1,"121":1,"183":1,"253":1,"256":1,"271":1,"307":1}}],["defaults",{"2":{"66":1,"227":1}}],["definitions",{"2":{"309":2}}],["definition",{"2":{"279":1}}],["defining",{"0":{"271":1,"272":1},"2":{"69":2,"109":1,"271":1,"272":1,"273":3}}],["defined",{"2":{"271":1}}],["defines",{"2":{"39":1}}],["decide",{"2":{"261":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"241":1}}],["declaretype",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"44":1,"69":1,"109":1,"271":2}}],["declare",{"2":{"44":1,"69":1}}],["decentralized",{"2":{"33":1}}],["device",{"2":{"269":2,"314":1,"325":1}}],["devices",{"2":{"12":1,"154":1,"266":1,"303":1,"312":2}}],["dev",{"2":{"238":1,"267":1}}],["devdependencies",{"2":{"159":1}}],["developing",{"0":{"158":1},"2":{"282":1}}],["develop",{"2":{"156":1}}],["developed",{"2":{"33":1,"158":1,"273":1}}],["developer",{"2":{"26":1,"261":2,"315":1,"323":1,"325":1}}],["developers",{"2":{"19":1,"26":1,"33":1,"273":1,"284":1,"297":1,"312":2,"313":1,"324":1}}],["development",{"0":{"1":1,"238":1},"1":{"2":1,"3":1,"4":1},"2":{"203":1,"257":1,"269":2,"278":1,"301":1,"320":1,"323":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"254":1,"273":1}}],["design",{"0":{"25":1,"29":1,"262":1,"311":1},"2":{"25":5,"262":2,"312":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"258":1,"264":1}}],["describe",{"2":{"254":2}}],["described",{"2":{"251":1,"252":1}}],["describing",{"2":{"70":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"65":1,"252":1,"266":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"261":1}}],["depend",{"2":{"293":1}}],["dependent",{"2":{"273":1}}],["dependencies",{"2":{"2":1,"267":1}}],["depending",{"2":{"163":1,"240":1}}],["deployed",{"2":{"4":1,"281":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"303":1}}],["just",{"2":{"1":1,"19":1,"36":1,"240":1,"251":1,"255":2,"256":2,"260":1,"267":1,"272":1,"273":1,"276":1,"280":1,"287":1,"292":1,"303":1,"306":1,"309":1,"311":1,"315":1}}],["jaribu",{"2":{"240":1,"267":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"291":1}}],["javascriptremotestorage",{"2":{"52":2,"269":1,"295":2,"296":1,"305":1}}],["javascriptimport",{"2":{"289":1}}],["javascriptvar",{"2":{"271":1,"272":1,"290":1}}],["javascriptconst",{"2":{"43":1,"45":1,"46":1,"269":1,"294":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"44":1,"110":1,"154":1,"155":1,"269":1,"272":1,"277":1,"279":1,"284":2,"287":2,"292":1,"303":1}}],["jshint",{"2":{"267":1}}],["jsremotestorage",{"2":{"126":1,"131":1,"136":1,"144":1,"149":1}}],["jsonschema",{"2":{"70":2}}],["json",{"2":{"39":1,"44":3,"45":1,"69":1,"70":1,"81":1,"93":1,"110":1,"236":1,"266":1,"267":1,"271":4,"275":1,"276":1}}],["js",{"0":{"41":1,"154":1,"161":1,"287":1,"303":1,"304":1,"315":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"288":1,"289":1,"290":1,"291":1,"292":1,"305":1,"306":1,"307":1,"308":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"114":1,"154":1,"155":1,"156":1,"158":1,"159":1,"196":1,"238":3,"240":2,"241":2,"243":1,"245":1,"257":1,"260":1,"261":3,"264":1,"265":1,"266":2,"267":3,"268":2,"269":4,"272":2,"273":1,"275":1,"277":3,"278":1,"279":2,"280":1,"281":1,"282":1,"286":2,"287":1,"292":1,"293":1,"294":1,"295":1,"297":1,"298":1,"299":1,"300":1,"303":3,"304":5,"306":2,"307":1,"309":2,"311":1,"312":1,"314":2,"315":1,"318":1,"319":1}}],["job",{"2":{"314":1}}],["jong",{"2":{"160":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"266":1}}],["rc1",{"2":{"266":1}}],["rm",{"2":{"249":1}}],["rtd",{"2":{"243":1}}],["right",{"2":{"155":1,"277":1,"278":1,"281":1,"303":1}}],["rails",{"2":{"323":1,"325":1}}],["rapidly",{"2":{"312":1}}],["race",{"2":{"252":1}}],["raw",{"2":{"81":1,"105":1,"106":1}}],["randomly",{"2":{"7":1}}],["r",{"2":{"50":1,"52":1,"245":1}}],["rw",{"2":{"38":1,"43":1,"50":1,"52":2,"295":2}}],["robust",{"2":{"311":1}}],["role=",{"2":{"279":1,"280":1,"281":1,"286":1,"300":1}}],["route",{"2":{"284":1}}],["routes",{"2":{"282":1}}],["round",{"2":{"263":1}}],["roughly",{"2":{"251":1,"254":1}}],["rootpaths",{"2":{"263":2}}],["root",{"2":{"52":1,"57":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":1,"121":2,"245":1,"262":1}}],["roots",{"2":{"33":1}}],["room",{"2":{"26":1,"309":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"246":1,"257":6}}],["rs",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"43":4,"46":1,"156":1,"157":2,"238":1,"264":1,"266":1,"268":1,"269":1,"273":1,"275":1,"277":1,"278":2,"279":1,"280":1,"281":4,"282":1,"287":1,"294":1,"295":1,"299":1,"303":1,"304":3,"306":2,"309":2,"311":1,"312":1,"314":2,"315":1,"320":2,"323":4}}],["registering",{"2":{"282":1,"284":1}}],["register",{"2":{"273":1,"281":1,"286":1}}],["regular",{"2":{"15":1}}],["reject",{"2":{"271":1}}],["rejects",{"2":{"111":1}}],["rebase",{"2":{"253":5,"254":1,"256":2}}],["rendered",{"2":{"243":1,"246":1}}],["redirected",{"2":{"306":1}}],["redirecting",{"2":{"264":1,"304":1}}],["redirect",{"2":{"215":2,"269":6,"282":1,"284":1,"304":4,"306":2}}],["requirejs",{"2":{"291":2}}],["require",{"2":{"290":1,"299":1,"309":1,"311":1}}],["requirements",{"2":{"245":1}}],["required",{"2":{"167":1,"271":1,"299":1}}],["request",{"2":{"186":1,"251":2,"255":1,"256":1,"257":1,"259":1,"261":1,"262":1,"263":1,"268":1,"306":1}}],["requested",{"2":{"95":1,"120":1}}],["requesting",{"2":{"47":1}}],["requests",{"0":{"255":1,"256":1},"2":{"39":2,"167":1,"219":1,"256":1,"261":1,"304":1}}],["reverse",{"2":{"322":1}}],["revert",{"0":{"261":1},"2":{"261":6}}],["reviewing",{"0":{"255":1}}],["reviewed",{"2":{"251":1}}],["review",{"2":{"251":1}}],["revisions",{"0":{"259":1},"2":{"259":1,"260":1}}],["revision",{"2":{"107":1,"111":1,"260":5,"261":4}}],["revoked",{"2":{"273":1}}],["revoke",{"2":{"38":1}}],["remove",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":2}}],["remotely",{"2":{"261":5}}],["remote",{"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"46":1,"47":1,"85":1,"121":3,"128":1,"156":1,"174":1,"200":1,"227":2,"240":2,"253":2,"255":3,"259":3,"260":8,"261":15,"262":1,"264":6,"286":3,"294":1,"299":1,"311":1,"318":1}}],["remotestoragejs",{"2":{"159":1,"243":1,"266":1,"287":5,"289":1,"290":1}}],["remotestorage",{"0":{"0":1,"17":1,"31":1,"36":1,"41":1,"154":1,"161":1,"163":1,"233":1,"303":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"235":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"31":1,"32":1,"33":3,"36":1,"39":1,"43":1,"47":1,"52":1,"62":2,"69":1,"120":2,"154":2,"155":3,"156":3,"158":1,"162":1,"163":1,"167":1,"170":1,"171":1,"173":1,"176":1,"177":1,"179":1,"182":1,"185":1,"188":1,"191":1,"192":1,"195":1,"196":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"235":1,"238":2,"240":15,"241":1,"257":1,"261":5,"263":2,"264":7,"265":1,"266":6,"267":1,"268":2,"269":7,"270":1,"271":2,"272":6,"273":2,"275":4,"276":2,"279":2,"280":3,"281":3,"286":7,"289":1,"290":1,"291":4,"292":2,"293":1,"294":8,"297":1,"298":2,"301":1,"303":4,"304":2,"306":2,"308":2,"317":2,"318":3,"319":3,"320":1,"322":1,"323":4,"324":1}}],["retrieving",{"2":{"121":1}}],["retrieved",{"2":{"261":2}}],["retrieve",{"2":{"37":1,"38":1,"39":1,"85":1,"121":1,"123":1,"124":1,"264":1}}],["returned",{"2":{"204":1}}],["returns",{"0":{"51":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"125":1,"130":1,"135":1,"140":1,"143":1,"148":1,"169":1,"172":1,"175":1,"178":1,"181":1,"184":1,"187":1,"190":1,"194":1,"198":1,"201":1,"205":1,"209":1,"213":1,"217":1,"221":1,"225":1,"228":1,"231":1}}],["return",{"2":{"32":1,"261":1,"262":1,"271":4,"272":2}}],["re",{"2":{"36":1,"236":2,"246":2,"251":1,"267":1,"277":1,"286":3,"294":1,"296":1,"309":1,"315":1,"323":1}}],["reliability",{"0":{"314":1}}],["relevant",{"2":{"281":1}}],["release",{"0":{"266":1},"2":{"238":2,"239":2,"240":1,"257":1,"266":12,"287":1,"309":1,"322":1}}],["releases",{"2":{"33":1}}],["rely",{"2":{"269":1,"314":1}}],["relatively",{"2":{"320":1}}],["relative",{"2":{"82":1,"86":1,"94":1,"98":1,"106":1,"110":1}}],["related",{"2":{"26":1,"33":1,"251":1}}],["replaced",{"2":{"278":1}}],["replace",{"2":{"266":1}}],["represented",{"2":{"259":1}}],["represents",{"2":{"259":1,"260":1}}],["representing",{"2":{"91":1}}],["repos",{"2":{"253":1}}],["repositories",{"2":{"252":1}}],["repository",{"2":{"243":1,"245":1,"253":1,"255":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"240":1,"251":1,"252":1,"253":1,"254":1,"255":1,"268":1,"276":3,"277":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"263":1,"264":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"85":1}}],["ref",{"2":{"65":1,"78":1,"82":1,"90":1,"94":1,"254":1,"266":1,"281":2}}],["reference",{"2":{"19":1,"242":1,"254":1}}],["research",{"2":{"262":1}}],["reset",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"142":2,"144":1}}],["resolving",{"2":{"261":1}}],["resolved",{"2":{"261":1,"322":1}}],["resolves",{"2":{"95":1,"111":1,"228":1}}],["resolution",{"0":{"261":1},"2":{"261":2}}],["rest",{"2":{"293":1,"311":1}}],["restructuredtext",{"0":{"242":1},"2":{"241":1,"242":2}}],["restore",{"2":{"15":1}}],["result",{"2":{"159":1,"251":1,"254":1,"261":3,"263":1}}],["results",{"2":{"7":1}}],["respond",{"2":{"261":1}}],["responding",{"2":{"155":1}}],["responses",{"2":{"322":1}}],["response",{"2":{"155":1,"261":2,"264":1,"322":1}}],["reason",{"2":{"305":1}}],["real",{"2":{"11":1,"277":1}}],["ready",{"2":{"298":2}}],["reading",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":1,"300":2}}],["readthedocs",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"243":1,"247":1,"248":2,"249":2}}],["read",{"2":{"10":1,"38":4,"50":2,"120":1,"121":1,"155":1,"158":1,"203":1,"243":1,"282":3,"295":2}}],["receiving",{"2":{"261":1}}],["received",{"2":{"322":1}}],["receives",{"2":{"272":1}}],["receive",{"2":{"33":1,"155":1,"261":1,"295":1,"304":2}}],["reconnect",{"0":{"200":1},"1":{"201":1,"202":1},"2":{"200":2}}],["recommended",{"0":{"302":1},"2":{"275":1,"302":1}}],["recommend",{"2":{"156":1,"242":1,"253":1,"287":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"156":1,"318":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"238":1,"239":1,"246":3,"249":2,"253":1,"266":2,"267":6,"268":1,"320":1}}],["running",{"0":{"3":1,"156":1},"2":{"0":1,"156":1,"253":1,"256":1,"284":1,"306":1,"322":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"319":1,"323":2,"325":1}}],["identified",{"2":{"269":1}}],["idea",{"2":{"251":1,"273":1,"276":1}}],["ideas",{"2":{"33":1}}],["ids",{"2":{"252":1}}],["id",{"2":{"44":2,"207":1,"252":1,"271":5,"280":2,"281":2,"284":1}}],["ietf",{"2":{"40":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"273":1}}],["image",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":1,"318":3}}],["images",{"2":{"23":1,"313":1}}],["immediate",{"2":{"251":1}}],["immediately",{"2":{"227":1,"240":1,"261":1,"262":1}}],["implicit",{"2":{"304":1}}],["implications",{"0":{"262":1},"2":{"262":1}}],["implied",{"2":{"264":1}}],["implementing",{"2":{"319":1}}],["implements",{"2":{"261":1}}],["implemented",{"2":{"157":1,"283":1,"285":1}}],["implementations",{"2":{"261":1}}],["implementation",{"0":{"320":1},"2":{"156":1,"320":1}}],["implement",{"2":{"27":1,"39":1,"280":1,"315":1}}],["impact",{"2":{"120":1}}],["improved",{"2":{"314":1}}],["improve",{"2":{"25":3,"26":4,"239":1}}],["improvements",{"2":{"25":1,"26":1,"251":1}}],["improvement",{"0":{"9":1},"2":{"309":1}}],["improving",{"2":{"19":3}}],["import",{"2":{"309":1,"313":1}}],["important",{"2":{"262":1,"266":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"293":1}}],["irc",{"2":{"22":1,"155":1,"266":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"251":1,"254":1,"256":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"31":1,"38":1,"44":1,"95":1,"111":1,"121":2,"155":2,"157":1,"167":2,"243":2,"251":1,"252":3,"253":2,"254":3,"255":8,"256":3,"260":2,"261":9,"262":3,"263":2,"264":4,"266":2,"267":1,"270":1,"271":1,"276":1,"278":1,"280":2,"282":1,"292":1,"295":1,"299":1,"303":1,"306":1,"309":1,"312":2,"314":1,"315":1,"323":1}}],["investing",{"2":{"312":1}}],["involved",{"2":{"33":1,"261":1}}],["inappbrowser",{"2":{"269":1}}],["incoming",{"2":{"262":1,"271":1,"286":1}}],["included",{"2":{"269":1}}],["include",{"2":{"252":1}}],["includes",{"2":{"238":1,"307":1}}],["including",{"2":{"26":1,"87":1,"240":1,"266":1,"304":1,"318":1}}],["inmemorycaching",{"2":{"240":1}}],["initiating",{"2":{"261":1}}],["initiates",{"2":{"167":1}}],["initializing",{"0":{"294":1}}],["initialize",{"2":{"280":1,"294":1}}],["initialized",{"2":{"47":1,"120":1,"280":1}}],["initialization",{"0":{"293":1},"1":{"294":1,"295":1,"296":1},"2":{"272":1}}],["initially",{"2":{"261":1,"304":1}}],["initial",{"2":{"120":1,"252":2}}],["informed",{"2":{"280":1,"286":1}}],["information",{"2":{"19":1,"37":1,"115":1,"142":1,"155":1,"163":1,"257":1,"261":1,"265":1}}],["info",{"2":{"25":1,"69":1,"282":1}}],["indiehosters",{"2":{"317":1}}],["indicate",{"2":{"260":2}}],["indicator",{"2":{"159":1}}],["individuals",{"2":{"33":1}}],["individual",{"2":{"8":1,"163":1}}],["indexing",{"2":{"273":1}}],["indexeddb",{"2":{"196":1,"240":1,"262":1,"307":1}}],["index",{"0":{"55":1,"118":1,"152":1,"234":1},"1":{"56":1,"119":1,"153":1,"235":1},"2":{"262":1,"277":1}}],["independently",{"2":{"7":1}}],["introductory",{"2":{"297":1}}],["introduces",{"2":{"254":1}}],["interested",{"2":{"309":1}}],["interoperable",{"2":{"273":1}}],["intercept",{"2":{"269":1}}],["internally",{"2":{"264":1}}],["internals",{"0":{"265":1},"2":{"257":1,"265":1}}],["interpreted",{"2":{"262":1,"279":1,"280":1,"281":1,"286":1,"300":1}}],["interacting",{"2":{"300":1}}],["interactive",{"2":{"11":1,"256":1}}],["interact",{"2":{"260":1,"261":1}}],["interval",{"2":{"180":1,"183":1,"189":1,"211":2,"212":2,"223":2,"224":2}}],["interface",{"2":{"57":1,"85":1,"280":1}}],["integrating",{"2":{"312":1,"313":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"268":1},"2":{"22":1,"320":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"319":1},"2":{"19":1,"278":1,"306":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"319":1},"2":{"8":1,"85":1,"240":2,"254":1,"256":1,"260":1,"261":3,"272":1,"278":1,"286":1}}],["inserting",{"2":{"262":1}}],["instructions",{"2":{"279":1}}],["instead",{"2":{"167":1,"196":1,"261":1,"262":2,"264":1,"281":1,"323":1}}],["instantiated",{"2":{"264":1}}],["instantiate",{"2":{"101":1,"171":1,"177":1,"203":1}}],["instances",{"2":{"286":1,"302":1}}],["instance",{"0":{"294":1},"2":{"62":1,"67":1,"120":1,"163":1,"262":1,"263":1,"264":1,"269":1,"272":2,"280":3,"286":1,"294":1,"298":1,"300":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"267":1}}],["install",{"2":{"2":2,"237":1,"245":5,"248":1,"267":1,"276":1}}],["installed",{"2":{"2":1,"245":1,"269":2}}],["inspecting",{"2":{"157":1}}],["inspektor",{"2":{"13":1,"157":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"269":1,"302":1},"1":{"270":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"33":3,"37":1,"38":1,"39":1,"46":1,"78":2,"82":1,"85":1,"90":1,"94":1,"120":1,"154":2,"155":2,"159":1,"163":1,"167":2,"180":1,"189":1,"203":1,"211":1,"212":1,"215":2,"220":1,"223":1,"224":1,"236":1,"238":3,"239":3,"240":7,"241":3,"246":3,"251":4,"252":1,"253":1,"254":1,"255":1,"256":3,"259":3,"260":2,"261":21,"262":6,"263":3,"264":2,"266":1,"267":6,"268":1,"269":4,"270":1,"271":3,"272":3,"273":6,"277":2,"278":1,"279":1,"280":4,"284":2,"286":2,"294":1,"299":1,"300":1,"301":2,"302":2,"303":2,"304":7,"305":1,"306":5,"307":2,"309":3,"312":1,"314":5,"315":1,"318":3,"320":2,"322":2,"323":4,"324":1,"325":1}}],["itemname",{"2":{"260":2}}],["itemsmap",{"2":{"260":1}}],["items",{"2":{"128":1,"261":1,"262":3,"266":1,"296":1,"301":1}}],["item",{"2":{"44":2,"85":1,"87":1,"261":5,"262":3}}],["itself",{"2":{"167":1,"251":1,"279":1,"309":1}}],["its",{"2":{"36":1,"65":1,"120":1,"123":1,"260":2,"261":5,"263":2,"272":1,"273":1,"279":1,"306":2,"314":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"36":1,"38":1,"47":1,"90":1,"120":3,"121":1,"154":2,"163":1,"167":1,"239":1,"243":1,"249":1,"251":4,"252":2,"254":1,"255":4,"256":5,"260":3,"261":15,"262":1,"263":3,"264":2,"266":1,"269":5,"270":1,"271":2,"272":3,"273":3,"276":1,"277":2,"278":2,"280":4,"281":1,"282":1,"287":1,"292":1,"296":1,"299":1,"303":1,"304":2,"306":2,"307":1,"311":1,"312":1,"314":2,"319":1,"322":1,"324":1}}],["isoutdated",{"2":{"260":1}}],["isn",{"2":{"254":1}}],["issued",{"2":{"255":1}}],["issue",{"2":{"155":1,"251":1,"252":4,"254":3,"283":1,"285":2}}],["issues",{"0":{"283":1,"285":1},"2":{"19":1,"24":1,"25":1,"28":1,"155":1,"251":1,"254":1,"262":1,"264":1,"314":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"31":1,"33":1,"36":1,"38":2,"47":1,"67":1,"81":1,"120":6,"138":1,"154":4,"157":1,"158":1,"167":3,"180":1,"189":1,"196":2,"211":1,"223":1,"227":1,"236":1,"240":4,"241":1,"243":2,"247":2,"251":3,"252":1,"254":2,"255":3,"256":1,"257":1,"259":2,"260":1,"261":11,"262":6,"263":4,"264":9,"266":2,"268":1,"269":3,"271":1,"272":1,"273":3,"275":2,"277":1,"278":3,"279":1,"281":2,"282":1,"283":4,"284":1,"285":2,"287":2,"294":2,"295":1,"298":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":3,"309":1,"311":1,"312":3,"314":1,"317":1,"318":4,"319":2,"320":1,"322":1,"323":1,"324":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"155":1,"243":1,"263":1,"266":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.yev2obQP.js b/dist/assets/chunks/@localSearchIndexroot.yev2obQP.js deleted file mode 100644 index 96461db8..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.yev2obQP.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":326,"nextId":326,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/get.html#getting-started","30":"/get.html#step-1-get-a-remotestorage-account-🔑","31":"/get.html#step-2-connect-your-storage-🔌","32":"/design.html#design","33":"/protocol.html#the-remotestorage-protocol","34":"/protocol.html#discovery-webfinger","35":"/protocol.html#authorization-oauth-2-0","36":"/protocol.html#data-storage-sync-http-rest","37":"/protocol.html#specification","38":"/rs.js.index.html#remotestorage-js","39":"/rs.js.index.html#at-a-glance","40":"/rs.js.index.html#setup","41":"/rs.js.index.html#write-an-object","42":"/rs.js.index.html#get-objects","43":"/rs.js.index.html#add-the-connect-widget-ui-component","44":"/rs.js/docs/api/access/classes/Access.html#class-access","45":"/rs.js/docs/api/access/classes/Access.html#methods","46":"/rs.js/docs/api/access/classes/Access.html#claim","47":"/rs.js/docs/api/access/classes/Access.html#parameters","48":"/rs.js/docs/api/access/classes/Access.html#returns","49":"/rs.js/docs/api/access/classes/Access.html#example","50":"/rs.js/docs/api/access/classes/Access.html#source","51":"/#community","52":"/#thank-you-to-our-contributors","53":"/#sponsors","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","117":"/rs.js/docs/api/baseclient/#baseclient","118":"/rs.js/docs/api/baseclient/#index","119":"/rs.js/docs/api/baseclient/#classes","120":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","121":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","122":"/rs.js/docs/api/caching/classes/Caching.html#methods","123":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","124":"/rs.js/docs/api/caching/classes/Caching.html#parameters","125":"/rs.js/docs/api/caching/classes/Caching.html#returns","126":"/rs.js/docs/api/caching/classes/Caching.html#example","127":"/rs.js/docs/api/caching/classes/Caching.html#source","128":"/rs.js/docs/api/caching/classes/Caching.html#disable","129":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","130":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","131":"/rs.js/docs/api/caching/classes/Caching.html#example-1","132":"/rs.js/docs/api/caching/classes/Caching.html#source-1","133":"/rs.js/docs/api/caching/classes/Caching.html#enable","134":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","135":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","136":"/rs.js/docs/api/caching/classes/Caching.html#example-2","137":"/rs.js/docs/api/caching/classes/Caching.html#source-2","138":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","139":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","140":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","141":"/rs.js/docs/api/caching/classes/Caching.html#source-3","142":"/rs.js/docs/api/caching/classes/Caching.html#reset","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","144":"/rs.js/docs/api/caching/classes/Caching.html#example-3","145":"/rs.js/docs/api/caching/classes/Caching.html#source-4","146":"/rs.js/docs/api/caching/classes/Caching.html#set","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","149":"/rs.js/docs/api/caching/classes/Caching.html#example-4","150":"/rs.js/docs/api/caching/classes/Caching.html#source-5","151":"/rs.js/docs/api/caching/#caching","152":"/rs.js/docs/api/caching/#index","153":"/rs.js/docs/api/caching/#classes","154":"/rs.js/docs/api/#remotestorage-js","155":"/rs.js/docs/api/#where-to-get-help","156":"/rs.js/docs/api/#running-a-local-test-server","157":"/rs.js/docs/api/#visual-file-browser","158":"/rs.js/docs/api/#developing-contributing","159":"/rs.js/docs/api/#versioning","160":"/rs.js/docs/api/#credits","161":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","162":"/rs.js/docs/api/modules.html#modules","163":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","164":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#param","165":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","166":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","167":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","168":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","169":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","170":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","171":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","172":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","173":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","174":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","175":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","176":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","177":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","178":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","179":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","180":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","181":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","182":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","183":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","184":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","185":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","186":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","187":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","188":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","189":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","190":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","191":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","192":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#log","193":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","194":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","195":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","196":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","197":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","198":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","199":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","200":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","201":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","202":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","203":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","204":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","205":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","206":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","207":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","208":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","209":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","210":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","211":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","212":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","213":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","214":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","215":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","233":"/rs.js/docs/api/remotestorage/#remotestorage","234":"/rs.js/docs/api/remotestorage/#index","235":"/rs.js/docs/api/remotestorage/#classes","236":"/rs.js/docs/contributing/building.html#building","237":"/rs.js/docs/contributing/building.html#setup","238":"/rs.js/docs/contributing/building.html#development","239":"/rs.js/docs/contributing/building.html#production","240":"/rs.js/docs/contributing/docs.html#documentation","241":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","242":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","243":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","244":"/rs.js/docs/contributing/docs.html#setup","245":"/rs.js/docs/contributing/docs.html#build","246":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","247":"/rs.js/docs/contributing/docs.html#setup-1","248":"/rs.js/docs/contributing/docs.html#build-1","249":"/rs.js/docs/contributing/code-overview.html#code-overview","250":"/rs.js/docs/contributing/#contributing","251":"/rs.js/docs/contributing/github-flow.html#github-workflow","252":"/rs.js/docs/contributing/github-flow.html#general-guidelines","253":"/rs.js/docs/contributing/github-flow.html#branch-names","254":"/rs.js/docs/contributing/github-flow.html#pulling-changes","255":"/rs.js/docs/contributing/github-flow.html#commit-messages","256":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","257":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","258":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","259":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","260":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","261":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","262":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","263":"/rs.js/docs/contributing/internals/caching.html#caching","264":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","265":"/rs.js/docs/contributing/internals/#libary-internals","266":"/rs.js/docs/contributing/release-checklist.html#release-checklist","267":"/rs.js/docs/contributing/testing.html#testing","268":"/rs.js/docs/contributing/testing.html#continous-integration","269":"/rs.js/docs/cordova.html#usage-in-cordova-apps","270":"/rs.js/docs/cordova.html#google-drive-config","271":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","272":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","273":"/rs.js/docs/data-modules/#data-modules","274":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","275":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","276":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","277":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","278":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","279":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","280":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","281":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","282":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#dropbox","283":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues","284":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#google-drive","285":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues-1","286":"/rs.js/docs/getting-started/events.html#handling-events","287":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","288":"/rs.js/docs/getting-started/how-to-add.html#examples","289":"/rs.js/docs/getting-started/how-to-add.html#es6-module","290":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","291":"/rs.js/docs/getting-started/how-to-add.html#amd-module","292":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","293":"/rs.js/docs/getting-started/#getting-started","294":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","295":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","296":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","297":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","298":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","299":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","300":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","301":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","302":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","303":"/rs.js/docs/#remotestorage-js","304":"/rs.js/docs/nodejs.html#usage-with-node-js","305":"/rs.js/docs/nodejs.html#connect-with-a-token","306":"/rs.js/docs/nodejs.html#obtaining-a-token","307":"/rs.js/docs/nodejs.html#caveats","308":"/rs.js/docs/nodejs.html#examples","309":"/rs.js/docs/why.html#why-use-this","310":"/rs.js/docs/why.html#offline-first-design","311":"/rs.js/docs/why.html#zero-backend","312":"/rs.js/docs/why.html#data-sharing","313":"/rs.js/docs/why.html#reliability","314":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","315":"/rs.js/docs/typescript.html#usage-with-typescript","316":"/servers.html#servers","317":"/servers.html#hosted","318":"/servers.html#host-your-own","319":"/servers.html#integrate-into-existing-systems","320":"/servers.html#create-a-new-implementation","321":"/servers.html#hints-for-self-hosting","322":"/servers.html#apache-bug","323":"/servers.html#outdated-solutions","324":"/unhosted.html#unhosted-architecture","325":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[2,1,16],"30":[7,2,56],"31":[6,2,21],"32":[1,1,1],"33":[3,1,41],"34":[2,3,46],"35":[2,3,64],"36":[5,3,66],"37":[1,3,11],"38":[2,1,1],"39":[3,2,1],"40":[1,5,15],"41":[3,5,27],"42":[2,5,12],"43":[6,5,20],"44":[2,1,20],"45":[1,2,1],"46":[2,3,11],"47":[1,5,20],"48":[1,5,2],"49":[1,5,30],"50":[1,5,4],"51":[1,1,97],"52":[6,1,6],"53":[1,1,1],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,21],"66":[1,5,18],"67":[1,5,14],"68":[1,5,4],"69":[2,3,25],"70":[1,5,15],"71":[1,5,2],"72":[1,5,4],"73":[2,3,6],"74":[1,5,3],"75":[1,5,2],"76":[1,5,4],"77":[2,3,15],"78":[1,5,29],"79":[1,5,10],"80":[1,5,4],"81":[2,3,28],"82":[1,5,28],"83":[1,5,10],"84":[1,5,4],"85":[2,3,26],"86":[1,5,9],"87":[1,5,11],"88":[1,5,4],"89":[2,3,16],"90":[1,5,31],"91":[1,5,13],"92":[1,5,4],"93":[2,3,15],"94":[1,5,28],"95":[1,5,18],"96":[1,5,4],"97":[2,3,15],"98":[1,5,9],"99":[1,5,5],"100":[1,5,4],"101":[2,3,15],"102":[1,5,9],"103":[1,5,14],"104":[1,5,4],"105":[2,3,15],"106":[1,5,23],"107":[1,5,13],"108":[1,5,4],"109":[2,3,38],"110":[1,5,26],"111":[1,5,16],"112":[1,5,4],"113":[2,3,9],"114":[1,5,10],"115":[1,5,8],"116":[1,5,4],"117":[1,1,1],"118":[1,1,1],"119":[1,2,2],"120":[2,1,102],"121":[2,2,85],"122":[1,2,1],"123":[2,3,17],"124":[1,5,8],"125":[1,5,7],"126":[1,5,15],"127":[1,5,4],"128":[2,3,23],"129":[1,5,8],"130":[1,5,2],"131":[1,5,5],"132":[1,5,4],"133":[2,3,12],"134":[1,5,8],"135":[1,5,2],"136":[1,5,5],"137":[1,5,4],"138":[2,3,13],"139":[1,5,4],"140":[1,5,2],"141":[1,5,4],"142":[2,3,12],"143":[1,5,2],"144":[1,5,4],"145":[1,5,4],"146":[2,3,17],"147":[1,5,16],"148":[1,5,2],"149":[1,5,7],"150":[1,5,4],"151":[1,1,1],"152":[1,1,1],"153":[1,2,2],"154":[2,1,45],"155":[5,2,72],"156":[5,2,44],"157":[3,2,26],"158":[2,2,32],"159":[1,2,50],"160":[1,2,17],"161":[6,1,1],"162":[1,6,5],"163":[2,1,32],"164":[1,2,5],"165":[1,2,2],"166":[1,2,1],"167":[2,3,91],"168":[1,5,17],"169":[1,5,2],"170":[1,5,4],"171":[2,3,18],"172":[1,5,2],"173":[1,5,4],"174":[2,3,24],"175":[1,5,2],"176":[1,5,4],"177":[2,3,18],"178":[1,5,2],"179":[1,5,4],"180":[2,3,14],"181":[1,5,5],"182":[1,5,4],"183":[2,3,17],"184":[1,5,5],"185":[1,5,4],"186":[2,3,11],"187":[1,5,5],"188":[1,5,4],"189":[2,3,14],"190":[1,5,5],"191":[1,5,4],"192":[2,3,10],"193":[1,5,3],"194":[1,5,2],"195":[1,5,4],"196":[2,3,51],"197":[1,5,10],"198":[1,5,2],"199":[1,5,4],"200":[2,3,12],"201":[1,5,2],"202":[1,5,4],"203":[2,3,41],"204":[1,5,19],"205":[1,5,11],"206":[1,5,4],"207":[2,3,18],"208":[1,5,11],"209":[1,5,4],"210":[1,5,4],"211":[2,3,14],"212":[1,5,12],"213":[1,5,2],"214":[1,5,4],"215":[2,3,20],"216":[1,5,8],"217":[1,5,2],"218":[1,5,4],"219":[2,3,9],"220":[1,5,6],"221":[1,5,2],"222":[1,5,4],"223":[2,3,14],"224":[1,5,12],"225":[1,5,2],"226":[1,5,4],"227":[2,3,62],"228":[1,5,13],"229":[1,5,4],"230":[2,3,7],"231":[1,5,2],"232":[1,5,4],"233":[1,1,1],"234":[1,1,1],"235":[1,2,2],"236":[1,1,30],"237":[1,1,4],"238":[1,1,54],"239":[1,1,32],"240":[1,1,39],"241":[6,1,30],"242":[4,1,69],"243":[8,1,1],"244":[1,9,33],"245":[1,9,55],"246":[9,1,11],"247":[1,10,18],"248":[1,10,37],"249":[2,1,120],"250":[1,1,42],"251":[2,1,1],"252":[2,2,110],"253":[2,2,82],"254":[2,2,92],"255":[2,2,138],"256":[3,2,97],"257":[3,2,129],"258":[6,1,11],"259":[8,6,44],"260":[1,6,115],"261":[6,6,321],"262":[4,6,195],"263":[1,1,91],"264":[2,1,119],"265":[2,1,15],"266":[2,1,150],"267":[1,1,100],"268":[2,1,51],"269":[4,1,176],"270":[3,4,53],"271":[3,1,82],"272":[3,1,152],"273":[2,1,128],"274":[5,1,1],"275":[1,5,40],"276":[4,5,70],"277":[1,5,86],"278":[6,1,77],"279":[3,6,72],"280":[3,6,100],"281":[7,1,128],"282":[1,7,60],"283":[2,7,40],"284":[2,7,75],"285":[2,7,14],"286":[2,1,100],"287":[6,1,55],"288":[1,6,1],"289":[2,7,5],"290":[2,7,6],"291":[2,7,17],"292":[3,7,30],"293":[2,1,15],"294":[3,1,33],"295":[3,3,64],"296":[2,3,82],"297":[2,3,46],"298":[4,1,27],"299":[2,4,43],"300":[2,4,58],"301":[9,6,61],"302":[8,6,31],"303":[2,1,66],"304":[4,1,101],"305":[4,4,38],"306":[3,4,119],"307":[1,4,54],"308":[1,4,18],"309":[4,1,1],"310":[3,4,65],"311":[2,4,82],"312":[2,4,67],"313":[1,4,76],"314":[7,4,56],"315":[3,1,66],"316":[1,1,1],"317":[1,1,25],"318":[3,1,30],"319":[4,1,41],"320":[4,1,65],"321":[4,1,1],"322":[2,5,74],"323":[2,1,75],"324":[2,1,39],"325":[3,2,24]},"averageFieldLength":[1.9110429447852761,3.638036809815951,29.760736196319012],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Getting started","titles":[]},"30":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"31":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"32":{"title":"Design","titles":[]},"33":{"title":"The remoteStorage Protocol","titles":[]},"34":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"35":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"36":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"37":{"title":"Specification","titles":["The remoteStorage Protocol"]},"38":{"title":"remoteStorage.js","titles":[]},"39":{"title":"At a glance","titles":["remoteStorage.js"]},"40":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"41":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"42":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"43":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Class: Access","titles":[]},"45":{"title":"Methods","titles":["Class: Access"]},"46":{"title":"claim()","titles":["Class: Access","Methods"]},"47":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"48":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"49":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"50":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Community","titles":[]},"52":{"title":"Thank you to our contributors!","titles":[]},"53":{"title":"Sponsors","titles":[]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"69":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"73":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"77":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"81":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"85":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"89":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"93":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"97":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"101":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"105":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"108":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"109":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"112":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"113":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"114":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"115":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"116":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"117":{"title":"baseclient","titles":[]},"118":{"title":"Index","titles":["baseclient"]},"119":{"title":"Classes","titles":["baseclient","Index"]},"120":{"title":"Class: Caching","titles":[]},"121":{"title":"Caching strategies","titles":["Class: Caching"]},"122":{"title":"Methods","titles":["Class: Caching"]},"123":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"124":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"125":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"126":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"127":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"128":{"title":"disable()","titles":["Class: Caching","Methods"]},"129":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"130":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"131":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"132":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"133":{"title":"enable()","titles":["Class: Caching","Methods"]},"134":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"135":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"136":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"137":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"138":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"139":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"140":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"141":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"142":{"title":"reset()","titles":["Class: Caching","Methods"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"146":{"title":"set()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"151":{"title":"caching","titles":[]},"152":{"title":"Index","titles":["caching"]},"153":{"title":"Classes","titles":["caching","Index"]},"154":{"title":"remoteStorage.js","titles":[]},"155":{"title":"Where to get help?","titles":["remoteStorage.js"]},"156":{"title":"Running a local test server","titles":["remoteStorage.js"]},"157":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"158":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"159":{"title":"Versioning","titles":["remoteStorage.js"]},"160":{"title":"Credits","titles":["remoteStorage.js"]},"161":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"162":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"163":{"title":"Class: RemoteStorage","titles":[]},"164":{"title":"Param","titles":["Class: RemoteStorage"]},"165":{"title":"Extends","titles":["Class: RemoteStorage"]},"166":{"title":"Methods","titles":["Class: RemoteStorage"]},"167":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"168":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"169":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"170":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"171":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"172":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"173":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"174":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"175":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"176":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"177":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"178":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"179":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"180":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"181":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"182":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"183":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"184":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"185":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"186":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"187":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"188":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"189":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"190":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"191":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"192":{"title":"log()","titles":["Class: RemoteStorage","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","log()"]},"194":{"title":"Returns","titles":["Class: RemoteStorage","Methods","log()"]},"195":{"title":"Source","titles":["Class: RemoteStorage","Methods","log()"]},"196":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"197":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"198":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"199":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"200":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"201":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"202":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"203":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"205":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"206":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"207":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"208":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"209":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"210":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"211":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"212":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"213":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"214":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"215":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"216":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"217":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"218":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"219":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"220":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"221":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"222":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"223":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"224":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"225":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"226":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"227":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"228":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"229":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"230":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"231":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"232":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"233":{"title":"remotestorage","titles":[]},"234":{"title":"Index","titles":["remotestorage"]},"235":{"title":"Classes","titles":["remotestorage","Index"]},"236":{"title":"Building","titles":[]},"237":{"title":"Setup","titles":["Building"]},"238":{"title":"Development","titles":["Building"]},"239":{"title":"Production","titles":["Building"]},"240":{"title":"Documentation","titles":[]},"241":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"242":{"title":"Automatic builds and publishing","titles":["Documentation"]},"243":{"title":"How to build the docs on your machine","titles":["Documentation"]},"244":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"245":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"246":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"247":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"248":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"249":{"title":"Code overview","titles":[]},"250":{"title":"Contributing","titles":[]},"251":{"title":"GitHub workflow","titles":[]},"252":{"title":"General guidelines","titles":["GitHub workflow"]},"253":{"title":"Branch names","titles":["GitHub workflow"]},"254":{"title":"Pulling changes","titles":["GitHub workflow"]},"255":{"title":"Commit messages","titles":["GitHub workflow"]},"256":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"257":{"title":"Merging pull requests","titles":["GitHub workflow"]},"258":{"title":"Data format of the local cache","titles":[]},"259":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"260":{"title":"autoMerge","titles":["Data format of the local cache"]},"261":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"262":{"title":"Implications for module design","titles":["Data format of the local cache"]},"263":{"title":"Caching","titles":[]},"264":{"title":"Discovery bootstrap","titles":[]},"265":{"title":"Libary internals","titles":[]},"266":{"title":"Release checklist","titles":[]},"267":{"title":"Testing","titles":[]},"268":{"title":"Continous integration","titles":["Testing"]},"269":{"title":"Usage in Cordova apps","titles":[]},"270":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"271":{"title":"Defining a module","titles":[]},"272":{"title":"Defining data types","titles":[]},"273":{"title":"Data modules","titles":[]},"274":{"title":"Publishing and finding data modules","titles":[]},"275":{"title":"npm","titles":["Publishing and finding data modules"]},"276":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"277":{"title":"Examples","titles":["Publishing and finding data modules"]},"278":{"title":"Using the Connect Widget add-on","titles":[]},"279":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"280":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"281":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"282":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"283":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"284":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"285":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"286":{"title":"Handling events","titles":[]},"287":{"title":"Adding rs.js to an app","titles":[]},"288":{"title":"Examples","titles":["Adding rs.js to an app"]},"289":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"290":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"291":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"292":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"293":{"title":"Getting started","titles":[]},"294":{"title":"Initialization & configuration","titles":[]},"295":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"296":{"title":"Claiming access","titles":["Initialization & configuration"]},"297":{"title":"Configuring caching","titles":["Initialization & configuration"]},"298":{"title":"Reading and writing data","titles":[]},"299":{"title":"Anonymous mode","titles":["Reading and writing data"]},"300":{"title":"Using BaseClient","titles":["Reading and writing data"]},"301":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"302":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"303":{"title":"remoteStorage.js","titles":[]},"304":{"title":"Usage with Node.js","titles":[]},"305":{"title":"connect() with a token","titles":["Usage with Node.js"]},"306":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"307":{"title":"Caveats","titles":["Usage with Node.js"]},"308":{"title":"Examples","titles":["Usage with Node.js"]},"309":{"title":"Why use this?","titles":[]},"310":{"title":"Offline-first design","titles":["Why use this?"]},"311":{"title":"Zero backend","titles":["Why use this?"]},"312":{"title":"Data sharing","titles":["Why use this?"]},"313":{"title":"Reliability","titles":["Why use this?"]},"314":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"315":{"title":"Usage with TypeScript","titles":[]},"316":{"title":"Servers","titles":[]},"317":{"title":"Hosted","titles":["Servers"]},"318":{"title":"Host your own","titles":["Servers"]},"319":{"title":"Integrate into existing systems","titles":["Servers"]},"320":{"title":"Create a new implementation","titles":["Servers"]},"321":{"title":"Hints for self-hosting","titles":["Servers"]},"322":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"323":{"title":"Outdated solutions","titles":["Servers"]},"324":{"title":"Unhosted Architecture","titles":[]},"325":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["+",{"2":{"272":1}}],["+1s",{"2":{"257":1}}],["+1",{"2":{"252":1}}],[">",{"2":{"270":1,"292":1}}],["~",{"2":{"267":2}}],["9",{"2":{"262":1}}],["917",{"2":{"232":1}}],["904",{"2":{"229":1}}],["8000",{"2":{"245":1,"282":1}}],["806",{"2":{"226":1}}],["863",{"2":{"222":1}}],["830",{"2":{"214":1}}],["854",{"2":{"188":1}}],["845",{"2":{"185":1}}],["820",{"2":{"182":1}}],["04",{"2":{"323":1}}],["00",{"2":{"323":1}}],["0",{"0":{"161":2},"1":{"162":2},"2":{"159":2,"270":1,"277":1,"315":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"270":1}}],["xmpp",{"2":{"34":1}}],["x3c",{"2":{"266":1,"270":1,"292":2}}],["x",{"2":{"159":2,"266":2}}],["^1",{"2":{"159":1}}],["^",{"2":{"159":1}}],["47",{"2":{"322":1}}],["433",{"2":{"266":1}}],["4",{"0":{"259":1},"2":{"260":1,"322":1}}],["423",{"2":{"253":2,"255":2}}],["444",{"2":{"202":1}}],["460",{"2":{"176":1}}],["48",{"2":{"155":1}}],["4000",{"2":{"3":1,"313":1}}],["612",{"2":{"218":1}}],["6",{"0":{"161":1},"1":{"162":1},"2":{"260":1}}],["67",{"2":{"150":1}}],["65",{"2":{"104":1}}],["$",{"2":{"126":1,"248":1}}],["304",{"2":{"322":1}}],["3",{"2":{"260":1,"314":1}}],["3600000",{"2":{"212":1,"224":1}}],["377",{"2":{"170":1}}],["380",{"2":{"116":1}}],["345",{"2":{"76":1}}],["358",{"2":{"72":1}}],["321",{"2":{"68":1,"253":1}}],["32",{"2":{"61":1}}],["|",{"2":{"66":2,"70":1,"78":1,"82":1,"90":1,"94":1,"106":2,"147":2,"207":1,"209":1}}],["`hooray",{"2":{"286":1}}],["`we",{"2":{"286":1}}],["`$",{"2":{"286":1}}],["`caching",{"2":{"126":1}}],["`",{"2":{"41":2,"126":1,"286":3}}],["=>",{"2":{"126":1}}],["=",{"2":{"40":2,"42":2,"43":1,"66":1,"269":1,"271":2,"272":6,"280":1,"286":4,"290":1,"295":3,"301":4}}],["🔌",{"0":{"31":1}}],["🔑",{"0":{"30":1}}],["18",{"2":{"307":1}}],["150mb",{"2":{"283":1}}],["157",{"2":{"127":1}}],["195px",{"2":{"281":1}}],["175",{"2":{"145":1}}],["133",{"2":{"141":1}}],["1054",{"2":{"285":1}}],["1051",{"2":{"285":1}}],["1052",{"2":{"283":1}}],["107",{"2":{"137":1}}],["10000",{"2":{"283":1}}],["100",{"2":{"22":1,"80":1}}],["124",{"2":{"132":1}}],["167",{"2":{"108":1}}],["144",{"2":{"84":1}}],["1",{"0":{"30":1},"2":{"159":1,"212":1,"224":1,"260":1,"277":1}}],["zero",{"0":{"311":1},"2":{"311":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["query",{"2":{"90":1}}],["questions",{"2":{"19":1,"155":2,"320":1}}],["quot",{"0":{"261":2},"2":{"35":2,"66":6,"147":6,"174":2,"196":6,"250":2,"255":8,"261":4,"262":4,"263":2,"266":4,"272":4,"273":4,"275":6,"276":2,"279":2,"280":2,"281":4,"282":4,"284":4,"286":2,"300":2,"301":6}}],["quick",{"0":{"301":1}}],["quickly",{"2":{"13":1,"203":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"266":1}}],["kommit",{"2":{"9":2}}],["know",{"2":{"26":1,"34":1,"281":1}}],["known",{"0":{"283":1,"285":1},"2":{"5":1,"260":1,"261":1,"264":2,"281":1,"287":1}}],["kerberos",{"2":{"167":1}}],["keywords",{"2":{"255":2,"275":1}}],["key",{"2":{"36":1,"207":1,"281":2,"282":1}}],["keys",{"2":{"13":1,"281":1,"314":1}}],["keep",{"0":{"261":1},"2":{"14":1,"253":1,"261":5,"310":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"286":1}}],["goes",{"2":{"261":1,"291":1,"310":1,"311":1}}],["go",{"2":{"256":1,"266":1}}],["googledrive",{"2":{"207":1,"208":1,"249":1,"281":2}}],["google",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":2,"284":3,"303":1,"314":1}}],["good",{"2":{"25":1,"276":1}}],["gladly",{"2":{"320":1}}],["glance",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1}}],["globe",{"2":{"313":1}}],["global",{"2":{"254":3,"279":1,"287":1,"292":1,"307":1}}],["globally",{"2":{"244":1,"254":1}}],["gt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"260":2,"266":1,"271":2,"272":2,"279":1,"280":1,"281":1,"286":5,"298":1,"300":1,"301":2,"302":1}}],["gatherings",{"2":{"51":1}}],["generation",{"2":{"312":1}}],["generating",{"2":{"262":1}}],["generate",{"2":{"240":1}}],["generated",{"2":{"240":1,"315":1}}],["generally",{"2":{"273":1,"296":1}}],["general",{"0":{"252":1},"2":{"24":1,"155":1,"273":1}}],["getrequesttimeout",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"186":1}}],["getcurrentsyncinterval",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"183":1}}],["getbackgroundsyncinterval",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"180":1}}],["getlisting",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"301":1}}],["getitemurl",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1,"283":1,"285":1}}],["getfile",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"81":1}}],["getsyncinterval",{"0":{"189":1},"1":{"190":1,"191":1},"2":{"189":1}}],["gets",{"2":{"44":1,"120":1}}],["getall",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"42":1,"77":1}}],["getobject",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"42":1,"81":1,"93":1}}],["get",{"0":{"30":1,"42":1,"155":1},"2":{"30":1,"36":1,"51":1,"77":1,"81":1,"89":1,"93":1,"156":1,"158":1,"180":1,"183":1,"186":1,"189":1,"200":1,"260":1,"261":3,"263":2,"280":1,"284":1,"286":1,"312":1,"322":1}}],["getting",{"0":{"29":1,"293":1},"1":{"30":1,"31":1},"2":{"155":1,"279":1,"280":1,"281":1,"303":1}}],["guidelines",{"0":{"252":1},"2":{"257":1}}],["guides",{"2":{"241":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"46":2,"57":1,"65":1,"77":1,"81":1,"89":1,"93":1,"97":1,"105":1,"109":2,"110":1,"123":1,"128":1,"133":1,"146":1,"167":2,"196":3,"252":1,"264":3,"297":1,"301":1}}],["give",{"2":{"34":1,"35":1,"273":1,"296":1}}],["giving",{"2":{"25":1,"312":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"251":1,"276":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"37":1,"51":1,"155":1,"242":1,"250":1,"252":1,"255":1,"257":1,"262":2,"264":1,"266":4,"268":4,"276":4,"277":1,"279":1,"287":1}}],["git",{"2":{"2":1,"242":1,"254":6,"255":2,"256":5,"257":4,"266":5,"276":1,"323":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"244":1,"249":1,"253":1,"256":1,"266":1,"269":1,"277":1,"278":1,"306":2}}],["grant",{"2":{"304":1}}],["grassroots",{"2":{"158":1}}],["grass",{"2":{"51":1}}],["great",{"2":{"278":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"287":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"268":1}}],["yet",{"2":{"22":1,"253":1,"259":2,"261":2,"264":2,"277":1,"278":1,"283":2,"285":2}}],["you",{"0":{"52":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"29":1,"30":4,"31":1,"34":1,"35":3,"41":1,"51":2,"121":1,"155":1,"156":2,"157":2,"158":1,"159":1,"196":1,"203":2,"238":2,"239":2,"241":1,"242":4,"245":1,"252":5,"253":1,"254":5,"255":4,"256":7,"257":7,"260":1,"263":1,"266":1,"267":5,"268":2,"269":6,"270":4,"271":2,"272":2,"275":2,"276":2,"277":2,"278":2,"279":1,"280":6,"281":2,"282":2,"284":3,"286":2,"287":1,"292":1,"294":3,"296":2,"299":1,"301":1,"303":1,"305":3,"306":6,"312":4,"313":2,"314":3,"315":1,"320":5,"322":1,"323":2}}],["yourself",{"2":{"27":1,"252":1,"257":1}}],["your",{"0":{"31":1,"243":1,"318":1},"1":{"244":1,"245":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"29":1,"31":1,"35":2,"120":4,"203":1,"238":1,"242":1,"249":1,"252":1,"254":1,"255":1,"256":1,"257":1,"267":3,"268":1,"269":3,"270":2,"271":1,"272":2,"273":4,"275":1,"276":1,"278":2,"279":1,"280":3,"281":4,"282":1,"284":3,"286":1,"294":2,"298":1,"299":1,"306":5,"311":1,"314":2,"315":1,"319":1,"320":2,"323":1}}],["ve",{"2":{"294":1}}],["verified",{"2":{"284":1}}],["very",{"2":{"257":1,"272":1,"277":1,"322":1}}],["versioning",{"0":{"159":1},"2":{"159":1,"259":2,"260":1,"261":3}}],["versions",{"2":{"24":1,"159":1,"261":3,"307":1,"323":1}}],["version",{"2":{"8":1,"159":1,"242":1,"247":1,"261":11,"262":1,"266":5,"315":1,"322":1}}],["vs",{"2":{"281":1}}],["variable",{"2":{"279":1,"287":1,"292":1,"306":1}}],["variables",{"2":{"256":1}}],["var",{"2":{"272":2}}],["valid",{"2":{"216":1,"296":1}}],["validation",{"2":{"115":1,"272":2,"273":1}}],["validations",{"2":{"111":1}}],["validationerror",{"2":{"111":1}}],["validate",{"0":{"113":1},"1":{"114":1,"115":1,"116":1},"2":{"41":1,"113":2,"114":1,"272":1}}],["value=",{"2":{"270":1}}],["value",{"2":{"36":1,"180":1,"183":1,"186":1,"189":1,"211":1,"223":1,"260":1,"263":1}}],["v",{"2":{"248":1}}],["volume",{"2":{"248":1}}],["void",{"2":{"46":1,"48":1,"69":1,"71":1,"128":1,"130":1,"133":1,"135":1,"138":1,"140":1,"142":1,"143":1,"146":1,"148":1,"167":1,"169":1,"171":1,"172":1,"174":1,"175":1,"177":1,"178":1,"192":1,"194":1,"196":1,"198":1,"200":1,"201":1,"207":1,"209":1,"211":1,"213":1,"215":1,"217":1,"219":1,"221":1,"223":1,"225":1,"227":1,"228":1,"230":1,"231":1}}],["v2",{"0":{"161":1},"1":{"162":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"313":1}}],["visual",{"0":{"157":1},"2":{"157":1}}],["visit",{"2":{"37":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"301":1},"2":{"12":1,"13":4,"15":1,"240":1,"242":1,"267":1,"269":1,"273":1,"296":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"296":1}}],["umd",{"2":{"279":2,"287":1}}],["ultimate",{"2":{"273":1}}],["ua",{"2":{"270":1}}],["uuid",{"2":{"262":1}}],["uris",{"2":{"282":1,"284":1}}],["uri",{"2":{"215":2,"216":2,"272":1,"304":4,"306":4}}],["uriorschema",{"2":{"69":1,"70":1}}],["url",{"2":{"85":2,"87":1,"167":1,"168":1,"256":1,"264":7,"269":7,"272":6,"306":1}}],["urls",{"2":{"23":1,"276":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"43":1},"2":{"25":1,"43":1,"157":1,"278":1,"314":1}}],["usually",{"2":{"120":1,"155":1,"196":1,"269":1,"273":1,"281":1,"297":1,"306":1,"320":1}}],["usage",{"0":{"269":1,"304":1,"315":1},"1":{"270":1,"305":1,"306":1,"307":1,"308":1},"2":{"33":1,"155":1,"279":1,"315":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"2":{"167":1,"168":1,"264":1,"286":3}}],["username",{"2":{"34":1,"256":3}}],["user",{"2":{"33":1,"34":2,"35":1,"154":1,"167":2,"168":2,"256":1,"264":7,"269":3,"270":2,"280":1,"281":1,"282":1,"284":3,"296":2,"303":1,"304":1,"305":1,"306":5,"325":1}}],["users",{"2":{"19":1,"25":1,"26":1,"51":1,"227":1,"273":1,"280":1,"281":1,"286":1,"296":1,"299":1,"310":1,"311":3,"312":1,"313":1,"314":2,"323":1,"324":1}}],["used",{"2":{"30":1,"36":1,"167":1,"215":1,"260":1,"262":1,"269":1,"271":1,"273":1,"301":1,"304":1,"313":2,"319":1}}],["use",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"11":1,"27":1,"28":1,"29":1,"30":1,"33":1,"35":1,"43":1,"81":1,"154":1,"155":1,"156":1,"157":1,"196":2,"203":3,"240":1,"244":1,"252":1,"254":2,"255":1,"257":3,"262":2,"266":2,"267":3,"269":3,"270":1,"272":2,"273":1,"276":2,"280":2,"286":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":1,"310":1,"311":1,"322":2}}],["uses",{"2":{"8":1,"128":1,"133":1,"262":1,"280":1,"304":1,"312":1}}],["useful",{"2":{"7":2,"85":1,"167":2,"227":1,"238":1,"246":1,"280":1}}],["using",{"0":{"246":1,"278":1,"300":1,"302":1},"1":{"247":1,"248":1,"279":1,"280":1,"301":1,"302":1},"2":{"1":1,"10":1,"35":1,"49":1,"69":1,"146":1,"157":1,"159":1,"167":2,"227":1,"236":1,"249":1,"253":2,"255":1,"256":1,"261":1,"264":1,"266":2,"271":1,"272":1,"278":1,"280":1,"286":1,"287":1,"301":1,"304":2,"306":3,"308":1,"310":1,"312":1,"314":1,"323":1}}],["unsynchronized",{"2":{"307":1}}],["unstash",{"2":{"254":1}}],["unfortunately",{"2":{"277":1}}],["unfetched",{"2":{"261":1}}],["unchanged",{"2":{"261":1}}],["unmerged",{"2":{"260":1}}],["unpushed",{"2":{"260":1}}],["unambiguous",{"2":{"256":1}}],["understanding",{"2":{"272":1}}],["understandable",{"2":{"256":1}}],["underscores",{"2":{"253":1}}],["under",{"2":{"249":1,"263":2,"306":1,"323":1}}],["unintentionally",{"2":{"322":1}}],["universal",{"2":{"279":1}}],["unit",{"2":{"249":1,"256":1,"262":1,"267":2}}],["unique",{"2":{"110":1,"262":2,"299":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"73":1,"75":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"109":1,"111":1}}],["until",{"2":{"35":1,"128":1,"311":1}}],["unhosted",{"0":{"324":1},"1":{"325":1},"2":{"7":1,"10":1,"16":1,"261":1,"266":1,"272":3,"273":1,"311":1,"322":1,"324":1}}],["unless",{"2":{"7":1,"120":1,"263":2}}],["upgrade",{"2":{"159":1}}],["upgrading",{"2":{"24":2}}],["update",{"2":{"261":1,"266":2}}],["updated",{"2":{"107":1,"261":4}}],["updates",{"2":{"51":1,"261":1,"262":1,"266":1}}],["updating",{"2":{"13":1,"254":1,"261":1,"300":1,"323":1}}],["uploading",{"2":{"227":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"259":1},"2":{"7":1,"27":1,"30":3,"121":1,"242":2,"254":4,"255":1,"257":1,"263":1,"294":1,"306":1,"323":1}}],["nginx",{"2":{"322":1}}],["nice",{"2":{"272":1,"311":1}}],["niklas",{"2":{"160":1}}],["naturally",{"2":{"294":1}}],["natively",{"2":{"307":1}}],["native",{"2":{"261":1}}],["naming",{"2":{"252":1,"275":1,"276":1}}],["named",{"2":{"279":1}}],["name=",{"2":{"270":1}}],["names",{"0":{"253":1},"2":{"253":1,"256":1,"257":1,"262":2}}],["namecoin",{"2":{"7":1}}],["name",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"249":1,"254":1,"262":1,"271":5,"272":3,"276":2,"303":1}}],["nb",{"2":{"260":1}}],["nlnet",{"2":{"160":1}}],["null",{"2":{"95":1}}],["numbers",{"2":{"159":1,"255":1,"261":1,"262":1}}],["number",{"2":{"12":1,"78":1,"82":1,"90":1,"94":1,"180":1,"181":2,"183":1,"184":2,"186":1,"187":2,"189":1,"190":2,"212":1,"220":1,"224":1,"261":2,"262":1}}],["november",{"2":{"313":1}}],["noop",{"2":{"261":1}}],["nor",{"2":{"261":2}}],["normally",{"2":{"257":1}}],["normal",{"2":{"255":1,"310":1}}],["no",{"0":{"292":1},"2":{"252":1,"253":1,"264":3,"266":1,"269":1,"304":1,"315":1}}],["now",{"2":{"171":1,"177":1,"245":1,"254":1,"269":1,"272":1,"277":1,"278":1,"280":1,"286":1,"294":1,"296":1,"304":1,"315":1}}],["nobody",{"2":{"155":1}}],["non",{"2":{"27":1,"95":1,"261":1,"306":1}}],["nodes",{"2":{"89":1,"91":1,"121":1,"263":1}}],["node",{"0":{"259":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"15":1,"19":1,"24":1,"97":1,"155":1,"156":1,"249":1,"259":1,"260":3,"261":1,"263":2,"267":3,"304":2,"307":3,"318":1,"319":1}}],["notify",{"2":{"266":1}}],["nothing",{"2":{"261":1}}],["noted",{"2":{"261":1,"313":1}}],["note",{"2":{"7":4,"261":1,"277":2,"303":1,"306":1,"315":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"266":3}}],["not",{"2":{"5":1,"16":1,"22":1,"52":1,"109":1,"146":1,"196":1,"249":1,"255":4,"257":1,"259":2,"260":1,"261":6,"262":3,"263":1,"281":1,"283":4,"285":2,"297":1,"299":1,"304":1,"306":1,"307":2,"310":1,"314":1,"322":1,"323":1}}],["npmpnpmyarnbun",{"2":{"287":1}}],["npmjs",{"2":{"266":1,"276":1}}],["npm",{"0":{"275":1},"2":{"15":1,"159":1,"236":1,"237":1,"238":1,"239":1,"244":1,"245":1,"266":3,"267":4,"275":2,"276":2,"277":2,"279":1,"287":2}}],["net",{"2":{"325":1}}],["network",{"2":{"186":1,"219":1,"269":1,"286":2,"310":1,"313":1}}],["neither",{"2":{"261":1}}],["necessary",{"2":{"252":1,"307":1}}],["necessarily",{"2":{"242":1,"261":1}}],["next",{"2":{"123":1,"263":1,"284":1,"296":1,"302":1}}],["needing",{"2":{"311":1}}],["needed",{"2":{"146":1,"269":1}}],["need",{"2":{"25":1,"156":1,"171":1,"177":1,"245":1,"257":1,"261":1,"269":4,"270":1,"273":1,"282":1,"295":1,"296":1,"314":1,"322":1,"323":1}}],["needs",{"2":{"11":1,"24":2,"260":1,"262":1}}],["newer",{"2":{"24":1,"261":1}}],["new",{"0":{"320":1},"2":{"12":1,"19":1,"25":1,"40":1,"43":1,"101":1,"102":1,"103":1,"155":1,"159":1,"200":1,"242":1,"256":2,"257":2,"261":5,"262":1,"263":2,"266":2,"269":1,"271":1,"280":2,"282":1,"293":1,"295":3,"301":1,"311":1}}],["news",{"2":{"10":1,"51":2}}],["never",{"2":{"7":1,"252":1,"322":1}}],["pnpm",{"2":{"287":1}}],["pkce",{"2":{"264":1}}],["pwd",{"2":{"248":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"244":1,"323":2}}],["phishing",{"2":{"269":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"156":2,"318":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"255":1}}],["pushing",{"2":{"255":1,"260":2}}],["push",{"2":{"252":1,"259":2,"260":4,"261":5,"266":3,"268":1}}],["pushed",{"2":{"121":1,"128":1,"242":1,"261":1}}],["pulling",{"0":{"254":1},"2":{"254":1}}],["pull",{"0":{"256":1,"257":1},"2":{"247":2,"250":1,"252":2,"254":4,"256":1,"257":2,"261":1,"268":1}}],["pulled",{"2":{"240":1,"256":1}}],["publish",{"2":{"242":1,"266":3,"306":1}}],["published",{"2":{"242":1}}],["publishing",{"0":{"242":1,"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1,"275":1,"276":1,"277":1}}],["publicclient",{"2":{"60":1,"271":1,"272":2}}],["public",{"2":{"15":1,"60":1,"85":2,"269":1,"271":2,"280":1,"285":1,"302":1}}],["putting",{"2":{"261":2}}],["put",{"2":{"36":1,"256":1,"261":3,"262":1}}],["purchase",{"2":{"14":1,"318":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"307":1}}],["pollute",{"2":{"257":1}}],["posix",{"2":{"323":1}}],["post",{"2":{"266":1}}],["posted",{"2":{"266":1}}],["possibly",{"2":{"261":2,"264":1}}],["possible",{"2":{"33":1,"121":1,"255":1,"273":2,"304":1,"306":1}}],["pointing",{"2":{"276":1}}],["point",{"2":{"249":1,"261":1,"264":1,"311":1}}],["potentially",{"2":{"262":1,"281":1}}],["potential",{"2":{"155":1}}],["portion",{"2":{"320":1}}],["porting",{"2":{"267":1,"277":1}}],["ported",{"2":{"315":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"272":1}}],["please",{"2":{"203":1,"227":1,"276":1}}],["plus",{"2":{"121":1}}],["plugin",{"2":{"8":1,"269":1}}],["platforms",{"2":{"269":1}}],["platform",{"2":{"269":2,"276":1}}],["plan",{"2":{"252":1}}],["place",{"2":{"238":1,"261":2,"272":1}}],["plain",{"2":{"36":1,"301":1}}],["play",{"2":{"261":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"323":1}}],["pictures",{"2":{"7":1,"10":1,"49":1}}],["pip",{"2":{"244":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"295":1}}],["performance",{"2":{"281":1}}],["periodic",{"2":{"230":1}}],["person",{"2":{"51":1,"154":1,"303":1}}],["personal",{"2":{"9":1,"294":1}}],["permission",{"2":{"35":1,"281":1}}],["permissions",{"2":{"33":1,"34":1}}],["per",{"2":{"33":1,"109":1,"120":1,"262":2}}],["peoples",{"2":{"257":1}}],["people",{"2":{"11":1,"51":1,"158":1,"250":1,"252":1,"278":1,"311":1,"313":1,"322":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"324":1}}],["preserves",{"2":{"283":1}}],["presence",{"2":{"281":1}}],["pressing",{"2":{"227":1}}],["prevent",{"2":{"269":1}}],["preview",{"2":{"242":1}}],["previously",{"2":{"160":1,"256":1,"261":2,"280":1}}],["pre",{"2":{"266":1}}],["preferences",{"2":{"294":1}}],["preference",{"2":{"270":1}}],["prefer",{"2":{"254":1}}],["prefix",{"2":{"159":1}}],["privacy",{"2":{"313":1}}],["private",{"2":{"266":1,"271":1,"302":1,"311":1}}],["privateclient",{"2":{"60":1,"271":1,"272":4}}],["principle",{"2":{"262":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"241":1}}],["primarily",{"2":{"163":1}}],["protecting",{"2":{"324":1}}],["prototype",{"2":{"171":1,"177":1,"313":1}}],["protocols",{"2":{"33":1,"167":1}}],["protocol",{"0":{"33":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"24":1,"26":1,"37":1,"43":1,"51":1,"155":1,"273":1,"281":1,"304":1,"324":1}}],["proxy",{"2":{"322":1}}],["prompt",{"2":{"306":1}}],["promise",{"2":{"77":1,"79":2,"81":1,"83":2,"89":1,"91":2,"93":1,"95":2,"97":1,"99":1,"105":1,"107":2,"109":1,"111":1,"227":1,"228":2,"272":1}}],["programs",{"2":{"306":2}}],["program",{"2":{"304":2,"306":5,"307":1}}],["programming",{"2":{"262":1}}],["progress",{"2":{"280":1}}],["processing",{"2":{"273":1}}],["process",{"2":{"262":1,"263":2,"267":1,"277":1,"304":1,"305":1,"306":1}}],["problems",{"2":{"283":1}}],["problem",{"2":{"252":1}}],["proprietary",{"2":{"273":1}}],["properly",{"2":{"255":1}}],["property",{"2":{"114":1,"272":1,"275":1}}],["properties",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"208":1,"260":1,"271":2,"272":1}}],["propose",{"2":{"155":1}}],["production",{"0":{"239":1},"2":{"154":1,"239":2,"284":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"121":1,"261":1}}],["provide",{"2":{"269":1}}],["provided",{"2":{"196":1}}],["provides",{"2":{"57":1}}],["provider",{"2":{"27":1,"30":2,"273":2,"317":1}}],["providers",{"2":{"26":1,"51":1,"269":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"167":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"51":1,"158":2,"241":1,"248":1,"257":1,"267":1,"284":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"317":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"311":1}}],["packages",{"2":{"275":1}}],["packaged",{"2":{"269":1}}],["package",{"2":{"236":1,"266":2,"267":1,"275":1,"276":1,"277":3,"287":2,"315":1}}],["patch",{"2":{"267":1}}],["patch|minor|major|x",{"2":{"266":1}}],["path=$path",{"2":{"267":1}}],["paths",{"2":{"227":1,"263":2,"291":1}}],["path",{"2":{"57":1,"60":1,"65":2,"66":2,"73":1,"74":1,"77":2,"78":2,"81":2,"82":2,"85":1,"86":2,"89":2,"90":2,"93":2,"94":2,"97":2,"98":2,"101":2,"102":2,"103":1,"105":2,"106":2,"109":3,"110":3,"120":1,"123":2,"124":2,"125":1,"128":2,"129":2,"133":2,"134":2,"138":1,"146":2,"147":2,"196":4,"197":2,"203":1,"204":1,"263":2,"267":1,"272":2,"282":1,"297":1,"301":1}}],["passes",{"2":{"267":2}}],["pass",{"2":{"256":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"304":1}}],["parser",{"2":{"11":1}}],["parallel",{"2":{"252":1}}],["parameter",{"2":{"264":2,"269":1}}],["parameters",{"0":{"47":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"124":1,"129":1,"134":1,"139":1,"147":1,"168":1,"193":1,"197":1,"204":1,"208":1,"212":1,"216":1,"220":1,"224":1},"2":{"264":1}}],["param",{"0":{"164":1}}],["particular",{"2":{"306":1}}],["party",{"2":{"273":1}}],["parts",{"2":{"261":1,"281":1,"296":1}}],["part",{"2":{"240":1}}],["parent",{"2":{"121":1,"123":1,"261":1,"280":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"30":1,"249":1,"263":2,"264":1,"269":2,"270":1,"306":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["err",{"2":{"272":2}}],["error",{"2":{"270":1,"272":2}}],["errors",{"2":{"115":1,"272":1,"280":1,"286":1}}],["effect",{"2":{"263":1,"311":1}}],["efficiently",{"2":{"262":1}}],["equivalent",{"2":{"261":1}}],["equal",{"2":{"196":1}}],["element",{"2":{"280":3}}],["electron",{"2":{"249":1}}],["else",{"2":{"7":1,"26":1,"236":1}}],["earlier",{"2":{"307":1}}],["easy",{"2":{"261":1,"273":1,"278":1}}],["easiest",{"2":{"278":1}}],["easier",{"2":{"253":1}}],["easily",{"2":{"238":1}}],["each",{"0":{"259":1},"2":{"12":1,"121":2,"259":1,"260":1,"261":2,"262":4,"269":2}}],["ever",{"2":{"262":1}}],["everywhere",{"2":{"254":1}}],["every",{"2":{"238":1,"250":1,"254":1,"268":1,"284":1,"313":1}}],["everything",{"2":{"121":1,"256":1,"266":2,"267":1,"280":1,"315":1}}],["everyone",{"2":{"52":1,"253":1}}],["everybody",{"2":{"51":1}}],["evented",{"2":{"262":1}}],["event",{"2":{"196":1,"261":3,"262":2,"286":1,"298":1}}],["eventhandling",{"2":{"58":1,"165":1}}],["events",{"0":{"286":1},"2":{"51":2,"196":1,"260":1,"261":1,"262":1,"280":2,"286":3,"300":1}}],["even",{"2":{"19":1,"250":1,"252":1,"255":1,"262":1,"312":1}}],["empty",{"2":{"261":1,"263":1}}],["emitted",{"2":{"286":2}}],["emit",{"2":{"260":1}}],["email",{"2":{"34":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"35":1,"47":1,"78":1,"82":1,"90":1,"94":1,"120":1,"121":1,"159":1,"207":1,"257":3,"259":2,"260":1,"261":6,"269":1,"271":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"249":1,"252":1,"253":1,"256":1,"266":1,"269":1,"272":1,"277":1,"278":1,"306":2}}],["etag",{"2":{"36":1,"107":1,"121":1,"261":3,"262":1}}],["etags",{"2":{"36":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"261":1,"263":1}}],["etc",{"2":{"10":1,"26":1,"255":1,"269":1,"306":2,"325":1}}],["extra",{"2":{"315":1}}],["extract",{"2":{"264":1,"269":1}}],["extends",{"0":{"58":1,"165":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"30":1}}],["extensions",{"2":{"244":1,"318":1}}],["extension",{"2":{"12":1,"13":7,"240":1}}],["exception",{"2":{"239":1,"262":1}}],["exchange",{"2":{"51":1}}],["exactly",{"2":{"236":1,"294":1}}],["examples",{"0":{"277":1,"288":1,"308":1},"1":{"289":1,"290":1,"291":1,"292":1},"2":{"255":1,"279":1}}],["example",{"0":{"49":1,"126":1,"131":1,"136":1,"144":1,"149":1},"2":{"34":1,"35":1,"85":1,"167":1,"227":1,"238":1,"253":1,"255":1,"262":2,"267":1,"269":2,"272":2,"277":1,"280":1,"282":1,"291":1,"296":1,"304":1,"305":1,"306":2,"312":1}}],["exist",{"2":{"121":1,"261":2,"262":1}}],["exists",{"2":{"121":1,"260":1,"261":3,"263":2}}],["existent",{"2":{"95":1}}],["existence",{"2":{"26":1}}],["existing",{"0":{"319":1},"2":{"26":1,"27":1,"33":2,"252":1,"261":2,"277":1,"312":1,"323":1}}],["experienced",{"2":{"315":1}}],["expects",{"2":{"272":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"277":1}}],["exports",{"2":{"271":3,"272":1}}],["export",{"2":{"267":1,"312":1}}],["expose",{"2":{"262":2}}],["exploring",{"2":{"301":1}}],["explore",{"2":{"31":1}}],["explicit",{"2":{"261":1,"263":1}}],["explicitly",{"2":{"146":1,"261":1}}],["explictly",{"2":{"120":1}}],["explanation",{"2":{"109":1}}],["explain",{"2":{"26":1,"252":1}}],["executions",{"2":{"307":1}}],["executing",{"2":{"249":1}}],["execute",{"2":{"269":1}}],["executables",{"2":{"267":1}}],["executable",{"2":{"267":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"257":1,"262":2}}],["edit",{"2":{"8":1,"262":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"289":1}}],["especially",{"2":{"242":1}}],["esp",{"2":{"227":1}}],["established",{"2":{"167":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"35":1}}],["es",{"2":{"7":1,"8":1}}],["encapsulate",{"2":{"273":1}}],["encouraged",{"2":{"273":1}}],["encryption",{"2":{"273":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enough",{"2":{"255":1,"262":1}}],["enhancement",{"2":{"253":1}}],["environment",{"2":{"248":1,"249":1,"304":1,"306":1}}],["environments",{"2":{"167":1}}],["enabling",{"2":{"120":1}}],["enablelog",{"0":{"177":1},"1":{"178":1,"179":1},"2":{"177":1}}],["enable",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"40":1,"120":2,"133":2,"134":1,"136":1,"146":1,"177":1,"295":1,"297":2,"312":1,"324":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"120":1,"156":1,"281":1,"308":1}}],["enables",{"2":{"8":1,"14":1,"203":1}}],["entry",{"2":{"256":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"262":1}}],["enter",{"2":{"248":1,"306":2}}],["entire",{"2":{"174":1,"296":1,"304":1,"305":1}}],["entirely",{"2":{"120":1}}],["endpoint",{"2":{"300":1}}],["end",{"2":{"78":1,"90":1,"273":1,"323":1}}],["href",{"2":{"264":1}}],["histories",{"2":{"261":1}}],["history",{"2":{"254":2,"255":1,"257":2,"261":2,"268":1}}],["hiding",{"2":{"261":1}}],["hints",{"0":{"321":1},"1":{"322":1}}],["hint",{"2":{"245":2,"272":2,"276":2,"278":2,"281":2}}],["highly",{"2":{"241":1}}],["high",{"2":{"57":1}}],["having",{"2":{"312":1}}],["haven",{"2":{"256":1,"261":1,"270":1,"278":1}}],["have",{"2":{"5":1,"12":1,"25":1,"51":1,"114":1,"120":2,"121":3,"156":1,"167":1,"242":2,"249":1,"252":2,"256":1,"259":2,"260":2,"261":2,"262":1,"266":1,"269":3,"272":1,"273":1,"277":1,"281":1,"296":1,"299":1,"306":2,"310":1,"313":1,"314":1,"320":1}}],["hand",{"2":{"280":1}}],["handle",{"2":{"262":1,"286":1}}],["handles",{"2":{"261":1}}],["handler",{"2":{"196":3,"197":3,"286":1}}],["handling",{"0":{"286":1},"2":{"240":1,"300":1}}],["happiness",{"2":{"301":1}}],["happened",{"2":{"261":1}}],["happen",{"2":{"257":1}}],["happens",{"2":{"196":1,"249":1}}],["happy",{"2":{"158":1,"256":1}}],["hackathons",{"2":{"51":1}}],["hashed",{"2":{"272":1}}],["hashes",{"2":{"262":1}}],["hash",{"2":{"272":1}}],["hasn",{"2":{"120":1}}],["has",{"2":{"24":1,"30":1,"120":1,"167":2,"228":1,"256":2,"257":1,"261":3,"263":1,"281":1,"301":1,"313":2,"315":1,"322":1}}],["hundreds",{"2":{"313":1}}],["hub",{"2":{"247":1,"261":2}}],["hubot",{"2":{"13":1,"15":2,"308":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"323":1}}],["hour",{"2":{"212":1,"224":1}}],["hours",{"2":{"155":1}}],["hosts",{"2":{"325":1}}],["hoster",{"2":{"156":1}}],["hosted",{"0":{"317":1},"2":{"8":1,"261":1,"269":1,"325":1}}],["hosting",{"0":{"321":1},"1":{"322":1},"2":{"156":1,"276":1,"317":1,"324":1}}],["host",{"0":{"318":1},"2":{"34":1,"168":1,"264":1}}],["however",{"2":{"242":1,"262":1,"277":1,"281":1}}],["how",{"0":{"241":1,"243":1,"246":1},"1":{"244":1,"245":1,"247":1,"248":1},"2":{"19":1,"25":1,"26":1,"29":1,"260":1,"264":1,"270":1,"277":1,"279":1,"294":2,"300":1,"304":1}}],["head",{"2":{"256":1,"266":1,"303":1}}],["headers",{"2":{"36":1,"261":1,"322":1}}],["helpful",{"2":{"252":1,"281":1}}],["helps",{"2":{"250":1,"255":1}}],["helper",{"2":{"24":1}}],["help",{"0":{"155":1},"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"250":1,"313":1,"315":1,"320":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"29":1,"30":1,"52":1,"270":1,"291":1,"294":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"269":1}}],["html",{"2":{"7":1,"242":1,"245":1,"272":1,"292":2}}],["http",{"2":{"3":1,"36":1,"216":1,"245":1,"261":1,"262":1,"272":1,"282":1,"304":1,"319":2,"320":1,"322":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"262":2,"263":1,"264":1,"266":4,"268":1,"269":2,"272":1,"276":2}}],["occur",{"2":{"260":1,"261":1}}],["old",{"2":{"257":1,"261":1,"277":1,"322":1}}],["obtaining",{"0":{"306":1}}],["obtained",{"2":{"282":1,"284":1}}],["obviously",{"2":{"304":1}}],["obvious",{"2":{"255":1}}],["objects",{"0":{"42":1},"2":{"77":1,"78":1}}],["object",{"0":{"41":1},"2":{"41":1,"69":1,"70":2,"79":1,"81":1,"83":1,"91":1,"93":1,"94":1,"95":1,"109":2,"110":4,"113":3,"114":2,"115":2,"163":1,"164":1,"208":1,"249":1,"271":2,"272":2,"295":1,"319":1}}],["omit",{"2":{"167":1}}],["overrideuseragent",{"2":{"270":1}}],["overruled",{"2":{"260":1}}],["overview",{"0":{"249":1},"2":{"250":1}}],["over",{"2":{"51":1,"273":1,"312":1,"313":1}}],["oauth2",{"2":{"282":1}}],["oauth",{"2":{"35":2,"167":2,"207":1,"215":1,"264":5,"269":3,"281":1,"296":1,"304":3,"305":1,"306":3,"314":1}}],["otherwise",{"2":{"260":1,"270":1}}],["others",{"2":{"252":2,"305":1}}],["other",{"2":{"26":1,"31":1,"51":1,"249":2,"252":1,"257":1,"261":3,"262":3,"264":1,"269":1,"273":3,"276":1,"286":1,"305":1,"312":2,"322":1}}],["our",{"0":{"52":1},"2":{"25":1,"43":1,"51":1,"158":1,"253":1,"267":1,"268":1,"275":1,"315":1}}],["outside",{"2":{"167":1,"320":1}}],["outgoing",{"2":{"121":2,"259":1}}],["out",{"2":{"19":1,"20":1,"34":1,"51":1,"236":1,"255":1,"256":1,"261":3,"268":1,"272":1,"277":1,"278":1,"279":1,"284":1,"286":2,"300":1,"315":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"323":1},"2":{"5":1}}],["opposed",{"2":{"81":1}}],["openstack",{"2":{"319":1}}],["opening",{"2":{"255":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"51":1,"155":1,"267":1,"268":1,"269":1,"273":1,"304":1,"306":2,"312":1,"324":1}}],["operating",{"2":{"103":1}}],["operations",{"2":{"36":1}}],["operates",{"2":{"60":1,"62":1,"295":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"295":1,"314":1}}],["optional",{"2":{"78":1,"82":1,"90":1,"94":1,"154":1,"164":1,"168":1,"270":1,"278":1,"281":1,"303":1}}],["options",{"0":{"281":1,"314":1},"1":{"282":1,"283":1,"284":1,"285":1},"2":{"12":1,"30":1,"254":1,"281":1,"300":1}}],["option",{"2":{"5":1,"10":1,"120":1,"254":1,"266":1,"278":1,"306":1}}],["origins",{"2":{"284":1}}],["original",{"2":{"160":1,"257":1,"273":1}}],["origin",{"2":{"87":1,"260":1,"261":1,"266":1}}],["order",{"2":{"34":1,"245":1,"267":1,"273":1,"280":2,"286":1,"299":1,"300":1,"302":1,"306":1,"314":1,"323":1}}],["organization",{"2":{"253":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"255":1,"266":1,"272":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"30":1,"31":1,"34":1,"35":2,"37":1,"47":2,"51":2,"66":1,"78":1,"82":1,"90":1,"94":1,"95":1,"120":1,"121":1,"123":1,"147":1,"154":1,"155":1,"156":4,"159":1,"168":1,"183":2,"196":1,"203":1,"207":1,"245":1,"249":3,"252":3,"254":2,"256":1,"257":4,"259":3,"260":4,"261":19,"264":2,"267":1,"269":2,"271":2,"273":1,"276":4,"279":1,"280":1,"281":1,"282":1,"295":1,"296":1,"303":2,"304":1,"306":1,"311":2,"312":1}}],["own",{"0":{"318":1},"2":{"7":2,"22":1,"27":1,"29":1,"249":1,"256":1,"257":2,"270":1,"278":1,"280":2,"311":2,"319":1,"320":1}}],["often",{"2":{"255":1,"257":1}}],["offering",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1}}],["offers",{"2":{"10":1,"30":1,"317":2}}],["official",{"2":{"272":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"262":1}}],["offline",{"0":{"310":1},"2":{"10":1,"33":1,"120":3,"227":1,"272":1,"286":3,"311":1}}],["of",{"0":{"258":1,"259":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"30":1,"31":1,"33":2,"49":1,"51":1,"65":1,"66":1,"78":1,"82":1,"85":2,"87":1,"89":1,"90":1,"94":1,"101":1,"103":1,"106":1,"109":1,"110":1,"120":3,"121":2,"142":1,"147":1,"154":1,"160":1,"167":2,"180":1,"181":1,"183":1,"184":1,"186":1,"187":1,"189":1,"190":1,"204":1,"211":1,"223":1,"241":1,"242":1,"245":1,"247":1,"249":4,"254":1,"255":1,"257":2,"258":1,"259":2,"260":5,"261":18,"262":11,"263":2,"264":4,"265":2,"267":1,"269":2,"272":2,"273":2,"275":1,"276":1,"277":3,"279":1,"280":1,"281":5,"283":1,"286":1,"294":1,"296":2,"297":1,"299":2,"303":1,"304":2,"305":1,"311":2,"312":1,"313":4,"315":3,"317":1,"320":4,"323":1,"324":3}}],["onwards",{"2":{"264":1}}],["online",{"2":{"227":1,"286":2,"310":1}}],["only",{"2":{"14":1,"15":1,"16":1,"35":1,"36":1,"47":1,"121":2,"128":1,"159":1,"203":1,"249":1,"261":4,"262":1,"280":1,"281":2,"295":1}}],["onchange",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"196":1}}],["once",{"2":{"31":1,"109":1,"121":2,"254":1,"255":1,"257":1,"267":1,"284":1}}],["onactivate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["one",{"0":{"314":1},"2":{"13":1,"16":1,"34":1,"35":1,"51":2,"66":1,"147":1,"253":1,"257":1,"259":3,"261":8,"262":4,"263":1,"271":2,"273":1,"282":1,"287":1,"299":1,"306":1,"311":1}}],["on",{"0":{"243":1,"278":1},"1":{"244":1,"245":1,"279":1,"280":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"30":1,"33":1,"34":1,"35":1,"44":1,"46":1,"51":4,"60":1,"62":1,"67":1,"103":1,"111":1,"120":2,"121":1,"155":4,"163":1,"167":1,"241":2,"245":1,"249":2,"252":4,"253":3,"254":2,"255":1,"256":1,"257":3,"261":7,"262":3,"263":1,"266":3,"268":2,"269":2,"271":2,"273":2,"277":3,"278":2,"279":2,"280":1,"281":2,"284":1,"286":4,"287":1,"294":1,"295":1,"304":1,"311":1,"312":1,"313":1,"317":1,"318":1,"319":1,"320":2,"323":2,"325":1}}],["ll",{"2":{"257":1,"297":1}}],["lt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"266":1,"271":2,"279":1,"280":1,"281":1,"286":2,"298":1,"300":1,"302":1}}],["ld",{"2":{"36":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"325":1}}],["larger",{"2":{"283":1}}],["label",{"2":{"276":1}}],["lack",{"2":{"261":1,"281":1}}],["last",{"2":{"260":2,"261":2,"266":2,"297":1}}],["latest",{"2":{"247":3,"248":1,"257":2,"261":4}}],["later",{"2":{"10":1,"167":1,"256":1,"271":2,"272":1,"278":1,"281":1}}],["layer",{"2":{"33":1,"262":1}}],["language",{"2":{"26":1,"255":1,"320":1,"323":1}}],["landing",{"2":{"25":1}}],["launchlet",{"2":{"13":2}}],["legacy",{"2":{"277":1}}],["let",{"2":{"253":1,"257":1,"281":1,"295":1,"296":1}}],["letting",{"2":{"227":1,"278":1}}],["leaving",{"2":{"261":1}}],["leave",{"2":{"255":1,"257":1}}],["leads",{"2":{"255":1}}],["lead",{"2":{"249":1}}],["leading",{"2":{"82":1,"94":1,"204":1}}],["learned",{"2":{"303":1}}],["learn",{"2":{"236":1,"255":1,"272":1,"300":1,"302":1}}],["learning",{"0":{"9":1},"2":{"241":1}}],["least",{"2":{"121":1,"252":1,"261":2,"297":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"307":1}}],["lol",{"2":{"255":1}}],["lot",{"2":{"120":1,"227":1,"257":2,"315":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"51":2}}],["lookup",{"2":{"306":1}}],["looks",{"2":{"34":1}}],["look",{"2":{"25":1,"242":1,"253":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"264":3}}],["locally",{"2":{"120":1,"154":1,"242":1,"255":1,"261":6,"262":1,"282":1,"299":1,"303":1,"307":1,"310":2}}],["local",{"0":{"156":1,"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"22":1,"121":1,"156":1,"174":1,"227":1,"242":2,"249":2,"254":1,"257":1,"258":1,"259":4,"260":10,"261":7,"262":2,"295":1}}],["localstorage",{"2":{"8":1,"249":1,"263":1,"304":1,"307":1}}],["localhost",{"2":{"3":1,"245":1,"282":1}}],["longer",{"2":{"255":1}}],["long",{"2":{"12":1,"257":1,"262":2,"322":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"249":1}}],["loading",{"2":{"249":2,"279":1}}],["loaded",{"2":{"120":1,"249":1,"271":1,"280":1}}],["load",{"2":{"11":1,"249":2,"263":1,"264":1,"267":1,"271":1}}],["logic",{"2":{"269":1}}],["logging",{"2":{"171":1,"177":1,"295":2}}],["logger",{"2":{"13":1,"15":1,"308":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"308":1}}],["log",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"9":1,"13":1,"15":1,"126":1,"192":3,"266":1,"272":1,"301":2}}],["liquor",{"2":{"319":1}}],["limitations",{"2":{"283":1}}],["lifetime",{"2":{"257":1}}],["lint",{"2":{"268":1}}],["linting",{"2":{"267":2}}],["linter",{"2":{"256":1}}],["line",{"2":{"255":5,"267":1}}],["link",{"2":{"239":1,"266":1,"269":1,"292":1}}],["linked",{"2":{"26":1,"279":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"265":1}}],["lib",{"2":{"261":1,"291":1}}],["libera",{"2":{"155":1}}],["library",{"0":{"279":1},"2":{"154":2,"157":1,"167":1,"227":1,"261":8,"264":2,"265":1,"266":1,"269":1,"277":1,"278":1,"279":1,"286":1,"287":1,"303":1,"304":1,"307":1,"313":1}}],["libraries",{"0":{"15":1},"2":{"266":1}}],["little",{"2":{"24":1,"273":1}}],["literally",{"2":{"311":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"35":1}}],["likewise",{"2":{"261":1}}],["likely",{"2":{"244":1}}],["like",{"2":{"22":1,"23":2,"157":1,"242":1,"248":1,"253":2,"254":1,"280":2,"281":1,"286":1,"296":1,"306":1,"320":1}}],["lives",{"2":{"253":1}}],["live",{"2":{"22":1,"34":1,"249":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"280":1,"286":1}}],["listed",{"2":{"19":1,"52":1}}],["listing",{"2":{"90":1,"261":2,"283":1,"300":1,"301":2}}],["listings",{"2":{"36":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"30":1,"51":1,"89":1,"160":1,"262":2,"266":1,"269":1,"286":1,"301":1}}],["bindings",{"2":{"269":1}}],["bin",{"2":{"267":3}}],["big",{"2":{"262":1}}],["bit",{"2":{"7":1,"155":1,"250":1}}],["blank",{"2":{"255":1}}],["blog",{"2":{"26":1}}],["byte",{"2":{"261":2}}],["by",{"2":{"13":1,"14":1,"35":1,"51":1,"142":1,"158":1,"159":1,"160":1,"196":2,"238":1,"254":2,"255":2,"259":1,"260":2,"261":6,"262":1,"264":1,"268":1,"269":1,"273":1,"275":1,"278":1,"282":1,"284":2,"286":1,"298":1,"304":1,"307":1,"312":2,"313":1}}],["bar",{"2":{"301":2}}],["back",{"2":{"256":1,"261":1,"264":1,"286":1,"304":1,"307":1,"310":1,"311":1,"323":1}}],["background",{"2":{"180":1,"183":1,"211":1}}],["backends",{"2":{"281":2,"314":4,"319":1}}],["backend",{"0":{"311":1},"2":{"121":1,"196":1,"207":1,"249":1,"310":1}}],["backup",{"2":{"13":1,"15":2,"296":1,"306":3}}],["bashrc",{"2":{"267":2}}],["bash",{"2":{"248":2}}],["baseclient",{"0":{"57":1,"117":1,"300":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"118":1,"119":1,"301":1,"302":1},"2":{"60":1,"61":1,"62":1,"63":1,"65":1,"67":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"101":1,"103":1,"104":1,"108":1,"112":1,"116":1,"119":1,"162":1,"196":1,"203":2,"204":1,"205":1,"286":2,"300":3,"301":1,"302":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"35":1,"60":2,"103":1,"196":1,"204":1,"205":1,"260":1,"264":1,"271":2,"286":1,"300":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"121":1,"249":2,"261":3,"262":1,"281":1,"318":1,"319":1,"323":1}}],["basis",{"2":{"27":1,"120":1,"319":1}}],["basically",{"2":{"263":1}}],["basics",{"2":{"241":1}}],["basic",{"2":{"7":1,"36":1,"272":1}}],["breaks",{"2":{"322":1}}],["breaking",{"2":{"159":1}}],["brevity",{"2":{"303":1}}],["bring",{"2":{"301":1}}],["browsing",{"2":{"266":1}}],["browsers",{"2":{"266":1,"304":1}}],["browser",{"0":{"157":1},"2":{"13":3,"154":1,"167":1,"215":1,"238":1,"249":1,"269":1,"284":1,"296":1,"303":1,"304":3,"306":2,"313":1}}],["branchname",{"2":{"256":1}}],["branches",{"2":{"253":1}}],["branch",{"0":{"253":1},"2":{"4":1,"242":1,"252":3,"253":2,"255":2,"256":2,"257":2,"276":1}}],["bottom",{"2":{"266":1}}],["both",{"2":{"25":1,"36":1,"241":1,"254":1,"261":7,"262":2,"267":1,"317":1}}],["bootstrap",{"0":{"264":1}}],["boolean",{"2":{"207":1,"209":1}}],["bookmark",{"2":{"272":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"131":1,"136":1,"149":1,"271":5,"272":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"272":1}}],["body",{"2":{"105":1,"106":1,"260":1,"261":2,"262":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"315":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"319":1}}],["behind",{"2":{"295":1}}],["because",{"2":{"304":1,"305":1}}],["becomes",{"2":{"261":2}}],["become",{"2":{"27":1,"249":1}}],["belonging",{"2":{"269":1}}],["belong",{"2":{"255":1}}],["below",{"2":{"57":1,"77":1,"89":1,"196":1}}],["before",{"2":{"254":1,"255":1,"261":2,"267":1,"277":1,"305":1,"322":1}}],["beforehand",{"2":{"168":1,"305":1}}],["between",{"2":{"212":1,"224":1,"227":1,"249":2,"261":3,"304":1,"307":1,"314":1}}],["betas",{"2":{"266":1}}],["beta",{"0":{"161":1},"1":{"162":1}}],["better",{"2":{"25":1,"312":1}}],["benefits",{"2":{"120":1}}],["been",{"2":{"120":1,"121":3,"167":2,"259":2,"261":1,"301":1,"313":3,"315":1,"322":1}}],["being",{"2":{"106":1,"120":1,"240":1,"286":2,"304":1,"306":1,"320":1}}],["bearer",{"2":{"35":1,"167":2,"168":1,"304":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"30":2,"34":1,"36":1,"49":1,"60":1,"109":1,"110":2,"120":3,"158":1,"167":3,"183":1,"204":1,"215":1,"227":1,"245":1,"252":2,"253":1,"255":1,"260":2,"261":10,"262":1,"263":1,"264":2,"266":1,"268":1,"269":4,"271":2,"272":2,"273":4,"277":1,"278":1,"282":1,"284":2,"296":2,"297":1,"301":1,"307":2,"311":1,"315":1,"319":1,"322":1}}],["burden",{"2":{"324":1}}],["bun",{"2":{"287":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"255":1}}],["bugs",{"2":{"313":1}}],["bugfix",{"2":{"253":1}}],["bugfix|feature|docs|refactor",{"2":{"253":1}}],["bug",{"0":{"322":1},"2":{"155":1,"253":1,"313":1,"322":1}}],["button",{"2":{"227":1,"257":1,"262":1}}],["but",{"2":{"7":2,"13":1,"16":1,"30":1,"196":1,"249":2,"256":1,"257":2,"261":3,"262":3,"264":2,"269":2,"273":1,"283":1,"295":1,"297":1,"304":1,"307":1,"322":2}}],["builds",{"0":{"242":1},"2":{"242":1,"315":1}}],["building",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"250":1,"295":1,"312":1}}],["builder",{"0":{"8":1},"2":{"271":3,"272":2}}],["build",{"0":{"243":1,"245":1,"246":1,"248":1},"1":{"244":1,"245":1,"247":1,"248":1},"2":{"3":1,"7":1,"238":2,"239":2,"242":1,"245":1,"246":1,"247":2,"248":4,"261":1,"266":3,"268":1,"279":1,"287":2,"292":1,"296":1,"311":1,"312":1}}],["built",{"2":{"1":1,"4":1,"163":1,"245":1,"249":1,"277":1,"311":1}}],["flickering",{"2":{"255":1}}],["flow",{"2":{"250":1,"264":1,"269":1,"304":1,"306":1}}],["flexible",{"2":{"159":1,"272":1}}],["flush",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"66":2,"73":1,"121":2,"128":1,"147":2}}],["flashcards",{"2":{"9":1}}],["few",{"2":{"281":1,"320":1}}],["fetches",{"2":{"261":1}}],["fetched",{"2":{"259":1,"260":1,"261":1,"263":3}}],["fetch",{"2":{"256":3,"257":1,"261":3,"264":1,"307":3}}],["feel",{"2":{"227":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["fediverse",{"2":{"51":2}}],["features",{"2":{"163":2,"241":1,"249":2,"299":1,"312":2}}],["feature",{"2":{"36":1,"163":1,"249":4,"253":1}}],["featured",{"2":{"14":1}}],["fall",{"2":{"307":1}}],["false",{"2":{"41":2,"78":2,"82":2,"90":2,"94":2,"120":1,"260":1,"295":1}}],["fair",{"2":{"277":1}}],["failing",{"2":{"246":1}}],["fail",{"2":{"111":1,"261":1}}],["far",{"2":{"158":1}}],["facilitate",{"2":{"33":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"262":1}}],["faster",{"2":{"12":1,"120":1}}],["favorite",{"2":{"14":2,"278":1,"296":2,"323":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"306":1}}],["fits",{"2":{"299":1}}],["fill",{"2":{"284":1}}],["filename",{"2":{"272":1}}],["file",{"0":{"157":1},"2":{"13":1,"81":2,"82":1,"238":1,"239":1,"245":1,"249":1,"266":1,"267":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"36":2,"49":1,"155":1,"240":2,"249":2,"254":1,"276":1,"282":4,"283":2,"285":1,"312":1}}],["fixed",{"2":{"261":1,"313":1}}],["fixes",{"2":{"255":2}}],["fix",{"2":{"255":1}}],["fixing",{"2":{"250":1,"253":1,"313":1}}],["first",{"0":{"310":1},"2":{"242":1,"253":1,"255":1,"262":1,"264":2,"272":1,"281":1,"284":1,"295":1,"310":1,"313":1,"324":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"261":2}}],["finally",{"2":{"322":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"256":1}}],["finding",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1}}],["find",{"2":{"241":1,"257":2,"275":1,"277":1,"279":1,"281":1,"306":1,"313":1}}],["finish",{"2":{"262":1}}],["finished",{"2":{"228":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"267":1,"269":1,"294":1}}],["fragment",{"2":{"264":1,"304":1}}],["frequently",{"2":{"109":1}}],["freed",{"2":{"324":1}}],["free",{"2":{"7":1,"12":1,"30":1,"272":1,"312":2,"317":1}}],["from",{"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"30":1,"36":1,"51":1,"82":1,"93":1,"94":1,"97":1,"121":1,"174":1,"240":1,"244":1,"247":1,"252":1,"254":1,"255":1,"256":5,"257":1,"260":2,"261":5,"262":2,"264":3,"269":2,"273":1,"276":1,"282":1,"284":2,"286":1,"287":2,"289":1,"292":1,"296":1,"306":2,"312":1,"320":1,"323":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"30":1}}],["further",{"2":{"252":2,"269":1}}],["future",{"2":{"249":1,"252":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"163":1,"249":1,"256":1,"271":2,"286":1,"300":1,"301":1}}],["function",{"2":{"139":1,"197":1,"260":2,"271":5,"272":5,"291":1,"305":1}}],["functionality",{"2":{"7":1,"273":2,"277":1,"278":1,"280":1}}],["func",{"2":{"81":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"283":1,"320":1}}],["full",{"2":{"7":2,"37":1,"85":1,"87":1,"120":2,"257":1,"297":1,"324":1}}],["footnotes",{"2":{"302":1}}],["foo",{"2":{"267":1,"301":3}}],["four",{"2":{"261":1}}],["found",{"2":{"30":1,"155":1,"272":1}}],["follows",{"2":{"262":1}}],["follow",{"2":{"51":1,"257":1}}],["following",{"2":{"2":1,"3":1,"5":1,"245":1,"253":1,"260":2,"267":1,"306":1,"323":1}}],["folders",{"2":{"44":1,"49":1,"121":2,"260":1,"262":2,"263":1,"283":1}}],["folder",{"2":{"15":1,"78":1,"85":1,"120":1,"121":1,"240":1,"249":3,"259":1,"261":8,"262":2,"263":2,"296":1,"301":1}}],["form",{"2":{"261":1}}],["formats",{"2":{"273":1}}],["formatting",{"2":{"272":1,"273":1}}],["formatted",{"2":{"36":1}}],["format",{"0":{"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"272":2}}],["fork",{"2":{"256":1,"318":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"183":1,"189":1,"223":1}}],["forget",{"2":{"121":1,"252":1}}],["forward",{"2":{"78":1,"90":1}}],["forums",{"2":{"22":1,"51":1,"155":1,"266":1,"320":1}}],["for",{"0":{"17":1,"262":1,"314":1,"321":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"322":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"30":1,"33":1,"34":4,"35":3,"36":3,"37":1,"43":1,"44":1,"47":2,"49":1,"51":5,"60":2,"65":2,"67":1,"69":1,"79":1,"81":1,"83":1,"85":2,"91":1,"107":1,"109":2,"120":2,"121":2,"123":1,"124":1,"125":1,"126":2,"128":1,"129":1,"133":1,"134":1,"138":2,"146":1,"154":1,"155":1,"156":2,"157":1,"158":1,"159":1,"163":2,"167":2,"203":2,"207":1,"215":1,"219":1,"227":2,"236":1,"238":3,"240":2,"241":2,"242":1,"245":2,"246":1,"249":2,"250":1,"252":1,"253":1,"254":1,"255":1,"256":2,"257":5,"260":3,"261":2,"262":5,"263":5,"264":1,"266":3,"267":4,"269":4,"270":1,"271":2,"272":4,"273":3,"275":3,"276":4,"277":3,"278":1,"279":1,"280":1,"281":2,"282":4,"284":3,"286":1,"291":1,"293":1,"295":1,"296":3,"297":3,"298":1,"300":3,"301":1,"303":2,"304":2,"305":1,"306":8,"307":1,"310":1,"311":2,"312":4,"313":1,"314":2,"315":1,"319":1,"320":2,"323":2}}],["mymodulename",{"2":{"275":1}}],["myapp",{"2":{"269":2}}],["mysteryshack",{"2":{"21":1,"156":1,"318":1}}],["myfavoritedrinks",{"2":{"14":1,"263":2,"266":1,"296":2,"297":1}}],["my",{"2":{"14":1,"271":2,"278":1,"280":1,"291":1,"296":1}}],["middleware",{"2":{"318":1}}],["millions",{"2":{"311":1}}],["milliseconds",{"2":{"78":1,"82":1,"90":1,"94":1,"181":1,"184":1,"187":1,"190":1,"212":1,"220":1,"224":1}}],["migrate",{"2":{"281":1}}],["might",{"2":{"30":1,"227":1,"257":1,"261":1,"296":1,"306":1,"323":1}}],["mixing",{"2":{"254":1}}],["mixin",{"2":{"249":1}}],["mixes",{"2":{"7":1,"249":1}}],["minified",{"2":{"239":1}}],["minitest",{"2":{"22":1}}],["michielbdejong",{"2":{"262":1}}],["michiel",{"2":{"160":1}}],["mime",{"2":{"106":1}}],["mimetype",{"2":{"105":1,"106":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"78":1,"90":1,"109":1,"110":1,"114":1,"167":1,"271":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"33":1,"253":1,"255":2,"273":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"314":1},"2":{"11":1,"12":1,"30":1,"257":1,"261":1,"262":1,"273":1}}],["metadata",{"2":{"282":2}}],["method",{"2":{"67":1,"167":2,"174":1,"196":1,"203":2,"272":1,"286":1,"297":1}}],["methods",{"0":{"45":1,"64":1,"122":1,"166":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1}}],["meute",{"2":{"262":1}}],["message",{"2":{"255":2,"257":2}}],["messages",{"0":{"255":1},"2":{"13":3,"15":5,"255":2,"257":2,"308":2}}],["merges",{"2":{"266":1}}],["merge",{"2":{"254":1,"255":1,"257":6,"260":1,"261":2}}],["merged",{"2":{"252":1,"255":1,"259":1}}],["merging",{"0":{"257":1},"2":{"252":1,"261":4}}],["mention",{"2":{"252":1}}],["meet",{"2":{"51":1}}],["meaningful",{"2":{"257":1,"262":1}}],["meaning",{"2":{"49":1,"128":1,"252":1,"297":1}}],["means",{"2":{"19":3,"121":1,"159":1,"242":1,"261":2,"277":1,"287":1,"307":1,"324":1}}],["mechanisms",{"2":{"36":1}}],["memory",{"2":{"262":1,"307":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"106":1}}],["mozilla",{"2":{"270":1}}],["mocha",{"2":{"267":2}}],["most",{"2":{"249":2,"301":2,"315":1,"322":1}}],["mostly",{"2":{"13":1,"227":1,"281":1}}],["monthly",{"2":{"51":1}}],["modified",{"2":{"260":1}}],["modern",{"2":{"323":1}}],["model",{"2":{"281":1}}],["mode",{"0":{"299":1},"2":{"46":2,"47":2,"120":1,"266":1,"286":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"162":1,"273":1,"274":1,"302":1},"1":{"275":1,"276":1,"277":1},"2":{"19":1,"44":1,"69":1,"109":1,"155":1,"203":1,"267":3,"271":1,"273":8,"275":2,"276":1,"277":5,"302":2,"312":1}}],["module",{"0":{"262":1,"271":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"60":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":2,"203":1,"261":3,"262":7,"271":6,"273":2,"275":3,"276":4,"277":2,"279":3,"287":1,"308":1,"312":1,"319":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"30":1,"35":1,"69":1,"109":1,"163":1,"255":1,"259":1,"272":1,"282":1,"283":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"266":1,"269":1,"310":1}}],["matter",{"2":{"276":1,"320":1}}],["match",{"2":{"272":1}}],["materials",{"2":{"26":1}}],["mastodon",{"2":{"266":1}}],["master",{"2":{"4":1,"12":1,"242":1,"252":1,"255":2,"256":1,"266":1}}],["made",{"2":{"249":2,"273":1}}],["machine",{"0":{"243":1},"1":{"244":1,"245":1},"2":{"257":1}}],["maps",{"2":{"238":1,"239":1}}],["major",{"2":{"159":1}}],["maxdepth=",{"2":{"250":1,"273":1}}],["max",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maximum",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maxage",{"2":{"77":1,"78":1,"81":1,"82":1,"89":1,"90":1,"93":1,"94":1}}],["maintaining",{"2":{"311":1,"324":1}}],["maintained",{"2":{"14":1,"154":1,"278":1}}],["mainly",{"2":{"301":1}}],["main",{"2":{"257":1,"300":1,"304":1}}],["mailing",{"2":{"51":1,"266":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"227":1,"266":1,"301":1,"306":1}}],["manipulates",{"2":{"312":1}}],["manipulate",{"2":{"203":1}}],["managed",{"2":{"317":1}}],["management",{"2":{"277":1}}],["managers",{"2":{"7":1,"277":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"287":1}}],["managing",{"2":{"44":1,"311":1}}],["many",{"2":{"25":1,"158":1,"277":1,"311":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"260":1,"261":6,"269":1,"287":1,"307":1,"311":1,"314":1,"320":1}}],["makes",{"2":{"7":1,"120":1,"253":1,"264":1,"310":1}}],["make",{"2":{"3":1,"121":1,"159":1,"257":3,"261":1,"262":2,"267":1,"269":1,"273":3}}],["md5hash",{"2":{"272":1}}],["md",{"2":{"3":1,"266":1}}],["ci",{"2":{"268":1}}],["central",{"2":{"261":1,"324":1}}],["certain",{"2":{"255":1,"262":1}}],["cb",{"2":{"138":1,"139":1}}],["c",{"0":{"24":1},"2":{"24":1,"323":1}}],["critical",{"2":{"313":1}}],["cross",{"2":{"266":1,"269":1}}],["credentials",{"2":{"284":1}}],["credits",{"0":{"160":1}}],["creative",{"2":{"33":1}}],["creating+deleting",{"2":{"261":1}}],["creating",{"0":{"301":1},"2":{"19":1,"238":1,"269":1,"273":1,"300":1,"311":1}}],["creates",{"2":{"239":2,"263":1}}],["created",{"2":{"107":1,"120":2,"253":1,"261":3,"273":1}}],["create",{"0":{"320":1},"2":{"23":2,"31":1,"203":1,"252":2,"253":1,"256":1,"257":1,"263":2,"266":3,"280":1,"282":1,"284":1,"301":1,"306":1,"314":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"101":1,"103":1,"121":1,"174":1,"183":1,"186":1,"254":1,"260":1,"261":1}}],["currently",{"2":{"15":1,"30":1,"317":1}}],["customizable",{"2":{"253":1}}],["custom",{"2":{"13":1,"183":1,"261":1,"273":3,"278":1,"317":1}}],["css3",{"2":{"269":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"319":1}}],["caveats",{"0":{"307":1}}],["cause",{"2":{"283":1}}],["causes",{"2":{"120":1}}],["care",{"2":{"261":1,"304":1}}],["carry",{"2":{"36":1}}],["caption=",{"2":{"273":1}}],["capabilities",{"2":{"269":1,"312":1}}],["capable",{"2":{"33":1,"120":1,"154":1,"303":1}}],["capitalization",{"2":{"255":1}}],["cases",{"2":{"167":1,"261":1,"262":1,"273":1,"283":1,"310":1}}],["case",{"2":{"120":1,"239":1,"257":1,"261":1,"264":2,"270":1,"272":1,"283":1,"299":1}}],["caches",{"2":{"120":1}}],["cached",{"2":{"78":1,"82":1,"90":1,"94":1,"120":3,"128":1,"227":1}}],["cache",{"0":{"65":1,"258":1},"1":{"66":1,"67":1,"68":1,"259":1,"260":1,"261":1,"262":1},"2":{"65":1,"66":1,"120":2,"121":2,"147":1,"174":1,"258":1,"259":1,"260":1,"262":1,"295":1}}],["cachinglayer",{"2":{"249":1,"260":1,"267":1}}],["caching",{"0":{"120":1,"121":1,"151":1,"263":1,"297":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"152":1,"153":1},"2":{"36":1,"40":1,"65":2,"66":1,"120":8,"121":1,"123":2,"125":1,"126":2,"127":1,"128":2,"129":1,"131":1,"132":1,"133":2,"134":1,"136":1,"137":1,"138":1,"141":1,"142":2,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"153":1,"162":1,"249":2,"262":1,"263":5,"295":1,"297":5,"307":1,"310":2}}],["camps",{"2":{"51":1}}],["canonical",{"2":{"261":1}}],["cannot",{"2":{"245":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"30":2,"35":2,"36":1,"49":1,"51":1,"120":3,"121":1,"156":1,"157":1,"159":1,"183":1,"203":1,"238":1,"239":1,"241":1,"244":1,"252":2,"254":2,"255":2,"256":2,"257":4,"260":3,"261":8,"262":2,"264":2,"267":4,"268":1,"269":4,"270":1,"271":1,"272":4,"273":4,"275":2,"276":1,"277":1,"278":2,"279":1,"280":6,"281":2,"282":2,"284":2,"286":2,"296":1,"298":1,"299":1,"301":2,"304":1,"305":1,"306":3,"310":2,"311":4,"312":4,"313":1,"314":2,"319":1,"320":2,"322":1}}],["catch",{"2":{"272":1}}],["catchier",{"2":{"254":1}}],["cathor",{"2":{"160":1}}],["category",{"2":{"23":1,"35":1,"205":1,"301":1,"320":1}}],["categories",{"2":{"7":1,"35":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"269":1,"284":1,"304":1}}],["calls",{"2":{"249":1}}],["call",{"2":{"167":1,"264":1,"267":1,"271":1,"305":1}}],["callback",{"2":{"138":1,"139":1}}],["called",{"2":{"35":1,"67":1,"109":1,"167":1,"196":1,"249":1,"255":1,"256":1,"261":1,"302":1}}],["calendar",{"2":{"47":1,"262":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"255":1}}],["choice",{"2":{"249":2}}],["choose",{"2":{"203":1,"262":1,"281":1,"314":1}}],["child",{"2":{"89":1,"91":1,"261":1}}],["children",{"2":{"65":1,"261":1,"263":1}}],["checks",{"2":{"264":1}}],["checking",{"2":{"261":1,"262":1}}],["checkout",{"2":{"256":2}}],["checklist",{"0":{"266":1},"2":{"250":1}}],["checkpath",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1},"2":{"123":1,"126":1}}],["check",{"2":{"34":1,"51":1,"121":1,"236":1,"256":3,"261":1,"266":1,"268":1,"272":1,"277":2,"279":1,"286":2,"300":1}}],["changing",{"2":{"304":1}}],["changelog",{"2":{"256":1,"266":3}}],["change",{"2":{"155":1,"196":3,"245":1,"255":2,"260":4,"261":5,"267":1,"286":1,"300":1}}],["changed",{"2":{"121":1,"254":1,"261":8}}],["changeset",{"2":{"257":1}}],["changes",{"0":{"254":1},"2":{"3":1,"121":3,"159":1,"227":3,"238":2,"242":2,"245":2,"252":4,"254":2,"255":2,"257":2,"259":3,"260":1,"261":2,"262":1,"266":2,"286":1}}],["chai",{"2":{"267":1}}],["chaining",{"2":{"67":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"255":1}}],["chat",{"2":{"13":3,"15":4,"155":2,"308":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"255":2,"269":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"256":1}}],["clears",{"2":{"174":1}}],["clean",{"2":{"253":1,"255":1,"257":1}}],["clash",{"2":{"262":1}}],["classes",{"0":{"56":1,"119":1,"153":1,"235":1}}],["class",{"0":{"44":1,"57":1,"120":1,"163":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1},"2":{"44":1,"120":1,"163":1,"280":1,"294":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"167":1}}],["claiming",{"0":{"296":1},"2":{"49":1}}],["claim",{"0":{"46":1},"1":{"47":1,"48":1,"49":1,"50":1},"2":{"5":1,"40":1,"46":2,"49":3,"296":3}}],["click",{"2":{"262":1,"266":1}}],["clients",{"0":{"302":1},"2":{"261":5,"262":1,"271":1,"304":1}}],["client",{"0":{"301":1},"2":{"19":1,"40":1,"41":2,"42":2,"101":2,"102":1,"103":1,"167":1,"196":1,"205":1,"260":1,"261":7,"271":1,"281":1,"284":1,"286":1,"300":1,"301":4,"312":1}}],["cli",{"0":{"15":1},"2":{"15":1,"304":1,"306":2}}],["cooperate",{"2":{"312":1}}],["cost",{"2":{"311":1}}],["co",{"0":{"276":1},"2":{"262":1}}],["collect",{"2":{"266":1}}],["collections",{"2":{"262":1}}],["collaboration",{"2":{"276":1}}],["collaboratively",{"2":{"273":1}}],["collaborators",{"2":{"257":1}}],["collaborate",{"2":{"51":1}}],["cors",{"2":{"322":2}}],["correctly",{"2":{"322":1}}],["correct",{"2":{"306":1}}],["correspond",{"2":{"249":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"273":1,"278":1,"319":1,"320":1}}],["cordovaredirecturi",{"2":{"269":1}}],["cordova",{"0":{"269":1},"1":{"270":1},"2":{"215":1,"269":3}}],["couple",{"2":{"320":1}}],["course",{"2":{"276":1,"296":1,"305":1}}],["countries",{"2":{"313":1}}],["count",{"2":{"158":1}}],["countless",{"2":{"51":1}}],["could",{"2":{"25":1,"34":1,"253":1}}],["copy",{"2":{"22":1,"121":1,"262":1,"306":1}}],["convention",{"2":{"275":1,"276":1}}],["convenience",{"2":{"163":1}}],["conveniently",{"2":{"314":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"253":1}}],["conditional",{"2":{"36":1,"261":4}}],["conda",{"2":{"248":3}}],["conform",{"2":{"323":1}}],["conflicts",{"2":{"261":3}}],["conflict",{"0":{"261":1},"2":{"260":3,"261":8,"262":7}}],["config",{"0":{"270":1},"2":{"208":1,"254":3,"269":1,"277":1,"291":1}}],["configuring",{"0":{"297":1},"2":{"254":1}}],["configuration",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"164":1,"295":1}}],["configure",{"2":{"146":1,"254":1,"264":2,"269":1,"270":1,"280":1,"281":1,"297":1,"306":1,"314":1}}],["configured",{"2":{"120":2,"269":1}}],["conferences",{"2":{"51":1}}],["consulting",{"2":{"260":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"249":1}}],["consider",{"2":{"227":1,"272":1,"306":1}}],["console",{"2":{"126":1,"272":2,"284":1,"286":3,"295":1,"301":2}}],["constructor",{"2":{"163":1,"295":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"40":1,"42":1,"271":1,"280":1,"286":1,"301":2}}],["connections",{"2":{"310":1}}],["connection",{"2":{"269":1,"280":1,"313":1}}],["connecting",{"2":{"43":1,"121":1,"154":2,"264":1,"286":1,"299":2,"303":2,"306":1}}],["connected",{"2":{"203":1,"264":1,"269":1,"286":2,"299":1,"304":1}}],["connect",{"0":{"31":1,"43":1,"167":1,"278":1,"305":1},"1":{"168":1,"169":1,"170":1,"279":1,"280":1},"2":{"25":1,"29":1,"31":1,"167":3,"168":1,"278":2,"279":2,"280":3,"281":2,"282":1,"284":1,"296":1,"304":2,"305":2,"306":1,"311":1,"314":3}}],["connects",{"2":{"10":1,"269":1,"284":1}}],["continue",{"2":{"302":1,"311":1}}],["continous",{"0":{"268":1}}],["context",{"2":{"114":1}}],["contents",{"2":{"273":1}}],["contentlength",{"2":{"260":1}}],["contenttype",{"2":{"260":1}}],["content",{"2":{"26":2,"36":1,"253":1,"261":2,"282":2,"283":1,"301":2}}],["contains",{"2":{"163":2,"250":1,"264":1,"265":1,"293":1}}],["containing",{"2":{"115":1,"271":1}}],["contain",{"2":{"36":1,"167":1,"264":1,"273":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"47":1,"49":1}}],["contributing",{"0":{"158":1,"250":1},"2":{"158":1,"250":7,"267":1,"315":1}}],["contributions",{"2":{"26":1}}],["contributors",{"0":{"52":1},"2":{"160":1,"320":1}}],["contributed",{"2":{"51":1,"158":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"242":1,"250":1}}],["controls",{"2":{"325":1}}],["control",{"2":{"12":1,"262":1,"273":1,"324":1}}],["concepts",{"2":{"258":1,"265":1}}],["concept",{"2":{"13":1,"26":1,"273":1}}],["code",{"0":{"18":1,"249":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"51":1,"163":1,"238":2,"240":1,"245":1,"249":3,"250":1,"252":1,"254":1,"256":5,"261":1,"264":2,"267":2,"268":1,"276":2,"277":2,"278":1,"279":2,"280":3,"294":1,"306":1,"314":1,"315":1,"323":1}}],["comes",{"2":{"261":1,"264":1,"311":1}}],["combination",{"2":{"33":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"262":2,"264":2,"266":2,"268":1,"269":2,"276":2,"304":1,"305":1}}],["commits",{"2":{"254":1,"255":1,"257":4,"313":1}}],["commit",{"0":{"255":1},"2":{"252":1,"254":1,"255":3,"257":4,"266":5,"276":1}}],["commonjs",{"0":{"290":1}}],["common",{"2":{"51":1,"236":1,"249":1,"253":1,"259":1,"260":9,"261":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"51":1},"2":{"51":3,"155":1,"158":2,"266":2,"320":1}}],["commercial",{"2":{"27":1,"30":1,"313":1,"317":1}}],["comments",{"2":{"15":1,"240":1,"245":1,"256":1}}],["command",{"2":{"2":1,"3":1,"245":2,"254":1,"256":1,"267":1}}],["component",{"0":{"43":1}}],["compliant",{"2":{"269":1,"320":1,"322":1}}],["compliance",{"2":{"22":1,"320":1}}],["completing",{"2":{"19":1}}],["completely",{"2":{"51":1}}],["complete",{"2":{"5":1,"22":1,"49":1,"272":1,"286":1,"306":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"31":1,"156":1,"157":1,"159":1,"273":1,"279":1,"319":1}}],["avoid",{"2":{"284":1}}],["avoiding",{"2":{"254":1}}],["available",{"2":{"8":1,"65":1,"120":1,"236":1,"271":1,"281":1,"287":1,"300":1,"302":1}}],["abandoned",{"2":{"311":2}}],["abcdef123456",{"2":{"305":1}}],["abort",{"2":{"260":1}}],["above",{"2":{"257":1}}],["about",{"2":{"19":1,"26":2,"51":1,"115":1,"155":1,"236":1,"260":1,"261":1,"265":1,"272":1,"280":1,"286":1,"300":1,"302":1,"303":1}}],["absolute",{"2":{"197":1}}],["affected",{"2":{"196":1}}],["afterwards",{"2":{"254":1}}],["after",{"2":{"167":1,"255":1,"261":2,"266":1,"267":1,"269":1,"304":1}}],["aware",{"2":{"261":3}}],["away",{"2":{"155":1}}],["await",{"2":{"41":1,"42":2}}],["acquire",{"2":{"306":1}}],["acquired",{"2":{"167":1,"168":1,"305":1}}],["acquiring",{"2":{"300":1}}],["achieved",{"2":{"263":1}}],["actions",{"2":{"268":2}}],["action",{"2":{"261":1,"269":1,"278":1,"298":1}}],["activate",{"2":{"297":1}}],["activated",{"2":{"138":1}}],["active",{"2":{"259":1,"261":1,"311":1,"323":1}}],["actively",{"2":{"121":1,"154":1}}],["actually",{"2":{"269":1,"272":1,"277":1,"306":1}}],["actual",{"2":{"238":1,"272":1}}],["across",{"2":{"154":1,"303":2,"311":1,"313":1}}],["accepted",{"2":{"261":1}}],["accessing",{"2":{"297":1}}],["accessible",{"2":{"3":1,"269":1}}],["accessmode",{"2":{"47":1}}],["access",{"0":{"44":1,"54":1,"296":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"55":1,"56":1},"2":{"15":1,"35":4,"40":1,"44":2,"46":1,"47":2,"49":5,"50":1,"56":1,"57":1,"120":1,"162":1,"167":1,"252":1,"262":2,"264":5,"266":1,"269":1,"273":3,"281":1,"284":1,"296":6,"312":1}}],["accounts",{"2":{"13":1,"15":2,"30":1,"43":1,"281":1,"308":1,"317":1}}],["account",{"0":{"30":1},"2":{"11":1,"29":1,"30":2,"31":1,"154":1,"156":2,"157":1,"203":1,"281":1,"282":1,"284":1,"295":1,"299":1,"303":1,"310":1,"311":1}}],["amd",{"0":{"291":1}}],["amending",{"2":{"257":1}}],["among",{"2":{"158":1,"167":1,"305":1}}],["amount",{"2":{"120":1}}],["amp",{"0":{"36":1,"276":1,"294":1},"1":{"295":1,"296":1,"297":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["advanced",{"2":{"312":1}}],["advances",{"2":{"241":1}}],["adhere",{"2":{"159":1}}],["administrator",{"2":{"30":1}}],["adapter",{"2":{"23":1,"270":1}}],["addmodule",{"2":{"271":2}}],["addbookmark",{"2":{"271":2}}],["added",{"2":{"254":1,"269":1,"272":1,"277":1,"296":1}}],["additional",{"2":{"281":1,"314":1}}],["additions",{"2":{"257":1}}],["addition",{"2":{"36":1}}],["adding",{"0":{"279":1,"280":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"33":1,"255":1,"279":1,"287":1}}],["add",{"0":{"43":1,"278":1},"1":{"279":1,"280":1},"2":{"12":3,"26":1,"196":1,"254":1,"255":1,"256":2,"266":2,"267":2,"272":3,"275":1,"276":1,"278":1,"279":1,"284":1,"287":4,"292":1}}],["address",{"2":{"7":1,"34":3,"167":2,"168":1,"264":4,"269":1,"306":1}}],["apache",{"0":{"322":1},"2":{"269":1,"322":2}}],["aptly",{"2":{"255":1}}],["apis",{"2":{"273":1,"280":1}}],["apikeys",{"2":{"207":1,"208":3}}],["api",{"0":{"314":1},"2":{"13":1,"22":1,"26":1,"155":1,"159":1,"163":1,"196":1,"264":1,"269":1,"271":2,"273":1,"281":1,"282":1,"283":1,"284":3,"286":4,"295":1,"296":1,"297":1,"298":1,"300":2,"319":1,"320":2}}],["appreciated",{"2":{"315":1}}],["approach",{"2":{"262":1}}],["appearing",{"2":{"255":1}}],["applications",{"0":{"15":1},"2":{"154":1,"261":1,"269":1,"303":1,"306":1,"310":1}}],["application",{"2":{"7":1,"180":1,"189":1,"211":1,"223":1,"273":1,"304":1}}],["app",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"29":1,"30":1,"31":1,"35":1,"120":5,"157":1,"203":1,"215":1,"238":1,"248":2,"249":1,"261":2,"262":2,"263":1,"264":1,"269":8,"270":1,"271":1,"272":1,"273":5,"278":2,"279":1,"281":3,"282":4,"284":3,"291":1,"293":1,"295":1,"296":3,"299":1,"306":2,"310":1,"311":4,"312":1,"314":2,"318":1,"322":1,"324":1,"325":1}}],["apps",{"0":{"5":1,"6":1,"269":1,"325":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"270":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"30":1,"31":1,"34":2,"35":1,"36":1,"51":2,"120":1,"156":1,"215":1,"261":4,"262":1,"269":2,"272":1,"273":6,"281":1,"310":1,"311":3,"312":1,"313":1,"324":1}}],["architecture",{"0":{"324":1},"1":{"325":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"149":1,"272":4}}],["array",{"2":{"272":1}}],["arraybufferview",{"2":{"106":1}}],["arraybuffer",{"2":{"106":1}}],["around",{"2":{"249":1}}],["args",{"2":{"192":1,"193":1}}],["argument",{"2":{"167":1}}],["armadietto+lucchetto",{"2":{"318":1}}],["armadietto",{"2":{"19":1,"156":1,"318":2}}],["area",{"2":{"315":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"35":1,"36":2,"128":1,"163":1,"240":1,"242":1,"249":2,"254":1,"257":1,"259":2,"260":1,"261":9,"262":3,"263":3,"264":1,"267":1,"269":1,"273":1,"281":1,"282":1,"293":1,"299":1,"300":1,"302":1,"307":1,"310":1,"323":1,"324":2}}],["auth",{"2":{"167":1,"264":1,"306":1}}],["authorized",{"2":{"284":2}}],["authorizes",{"2":{"269":1}}],["authorization",{"0":{"35":1},"2":{"167":1,"200":1,"269":1,"270":1}}],["author",{"2":{"257":3}}],["authors",{"2":{"160":1}}],["automerge",{"0":{"260":1},"2":{"260":2}}],["automatic",{"0":{"242":1},"2":{"120":1,"297":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"159":1,"242":1,"245":1,"255":1,"261":1,"266":3,"281":1,"297":1,"299":1,"310":1}}],["autostash",{"2":{"254":3}}],["autobuild",{"2":{"245":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"314":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"269":1,"287":1,"304":1}}],["algorithm",{"2":{"262":1}}],["already",{"2":{"244":1,"261":1,"263":2,"270":1,"281":1}}],["align",{"2":{"281":1}}],["alias",{"2":{"69":1,"70":2,"254":2}}],["alir",{"2":{"10":1}}],["all",{"2":{"49":1,"51":1,"66":4,"77":1,"120":3,"121":3,"133":1,"142":1,"147":2,"160":1,"167":2,"174":1,"236":1,"257":3,"261":6,"262":2,"263":8,"266":1,"269":1,"278":1,"279":1,"281":1,"282":1,"287":1,"297":1,"300":1,"301":1,"306":1}}],["alltodoitems",{"2":{"42":1}}],["allowing",{"2":{"271":1}}],["allow",{"2":{"35":1,"67":1}}],["allows",{"2":{"15":1,"29":1,"262":1,"269":1}}],["alpha",{"2":{"42":1}}],["alfa",{"2":{"41":4}}],["also",{"2":{"36":1,"120":1,"154":1,"156":1,"157":1,"227":1,"239":1,"249":1,"254":1,"261":1,"263":1,"264":1,"266":1,"267":1,"269":1,"273":1,"275":2,"276":1,"280":2,"286":1,"287":1,"296":2,"303":2,"306":1,"311":1}}],["always",{"2":{"19":1,"171":1,"177":1,"254":1,"255":1,"261":2,"281":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"261":2}}],["agent",{"2":{"270":1}}],["age",{"2":{"78":2,"82":2,"90":2,"94":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"113":1,"272":1,"320":1}}],["again",{"2":{"7":1,"257":1,"260":1,"263":1}}],["anonymous",{"0":{"299":1}}],["another",{"2":{"16":2,"51":1,"156":1,"262":1,"273":1}}],["announcement",{"2":{"266":1}}],["ancestors",{"2":{"263":1}}],["ancestor",{"2":{"121":1}}],["an",{"0":{"41":1,"287":1,"295":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"22":2,"23":2,"29":1,"30":2,"31":1,"34":1,"41":1,"47":1,"49":1,"79":1,"83":1,"85":1,"91":1,"109":1,"113":1,"115":1,"155":1,"156":2,"164":1,"167":1,"238":1,"252":1,"253":1,"254":1,"257":2,"259":1,"260":2,"261":1,"262":3,"263":4,"264":2,"266":1,"269":1,"270":1,"271":1,"272":1,"273":1,"278":1,"279":1,"281":1,"282":2,"284":1,"295":1,"299":1,"306":1,"311":2,"312":1,"314":1,"318":1,"322":1}}],["anymore",{"2":{"323":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"109":1,"120":1,"157":1,"193":1,"197":1,"227":1,"249":1,"252":1,"254":1,"255":2,"261":4,"262":1,"263":2,"267":1,"269":2,"273":1,"276":1,"277":1,"299":1,"320":1,"322":2}}],["anything",{"2":{"8":1,"314":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"241":1,"242":1,"274":1,"281":1,"298":1,"301":1},"1":{"275":1,"276":1,"277":1,"282":1,"283":1,"284":1,"285":1,"299":1,"300":1,"301":1,"302":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":2,"34":2,"35":1,"36":5,"44":1,"49":1,"51":5,"52":1,"65":1,"109":1,"121":4,"154":4,"163":2,"167":4,"174":1,"196":1,"203":3,"204":1,"212":1,"224":1,"227":3,"236":1,"238":2,"240":1,"241":1,"242":2,"244":3,"245":1,"248":1,"249":2,"250":1,"252":4,"253":3,"254":2,"255":6,"256":5,"257":5,"258":1,"259":2,"260":4,"261":21,"262":6,"263":2,"264":3,"265":1,"266":8,"267":3,"268":3,"269":7,"271":4,"272":4,"273":9,"275":1,"276":1,"277":5,"278":3,"279":2,"280":5,"281":6,"283":1,"284":1,"286":3,"294":2,"296":2,"297":1,"298":1,"300":3,"301":1,"302":1,"303":3,"304":3,"306":6,"307":3,"310":4,"312":1,"313":6,"314":2,"315":3,"317":1,"319":1,"322":2,"323":1,"324":2,"325":1}}],["aims",{"2":{"7":1,"33":1}}],["asynchronous",{"2":{"262":1}}],["asterisk",{"2":{"49":1}}],["aside",{"2":{"36":1}}],["asked",{"2":{"296":1}}],["asking",{"2":{"35":1}}],["ask",{"2":{"34":1,"35":1,"155":2}}],["assume",{"2":{"167":1}}],["associated",{"2":{"113":1,"255":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"261":1}}],["assign",{"2":{"7":1,"252":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":2,"34":1,"36":3,"44":1,"47":1,"51":3,"81":1,"110":1,"120":2,"121":2,"154":2,"159":2,"167":1,"192":1,"196":2,"240":2,"241":2,"242":1,"245":1,"248":1,"252":4,"255":5,"257":1,"261":3,"262":3,"264":1,"266":3,"267":1,"269":8,"271":2,"272":4,"273":3,"275":1,"276":2,"279":4,"280":1,"284":1,"286":2,"287":4,"292":1,"298":2,"300":2,"303":2,"304":2,"306":3,"307":1,"310":2,"312":2,"314":2,"319":2,"322":2,"323":1,"325":1}}],["a",{"0":{"30":1,"39":1,"156":1,"271":1,"301":1,"305":1,"306":1,"320":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"30":4,"33":2,"34":3,"35":1,"36":1,"46":1,"49":1,"51":2,"57":2,"65":2,"69":2,"70":2,"77":1,"78":1,"79":1,"81":2,"83":1,"85":1,"89":2,"90":1,"91":1,"93":1,"95":1,"101":2,"103":2,"105":1,"107":1,"110":1,"111":1,"114":1,"120":4,"121":1,"123":2,"128":1,"133":1,"138":2,"146":1,"154":2,"155":4,"156":3,"157":1,"158":1,"159":1,"167":3,"168":1,"181":1,"184":1,"187":1,"190":1,"196":2,"200":1,"203":2,"204":2,"205":1,"208":1,"216":1,"227":2,"228":1,"238":2,"239":1,"241":1,"242":1,"245":2,"248":2,"249":5,"250":2,"252":4,"253":1,"254":2,"255":2,"256":5,"257":4,"260":5,"261":28,"262":11,"263":4,"264":5,"266":4,"267":1,"268":1,"269":7,"270":1,"271":4,"272":4,"273":4,"276":3,"277":3,"278":1,"279":3,"280":4,"281":5,"282":2,"284":4,"286":1,"287":3,"292":1,"295":2,"296":4,"300":2,"301":2,"303":2,"304":9,"305":1,"306":8,"307":1,"308":1,"310":4,"311":2,"313":2,"315":1,"317":1,"318":3,"319":2,"320":6,"322":3,"323":2,"324":1}}],["attacks",{"2":{"269":1}}],["attached",{"2":{"304":2}}],["attaching",{"2":{"248":1}}],["attach",{"2":{"43":1,"197":1,"280":4}}],["attempts",{"2":{"261":1}}],["attempt",{"2":{"227":1}}],["attributes",{"2":{"163":1}}],["at",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"3":1,"25":1,"51":1,"81":1,"97":1,"105":1,"109":1,"110":1,"121":1,"249":1,"252":1,"255":1,"261":7,"267":1,"268":1,"269":1,"272":1,"273":1,"306":1,"311":2,"322":1}}],["swift",{"2":{"319":1}}],["switch",{"2":{"311":1}}],["s3",{"2":{"319":1}}],["slow",{"2":{"310":1}}],["slash",{"2":{"78":1,"82":1,"90":1,"94":1,"204":1}}],["smartphone",{"2":{"261":1}}],["small",{"2":{"8":1,"33":1,"242":1,"257":1}}],["squashed",{"2":{"261":1}}],["squashing",{"2":{"257":1}}],["squash",{"2":{"257":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"319":1},"2":{"279":1,"287":1,"323":1}}],["system",{"0":{"292":1},"2":{"261":2,"323":1}}],["symlink",{"2":{"238":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"249":1}}],["synchronization",{"2":{"97":1,"109":1,"120":1,"227":1,"230":1,"261":1,"262":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"154":2,"261":2,"281":1,"303":2}}],["syncedmap",{"2":{"262":1}}],["synced",{"2":{"7":1,"227":1,"297":1,"299":1,"310":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"310":1}}],["sync",{"0":{"36":1},"2":{"5":1,"23":1,"33":1,"34":1,"36":2,"121":3,"180":1,"183":1,"189":1,"211":1,"212":1,"223":1,"224":1,"227":3,"228":1,"253":2,"260":3,"261":2,"262":2,"263":2,"280":1,"281":1,"297":1,"310":1,"322":1}}],["src=",{"2":{"292":1}}],["src",{"2":{"238":1,"249":4,"260":1}}],["skip",{"2":{"305":1}}],["skipped",{"2":{"167":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"266":1}}],["suggested",{"2":{"255":1}}],["suggest",{"2":{"252":1}}],["supposed",{"2":{"252":1}}],["supported",{"2":{"283":2,"285":1,"307":1}}],["support",{"2":{"13":1,"51":1,"207":1,"281":1,"304":1,"318":1}}],["supports",{"2":{"12":1,"249":1,"314":1,"319":1}}],["supplied",{"2":{"167":2}}],["sure",{"2":{"159":1,"255":1,"257":1,"262":2,"267":1,"269":1}}],["subfolders",{"2":{"262":1}}],["subject",{"2":{"255":3}}],["subtrees",{"2":{"261":4}}],["subtree",{"2":{"121":1,"261":2}}],["subdirectories",{"2":{"120":1}}],["subpath",{"2":{"101":1,"103":1}}],["successful",{"2":{"261":1}}],["successfully",{"2":{"121":1,"128":1,"272":1}}],["success",{"2":{"111":1}}],["such",{"2":{"47":1,"196":1,"261":1,"269":1,"286":1,"307":1,"325":1}}],["suites",{"2":{"267":1}}],["suite",{"2":{"22":1,"266":1,"267":5,"268":1,"320":1}}],["scale",{"2":{"311":1}}],["scenes",{"2":{"295":1}}],["schedule",{"2":{"262":1}}],["scheme",{"2":{"252":1,"253":1}}],["schema",{"2":{"41":1,"69":2,"70":2,"113":1,"272":5}}],["scratch",{"2":{"312":1,"323":1}}],["screen",{"2":{"284":1}}],["screenshot",{"2":{"35":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"292":1}}],["script",{"2":{"248":1,"249":1,"292":1,"308":1}}],["scripts",{"2":{"236":2}}],["scopes",{"2":{"35":1,"282":1}}],["scoped",{"2":{"35":1,"101":1,"282":1,"301":1}}],["scope",{"0":{"101":1,"203":1,"301":1},"1":{"102":1,"103":1,"104":1,"204":1,"205":1,"206":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"35":1,"40":1,"46":2,"47":2,"49":1,"101":1,"102":1,"203":1,"205":1,"301":2,"306":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"29":1,"60":1,"101":1,"154":1,"155":1,"216":1,"238":1,"241":1,"242":1,"253":4,"256":1,"261":2,"266":1,"269":1,"270":1,"272":1,"276":2,"278":1,"280":2,"281":1,"294":1,"295":1,"296":4,"303":2,"304":3,"313":1,"315":1}}],["sake",{"2":{"303":1}}],["say",{"2":{"253":1,"295":1,"296":1}}],["safer",{"2":{"227":1}}],["safe",{"2":{"154":1,"273":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"30":1,"34":1,"67":1,"159":1,"192":1,"261":5,"262":2,"273":1,"276":1,"279":1,"284":1,"312":1}}],["saved",{"2":{"121":1,"301":1}}],["save",{"2":{"11":1,"12":1,"36":1,"238":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"304":1}}],["ship",{"2":{"315":1}}],["shine",{"2":{"262":1}}],["shifting",{"2":{"227":1}}],["sh",{"2":{"248":2}}],["sh$",{"2":{"237":1,"238":1,"239":1,"244":2,"245":1,"247":1,"248":2,"266":2,"267":2,"287":4}}],["short",{"2":{"303":1,"313":1,"322":1}}],["shortname",{"2":{"70":1}}],["show",{"2":{"269":2,"270":1,"281":1,"306":1}}],["should",{"2":{"3":1,"26":1,"196":1,"227":1,"253":2,"255":1,"260":2,"262":3,"269":1,"287":1,"301":1,"315":1}}],["sharing",{"0":{"312":1},"2":{"23":1,"85":1,"273":1,"285":1,"312":1}}],["shares",{"2":{"13":1,"23":1,"277":1,"312":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"273":1,"312":1,"317":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"310":1}}],["spokes",{"2":{"261":2}}],["sponsored",{"2":{"160":1}}],["sponsors",{"0":{"53":1}}],["sphinx",{"2":{"240":2,"241":1,"242":2,"244":2}}],["speed",{"2":{"120":1}}],["specs",{"2":{"272":1}}],["specify",{"2":{"284":1}}],["specified",{"2":{"205":1}}],["specificitem",{"2":{"42":1}}],["specific",{"2":{"36":1,"280":1}}],["specification",{"0":{"37":1},"2":{"26":1,"37":1,"51":1,"320":1}}],["special",{"2":{"36":1,"167":1,"240":1,"249":1,"269":1,"296":1,"314":1}}],["spec",{"2":{"22":1,"264":1,"320":2,"323":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"311":1,"312":1}}],["sides",{"2":{"261":2}}],["situation",{"2":{"310":1}}],["site",{"0":{"8":1},"2":{"3":2,"51":1,"242":1,"306":1}}],["sinatra",{"2":{"319":1}}],["single",{"2":{"249":1,"261":1,"262":1,"267":1,"287":1}}],["since",{"2":{"120":1,"121":1,"261":6,"266":1,"313":1,"315":1}}],["simplified",{"2":{"272":1}}],["simply",{"2":{"254":1,"286":1,"312":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"33":1,"36":1,"301":1,"306":2,"320":1}}],["similar",{"2":{"167":1}}],["size",{"2":{"36":1}}],["signaled",{"2":{"298":1}}],["significant",{"2":{"120":1}}],["signing",{"2":{"30":1}}],["sign",{"2":{"30":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"323":1}}],["solution",{"2":{"306":1,"310":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"121":1,"252":2,"257":1,"298":1,"310":1}}],["so",{"2":{"30":1,"35":1,"158":1,"227":1,"236":1,"238":1,"244":1,"245":1,"252":1,"253":1,"254":1,"256":2,"261":1,"262":1,"267":1,"269":1,"280":2,"281":2,"286":1,"302":1,"307":2,"312":1,"322":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"266":1}}],["source",{"0":{"50":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"51":1,"155":1,"238":3,"239":1,"252":1,"267":1,"276":1,"277":2,"279":1,"280":1,"312":1,"315":1}}],["somebody",{"2":{"257":1}}],["something",{"2":{"245":1,"252":1,"253":1,"257":1,"281":1}}],["sometimes",{"2":{"227":1}}],["some",{"2":{"5":1,"19":1,"24":1,"31":1,"51":1,"249":1,"261":1,"265":1,"301":1,"305":1,"306":1,"311":1,"320":1}}],["style",{"2":{"267":1}}],["still",{"2":{"171":1,"177":1,"261":1,"266":1,"269":1,"277":1,"311":1,"315":1}}],["stripped",{"2":{"322":1}}],["string",{"2":{"47":1,"60":1,"66":1,"70":2,"74":1,"78":1,"82":1,"85":1,"86":1,"87":1,"90":1,"94":1,"98":1,"102":1,"105":1,"106":3,"107":1,"110":2,"123":1,"124":1,"125":1,"129":1,"134":1,"147":1,"168":2,"197":1,"204":1,"208":2,"216":1,"266":1,"270":1,"272":3}}],["structure",{"2":{"249":1,"258":1,"262":1,"272":1}}],["strategies",{"0":{"121":1},"2":{"65":2,"263":2}}],["strategy",{"2":{"65":2,"66":2,"121":1,"123":1,"125":1,"126":4,"128":1,"133":1,"146":1,"147":2,"261":1,"263":5}}],["step",{"0":{"30":1,"31":1},"2":{"238":1,"295":1}}],["stacks",{"2":{"325":1}}],["stabilized",{"2":{"313":1}}],["stash",{"2":{"254":1}}],["status",{"2":{"268":1,"269":1,"280":1}}],["statements",{"2":{"238":1}}],["state",{"2":{"142":1,"256":1,"259":2,"261":1,"304":1}}],["static",{"2":{"3":1}}],["standard",{"2":{"51":1,"269":1}}],["standardization",{"2":{"33":1}}],["standards",{"2":{"33":1,"269":1}}],["starting",{"2":{"323":1}}],["startup",{"2":{"120":1}}],["startsync",{"0":{"227":1},"1":{"228":1,"229":1},"2":{"227":1}}],["starts",{"2":{"120":1,"261":1}}],["started",{"0":{"29":1,"293":1},"1":{"30":1,"31":1},"2":{"155":1,"158":1,"264":1,"279":1,"280":1,"281":1,"303":1}}],["start",{"2":{"25":1,"121":1,"227":1,"245":1,"252":2,"261":1,"278":1,"298":1,"312":1}}],["stop",{"2":{"230":1}}],["stopsync",{"0":{"230":1},"1":{"231":1,"232":1},"2":{"230":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"259":1},"2":{"10":1,"13":1,"154":1,"262":1,"272":2,"283":1,"303":1,"323":1}}],["storefile",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"105":1,"301":1}}],["storeobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"41":1,"109":1,"272":2}}],["stored",{"2":{"13":1,"106":1,"110":1,"174":1,"259":2,"263":2,"271":2,"272":1,"324":1}}],["stores",{"2":{"8":1,"261":4,"262":2,"310":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"36":1,"105":1,"106":1,"109":1,"261":1}}],["storages",{"2":{"24":1,"319":1}}],["storage",{"0":{"31":1,"36":1,"62":1,"281":1,"314":1},"1":{"63":1,"282":1,"283":1,"284":1,"285":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"29":1,"30":2,"31":1,"33":1,"34":1,"35":1,"43":1,"49":1,"62":1,"87":1,"97":1,"156":2,"203":1,"227":1,"264":4,"269":2,"278":1,"280":1,"281":3,"286":3,"296":4,"299":3,"300":1,"304":1,"306":1,"307":1,"310":1,"311":2,"314":1,"317":2,"318":1,"319":1,"323":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"275":1}}],["selective",{"2":{"310":1}}],["select",{"2":{"254":1,"284":1}}],["self",{"0":{"9":1,"321":1},"1":{"322":1},"2":{"21":1,"156":1}}],["separate",{"2":{"239":1}}],["sessions",{"2":{"267":1,"307":1}}],["session",{"2":{"174":1,"248":1}}],["semantic",{"2":{"159":1}}],["several",{"2":{"120":1}}],["sensitive",{"2":{"283":1}}],["sensors",{"2":{"269":1}}],["sense",{"2":{"120":1,"257":2}}],["sent",{"2":{"261":1}}],["sends",{"2":{"261":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"261":1}}],["serializable",{"2":{"110":1}}],["serving",{"2":{"245":1}}],["served",{"2":{"260":1}}],["servers",{"0":{"27":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1},"2":{"22":1,"26":1,"28":1,"30":1,"154":1,"156":1,"303":1,"323":1}}],["server",{"0":{"156":1},"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"35":1,"156":3,"167":2,"174":1,"200":1,"245":1,"261":10,"269":1,"281":1,"286":1,"295":1,"296":1,"297":1,"299":1,"304":1,"306":2,"310":1,"318":3,"319":3,"320":3,"322":3,"323":3}}],["serve",{"2":{"3":1,"280":1,"323":1}}],["securing",{"2":{"311":1}}],["security",{"2":{"284":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"236":1,"250":1,"258":1,"264":2,"265":1,"293":1,"302":1}}],["second",{"2":{"109":1,"167":1,"264":1,"310":1}}],["seen",{"2":{"66":2,"121":2,"126":1,"147":2,"149":1,"278":1}}],["see",{"2":{"23":1,"25":2,"26":1,"65":1,"69":1,"78":1,"82":1,"90":1,"94":1,"109":1,"155":1,"160":1,"163":1,"252":1,"264":2,"267":1,"269":1,"277":2,"283":1,"285":2,"295":2,"296":1,"297":1,"303":1}}],["setbackend",{"2":{"249":1}}],["setbackgroundsyncinterval",{"0":{"211":1},"1":{"212":1,"213":1,"214":1},"2":{"211":1}}],["setsyncinterval",{"0":{"223":1},"1":{"224":1,"225":1,"226":1},"2":{"223":1}}],["setrequesttimeout",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1}}],["setcordovaredirecturi",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"215":1,"269":1}}],["setapikeys",{"0":{"207":1},"1":{"208":1,"209":1,"210":1},"2":{"207":1,"281":1}}],["setting",{"2":{"120":1,"123":1,"124":1,"263":1,"264":1,"313":1}}],["settings",{"2":{"10":1,"174":1,"268":1}}],["set",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"27":1,"30":1,"65":1,"121":1,"123":1,"138":1,"146":1,"149":1,"207":1,"211":1,"215":1,"219":1,"223":1,"242":2,"254":1,"257":1,"263":1,"264":3,"267":1,"269":1,"270":1,"282":1,"294":1,"306":1,"307":1}}],["setup",{"0":{"2":1,"40":1,"237":1,"244":1,"247":1},"2":{"248":1}}],["two",{"2":{"252":1,"257":1,"261":3,"262":2,"271":1,"300":1}}],["twitter",{"2":{"51":2,"266":1}}],["typically",{"2":{"261":1,"294":1}}],["typo",{"2":{"250":1}}],["type=",{"2":{"292":1}}],["typedoc",{"0":{"241":1},"2":{"240":2,"241":1,"244":2,"245":1,"256":1}}],["typealias",{"2":{"109":1,"110":1}}],["typescript",{"0":{"315":1},"2":{"244":2,"303":1,"315":3}}],["types",{"0":{"272":1},"2":{"69":2,"109":3,"261":1,"272":1,"273":2}}],["type",{"2":{"36":1,"41":1,"69":1,"70":2,"106":1,"110":1,"261":3,"272":7,"283":1,"315":2}}],["txt",{"2":{"244":1,"301":2}}],["ts",{"2":{"50":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"249":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"264":3}}],["triggers",{"2":{"97":1,"109":1}}],["try",{"2":{"260":1,"278":1}}],["truly",{"2":{"324":1}}],["trust",{"2":{"311":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"262":1}}],["true",{"2":{"254":2,"260":1,"295":1}}],["troubleshooting",{"2":{"246":1}}],["tree",{"2":{"121":1,"260":1,"261":1,"262":2}}],["transferred",{"2":{"286":1}}],["transformation",{"2":{"273":1}}],["transporting",{"2":{"261":1}}],["traditional",{"0":{"325":1},"2":{"273":1}}],["trailing",{"2":{"204":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"239":1,"273":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"120":1,"167":1,"242":1,"252":2,"254":1,"255":1,"256":2,"257":3,"261":2,"262":2,"266":1,"269":3,"270":1,"272":1,"277":3,"278":1,"295":1,"310":1,"314":1}}],["tell",{"2":{"257":1,"296":1}}],["tells",{"2":{"256":1}}],["terminal",{"2":{"267":1}}],["terminate",{"2":{"174":1}}],["terminology",{"2":{"255":1}}],["technologies",{"2":{"33":1,"269":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"249":1,"256":2,"267":1}}],["tested",{"2":{"154":1,"252":1,"268":1,"313":1}}],["testing",{"0":{"267":1},"1":{"268":1},"2":{"22":1,"238":1,"250":1}}],["test",{"0":{"28":1,"156":1},"2":{"22":1,"156":1,"249":1,"266":2,"267":6,"268":2,"320":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"278":1,"313":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"255":2,"260":1,"279":1,"280":1,"281":1,"286":1,"292":1,"300":1,"301":2}}],["targeted",{"2":{"269":1}}],["take",{"2":{"304":1}}],["takes",{"2":{"261":1,"295":1}}],["taking",{"2":{"7":4}}],["tags",{"2":{"266":1,"272":2}}],["tag>",{"2":{"266":1}}],["tag",{"2":{"13":1,"247":1,"266":2,"276":2}}],["task",{"2":{"263":2}}],["tasks",{"2":{"7":1,"236":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"266":1}}],["title",{"2":{"245":1,"266":2,"272":4,"276":1,"277":1,"278":1,"280":1,"281":3}}],["tip",{"2":{"236":1,"267":1,"280":2}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"261":2}}],["timestamp",{"2":{"260":3}}],["timely",{"2":{"227":1}}],["timeout",{"2":{"186":1,"219":2,"220":2}}],["time",{"2":{"7":1,"51":1,"120":2,"238":1,"260":2,"261":4,"273":2}}],["toctree",{"2":{"250":1,"273":1}}],["tokens",{"2":{"167":1}}],["token",{"0":{"305":1,"306":1},"2":{"35":1,"167":4,"168":2,"264":8,"269":2,"296":1,"304":4,"305":1,"306":3}}],["too",{"2":{"34":1,"262":1,"268":1}}],["tools",{"2":{"51":1}}],["tool",{"2":{"7":1,"238":1}}],["topic",{"2":{"276":1}}],["topics",{"2":{"253":1,"276":1}}],["top",{"2":{"33":1,"254":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"255":1}}],["todos",{"2":{"7":1,"14":1,"40":2,"41":1}}],["todo",{"2":{"7":3,"41":2,"73":1,"85":1,"171":1,"177":1,"262":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"52":1,"155":1,"241":1,"243":1,"246":1,"259":1,"287":1},"1":{"244":1,"245":1,"247":1,"248":1,"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"29":2,"30":1,"31":2,"33":2,"34":2,"35":4,"36":3,"41":2,"44":1,"49":1,"51":5,"57":1,"66":2,"67":1,"78":1,"81":1,"86":1,"90":1,"98":1,"101":1,"102":2,"106":2,"110":2,"114":1,"120":4,"121":7,"124":1,"128":1,"129":1,"134":1,"147":1,"154":2,"155":1,"156":2,"158":3,"159":3,"167":1,"168":2,"174":1,"196":2,"197":2,"200":1,"203":3,"215":1,"227":1,"236":1,"238":1,"239":3,"240":1,"242":7,"245":3,"248":1,"249":5,"250":2,"252":9,"253":2,"254":2,"255":3,"256":3,"257":6,"260":6,"261":15,"262":11,"263":2,"264":7,"266":9,"267":6,"268":1,"269":14,"270":3,"271":2,"272":1,"273":8,"275":1,"276":2,"277":3,"278":3,"279":2,"280":7,"281":4,"282":1,"283":1,"284":3,"286":3,"292":1,"293":1,"295":3,"296":7,"297":1,"299":3,"300":2,"301":2,"302":3,"303":4,"304":7,"306":6,"307":2,"308":1,"311":5,"313":1,"314":4,"315":3,"320":2,"322":1,"323":3,"324":1}}],["thumbnail",{"2":{"312":1}}],["thus",{"2":{"275":1,"315":1}}],["thousands",{"2":{"262":1,"313":1}}],["though",{"2":{"261":1}}],["those",{"2":{"240":1,"267":1}}],["thrown",{"2":{"286":1}}],["throughout",{"2":{"261":1}}],["through",{"2":{"238":1,"261":2,"262":1,"263":1,"264":1}}],["three",{"2":{"263":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"109":1,"255":1,"283":2}}],["thank",{"0":{"52":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"29":1,"30":2,"34":2,"35":1,"36":1,"81":1,"120":1,"121":2,"159":1,"167":1,"171":1,"177":1,"204":1,"242":1,"249":1,"252":3,"253":2,"254":1,"255":7,"256":2,"257":3,"259":1,"260":1,"261":13,"262":1,"263":2,"264":2,"267":1,"269":2,"271":1,"272":1,"273":2,"276":1,"280":1,"284":1,"294":1,"295":1,"296":1,"299":1,"304":2,"305":2,"306":3,"307":1,"308":1,"310":1,"311":1,"312":1,"317":1,"322":2,"324":1}}],["third",{"2":{"273":1}}],["thing",{"2":{"277":1}}],["things",{"0":{"28":1},"2":{"286":1,"294":1,"301":1}}],["think",{"2":{"26":1}}],["this",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"0":1,"23":1,"26":1,"35":1,"44":1,"60":2,"62":1,"67":1,"85":1,"110":2,"121":1,"155":1,"157":1,"159":1,"163":1,"167":4,"171":1,"174":1,"177":1,"196":1,"203":2,"227":2,"238":2,"239":1,"242":1,"245":1,"246":1,"248":1,"249":2,"250":1,"252":1,"253":1,"255":2,"256":2,"258":1,"261":6,"262":5,"264":1,"265":1,"266":3,"269":2,"272":2,"273":2,"277":1,"278":1,"293":1,"294":1,"301":1,"303":1,"304":1,"305":2,"306":1,"307":1,"310":1,"311":1,"315":1}}],["these",{"2":{"208":1,"249":1,"261":3,"263":1,"266":1,"281":2,"282":1,"303":1,"314":2}}],["then",{"2":{"126":1,"249":1,"255":2,"256":3,"261":10,"262":3,"263":2,"264":1,"267":1,"271":2,"272":2,"280":1,"281":1,"284":1,"301":2,"306":1,"313":1}}],["their",{"2":{"121":1,"249":1,"256":2,"257":4,"261":3,"262":1,"269":1,"273":1,"278":1,"280":1,"284":1,"286":2,"296":2,"299":1,"306":1,"310":1,"311":3,"322":1,"324":1}}],["themselves",{"2":{"36":1,"167":1}}],["them",{"2":{"19":1,"25":1,"30":1,"34":1,"51":1,"121":1,"227":1,"244":1,"252":1,"254":1,"257":3,"261":3,"272":1,"275":1,"300":1,"302":1,"306":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"297":1}}],["therefore",{"2":{"261":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"36":1,"253":1,"256":2,"257":2,"261":4,"262":1,"268":1,"276":1,"281":1,"300":1,"304":1,"311":1,"313":2,"315":2,"320":1,"322":1}}],["they",{"2":{"12":1,"36":1,"121":2,"236":1,"242":1,"252":1,"261":5,"262":1,"263":1,"269":1,"281":1,"286":1,"296":2,"304":1,"311":1}}],["the",{"0":{"33":1,"43":1,"243":1,"246":1,"258":1,"278":1,"279":1,"280":1,"302":1},"1":{"34":1,"35":1,"36":1,"37":1,"244":1,"245":1,"247":1,"248":1,"259":1,"260":1,"261":1,"262":1,"279":1,"280":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"30":3,"31":2,"34":2,"35":3,"36":4,"37":2,"44":1,"49":1,"51":6,"60":2,"62":1,"65":1,"67":1,"70":1,"78":2,"81":2,"82":3,"85":3,"86":1,"87":3,"90":2,"93":1,"94":2,"95":1,"98":1,"101":1,"102":2,"103":1,"106":2,"107":1,"110":2,"113":1,"120":6,"121":5,"125":1,"128":1,"142":1,"154":2,"155":3,"157":1,"158":4,"159":1,"163":2,"167":10,"168":1,"171":1,"174":1,"177":1,"180":3,"183":2,"186":2,"189":3,"192":1,"196":6,"200":1,"203":1,"204":2,"205":1,"207":1,"211":4,"215":2,"219":1,"223":3,"227":1,"228":1,"230":1,"236":1,"238":3,"239":1,"240":5,"241":4,"242":5,"245":4,"246":1,"247":2,"248":2,"249":14,"252":9,"253":4,"254":5,"255":13,"256":6,"257":12,"258":2,"259":3,"260":12,"261":65,"262":22,"263":11,"264":33,"265":2,"266":8,"267":9,"268":3,"269":25,"270":3,"271":7,"272":8,"273":7,"275":2,"276":5,"277":5,"278":4,"279":3,"280":8,"281":6,"282":2,"283":1,"284":5,"286":7,"287":3,"292":1,"294":2,"295":5,"296":7,"297":6,"298":1,"299":3,"300":2,"301":3,"302":3,"303":3,"304":16,"305":2,"306":14,"307":1,"308":1,"310":3,"312":3,"313":3,"314":1,"315":2,"319":1,"320":6,"322":2,"323":1,"324":2,"325":3}}],["72",{"2":{"255":1}}],["782",{"2":{"206":1,"264":1}}],["797",{"2":{"191":1}}],["79",{"2":{"92":1}}],["73",{"2":{"50":1}}],["7",{"2":{"2":1}}],["570",{"2":{"210":1}}],["529",{"2":{"199":1}}],["559",{"2":{"195":1}}],["550",{"2":{"173":1}}],["541",{"2":{"179":1}}],["5apps",{"2":{"30":1,"34":1,"266":1,"317":1}}],["5",{"2":{"2":1,"260":1,"262":2,"270":1}}],["2012",{"2":{"323":1}}],["2010",{"2":{"313":1}}],["2000",{"2":{"212":1,"224":1}}],["203",{"2":{"96":1}}],["278",{"2":{"100":1}}],["297",{"2":{"88":1}}],["240",{"2":{"112":1}}],["24",{"2":{"63":1,"155":1}}],["2",{"0":{"31":1},"2":{"2":2,"250":1,"260":1,"273":1,"315":1,"322":1}}],["wrappers",{"2":{"269":1}}],["write",{"0":{"26":1,"41":1,"241":1},"2":{"22":1,"26":1,"35":3,"41":1,"47":1,"282":2,"296":2,"301":1,"320":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"121":1,"278":1,"299":1,"304":1,"313":1,"318":2,"323":1}}],["writing",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"7":1,"298":1,"300":1,"306":1}}],["www",{"2":{"266":1}}],["wtf",{"2":{"255":1}}],["won",{"2":{"277":1}}],["would",{"2":{"23":1,"51":1,"60":1,"262":2,"315":1}}],["worry",{"2":{"256":1,"261":1}}],["worth",{"2":{"250":1}}],["world",{"2":{"14":1,"277":1}}],["working",{"2":{"252":2,"266":1}}],["workflows",{"2":{"268":1}}],["workflow",{"0":{"251":1},"1":{"252":1,"253":1,"254":1,"255":1,"256":1,"257":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"252":1,"253":1,"255":1,"256":1,"262":1,"269":1,"281":1,"287":1,"314":1,"315":1,"322":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"256":1,"264":1,"304":1,"322":1}}],["warning",{"2":{"267":1,"284":1}}],["was",{"2":{"255":1,"256":1,"260":1,"261":9,"277":1,"304":1,"313":1}}],["watch",{"2":{"238":1,"245":2}}],["wait",{"2":{"155":1,"257":1,"260":1,"262":1}}],["ways",{"2":{"261":2}}],["way",{"0":{"302":1},"2":{"51":1,"167":1,"254":1,"261":1,"275":1,"278":2,"279":1,"302":1,"305":1,"320":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"250":1}}],["want",{"2":{"7":1,"11":1,"41":1,"155":1,"239":1,"242":2,"252":1,"253":1,"254":1,"255":1,"256":1,"272":1,"280":1,"284":2,"295":1,"296":3,"297":1,"306":2,"323":1}}],["why",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1,"314":1},"2":{"155":1,"255":1,"303":1}}],["while",{"2":{"120":1,"248":1,"259":1,"261":1,"266":1,"281":1,"310":1,"324":1,"325":1}}],["which",{"2":{"8":1,"22":1,"24":2,"34":1,"35":3,"36":1,"60":1,"95":1,"120":1,"157":1,"163":1,"167":1,"203":1,"228":1,"239":1,"240":1,"249":2,"257":3,"261":8,"272":1,"273":3,"278":1,"280":1,"286":1,"287":1,"296":4,"302":1,"304":1,"306":3,"312":1,"314":1,"319":1,"322":1}}],["whether",{"2":{"121":1,"261":2}}],["whenever",{"2":{"196":1,"242":1,"257":1}}],["when",{"2":{"120":3,"138":1,"146":1,"167":2,"180":1,"189":1,"211":1,"223":1,"227":3,"228":1,"242":1,"246":1,"249":1,"252":3,"254":1,"255":2,"257":1,"260":1,"261":4,"262":1,"263":1,"264":3,"268":1,"269":2,"271":1,"277":1,"279":1,"284":1,"286":1,"296":1,"299":1,"306":2,"310":1}}],["where",{"0":{"155":1},"2":{"34":1,"51":1,"167":1,"262":1,"294":1,"310":1,"324":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"51":1,"120":1,"236":2,"242":1,"249":1,"252":3,"255":1,"295":1,"296":1}}],["whole",{"2":{"257":1}}],["who",{"2":{"7":1,"158":1,"293":1,"313":1}}],["wish",{"2":{"270":1}}],["wins",{"2":{"261":3}}],["window",{"2":{"215":1,"264":3,"269":2,"292":1,"306":1}}],["wireclient",{"2":{"249":1}}],["will",{"2":{"35":2,"120":1,"121":3,"155":1,"159":1,"167":4,"204":1,"227":1,"238":1,"242":2,"245":2,"249":1,"254":1,"255":2,"256":3,"257":1,"260":2,"261":7,"263":4,"264":4,"266":3,"268":1,"269":5,"270":1,"271":1,"272":1,"281":2,"283":1,"284":2,"292":1,"294":1,"296":2,"297":2,"303":1,"304":2,"305":1,"307":2,"313":1,"320":1,"322":1}}],["width=",{"2":{"281":1}}],["widely",{"2":{"281":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"43":1,"278":1,"280":1},"1":{"279":1,"280":1},"2":{"12":1,"25":1,"43":4,"167":1,"253":2,"255":1,"264":1,"278":2,"279":4,"280":10,"281":2,"314":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"110":1,"155":1,"215":1,"227":1,"261":2,"269":1}}],["without",{"2":{"3":1,"8":1,"82":1,"94":1,"262":2,"287":1,"311":2,"312":1}}],["with",{"0":{"304":1,"305":1,"315":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"30":3,"33":1,"34":1,"35":1,"46":1,"90":1,"95":1,"111":2,"120":1,"123":1,"154":1,"155":1,"156":1,"159":1,"204":1,"205":1,"208":1,"227":1,"238":1,"247":1,"248":2,"252":1,"253":2,"254":1,"255":5,"256":4,"257":3,"259":1,"260":1,"261":3,"262":5,"263":2,"264":1,"266":1,"269":2,"272":3,"273":4,"276":1,"278":3,"279":1,"280":1,"281":4,"282":1,"283":1,"284":1,"287":1,"291":1,"297":2,"300":1,"303":1,"304":3,"305":1,"306":3,"307":1,"310":1,"311":2,"312":1,"313":1,"314":1,"315":2,"318":1,"320":2,"322":1}}],["weeks",{"2":{"320":1}}],["weren",{"2":{"277":1}}],["were",{"2":{"261":2}}],["welcome",{"2":{"51":1,"303":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"36":1,"51":1,"120":1,"154":2,"240":1,"241":1,"264":1,"269":1,"272":2,"276":1,"286":1,"287":1,"300":1,"303":1,"304":1,"312":1,"322":1}}],["we",{"2":{"23":1,"25":1,"51":3,"156":1,"158":1,"159":1,"171":2,"177":2,"236":1,"240":1,"241":1,"249":1,"254":1,"267":2,"272":2,"273":1,"277":2,"281":1,"286":1,"287":1,"295":2,"296":4,"297":2,"298":1,"303":1,"304":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"249":1}}],["webpack",{"2":{"249":1,"277":1}}],["webfinger",{"2":{"167":2,"264":3,"306":2}}],["webmarks",{"2":{"13":2}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"325":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"155":1,"245":1,"261":2,"269":3,"272":1,"273":2,"284":1,"304":1,"306":3,"322":2,"324":1,"325":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"240":1,"241":2}}],["django",{"2":{"325":1}}],["due",{"2":{"283":1}}],["during",{"2":{"249":1,"255":1,"257":2,"263":1,"264":1,"269":1}}],["drawbacks",{"2":{"281":1}}],["draft",{"2":{"26":1,"323":1}}],["drive",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":1,"284":1,"303":1,"314":1}}],["drinks",{"2":{"14":2,"278":1,"296":2}}],["drops",{"2":{"282":1}}],["dropbox",{"0":{"281":1,"282":1},"1":{"282":1,"283":2,"284":1,"285":1},"2":{"154":1,"207":1,"208":1,"249":1,"281":4,"282":1,"283":2,"284":1,"303":1,"314":1}}],["drop",{"2":{"43":1}}],["d",{"2":{"22":1,"23":1,"51":1,"157":1,"158":1,"280":1,"287":4}}],["daemon",{"2":{"306":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"320":1}}],["day",{"2":{"262":3}}],["date",{"2":{"262":1}}],["database",{"2":{"324":1}}],["datatracker",{"2":{"37":1}}],["data",{"0":{"36":1,"258":1,"272":1,"273":1,"274":1,"298":1,"302":1,"312":1},"1":{"259":1,"260":1,"261":1,"262":1,"275":1,"276":1,"277":1,"299":1,"300":1,"301":1,"302":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"33":1,"34":1,"35":1,"36":1,"57":1,"69":3,"81":1,"105":1,"106":2,"109":3,"120":3,"154":3,"155":1,"203":3,"260":1,"262":4,"269":1,"271":3,"272":5,"273":14,"275":1,"277":3,"281":1,"284":1,"286":2,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":3,"307":2,"310":4,"311":2,"312":3,"323":1,"324":1,"325":1}}],["dance",{"2":{"167":2,"264":2}}],["did",{"2":{"305":1}}],["didn",{"2":{"277":1}}],["dialog",{"2":{"264":1,"269":2,"304":1}}],["diagrams",{"2":{"260":1}}],["dirty",{"0":{"301":1},"2":{"260":2}}],["directly",{"2":{"77":1,"196":1,"203":1,"238":1,"252":1,"255":1,"257":1,"261":1,"267":2,"276":1,"279":1}}],["directory",{"2":{"36":1,"204":1,"205":1,"238":1}}],["directories",{"2":{"35":1,"323":1}}],["difference",{"2":{"304":1}}],["different",{"2":{"163":1,"167":1,"261":3,"262":1,"269":1,"270":1,"312":1,"314":1}}],["differs",{"2":{"261":1}}],["diffs",{"2":{"261":1}}],["diffuse",{"2":{"10":2}}],["digest",{"2":{"51":1}}],["disappeared",{"2":{"261":1}}],["disablelog",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"171":1}}],["disable",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"128":2,"129":1,"131":1,"146":1,"171":1}}],["disabling",{"2":{"120":1}}],["discussions",{"2":{"252":1}}],["discuss",{"2":{"252":1}}],["discouraged",{"2":{"296":1}}],["disconnect",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"174":2}}],["discovered",{"2":{"261":3}}],["discover",{"2":{"249":3}}],["discovers",{"2":{"167":1}}],["discovery",{"0":{"34":1,"264":1},"2":{"264":2}}],["distributed",{"2":{"10":1,"279":1,"287":1}}],["distraction",{"2":{"7":1}}],["dom",{"2":{"280":2}}],["domains",{"2":{"317":1}}],["domain",{"2":{"12":2,"34":1,"306":1}}],["download",{"2":{"287":1}}],["downloading",{"2":{"227":1}}],["down",{"2":{"252":1,"310":1}}],["don",{"2":{"242":1,"252":2,"254":1,"256":1,"257":2,"261":1,"262":2,"310":1,"314":1}}],["done",{"2":{"41":2,"49":1,"261":1}}],["doing",{"2":{"236":1,"252":2,"261":2,"295":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"51":1,"120":1,"171":1,"177":1,"255":1,"257":3,"261":1,"263":1,"270":1,"273":1,"294":1,"304":1,"306":1,"307":1,"313":2}}],["docker",{"0":{"246":1},"1":{"247":1,"248":1},"2":{"247":3,"248":1,"318":3}}],["doc",{"2":{"69":1,"109":1,"155":1,"196":1,"203":1,"240":1,"244":1,"248":1,"279":1,"280":1,"281":1,"286":3,"300":1}}],["document",{"2":{"73":1,"85":1,"252":1,"259":1,"261":13,"262":5}}],["documentation",{"0":{"240":1},"1":{"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"2":{"19":2,"26":2,"240":2,"242":2,"245":2,"272":1,"293":1,"295":1,"296":1,"297":1,"303":1}}],["documents",{"2":{"7":3,"35":2,"36":1,"120":2,"121":1,"126":3,"260":1,"261":2,"262":2,"300":1}}],["docs",{"0":{"243":1,"246":1},"1":{"244":1,"245":1,"247":1,"248":1},"2":{"1":1,"26":1,"155":1,"158":1,"242":1,"245":2,"248":1,"250":1,"276":1,"300":1,"303":1}}],["doesn",{"2":{"12":1,"167":1,"269":2,"272":1,"295":1}}],["does",{"2":{"5":1,"12":1,"121":1,"255":1,"261":4,"269":1,"280":1,"322":1}}],["dejong",{"2":{"323":1}}],["dedicated",{"2":{"320":1}}],["debug",{"2":{"286":3,"295":1}}],["debugger",{"2":{"238":2}}],["debugging",{"2":{"203":1,"239":1}}],["demand",{"2":{"262":1}}],["demo",{"2":{"14":1,"296":1}}],["detached",{"2":{"256":1}}],["detailed",{"2":{"19":1,"65":1,"241":1,"272":1}}],["details",{"2":{"13":1,"30":1,"43":1,"295":1,"296":1,"297":1}}],["detect",{"2":{"261":1,"262":1,"264":1}}],["detection",{"2":{"163":1}}],["determine",{"2":{"260":1}}],["determined",{"2":{"196":1}}],["de",{"2":{"160":1}}],["deletion",{"2":{"260":1}}],["deleting+creating",{"2":{"261":1}}],["deleting",{"2":{"142":1,"283":1,"300":1}}],["deleted",{"2":{"261":4}}],["deletes",{"2":{"174":1}}],["delete",{"2":{"36":1,"257":1,"261":2}}],["default",{"2":{"120":1,"121":1,"183":1,"254":1,"257":1,"272":1,"307":1}}],["defaults",{"2":{"66":1,"227":1}}],["definitions",{"2":{"315":2}}],["definition",{"2":{"279":1}}],["defining",{"0":{"271":1,"272":1},"2":{"69":2,"109":1,"271":1,"272":1,"273":3}}],["defined",{"2":{"272":1}}],["defines",{"2":{"36":1}}],["decide",{"2":{"261":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"240":1}}],["declaretype",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"41":1,"69":1,"109":1,"272":2}}],["declare",{"2":{"41":1,"69":1}}],["decentralized",{"2":{"51":1}}],["device",{"2":{"269":2,"313":1,"325":1}}],["devices",{"2":{"12":1,"154":1,"266":1,"303":1,"311":2}}],["dev",{"2":{"238":1,"267":1}}],["devdependencies",{"2":{"159":1}}],["developing",{"0":{"158":1},"2":{"282":1}}],["develop",{"2":{"156":1}}],["developed",{"2":{"51":1,"158":1,"273":1}}],["developer",{"2":{"26":1,"261":2,"314":1,"323":1,"325":1}}],["developers",{"2":{"19":1,"26":1,"51":1,"273":1,"284":1,"293":1,"311":2,"312":1,"324":1}}],["development",{"0":{"1":1,"238":1},"1":{"2":1,"3":1,"4":1},"2":{"203":1,"250":1,"269":2,"278":1,"301":1,"320":1,"323":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"255":1,"273":1}}],["design",{"0":{"25":1,"32":1,"262":1,"310":1},"2":{"25":5,"262":2,"311":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"258":1,"264":1}}],["describe",{"2":{"255":2}}],["described",{"2":{"252":1,"253":1}}],["describing",{"2":{"70":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"65":1,"253":1,"266":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"261":1}}],["depend",{"2":{"294":1}}],["dependent",{"2":{"273":1}}],["dependencies",{"2":{"2":1,"267":1}}],["depending",{"2":{"163":1,"249":1}}],["deployed",{"2":{"4":1,"281":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"303":1}}],["just",{"2":{"1":1,"19":1,"33":1,"249":1,"252":1,"256":2,"257":2,"260":1,"267":1,"271":1,"273":1,"276":1,"280":1,"287":1,"292":1,"303":1,"306":1,"310":1,"314":1,"315":1}}],["jaribu",{"2":{"249":1,"267":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"291":1}}],["javascriptremotestorage",{"2":{"49":2,"269":1,"296":2,"297":1,"305":1}}],["javascriptimport",{"2":{"289":1}}],["javascriptvar",{"2":{"271":1,"272":1,"290":1}}],["javascriptconst",{"2":{"40":1,"42":1,"43":1,"269":1,"295":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"41":1,"110":1,"154":1,"155":1,"269":1,"271":1,"277":1,"279":1,"284":2,"287":2,"292":1,"303":1}}],["jshint",{"2":{"267":1}}],["jsremotestorage",{"2":{"126":1,"131":1,"136":1,"144":1,"149":1}}],["jsonschema",{"2":{"70":2}}],["json",{"2":{"36":1,"41":3,"42":1,"69":1,"70":1,"81":1,"93":1,"110":1,"236":1,"266":1,"267":1,"272":4,"275":1,"276":1}}],["js",{"0":{"38":1,"154":1,"161":1,"287":1,"303":1,"304":1,"314":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"288":1,"289":1,"290":1,"291":1,"292":1,"305":1,"306":1,"307":1,"308":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"114":1,"154":1,"155":1,"156":1,"158":1,"159":1,"196":1,"238":3,"240":2,"242":1,"244":1,"249":2,"250":1,"260":1,"261":3,"264":1,"265":1,"266":2,"267":3,"268":2,"269":4,"271":2,"273":1,"275":1,"277":3,"278":1,"279":2,"280":1,"281":1,"282":1,"286":2,"287":1,"292":1,"293":1,"294":1,"295":1,"296":1,"298":1,"299":1,"300":1,"303":3,"304":5,"306":2,"307":1,"310":1,"311":1,"313":2,"314":1,"315":2,"318":1,"319":1}}],["job",{"2":{"313":1}}],["jong",{"2":{"160":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"266":1}}],["rc1",{"2":{"266":1}}],["rm",{"2":{"248":1}}],["rtd",{"2":{"242":1}}],["right",{"2":{"155":1,"277":1,"278":1,"281":1,"303":1}}],["rails",{"2":{"323":1,"325":1}}],["rapidly",{"2":{"311":1}}],["race",{"2":{"253":1}}],["raw",{"2":{"81":1,"105":1,"106":1}}],["randomly",{"2":{"7":1}}],["r",{"2":{"47":1,"49":1,"244":1}}],["rw",{"2":{"35":1,"40":1,"47":1,"49":2,"296":2}}],["robust",{"2":{"310":1}}],["role=",{"2":{"279":1,"280":1,"281":1,"286":1,"300":1}}],["route",{"2":{"284":1}}],["routes",{"2":{"282":1}}],["round",{"2":{"263":1}}],["roughly",{"2":{"252":1,"255":1}}],["rootpaths",{"2":{"263":2}}],["roots",{"2":{"51":1}}],["root",{"2":{"49":1,"57":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":1,"121":2,"244":1,"262":1}}],["room",{"2":{"26":1,"315":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"245":1,"250":6}}],["rs",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"40":4,"43":1,"156":1,"157":2,"238":1,"264":1,"266":1,"268":1,"269":1,"273":1,"275":1,"277":1,"278":2,"279":1,"280":1,"281":4,"282":1,"287":1,"295":1,"296":1,"299":1,"303":1,"304":3,"306":2,"310":1,"311":1,"313":2,"314":1,"315":2,"320":2,"323":4}}],["registering",{"2":{"282":1,"284":1}}],["register",{"2":{"273":1,"281":1,"286":1}}],["regular",{"2":{"15":1}}],["reject",{"2":{"272":1}}],["rejects",{"2":{"111":1}}],["rebase",{"2":{"254":5,"255":1,"257":2}}],["rendered",{"2":{"242":1,"245":1}}],["redirected",{"2":{"306":1}}],["redirecting",{"2":{"264":1,"304":1}}],["redirect",{"2":{"215":2,"269":6,"282":1,"284":1,"304":4,"306":2}}],["requirejs",{"2":{"291":2}}],["require",{"2":{"290":1,"299":1,"310":1,"315":1}}],["requirements",{"2":{"244":1}}],["required",{"2":{"167":1,"272":1,"299":1}}],["request",{"2":{"186":1,"250":1,"252":2,"256":1,"257":1,"259":1,"261":1,"262":1,"263":1,"268":1,"306":1}}],["requested",{"2":{"95":1,"120":1}}],["requesting",{"2":{"44":1}}],["requests",{"0":{"256":1,"257":1},"2":{"36":2,"167":1,"219":1,"257":1,"261":1,"304":1}}],["reverse",{"2":{"322":1}}],["revert",{"0":{"261":1},"2":{"261":6}}],["reviewing",{"0":{"256":1}}],["reviewed",{"2":{"252":1}}],["review",{"2":{"252":1}}],["revisions",{"0":{"259":1},"2":{"259":1,"260":1}}],["revision",{"2":{"107":1,"111":1,"260":5,"261":4}}],["revoked",{"2":{"273":1}}],["revoke",{"2":{"35":1}}],["remove",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":2}}],["remotely",{"2":{"261":5}}],["remote",{"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"43":1,"44":1,"85":1,"121":3,"128":1,"156":1,"174":1,"200":1,"227":2,"249":2,"254":2,"256":3,"259":3,"260":8,"261":15,"262":1,"264":6,"286":3,"295":1,"299":1,"310":1,"318":1}}],["remotestoragejs",{"2":{"159":1,"242":1,"266":1,"287":5,"289":1,"290":1}}],["remotestorage",{"0":{"0":1,"17":1,"30":1,"33":1,"38":1,"154":1,"161":1,"163":1,"233":1,"303":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"235":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"30":1,"31":1,"33":1,"36":1,"40":1,"44":1,"49":1,"51":3,"62":2,"69":1,"120":2,"154":2,"155":3,"156":3,"158":1,"162":1,"163":1,"167":1,"170":1,"171":1,"173":1,"176":1,"177":1,"179":1,"182":1,"185":1,"188":1,"191":1,"192":1,"195":1,"196":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"235":1,"238":2,"240":1,"249":15,"250":1,"261":5,"263":2,"264":7,"265":1,"266":6,"267":1,"268":2,"269":7,"270":1,"271":6,"272":2,"273":2,"275":4,"276":2,"279":2,"280":3,"281":3,"286":7,"289":1,"290":1,"291":4,"292":2,"293":1,"294":1,"295":8,"298":2,"301":1,"303":4,"304":2,"306":2,"308":2,"317":2,"318":3,"319":3,"320":1,"322":1,"323":4,"324":1}}],["reliability",{"0":{"313":1}}],["relevant",{"2":{"281":1}}],["release",{"0":{"266":1},"2":{"238":2,"239":2,"249":1,"250":1,"266":12,"287":1,"315":1,"322":1}}],["releases",{"2":{"51":1}}],["rely",{"2":{"269":1,"313":1}}],["relatively",{"2":{"320":1}}],["relative",{"2":{"82":1,"86":1,"94":1,"98":1,"106":1,"110":1}}],["related",{"2":{"26":1,"51":1,"252":1}}],["retrieving",{"2":{"121":1}}],["retrieved",{"2":{"261":2}}],["retrieve",{"2":{"34":1,"35":1,"36":1,"85":1,"121":1,"123":1,"124":1,"264":1}}],["returned",{"2":{"204":1}}],["returns",{"0":{"48":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"125":1,"130":1,"135":1,"140":1,"143":1,"148":1,"169":1,"172":1,"175":1,"178":1,"181":1,"184":1,"187":1,"190":1,"194":1,"198":1,"201":1,"205":1,"209":1,"213":1,"217":1,"221":1,"225":1,"228":1,"231":1}}],["return",{"2":{"31":1,"261":1,"262":1,"271":2,"272":4}}],["re",{"2":{"33":1,"236":2,"245":2,"252":1,"267":1,"277":1,"286":3,"295":1,"297":1,"314":1,"315":1,"323":1}}],["replaced",{"2":{"278":1}}],["replace",{"2":{"266":1}}],["represented",{"2":{"259":1}}],["represents",{"2":{"259":1,"260":1}}],["representing",{"2":{"91":1}}],["repos",{"2":{"254":1}}],["repositories",{"2":{"253":1}}],["repository",{"2":{"242":1,"244":1,"254":1,"256":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"249":1,"252":1,"253":1,"254":1,"255":1,"256":1,"268":1,"276":3,"277":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"263":1,"264":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"85":1}}],["ref",{"2":{"65":1,"78":1,"82":1,"90":1,"94":1,"255":1,"266":1,"281":2}}],["reference",{"2":{"19":1,"241":1,"255":1}}],["research",{"2":{"262":1}}],["reset",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"142":2,"144":1}}],["resolving",{"2":{"261":1}}],["resolved",{"2":{"261":1,"322":1}}],["resolves",{"2":{"95":1,"111":1,"228":1}}],["resolution",{"0":{"261":1},"2":{"261":2}}],["rest",{"2":{"294":1,"310":1}}],["restructuredtext",{"0":{"241":1},"2":{"240":1,"241":2}}],["restore",{"2":{"15":1}}],["result",{"2":{"159":1,"252":1,"255":1,"261":3,"263":1}}],["results",{"2":{"7":1}}],["respond",{"2":{"261":1}}],["responding",{"2":{"155":1}}],["responses",{"2":{"322":1}}],["response",{"2":{"155":1,"261":2,"264":1,"322":1}}],["reason",{"2":{"305":1}}],["real",{"2":{"11":1,"277":1}}],["ready",{"2":{"298":2}}],["reading",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":1,"300":2}}],["readthedocs",{"0":{"246":1},"1":{"247":1,"248":1},"2":{"242":1,"246":1,"247":2,"248":2}}],["read",{"2":{"10":1,"35":4,"47":2,"120":1,"121":1,"155":1,"158":1,"203":1,"242":1,"282":3,"296":2}}],["receiving",{"2":{"261":1}}],["received",{"2":{"322":1}}],["receives",{"2":{"271":1}}],["receive",{"2":{"51":1,"155":1,"261":1,"296":1,"304":2}}],["reconnect",{"0":{"200":1},"1":{"201":1,"202":1},"2":{"200":2}}],["recommended",{"0":{"302":1},"2":{"275":1,"302":1}}],["recommend",{"2":{"156":1,"241":1,"254":1,"287":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"156":1,"318":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"238":1,"239":1,"245":3,"248":2,"254":1,"266":2,"267":6,"268":1,"320":1}}],["running",{"0":{"3":1,"156":1},"2":{"0":1,"156":1,"254":1,"257":1,"284":1,"306":1,"322":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"319":1,"323":2,"325":1}}],["identified",{"2":{"269":1}}],["idea",{"2":{"252":1,"273":1,"276":1}}],["ideas",{"2":{"51":1}}],["ids",{"2":{"253":1}}],["id",{"2":{"41":2,"207":1,"253":1,"272":5,"280":2,"281":2,"284":1}}],["ietf",{"2":{"37":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"273":1}}],["image",{"0":{"246":1},"1":{"247":1,"248":1},"2":{"247":1,"318":3}}],["images",{"2":{"23":1,"312":1}}],["immediate",{"2":{"252":1}}],["immediately",{"2":{"227":1,"249":1,"261":1,"262":1}}],["implicit",{"2":{"304":1}}],["implications",{"0":{"262":1},"2":{"262":1}}],["implied",{"2":{"264":1}}],["implementing",{"2":{"319":1}}],["implements",{"2":{"261":1}}],["implemented",{"2":{"157":1,"283":1,"285":1}}],["implementations",{"2":{"261":1}}],["implementation",{"0":{"320":1},"2":{"156":1,"320":1}}],["implement",{"2":{"27":1,"36":1,"280":1,"314":1}}],["impact",{"2":{"120":1}}],["improved",{"2":{"313":1}}],["improve",{"2":{"25":3,"26":4,"239":1}}],["improvements",{"2":{"25":1,"26":1,"252":1}}],["improvement",{"0":{"9":1},"2":{"315":1}}],["improving",{"2":{"19":3}}],["import",{"2":{"312":1,"315":1}}],["important",{"2":{"262":1,"266":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"294":1}}],["irc",{"2":{"22":1,"155":1,"266":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"51":1,"252":1,"255":1,"257":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"30":1,"35":1,"41":1,"95":1,"111":1,"121":2,"155":2,"157":1,"167":2,"242":2,"252":1,"253":3,"254":2,"255":3,"256":8,"257":3,"260":2,"261":9,"262":3,"263":2,"264":4,"266":2,"267":1,"270":1,"272":1,"276":1,"278":1,"280":2,"282":1,"292":1,"296":1,"299":1,"303":1,"306":1,"311":2,"313":1,"314":1,"315":1,"323":1}}],["investing",{"2":{"311":1}}],["involved",{"2":{"51":1,"261":1}}],["inappbrowser",{"2":{"269":1}}],["incoming",{"2":{"262":1,"272":1,"286":1}}],["included",{"2":{"269":1}}],["include",{"2":{"253":1}}],["includes",{"2":{"238":1,"307":1}}],["including",{"2":{"26":1,"87":1,"249":1,"266":1,"304":1,"318":1}}],["inmemorycaching",{"2":{"249":1}}],["initiating",{"2":{"261":1}}],["initiates",{"2":{"167":1}}],["initializing",{"0":{"295":1}}],["initialize",{"2":{"280":1,"295":1}}],["initialized",{"2":{"44":1,"120":1,"280":1}}],["initialization",{"0":{"294":1},"1":{"295":1,"296":1,"297":1},"2":{"271":1}}],["initially",{"2":{"261":1,"304":1}}],["initial",{"2":{"120":1,"253":2}}],["informed",{"2":{"280":1,"286":1}}],["information",{"2":{"19":1,"34":1,"115":1,"142":1,"155":1,"163":1,"250":1,"261":1,"265":1}}],["info",{"2":{"25":1,"69":1,"282":1}}],["indiehosters",{"2":{"317":1}}],["indicate",{"2":{"260":2}}],["indicator",{"2":{"159":1}}],["individuals",{"2":{"51":1}}],["individual",{"2":{"8":1,"163":1}}],["indexing",{"2":{"273":1}}],["indexeddb",{"2":{"196":1,"249":1,"262":1,"307":1}}],["index",{"0":{"55":1,"118":1,"152":1,"234":1},"1":{"56":1,"119":1,"153":1,"235":1},"2":{"262":1,"277":1}}],["independently",{"2":{"7":1}}],["introductory",{"2":{"293":1}}],["introduces",{"2":{"255":1}}],["interested",{"2":{"315":1}}],["interoperable",{"2":{"273":1}}],["intercept",{"2":{"269":1}}],["internally",{"2":{"264":1}}],["internals",{"0":{"265":1},"2":{"250":1,"265":1}}],["interpreted",{"2":{"262":1,"279":1,"280":1,"281":1,"286":1,"300":1}}],["interacting",{"2":{"300":1}}],["interactive",{"2":{"11":1,"257":1}}],["interact",{"2":{"260":1,"261":1}}],["interval",{"2":{"180":1,"183":1,"189":1,"211":2,"212":2,"223":2,"224":2}}],["interface",{"2":{"57":1,"85":1,"280":1}}],["integrating",{"2":{"311":1,"312":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"268":1},"2":{"22":1,"320":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"319":1},"2":{"19":1,"278":1,"306":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"319":1},"2":{"8":1,"85":1,"249":2,"255":1,"257":1,"260":1,"261":3,"271":1,"278":1,"286":1}}],["inserting",{"2":{"262":1}}],["instructions",{"2":{"279":1}}],["instead",{"2":{"167":1,"196":1,"261":1,"262":2,"264":1,"281":1,"323":1}}],["instantiated",{"2":{"264":1}}],["instantiate",{"2":{"101":1,"171":1,"177":1,"203":1}}],["instances",{"2":{"286":1,"302":1}}],["instance",{"0":{"295":1},"2":{"62":1,"67":1,"120":1,"163":1,"262":1,"263":1,"264":1,"269":1,"271":2,"280":3,"286":1,"295":1,"298":1,"300":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"267":1}}],["install",{"2":{"2":2,"237":1,"244":5,"247":1,"267":1,"276":1}}],["installed",{"2":{"2":1,"244":1,"269":2}}],["inspecting",{"2":{"157":1}}],["inspektor",{"2":{"13":1,"157":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"269":1,"302":1},"1":{"270":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"34":1,"35":1,"36":1,"43":1,"51":3,"78":2,"82":1,"85":1,"90":1,"94":1,"120":1,"154":2,"155":2,"159":1,"163":1,"167":2,"180":1,"189":1,"203":1,"211":1,"212":1,"215":2,"220":1,"223":1,"224":1,"236":1,"238":3,"239":3,"240":3,"245":3,"249":7,"252":4,"253":1,"254":1,"255":1,"256":1,"257":3,"259":3,"260":2,"261":21,"262":6,"263":3,"264":2,"266":1,"267":6,"268":1,"269":4,"270":1,"271":3,"272":3,"273":6,"277":2,"278":1,"279":1,"280":4,"284":2,"286":2,"295":1,"299":1,"300":1,"301":2,"302":2,"303":2,"304":7,"305":1,"306":5,"307":2,"311":1,"313":5,"314":1,"315":3,"318":3,"320":2,"322":2,"323":4,"324":1,"325":1}}],["itemname",{"2":{"260":2}}],["itemsmap",{"2":{"260":1}}],["items",{"2":{"128":1,"261":1,"262":3,"266":1,"297":1,"301":1}}],["item",{"2":{"41":2,"85":1,"87":1,"261":5,"262":3}}],["itself",{"2":{"167":1,"252":1,"279":1,"315":1}}],["its",{"2":{"33":1,"65":1,"120":1,"123":1,"260":2,"261":5,"263":2,"271":1,"273":1,"279":1,"306":2,"313":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"33":1,"35":1,"44":1,"90":1,"120":3,"121":1,"154":2,"163":1,"167":1,"239":1,"242":1,"248":1,"252":4,"253":2,"255":1,"256":4,"257":5,"260":3,"261":15,"262":1,"263":3,"264":2,"266":1,"269":5,"270":1,"271":3,"272":2,"273":3,"276":1,"277":2,"278":2,"280":4,"281":1,"282":1,"287":1,"292":1,"297":1,"299":1,"303":1,"304":2,"306":2,"307":1,"310":1,"311":1,"313":2,"319":1,"322":1,"324":1}}],["isoutdated",{"2":{"260":1}}],["isn",{"2":{"255":1}}],["issued",{"2":{"256":1}}],["issue",{"2":{"155":1,"252":1,"253":4,"255":3,"283":1,"285":2}}],["issues",{"0":{"283":1,"285":1},"2":{"19":1,"24":1,"25":1,"28":1,"155":1,"252":1,"255":1,"262":1,"264":1,"313":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"30":1,"33":1,"35":2,"44":1,"51":1,"67":1,"81":1,"120":6,"138":1,"154":4,"157":1,"158":1,"167":3,"180":1,"189":1,"196":2,"211":1,"223":1,"227":1,"236":1,"240":1,"242":2,"246":2,"249":4,"250":1,"252":3,"253":1,"255":2,"256":3,"257":1,"259":2,"260":1,"261":11,"262":6,"263":4,"264":9,"266":2,"268":1,"269":3,"271":1,"272":1,"273":3,"275":2,"277":1,"278":3,"279":1,"281":2,"282":1,"283":4,"284":1,"285":2,"287":2,"295":2,"296":1,"298":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":3,"310":1,"311":3,"313":1,"315":1,"317":1,"318":4,"319":2,"320":1,"322":1,"323":1,"324":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"155":1,"242":1,"263":1,"266":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.DfZ76y_o.js b/dist/assets/chunks/VPLocalSearchBox.BstGLm41.js similarity index 99% rename from dist/assets/chunks/VPLocalSearchBox.DfZ76y_o.js rename to dist/assets/chunks/VPLocalSearchBox.BstGLm41.js index 410f5e45..0c3a4c65 100644 --- a/dist/assets/chunks/VPLocalSearchBox.DfZ76y_o.js +++ b/dist/assets/chunks/VPLocalSearchBox.BstGLm41.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.SFdI4GiE.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.yev2obQP.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.DF1KKsbQ.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.DVifZZGS.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/dist/assets/chunks/theme.SFdI4GiE.js b/dist/assets/chunks/theme.DF1KKsbQ.js similarity index 99% rename from dist/assets/chunks/theme.SFdI4GiE.js rename to dist/assets/chunks/theme.DF1KKsbQ.js index 8ebb576d..388f377b 100644 --- a/dist/assets/chunks/theme.SFdI4GiE.js +++ b/dist/assets/chunks/theme.DF1KKsbQ.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.DfZ76y_o.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.DfZ76y_o.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.BstGLm41.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.BstGLm41.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; diff --git a/dist/assets/index.md.-jpHZ3h5.js b/dist/assets/index.md.-jpHZ3h5.js deleted file mode 100644 index d3e980d5..00000000 --- a/dist/assets/index.md.-jpHZ3h5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,D as a,c as r,I as s,a4 as e,o as n}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e('

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

',5),h=e('

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

',3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/index.md.DoI2w-Ea.js b/dist/assets/index.md.DoI2w-Ea.js new file mode 100644 index 00000000..4522036a --- /dev/null +++ b/dist/assets/index.md.DoI2w-Ea.js @@ -0,0 +1 @@ +import{_ as o,D as a,c as r,I as s,a4 as e,o as n}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/docs/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e('

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

',5),h=e('

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

',3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/index.md.-jpHZ3h5.lean.js b/dist/assets/index.md.DoI2w-Ea.lean.js similarity index 87% rename from dist/assets/index.md.-jpHZ3h5.lean.js rename to dist/assets/index.md.DoI2w-Ea.lean.js index 98950f3c..4be118a5 100644 --- a/dist/assets/index.md.-jpHZ3h5.lean.js +++ b/dist/assets/index.md.DoI2w-Ea.lean.js @@ -1 +1 @@ -import{_ as o,D as a,c as r,I as s,a4 as e,o as n}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e("",5),h=e("",3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; +import{_ as o,D as a,c as r,I as s,a4 as e,o as n}from"./chunks/framework.Bi9zwDUp.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/docs/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e("",5),h=e("",3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js similarity index 93% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js index efb13d9a..5427ce3c 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js @@ -1,5 +1,5 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
   paths: {
     RemoteStorage: './lib/remotestorage'
   }
@@ -7,4 +7,4 @@ Definition">UMD build, which means it should work with all known JavaScri
 
 requirejs(['RemoteStorage'], function(RemoteStorage) {
   // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; +});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const m=s(t,[["render",p]]);export{E as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js similarity index 53% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js index fcbc5de3..c617f472 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.D3azfw0a.lean.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e("",16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const m=s(t,[["render",p]]);export{E as __pageData,m as default}; diff --git a/dist/assets/style.CfDQpnfw.css b/dist/assets/style.CfDQpnfw.css deleted file mode 100644 index 8d1de87f..00000000 --- a/dist/assets/style.CfDQpnfw.css +++ /dev/null @@ -1 +0,0 @@ -.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/assets/style.i_N5EAle.css b/dist/assets/style.i_N5EAle.css new file mode 100644 index 00000000..525cf204 --- /dev/null +++ b/dist/assets/style.i_N5EAle.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/contribute.html b/dist/contribute.html index 47968d12..d74b9731 100644 --- a/dist/contribute.html +++ b/dist/contribute.html @@ -6,19 +6,19 @@ What can I do for remoteStorage? | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/design.html b/dist/design.html index c6a7fa95..7c44a1a4 100644 --- a/dist/design.html +++ b/dist/design.html @@ -6,19 +6,19 @@ Design | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html index 4b6101bf..7543c5ee 100644 --- a/dist/get.html +++ b/dist/get.html @@ -6,19 +6,19 @@ Getting started | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json index bdcc81df..faf0d1bb 100644 --- a/dist/hashmap.json +++ b/dist/hashmap.json @@ -1 +1 @@ -{"rs.js_docs_index.md":"BRanaW6z","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","get.md":"rS5Vi1U9","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","design.md":"DIrhXPBV","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_api_modules.md":"BNt_YUKp","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_getting-started_read-and-write-data.md":"CuhtiKzh","servers.md":"BRTr2YK8","rs.js_docs_getting-started_index.md":"CKusuCiv","readme.md":"CuXk9i92","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js_docs_getting-started_connect-widget.md":"Dg5lR6MW","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","rs.js.index.md":"Q6uIJZkr","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_api_remotestorage_index.md":"DdxehIy4","rs.js_docs_getting-started_events.md":"29DFBqc3","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_why.md":"CKXUVVI3","index.md":"-jpHZ3h5","rs.js_docs_typescript.md":"C78Xeb2O","contribute.md":"DFjsTlLH","rs.js_docs_nodejs.md":"sMbujoIE","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BQC1_1b4","rs.js_docs_data-modules_index.md":"BVyk3F-F","protocol.md":"DYc3ZfDY","apps.md":"JKIQnzmx","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_api_access_index.md":"CeR1dGmM","rs.js_docs_api_index.md":"BJ9MI915","unhosted.md":"Cckz-pqj","rs.js_docs_getting-started_dropbox-and-google-drive.md":"D1c1VVWu","rs.js_docs_api_baseclient_classes_baseclient.md":"BAoiWA3d","rs.js_docs_getting-started_initialize-and-configure.md":"DUS9FTBq","rs.js_docs_api_access_classes_access.md":"CB8gYP-_","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_api_caching_classes_caching.md":"ni5wQItu","rs.js_docs_getting-started_how-to-add.md":"D3azfw0a","rs.js_docs_contributing_testing.md":"Dlrg-Ycn"} +{"rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_getting-started_dropbox-and-google-drive.md":"D1c1VVWu","rs.js_docs_api_access_index.md":"CeR1dGmM","rs.js_docs_why.md":"CKXUVVI3","get.md":"rS5Vi1U9","rs.js_docs_getting-started_read-and-write-data.md":"CuhtiKzh","design.md":"DIrhXPBV","servers.md":"BRTr2YK8","rs.js_docs_api_modules.md":"BNt_YUKp","unhosted.md":"Cckz-pqj","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_nodejs.md":"sMbujoIE","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_api_caching_classes_caching.md":"ni5wQItu","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_getting-started_connect-widget.md":"Dg5lR6MW","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","readme.md":"CuXk9i92","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_getting-started_index.md":"CKusuCiv","rs.js_docs_data-modules_index.md":"BVyk3F-F","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","rs.js_docs_getting-started_events.md":"29DFBqc3","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BQC1_1b4","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_getting-started_how-to-add.md":"B9Wtvok7","rs.js_docs_api_access_classes_access.md":"CB8gYP-_","contribute.md":"DFjsTlLH","rs.js.index.md":"Q6uIJZkr","protocol.md":"DYc3ZfDY","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_getting-started_initialize-and-configure.md":"DUS9FTBq","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_api_index.md":"BJ9MI915","index.md":"DoI2w-Ea","rs.js_docs_api_remotestorage_index.md":"DdxehIy4","rs.js_docs_api_baseclient_classes_baseclient.md":"BAoiWA3d","apps.md":"JKIQnzmx"} diff --git a/dist/index.html b/dist/index.html index 0186b1e9..bb452a28 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,19 +6,19 @@ remoteStorage - + - + - - + + -
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

+ \ No newline at end of file diff --git a/dist/protocol.html b/dist/protocol.html index e028ddde..66644746 100644 --- a/dist/protocol.html +++ b/dist/protocol.html @@ -6,19 +6,19 @@ The remoteStorage Protocol | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html index 2aa41efd..ea5b33e4 100644 --- a/dist/rs.js.index.html +++ b/dist/rs.js.index.html @@ -6,12 +6,12 @@ remoteStorage.js | remoteStorage - + - + - + @@ -31,7 +31,7 @@ });

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
 const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
 widget.attach();

Protocol details

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index 6d9cd974..7d4e4b47 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -6,12 +6,12 @@ Class: Access | remoteStorage - + - + - + @@ -19,7 +19,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html index e63b47e9..27edebda 100644 --- a/dist/rs.js/docs/api/access/index.html +++ b/dist/rs.js/docs/api/access/index.html @@ -6,19 +6,19 @@ access | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html index 6e26e00e..30403f08 100644 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -6,19 +6,19 @@ Class: BaseClient | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html index 650e0765..75d97a6c 100644 --- a/dist/rs.js/docs/api/baseclient/index.html +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -6,19 +6,19 @@ baseclient | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html index 39437f3a..269f6aad 100644 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -6,12 +6,12 @@ Class: Caching | remoteStorage - + - + - + @@ -21,7 +21,7 @@ console.log(`caching strategy for 'documents/': ${strategy}`)); // "caching strategy for 'documents/': SEEN" });

Source

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Source

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Source

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Source

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Source

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Source

caching.ts:67

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html index f6f3dd52..037990c7 100644 --- a/dist/rs.js/docs/api/caching/index.html +++ b/dist/rs.js/docs/api/caching/index.html @@ -6,19 +6,19 @@ caching | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/index.html b/dist/rs.js/docs/api/index.html index dbff21d5..ca0edf6c 100644 --- a/dist/rs.js/docs/api/index.html +++ b/dist/rs.js/docs/api/index.html @@ -6,12 +6,12 @@ remoteStorage.js | remoteStorage - + - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html index 38eb6732..13b88f26 100644 --- a/dist/rs.js/docs/api/modules.html +++ b/dist/rs.js/docs/api/modules.html @@ -6,19 +6,19 @@ remoteStorage.js v2.0.0-beta.6 | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html index 17db6a98..a437ae9d 100644 --- a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html +++ b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html @@ -6,19 +6,19 @@ Class: RemoteStorage | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html index b17c8057..b156893a 100644 --- a/dist/rs.js/docs/api/remotestorage/index.html +++ b/dist/rs.js/docs/api/remotestorage/index.html @@ -6,19 +6,19 @@ remotestorage | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html index 44fbf249..2d9554f5 100644 --- a/dist/rs.js/docs/contributing/building.html +++ b/dist/rs.js/docs/contributing/building.html @@ -6,19 +6,19 @@ Building | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/code-overview.html b/dist/rs.js/docs/contributing/code-overview.html index 815291e5..63a51b12 100644 --- a/dist/rs.js/docs/contributing/code-overview.html +++ b/dist/rs.js/docs/contributing/code-overview.html @@ -6,19 +6,19 @@ Code overview | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html index 9b52136f..5ce3b8b5 100644 --- a/dist/rs.js/docs/contributing/docs.html +++ b/dist/rs.js/docs/contributing/docs.html @@ -6,19 +6,19 @@ Documentation | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html index b4caeeb6..d8991044 100644 --- a/dist/rs.js/docs/contributing/github-flow.html +++ b/dist/rs.js/docs/contributing/github-flow.html @@ -6,19 +6,19 @@ GitHub workflow | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html index 308bdd16..01f771ef 100644 --- a/dist/rs.js/docs/contributing/index.html +++ b/dist/rs.js/docs/contributing/index.html @@ -6,19 +6,19 @@ Contributing | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html index efa68ea2..e88b8963 100644 --- a/dist/rs.js/docs/contributing/internals/cache-data-format.html +++ b/dist/rs.js/docs/contributing/internals/cache-data-format.html @@ -6,12 +6,12 @@ Data format of the local cache | remoteStorage - + - + - + @@ -40,7 +40,7 @@ 6) . . . . [common] . . . . [push] . . . . [local] \ \ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html index f578f929..836fa1e3 100644 --- a/dist/rs.js/docs/contributing/internals/caching.html +++ b/dist/rs.js/docs/contributing/internals/caching.html @@ -6,19 +6,19 @@ Caching | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html index 68a55d9d..1dfb56e6 100644 --- a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html +++ b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html @@ -6,19 +6,19 @@ Discovery bootstrap | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html index 7e299af2..2e247c4a 100644 --- a/dist/rs.js/docs/contributing/internals/index.html +++ b/dist/rs.js/docs/contributing/internals/index.html @@ -6,19 +6,19 @@ Libary internals | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html index 30613784..dcd07937 100644 --- a/dist/rs.js/docs/contributing/release-checklist.html +++ b/dist/rs.js/docs/contributing/release-checklist.html @@ -6,19 +6,19 @@ Release checklist | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html index 7525ce76..f6196573 100644 --- a/dist/rs.js/docs/contributing/testing.html +++ b/dist/rs.js/docs/contributing/testing.html @@ -6,19 +6,19 @@ Testing | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html index 3ef0476d..a07af5ab 100644 --- a/dist/rs.js/docs/cordova.html +++ b/dist/rs.js/docs/cordova.html @@ -6,12 +6,12 @@ Usage in Cordova apps | remoteStorage - + - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html index d086521f..8ed23824 100644 --- a/dist/rs.js/docs/data-modules/defining-a-module.html +++ b/dist/rs.js/docs/data-modules/defining-a-module.html @@ -6,12 +6,12 @@ Defining a module | remoteStorage - + - + - + @@ -30,7 +30,7 @@ remoteStorage.addModule(Bookmarks);

It will then be available on the instance as its module name, allowing you to call the functions and properties that the module exports:

remoteStorage.bookmarks.addBookmark();
 
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html index 44d96d00..8d7d2061 100644 --- a/dist/rs.js/docs/data-modules/defining-data-types.html +++ b/dist/rs.js/docs/data-modules/defining-data-types.html @@ -6,12 +6,12 @@ Defining data types | remoteStorage - + - + - + @@ -75,7 +75,7 @@ console.error('validation error:', err); });

::: hint ::: title Hint :::

JSON Schema is very powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete official specs can be found at http://json-schema.org/documentation.html :::

- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html index 8728f12e..80435d1b 100644 --- a/dist/rs.js/docs/data-modules/index.html +++ b/dist/rs.js/docs/data-modules/index.html @@ -6,19 +6,19 @@ Data modules | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html index 737f0856..39f329ca 100644 --- a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html +++ b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html @@ -6,19 +6,19 @@ Publishing and finding data modules | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html index 0949eccf..63bc4308 100644 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -6,12 +6,12 @@ Using the Connect Widget add-on | remoteStorage - + - + - + @@ -21,7 +21,7 @@

Then you can attach the widget to the DOM:

widget.attach();
 

Or if you want to attach it to a specific parent element, you can also hand it a DOM element ID:

widget.attach('my-parent-element-id');
 

That's it! Now your users can use the widget in order to connect their storage, and you can listen to the remoteStorage instance's events in order to get informed about connection status, sync progress, errors, and so on.

TIP

::: title Tip

If you'd like to implement connect functionality in your own user interface and code, the widget can serve as a useful source code example. For everything it does, the Connect Widget only uses public APIs and events of rs.js, which you can also use in your own code. :::

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html b/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html index 845cdd08..0dd18833 100644 --- a/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html +++ b/dist/rs.js/docs/getting-started/dropbox-and-google-drive.html @@ -6,12 +6,12 @@ Offering Dropbox and Google Drive storage options | remoteStorage - + - + - + @@ -29,7 +29,7 @@ - files.content.read - files.content.write
  • You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html index 9a73a071..19c34a23 100644 --- a/dist/rs.js/docs/getting-started/events.html +++ b/dist/rs.js/docs/getting-started/events.html @@ -6,12 +6,12 @@ Handling events | remoteStorage - + - + - + @@ -30,7 +30,7 @@ console.debug(`Hooray, we're back online.`); })

Check out the RemoteStorage API doc</js-api/remotestorage>{.interpreted-text role="doc"} for a complete list of events and when they're emitted.

Also check out Change events in the BaseClient API doc</js-api/base-client>, which you can use to handle incoming data and changes from the remote storage server.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html index f70e65f9..1de7de61 100644 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -6,19 +6,19 @@ Adding rs.js to an app | remoteStorage - + - + - - + +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html index b11bf627..2f5c8136 100644 --- a/dist/rs.js/docs/getting-started/index.html +++ b/dist/rs.js/docs/getting-started/index.html @@ -6,19 +6,19 @@ Getting started | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html index 28494075..c07a3260 100644 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -6,19 +6,19 @@ Initialization & configuration | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html index 0c718352..6a8bd577 100644 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -6,12 +6,12 @@ Reading and writing data | remoteStorage - + - + - + @@ -28,7 +28,7 @@ client.storeFile('text/plain', 'bar.txt', content) .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules </data-modules>. Continue to the next section in order to learn about them.

Footnotes

- + \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html index 6ecbee81..38b8bcff 100644 --- a/dist/rs.js/docs/index.html +++ b/dist/rs.js/docs/index.html @@ -6,19 +6,19 @@ remoteStorage.js | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html index 40bccc88..9549d004 100644 --- a/dist/rs.js/docs/nodejs.html +++ b/dist/rs.js/docs/nodejs.html @@ -6,19 +6,19 @@ Usage with Node.js | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html index 4549b0ef..185875ad 100644 --- a/dist/rs.js/docs/typescript.html +++ b/dist/rs.js/docs/typescript.html @@ -6,19 +6,19 @@ Usage with TypeScript | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html index babac8ef..e3918bfe 100644 --- a/dist/rs.js/docs/why.html +++ b/dist/rs.js/docs/why.html @@ -6,19 +6,19 @@ Why use this? | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html index c45dc776..94028b18 100644 --- a/dist/servers.html +++ b/dist/servers.html @@ -6,19 +6,19 @@ Servers | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html index 2b97375c..eab303bd 100644 --- a/dist/unhosted.html +++ b/dist/unhosted.html @@ -6,19 +6,19 @@ Unhosted Architecture | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file From 01ff2ceae0a621d7ce99205023e98cd4b5dd1efc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Sun, 7 Jul 2024 16:50:40 +0200 Subject: [PATCH 33/57] Update build --- dist/404.html | 4 +- dist/README.html | 6 +-- dist/apps.html | 6 +-- .../{app.AC_V-9lS.js => app.DjTdBoV7.js} | 2 +- .../chunks/@localSearchIndexroot.Cf-LaIpz.js | 1 + .../chunks/@localSearchIndexroot.DVifZZGS.js | 1 - ...tGLm41.js => VPLocalSearchBox.hv8OiUYf.js} | 2 +- .../{theme.DF1KKsbQ.js => theme.CF-exvuZ.js} | 4 +- ..._api_access_classes_Access.md.CoFRW4yz.js} | 2 +- ...access_classes_Access.md.CoFRW4yz.lean.js} | 0 ...seclient_classes_BaseClient.md.BAoiWA3d.js | 1 - ...ent_classes_BaseClient.md.BAoiWA3d.lean.js | 1 - ...seclient_classes_BaseClient.md.D8iTsDc5.js | 3 ++ ...ent_classes_BaseClient.md.D8iTsDc5.lean.js | 1 + ...pi_caching_classes_Caching.md.LWW-iGil.js} | 2 +- ...ching_classes_Caching.md.LWW-iGil.lean.js} | 0 ...ocs_api_eventhandling_index.md.BPUbPGQi.js | 1 + ...pi_eventhandling_index.md.BPUbPGQi.lean.js | 1 + ...g_type-aliases_EventHandler.md.B7io8bZC.js | 1 + ...e-aliases_EventHandler.md.B7io8bZC.lean.js | 1 + ...rs.js_docs_api_modules.md.BNt_YUKp.lean.js | 1 - ... => rs.js_docs_api_modules.md.CATVzZVD.js} | 2 +- ...rs.js_docs_api_modules.md.CATVzZVD.lean.js | 1 + ...i_remote_classes_RemoteBase.md.BdYcve5u.js | 3 ++ ...ote_classes_RemoteBase.md.BdYcve5u.lean.js | 1 + ...rs.js_docs_api_remote_index.md.Mfe6qu2z.js | 1 + ..._docs_api_remote_index.md.Mfe6qu2z.lean.js | 1 + ...pi_remote_interfaces_Remote.md.BgQtJ1o1.js | 1 + ...mote_interfaces_Remote.md.BgQtJ1o1.lean.js | 1 + ...orage_classes_RemoteStorage.md.BQC1_1b4.js | 1 - ..._classes_RemoteStorage.md.BQC1_1b4.lean.js | 1 - ...orage_classes_RemoteStorage.md.BVUvXfl2.js | 38 +++++++++++++++ ..._classes_RemoteStorage.md.BVUvXfl2.lean.js | 1 + ...ocs_api_remotestorage_index.md.CL0lGFHh.js | 1 + ...pi_remotestorage_index.md.CL0lGFHh.lean.js | 1 + ...ocs_api_remotestorage_index.md.DdxehIy4.js | 1 - ...pi_remotestorage_index.md.DdxehIy4.lean.js | 1 - ...storage_interfaces_RSModule.md.ZvJRiGy1.js | 16 +++++++ ...ge_interfaces_RSModule.md.ZvJRiGy1.lean.js | 1 + ....js_docs_data-modules_index.md.BVyk3F-F.js | 1 - ...ocs_data-modules_index.md.BVyk3F-F.lean.js | 1 - ....js_docs_data-modules_index.md.CFCPg_Aw.js | 1 + ...ocs_data-modules_index.md.CFCPg_Aw.lean.js | 1 + ...cs_dropbox-and-google-drive.md.BKDiPOZl.js | 4 ++ ...opbox-and-google-drive.md.BKDiPOZl.lean.js | 1 + ...ting-started_connect-widget.md.CtXj42no.js | 1 + ...started_connect-widget.md.CtXj42no.lean.js | 1 + ...ting-started_connect-widget.md.Dg5lR6MW.js | 4 -- ...started_connect-widget.md.Dg5lR6MW.lean.js | 1 - ...ed_dropbox-and-google-drive.md.D1c1VVWu.js | 12 ----- ...opbox-and-google-drive.md.D1c1VVWu.lean.js | 1 - ...docs_getting-started_events.md.29DFBqc3.js | 13 ----- ...getting-started_events.md.29DFBqc3.lean.js | 1 - ...docs_getting-started_events.md.D0n2UuvG.js | 12 +++++ ...getting-started_events.md.D0n2UuvG.lean.js | 1 + ...getting-started_how-to-add.md.t6VV6zYi.js} | 6 +-- ...ng-started_how-to-add.md.t6VV6zYi.lean.js} | 2 +- ...ed_initialize-and-configure.md.BRnQGCdy.js | 1 + ...tialize-and-configure.md.BRnQGCdy.lean.js} | 0 ...ed_initialize-and-configure.md.DUS9FTBq.js | 1 - ...etting-started_loading-data.md.CojTQnEE.js | 1 + ...g-started_loading-data.md.CojTQnEE.lean.js | 1 + ...started_read-and-write-data.md.BdfDhS2E.js | 9 ++++ ...ed_read-and-write-data.md.BdfDhS2E.lean.js | 1 + ...started_read-and-write-data.md.CuhtiKzh.js | 11 ----- ...ed_read-and-write-data.md.CuhtiKzh.lean.js | 11 ----- dist/contribute.html | 6 +-- dist/design.html | 6 +-- dist/get.html | 6 +-- dist/hashmap.json | 2 +- dist/index.html | 6 +-- dist/protocol.html | 6 +-- dist/rs.js.index.html | 6 +-- .../rs.js/docs/api/access/classes/Access.html | 12 ++--- dist/rs.js/docs/api/access/index.html | 8 ++-- .../api/baseclient/classes/BaseClient.html | 12 +++-- dist/rs.js/docs/api/baseclient/index.html | 8 ++-- .../docs/api/caching/classes/Caching.html | 12 ++--- dist/rs.js/docs/api/caching/index.html | 8 ++-- dist/rs.js/docs/api/eventhandling/index.html | 24 ++++++++++ .../type-aliases/EventHandler.html | 24 ++++++++++ dist/rs.js/docs/api/index.html | 8 ++-- dist/rs.js/docs/api/modules.html | 10 ++-- .../docs/api/remote/classes/RemoteBase.html | 26 ++++++++++ dist/rs.js/docs/api/remote/index.html | 24 ++++++++++ .../docs/api/remote/interfaces/Remote.html | 24 ++++++++++ .../remotestorage/classes/RemoteStorage.html | 47 +++++++++++++++++-- dist/rs.js/docs/api/remotestorage/index.html | 10 ++-- .../remotestorage/interfaces/RSModule.html | 39 +++++++++++++++ dist/rs.js/docs/contributing/building.html | 8 ++-- .../docs/contributing/code-overview.html | 8 ++-- dist/rs.js/docs/contributing/docs.html | 8 ++-- dist/rs.js/docs/contributing/github-flow.html | 8 ++-- dist/rs.js/docs/contributing/index.html | 8 ++-- .../internals/cache-data-format.html | 8 ++-- .../docs/contributing/internals/caching.html | 8 ++-- .../internals/discovery-bootstrap.html | 8 ++-- .../docs/contributing/internals/index.html | 8 ++-- .../docs/contributing/release-checklist.html | 8 ++-- dist/rs.js/docs/contributing/testing.html | 8 ++-- dist/rs.js/docs/cordova.html | 8 ++-- .../docs/data-modules/defining-a-module.html | 8 ++-- .../data-modules/defining-data-types.html | 8 ++-- dist/rs.js/docs/data-modules/index.html | 10 ++-- .../publishing-and-finding-modules.html | 8 ++-- dist/rs.js/docs/dropbox-and-google-drive.html | 27 +++++++++++ .../docs/getting-started/connect-widget.html | 13 ++--- .../dropbox-and-google-drive.html | 35 -------------- dist/rs.js/docs/getting-started/events.html | 33 +++++++------ .../docs/getting-started/how-to-add.html | 12 ++--- dist/rs.js/docs/getting-started/index.html | 8 ++-- .../initialize-and-configure.html | 10 ++-- .../docs/getting-started/loading-data.html | 24 ++++++++++ .../getting-started/read-and-write-data.html | 28 +++++------ dist/rs.js/docs/index.html | 8 ++-- dist/rs.js/docs/nodejs.html | 8 ++-- dist/rs.js/docs/typescript.html | 8 ++-- dist/rs.js/docs/why.html | 8 ++-- dist/servers.html | 6 +-- dist/unhosted.html | 6 +-- 120 files changed, 584 insertions(+), 328 deletions(-) rename dist/assets/{app.AC_V-9lS.js => app.DjTdBoV7.js} (95%) create mode 100644 dist/assets/chunks/@localSearchIndexroot.Cf-LaIpz.js delete mode 100644 dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js rename dist/assets/chunks/{VPLocalSearchBox.BstGLm41.js => VPLocalSearchBox.hv8OiUYf.js} (99%) rename dist/assets/chunks/{theme.DF1KKsbQ.js => theme.CF-exvuZ.js} (99%) rename dist/assets/{rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js => rs.js_docs_api_access_classes_Access.md.CoFRW4yz.js} (98%) rename dist/assets/{rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js => rs.js_docs_api_access_classes_Access.md.CoFRW4yz.lean.js} (100%) delete mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js delete mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js create mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.js create mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.lean.js rename dist/assets/{rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js => rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.js} (95%) rename dist/assets/{rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js => rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.lean.js} (100%) create mode 100644 dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.js create mode 100644 dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.lean.js create mode 100644 dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.js create mode 100644 dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.lean.js delete mode 100644 dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js rename dist/assets/{rs.js_docs_api_modules.md.BNt_YUKp.js => rs.js_docs_api_modules.md.CATVzZVD.js} (58%) create mode 100644 dist/assets/rs.js_docs_api_modules.md.CATVzZVD.lean.js create mode 100644 dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.js create mode 100644 dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.lean.js create mode 100644 dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.js create mode 100644 dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.lean.js create mode 100644 dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.js create mode 100644 dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.lean.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.js create mode 100644 dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.lean.js delete mode 100644 dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js delete mode 100644 dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js create mode 100644 dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.js create mode 100644 dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.lean.js create mode 100644 dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.js create mode 100644 dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.js create mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js delete mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js delete mode 100644 dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js delete mode 100644 dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.js create mode 100644 dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.lean.js rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js => rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.js} (93%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js => rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.lean.js} (53%) create mode 100644 dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.js rename dist/assets/{rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js => rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.lean.js} (100%) delete mode 100644 dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js create mode 100644 dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.js create mode 100644 dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.lean.js create mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.js create mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js delete mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js create mode 100644 dist/rs.js/docs/api/eventhandling/index.html create mode 100644 dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html create mode 100644 dist/rs.js/docs/api/remote/classes/RemoteBase.html create mode 100644 dist/rs.js/docs/api/remote/index.html create mode 100644 dist/rs.js/docs/api/remote/interfaces/Remote.html create mode 100644 dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html create mode 100644 dist/rs.js/docs/dropbox-and-google-drive.html delete mode 100644 dist/rs.js/docs/getting-started/dropbox-and-google-drive.html create mode 100644 dist/rs.js/docs/getting-started/loading-data.html diff --git a/dist/404.html b/dist/404.html index a7256de2..cda42a7c 100644 --- a/dist/404.html +++ b/dist/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html index 8e83fbcf..e39db1c2 100644 --- a/dist/README.html +++ b/dist/README.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html index 97e0ae7a..cad94ec5 100644 --- a/dist/apps.html +++ b/dist/apps.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/assets/app.AC_V-9lS.js b/dist/assets/app.DjTdBoV7.js similarity index 95% rename from dist/assets/app.AC_V-9lS.js rename to dist/assets/app.DjTdBoV7.js index 31d929d7..6e1c3ea7 100644 --- a/dist/assets/app.AC_V-9lS.js +++ b/dist/assets/app.DjTdBoV7.js @@ -1 +1 @@ -import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.DF1KKsbQ.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.CF-exvuZ.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/chunks/@localSearchIndexroot.Cf-LaIpz.js b/dist/assets/chunks/@localSearchIndexroot.Cf-LaIpz.js new file mode 100644 index 00000000..cba2c2ca --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.Cf-LaIpz.js @@ -0,0 +1 @@ +const e='{"documentCount":451,"nextId":451,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/get.html#getting-started","31":"/get.html#step-1-get-a-remotestorage-account-🔑","32":"/get.html#step-2-connect-your-storage-🔌","33":"/protocol.html#the-remotestorage-protocol","34":"/protocol.html#discovery-webfinger","35":"/protocol.html#authorization-oauth-2-0","36":"/protocol.html#data-storage-sync-http-rest","37":"/protocol.html#specification","38":"/rs.js.index.html#remotestorage-js","39":"/rs.js.index.html#at-a-glance","40":"/rs.js.index.html#setup","41":"/rs.js.index.html#write-an-object","42":"/rs.js.index.html#get-objects","43":"/rs.js.index.html#add-the-connect-widget-ui-component","44":"/rs.js/docs/api/access/classes/Access.html#class-access","45":"/rs.js/docs/api/access/classes/Access.html#methods","46":"/rs.js/docs/api/access/classes/Access.html#claim","47":"/rs.js/docs/api/access/classes/Access.html#parameters","48":"/rs.js/docs/api/access/classes/Access.html#returns","49":"/rs.js/docs/api/access/classes/Access.html#example","50":"/rs.js/docs/api/access/classes/Access.html#source","51":"/#community","52":"/#thank-you-to-our-contributors","53":"/#sponsors","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-15","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-16","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-15","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-15","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-17","130":"/rs.js/docs/api/baseclient/#baseclient","131":"/rs.js/docs/api/baseclient/#index","132":"/rs.js/docs/api/baseclient/#classes","133":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","134":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","135":"/rs.js/docs/api/caching/classes/Caching.html#methods","136":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","137":"/rs.js/docs/api/caching/classes/Caching.html#parameters","138":"/rs.js/docs/api/caching/classes/Caching.html#returns","139":"/rs.js/docs/api/caching/classes/Caching.html#example","140":"/rs.js/docs/api/caching/classes/Caching.html#source","141":"/rs.js/docs/api/caching/classes/Caching.html#disable","142":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","144":"/rs.js/docs/api/caching/classes/Caching.html#example-1","145":"/rs.js/docs/api/caching/classes/Caching.html#source-1","146":"/rs.js/docs/api/caching/classes/Caching.html#enable","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","149":"/rs.js/docs/api/caching/classes/Caching.html#example-2","150":"/rs.js/docs/api/caching/classes/Caching.html#source-2","151":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","152":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","153":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","154":"/rs.js/docs/api/caching/classes/Caching.html#source-3","155":"/rs.js/docs/api/caching/classes/Caching.html#reset","156":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","157":"/rs.js/docs/api/caching/classes/Caching.html#example-3","158":"/rs.js/docs/api/caching/classes/Caching.html#source-4","159":"/rs.js/docs/api/caching/classes/Caching.html#set","160":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","161":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","162":"/rs.js/docs/api/caching/classes/Caching.html#example-4","163":"/rs.js/docs/api/caching/classes/Caching.html#source-5","164":"/rs.js/docs/api/caching/#caching","165":"/rs.js/docs/api/caching/#index","166":"/rs.js/docs/api/caching/#classes","167":"/rs.js/docs/api/eventhandling/#eventhandling","168":"/rs.js/docs/api/eventhandling/#index","169":"/rs.js/docs/api/eventhandling/#type-aliases","170":"/rs.js/docs/api/#remotestorage-js","171":"/rs.js/docs/api/#where-to-get-help","172":"/rs.js/docs/api/#running-a-local-test-server","173":"/rs.js/docs/api/#visual-file-browser","174":"/rs.js/docs/api/#developing-contributing","175":"/rs.js/docs/api/#versioning","176":"/rs.js/docs/api/#credits","177":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","178":"/rs.js/docs/api/modules.html#modules","179":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","180":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","181":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","182":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#source","183":"/rs.js/docs/api/remote/#remote","184":"/rs.js/docs/api/remote/#index","185":"/rs.js/docs/api/remote/#classes","186":"/rs.js/docs/api/remote/#interfaces","187":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","188":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","189":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#source","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#source-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#source-2","206":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","207":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","208":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","209":"/rs.js/docs/api/remote/interfaces/Remote.html#source","210":"/rs.js/docs/api/remote/interfaces/Remote.html#online","211":"/rs.js/docs/api/remote/interfaces/Remote.html#source-1","212":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","213":"/rs.js/docs/api/remote/interfaces/Remote.html#source-2","214":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","215":"/rs.js/docs/api/remote/interfaces/Remote.html#source-3","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","233":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","234":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","235":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","236":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","237":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-19","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-20","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-21","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-22","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-23","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-24","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-25","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-26","343":"/rs.js/docs/api/remotestorage/#remotestorage","344":"/rs.js/docs/api/remotestorage/#index","345":"/rs.js/docs/api/remotestorage/#classes","346":"/rs.js/docs/api/remotestorage/#interfaces","347":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","348":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","349":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","350":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","351":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","352":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","353":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","354":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","355":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#source","356":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","357":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#source-1","358":"/rs.js/docs/contributing/building.html#building","359":"/rs.js/docs/contributing/building.html#setup","360":"/rs.js/docs/contributing/building.html#development","361":"/rs.js/docs/contributing/building.html#production","362":"/rs.js/docs/contributing/code-overview.html#code-overview","363":"/rs.js/docs/contributing/docs.html#documentation","364":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","365":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","366":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","367":"/rs.js/docs/contributing/docs.html#setup","368":"/rs.js/docs/contributing/docs.html#build","369":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","370":"/rs.js/docs/contributing/docs.html#setup-1","371":"/rs.js/docs/contributing/docs.html#build-1","372":"/rs.js/docs/contributing/github-flow.html#github-workflow","373":"/rs.js/docs/contributing/github-flow.html#general-guidelines","374":"/rs.js/docs/contributing/github-flow.html#branch-names","375":"/rs.js/docs/contributing/github-flow.html#pulling-changes","376":"/rs.js/docs/contributing/github-flow.html#commit-messages","377":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","378":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","379":"/rs.js/docs/contributing/#contributing","380":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","381":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","382":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","383":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","384":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","385":"/rs.js/docs/contributing/internals/caching.html#caching","386":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","387":"/rs.js/docs/contributing/internals/#libary-internals","388":"/rs.js/docs/contributing/release-checklist.html#release-checklist","389":"/rs.js/docs/contributing/testing.html#testing","390":"/rs.js/docs/contributing/testing.html#continous-integration","391":"/rs.js/docs/cordova.html#usage-in-cordova-apps","392":"/rs.js/docs/cordova.html#google-drive-config","393":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","394":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","395":"/rs.js/docs/data-modules/#data-modules","396":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","397":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","398":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","399":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","400":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","401":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","402":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","403":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","404":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","405":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","406":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","407":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","408":"/rs.js/docs/getting-started/events.html#handling-events","409":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","410":"/rs.js/docs/getting-started/how-to-add.html#examples","411":"/rs.js/docs/getting-started/how-to-add.html#es6-module","412":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","413":"/rs.js/docs/getting-started/how-to-add.html#amd-module","414":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","415":"/rs.js/docs/getting-started/#getting-started","416":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","417":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","418":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","419":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","420":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","421":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","422":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","423":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","424":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","425":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","426":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","427":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","428":"/rs.js/docs/#remotestorage-js","429":"/rs.js/docs/nodejs.html#usage-with-node-js","430":"/rs.js/docs/nodejs.html#connect-with-a-token","431":"/rs.js/docs/nodejs.html#obtaining-a-token","432":"/rs.js/docs/nodejs.html#caveats","433":"/rs.js/docs/nodejs.html#examples","434":"/rs.js/docs/typescript.html#usage-with-typescript","435":"/rs.js/docs/why.html#why-use-this","436":"/rs.js/docs/why.html#offline-first-design","437":"/rs.js/docs/why.html#zero-backend","438":"/rs.js/docs/why.html#data-sharing","439":"/rs.js/docs/why.html#reliability","440":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","441":"/servers.html#servers","442":"/servers.html#hosted","443":"/servers.html#host-your-own","444":"/servers.html#integrate-into-existing-systems","445":"/servers.html#create-a-new-implementation","446":"/servers.html#hints-for-self-hosting","447":"/servers.html#apache-bug","448":"/servers.html#outdated-solutions","449":"/unhosted.html#unhosted-architecture","450":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,16],"31":[7,2,56],"32":[6,2,21],"33":[3,1,41],"34":[2,3,46],"35":[2,3,64],"36":[5,3,66],"37":[1,3,11],"38":[2,1,1],"39":[3,2,1],"40":[1,5,15],"41":[3,5,27],"42":[2,5,12],"43":[6,5,20],"44":[2,1,20],"45":[1,2,1],"46":[2,3,11],"47":[1,5,20],"48":[1,5,2],"49":[1,5,30],"50":[1,5,4],"51":[1,1,97],"52":[6,1,6],"53":[1,1,1],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,16],"66":[1,5,5],"67":[1,5,2],"68":[1,5,4],"69":[2,3,21],"70":[1,5,18],"71":[1,5,14],"72":[1,5,4],"73":[2,3,25],"74":[1,5,15],"75":[1,5,2],"76":[1,5,4],"77":[2,3,6],"78":[1,5,3],"79":[1,5,2],"80":[1,5,4],"81":[2,3,15],"82":[1,5,29],"83":[1,5,10],"84":[1,5,4],"85":[2,3,28],"86":[1,5,28],"87":[1,5,10],"88":[1,5,4],"89":[2,3,26],"90":[1,5,9],"91":[1,5,11],"92":[1,5,4],"93":[2,3,16],"94":[1,5,31],"95":[1,5,13],"96":[1,5,4],"97":[2,3,15],"98":[1,5,28],"99":[1,5,18],"100":[1,5,4],"101":[2,3,14],"102":[1,5,12],"103":[1,5,2],"104":[1,5,11],"105":[1,5,4],"106":[2,3,15],"107":[1,5,9],"108":[1,5,5],"109":[1,5,4],"110":[2,3,10],"111":[1,5,5],"112":[1,5,2],"113":[1,5,4],"114":[2,3,15],"115":[1,5,9],"116":[1,5,14],"117":[1,5,4],"118":[2,3,15],"119":[1,5,23],"120":[1,5,13],"121":[1,5,4],"122":[2,3,38],"123":[1,5,26],"124":[1,5,16],"125":[1,5,4],"126":[2,3,9],"127":[1,5,10],"128":[1,5,8],"129":[1,5,4],"130":[1,1,1],"131":[1,1,1],"132":[1,2,2],"133":[2,1,102],"134":[2,2,85],"135":[1,2,1],"136":[2,3,17],"137":[1,5,8],"138":[1,5,7],"139":[1,5,15],"140":[1,5,4],"141":[2,3,23],"142":[1,5,8],"143":[1,5,2],"144":[1,5,5],"145":[1,5,4],"146":[2,3,12],"147":[1,5,8],"148":[1,5,2],"149":[1,5,5],"150":[1,5,4],"151":[2,3,13],"152":[1,5,4],"153":[1,5,2],"154":[1,5,4],"155":[2,3,12],"156":[1,5,2],"157":[1,5,4],"158":[1,5,4],"159":[2,3,17],"160":[1,5,16],"161":[1,5,2],"162":[1,5,7],"163":[1,5,4],"164":[1,1,1],"165":[1,1,1],"166":[1,2,2],"167":[1,1,1],"168":[1,1,1],"169":[2,2,2],"170":[2,1,45],"171":[5,2,72],"172":[5,2,44],"173":[3,2,26],"174":[2,2,32],"175":[1,2,50],"176":[1,2,17],"177":[6,1,1],"178":[1,6,7],"179":[4,1,6],"180":[1,4,3],"181":[1,4,2],"182":[1,4,4],"183":[1,1,1],"184":[1,1,1],"185":[1,2,2],"186":[1,2,2],"187":[2,1,8],"188":[1,2,2],"189":[1,2,1],"190":[2,3,16],"191":[1,5,5],"192":[1,5,2],"193":[2,5,3],"194":[1,5,4],"195":[2,3,14],"196":[1,5,12],"197":[1,5,2],"198":[2,5,3],"199":[1,5,11],"200":[1,5,4],"201":[2,3,10],"202":[1,5,5],"203":[1,5,2],"204":[2,5,3],"205":[1,5,4],"206":[2,1,9],"207":[1,2,1],"208":[1,3,10],"209":[1,4,4],"210":[1,3,11],"211":[1,4,4],"212":[2,3,13],"213":[1,5,4],"214":[1,3,9],"215":[1,4,4],"216":[2,1,76],"217":[1,2,26],"218":[1,3,19],"219":[2,3,11],"220":[1,3,9],"221":[1,3,4],"222":[1,3,67],"223":[1,4,25],"224":[1,3,5],"225":[1,3,8],"226":[2,3,7],"227":[2,3,7],"228":[3,3,26],"229":[1,6,59],"230":[2,3,29],"231":[1,5,73],"232":[2,3,19],"233":[2,3,23],"234":[3,3,7],"235":[1,2,2],"236":[1,2,1],"237":[1,3,3],"238":[1,4,4],"239":[1,3,7],"240":[1,4,4],"241":[1,3,3],"242":[1,4,4],"243":[1,3,22],"244":[1,4,5],"245":[1,4,4],"246":[1,2,1],"247":[1,3,9],"248":[1,4,2],"249":[1,4,4],"250":[1,2,1],"251":[2,3,16],"252":[1,5,5],"253":[1,5,2],"254":[1,5,4],"255":[2,3,7],"256":[1,5,6],"257":[1,5,2],"258":[1,5,69],"259":[1,5,4],"260":[2,3,94],"261":[1,5,17],"262":[1,5,2],"263":[1,5,6],"264":[1,5,4],"265":[2,3,7],"266":[1,5,2],"267":[1,5,4],"268":[2,3,24],"269":[1,5,2],"270":[1,5,4],"271":[2,3,16],"272":[1,5,2],"273":[1,5,4],"274":[2,3,14],"275":[1,5,5],"276":[1,5,4],"277":[1,5,4],"278":[2,3,17],"279":[1,5,4],"280":[1,5,4],"281":[1,5,4],"282":[2,3,11],"283":[1,5,5],"284":[1,5,4],"285":[1,5,4],"286":[2,3,14],"287":[1,5,5],"288":[1,5,4],"289":[1,5,4],"290":[2,3,14],"291":[1,5,12],"292":[1,5,2],"293":[1,5,11],"294":[1,5,4],"295":[2,3,45],"296":[1,5,13],"297":[1,5,2],"298":[1,5,8],"299":[1,5,4],"300":[2,3,23],"301":[1,5,2],"302":[1,5,4],"303":[2,3,10],"304":[1,5,5],"305":[1,5,2],"306":[1,5,4],"307":[2,3,37],"308":[1,5,19],"309":[1,5,11],"310":[1,5,7],"311":[1,5,4],"312":[2,3,18],"313":[1,5,8],"314":[1,5,4],"315":[1,5,10],"316":[1,5,4],"317":[2,3,14],"318":[1,5,12],"319":[1,5,2],"320":[1,5,4],"321":[1,5,4],"322":[2,3,23],"323":[1,5,8],"324":[1,5,2],"325":[1,5,7],"326":[1,5,4],"327":[2,3,9],"328":[1,5,6],"329":[1,5,2],"330":[1,5,4],"331":[1,5,4],"332":[2,3,14],"333":[1,5,12],"334":[1,5,2],"335":[1,5,4],"336":[1,5,4],"337":[2,3,62],"338":[1,5,13],"339":[1,5,4],"340":[2,3,7],"341":[1,5,2],"342":[1,5,4],"343":[1,1,1],"344":[1,1,1],"345":[1,2,2],"346":[1,2,2],"347":[2,1,5],"348":[1,2,46],"349":[1,2,1],"350":[2,3,14],"351":[1,5,4],"352":[1,5,2],"353":[1,5,3],"354":[2,6,4],"355":[1,5,4],"356":[1,3,21],"357":[1,4,4],"358":[1,1,30],"359":[1,1,4],"360":[1,1,54],"361":[1,1,32],"362":[2,1,120],"363":[1,1,39],"364":[6,1,30],"365":[4,1,69],"366":[8,1,1],"367":[1,9,33],"368":[1,9,55],"369":[9,1,11],"370":[1,10,18],"371":[1,10,37],"372":[2,1,1],"373":[2,2,110],"374":[2,2,82],"375":[2,2,92],"376":[2,2,138],"377":[3,2,97],"378":[3,2,129],"379":[1,1,42],"380":[6,1,11],"381":[8,6,44],"382":[1,6,115],"383":[6,6,321],"384":[4,6,195],"385":[1,1,91],"386":[2,1,119],"387":[2,1,15],"388":[2,1,150],"389":[1,1,100],"390":[2,1,51],"391":[4,1,176],"392":[3,4,53],"393":[3,1,82],"394":[3,1,152],"395":[2,1,136],"396":[5,1,1],"397":[1,5,40],"398":[4,5,70],"399":[1,5,86],"400":[7,1,111],"401":[1,7,60],"402":[2,7,40],"403":[2,7,75],"404":[2,7,14],"405":[6,1,72],"406":[3,6,58],"407":[3,6,87],"408":[2,1,91],"409":[6,1,55],"410":[1,6,1],"411":[2,7,5],"412":[2,7,6],"413":[2,7,17],"414":[3,7,30],"415":[2,1,15],"416":[3,1,33],"417":[3,3,64],"418":[2,3,82],"419":[2,3,46],"420":[6,1,35],"421":[6,6,11],"422":[8,6,33],"423":[4,1,22],"424":[2,4,43],"425":[2,4,52],"426":[9,6,64],"427":[8,6,28],"428":[2,1,66],"429":[4,1,101],"430":[4,4,38],"431":[3,4,119],"432":[1,4,54],"433":[1,4,18],"434":[3,1,66],"435":[4,1,1],"436":[3,4,65],"437":[2,4,82],"438":[2,4,67],"439":[1,4,76],"440":[7,4,56],"441":[1,1,1],"442":[1,1,25],"443":[3,1,30],"444":[4,1,41],"445":[4,1,65],"446":[4,1,1],"447":[2,5,74],"448":[2,1,75],"449":[2,1,39],"450":[3,2,24]},"averageFieldLength":[1.7671840354767183,3.6873614190687363,24.130820399113073],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Getting started","titles":[]},"31":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"32":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"33":{"title":"The remoteStorage Protocol","titles":[]},"34":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"35":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"36":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"37":{"title":"Specification","titles":["The remoteStorage Protocol"]},"38":{"title":"remoteStorage.js","titles":[]},"39":{"title":"At a glance","titles":["remoteStorage.js"]},"40":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"41":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"42":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"43":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Class: Access","titles":[]},"45":{"title":"Methods","titles":["Class: Access"]},"46":{"title":"claim()","titles":["Class: Access","Methods"]},"47":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"48":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"49":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"50":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Community","titles":[]},"52":{"title":"Thank you to our contributors!","titles":[]},"53":{"title":"Sponsors","titles":[]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","addEventListener()"]},"69":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"73":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"77":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"81":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"85":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"89":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"93":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"97":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"101":{"title":"on()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"104":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"105":{"title":"Source","titles":["Class: BaseClient","Methods","on()"]},"106":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"107":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"108":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"109":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"110":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"111":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"112":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"113":{"title":"Source","titles":["Class: BaseClient","Methods","removeEventListener()"]},"114":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"115":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"116":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"117":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"118":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"119":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"120":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"121":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"122":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"123":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"124":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"125":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"126":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"127":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"128":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"129":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"130":{"title":"baseclient","titles":[]},"131":{"title":"Index","titles":["baseclient"]},"132":{"title":"Classes","titles":["baseclient","Index"]},"133":{"title":"Class: Caching","titles":[]},"134":{"title":"Caching strategies","titles":["Class: Caching"]},"135":{"title":"Methods","titles":["Class: Caching"]},"136":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"137":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"138":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"139":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"140":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"141":{"title":"disable()","titles":["Class: Caching","Methods"]},"142":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"146":{"title":"enable()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"151":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"152":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"153":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"154":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"155":{"title":"reset()","titles":["Class: Caching","Methods"]},"156":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"157":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"158":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"159":{"title":"set()","titles":["Class: Caching","Methods"]},"160":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"161":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"162":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"163":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"164":{"title":"caching","titles":[]},"165":{"title":"Index","titles":["caching"]},"166":{"title":"Classes","titles":["caching","Index"]},"167":{"title":"eventhandling","titles":[]},"168":{"title":"Index","titles":["eventhandling"]},"169":{"title":"Type Aliases","titles":["eventhandling","Index"]},"170":{"title":"remoteStorage.js","titles":[]},"171":{"title":"Where to get help?","titles":["remoteStorage.js"]},"172":{"title":"Running a local test server","titles":["remoteStorage.js"]},"173":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"174":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"175":{"title":"Versioning","titles":["remoteStorage.js"]},"176":{"title":"Credits","titles":["remoteStorage.js"]},"177":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"178":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"179":{"title":"Type alias: EventHandler()","titles":[]},"180":{"title":"Parameters","titles":["Type alias: EventHandler()"]},"181":{"title":"Returns","titles":["Type alias: EventHandler()"]},"182":{"title":"Source","titles":["Type alias: EventHandler()"]},"183":{"title":"remote","titles":[]},"184":{"title":"Index","titles":["remote"]},"185":{"title":"Classes","titles":["remote","Index"]},"186":{"title":"Interfaces","titles":["remote","Index"]},"187":{"title":"Class: RemoteBase","titles":[]},"188":{"title":"Extends","titles":["Class: RemoteBase"]},"189":{"title":"Methods","titles":["Class: RemoteBase"]},"190":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"191":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"192":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"193":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"194":{"title":"Source","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"196":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"197":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"198":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"199":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Source","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"202":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"203":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"204":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"205":{"title":"Source","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Interface: Remote","titles":[]},"207":{"title":"Properties","titles":["Interface: Remote"]},"208":{"title":"connected","titles":["Interface: Remote","Properties"]},"209":{"title":"Source","titles":["Interface: Remote","Properties","connected"]},"210":{"title":"online","titles":["Interface: Remote","Properties"]},"211":{"title":"Source","titles":["Interface: Remote","Properties","online"]},"212":{"title":"properties?","titles":["Interface: Remote","Properties"]},"213":{"title":"Source","titles":["Interface: Remote","Properties","properties?"]},"214":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"215":{"title":"Source","titles":["Interface: Remote","Properties","userAddress"]},"216":{"title":"Class: RemoteStorage","titles":[]},"217":{"title":"Events","titles":["Class: RemoteStorage"]},"218":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"219":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"220":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"221":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"222":{"title":"error","titles":["Class: RemoteStorage","Events"]},"223":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"224":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"225":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"226":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"227":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"228":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"229":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"230":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"231":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"232":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"233":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"234":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"235":{"title":"Extends","titles":["Class: RemoteStorage"]},"236":{"title":"Properties","titles":["Class: RemoteStorage"]},"237":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"238":{"title":"Source","titles":["Class: RemoteStorage","Properties","access"]},"239":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"240":{"title":"Source","titles":["Class: RemoteStorage","Properties","backend"]},"241":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"242":{"title":"Source","titles":["Class: RemoteStorage","Properties","caching"]},"243":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"244":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"245":{"title":"Source","titles":["Class: RemoteStorage","Properties","remote"]},"246":{"title":"Accessors","titles":["Class: RemoteStorage"]},"247":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"248":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"249":{"title":"Source","titles":["Class: RemoteStorage","Accessors","connected"]},"250":{"title":"Methods","titles":["Class: RemoteStorage"]},"251":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"252":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"253":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"254":{"title":"Source","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"255":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"256":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"257":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"258":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"259":{"title":"Source","titles":["Class: RemoteStorage","Methods","addModule()"]},"260":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"261":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"262":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"263":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"264":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"265":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"266":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"267":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"268":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"269":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"270":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"271":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"272":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"273":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"274":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"275":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"276":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"277":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"278":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"279":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"280":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"281":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"282":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"283":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"284":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"285":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"286":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"287":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"288":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"289":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"290":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"291":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"292":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"293":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"294":{"title":"Source","titles":["Class: RemoteStorage","Methods","on()"]},"295":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"297":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"298":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"299":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"300":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"301":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"302":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"303":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"304":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"305":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"306":{"title":"Source","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"307":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"308":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"309":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"310":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"311":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"312":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"313":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"314":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"315":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"316":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"317":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"318":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"319":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"320":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"321":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"322":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"323":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"324":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"325":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"326":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"327":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"328":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"329":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"330":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"331":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"332":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"333":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"334":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"335":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"336":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"337":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"338":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"339":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"340":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"341":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"342":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"343":{"title":"remotestorage","titles":[]},"344":{"title":"Index","titles":["remotestorage"]},"345":{"title":"Classes","titles":["remotestorage","Index"]},"346":{"title":"Interfaces","titles":["remotestorage","Index"]},"347":{"title":"Interface: RSModule","titles":[]},"348":{"title":"Example","titles":["Interface: RSModule"]},"349":{"title":"Properties","titles":["Interface: RSModule"]},"350":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"351":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"352":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"353":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"354":{"title":"Index signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"355":{"title":"Source","titles":["Interface: RSModule","Properties","builder()"]},"356":{"title":"name","titles":["Interface: RSModule","Properties"]},"357":{"title":"Source","titles":["Interface: RSModule","Properties","name"]},"358":{"title":"Building","titles":[]},"359":{"title":"Setup","titles":["Building"]},"360":{"title":"Development","titles":["Building"]},"361":{"title":"Production","titles":["Building"]},"362":{"title":"Code overview","titles":[]},"363":{"title":"Documentation","titles":[]},"364":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"365":{"title":"Automatic builds and publishing","titles":["Documentation"]},"366":{"title":"How to build the docs on your machine","titles":["Documentation"]},"367":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"368":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"369":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"370":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"371":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"372":{"title":"GitHub workflow","titles":[]},"373":{"title":"General guidelines","titles":["GitHub workflow"]},"374":{"title":"Branch names","titles":["GitHub workflow"]},"375":{"title":"Pulling changes","titles":["GitHub workflow"]},"376":{"title":"Commit messages","titles":["GitHub workflow"]},"377":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"378":{"title":"Merging pull requests","titles":["GitHub workflow"]},"379":{"title":"Contributing","titles":[]},"380":{"title":"Data format of the local cache","titles":[]},"381":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"382":{"title":"autoMerge","titles":["Data format of the local cache"]},"383":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"384":{"title":"Implications for module design","titles":["Data format of the local cache"]},"385":{"title":"Caching","titles":[]},"386":{"title":"Discovery bootstrap","titles":[]},"387":{"title":"Libary internals","titles":[]},"388":{"title":"Release checklist","titles":[]},"389":{"title":"Testing","titles":[]},"390":{"title":"Continous integration","titles":["Testing"]},"391":{"title":"Usage in Cordova apps","titles":[]},"392":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"393":{"title":"Defining a module","titles":[]},"394":{"title":"Defining data types","titles":[]},"395":{"title":"Data modules","titles":[]},"396":{"title":"Publishing and finding data modules","titles":[]},"397":{"title":"npm","titles":["Publishing and finding data modules"]},"398":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"399":{"title":"Examples","titles":["Publishing and finding data modules"]},"400":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"401":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"402":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"403":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"404":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"405":{"title":"Using the Connect Widget add-on","titles":[]},"406":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"407":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"408":{"title":"Handling events","titles":[]},"409":{"title":"Adding rs.js to an app","titles":[]},"410":{"title":"Examples","titles":["Adding rs.js to an app"]},"411":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"412":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"413":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"414":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"415":{"title":"Getting started","titles":[]},"416":{"title":"Initialization & configuration","titles":[]},"417":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"418":{"title":"Claiming access","titles":["Initialization & configuration"]},"419":{"title":"Configuring caching","titles":["Initialization & configuration"]},"420":{"title":"Loading data on app launch/startup","titles":[]},"421":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"422":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"423":{"title":"Reading and writing data","titles":[]},"424":{"title":"Anonymous mode","titles":["Reading and writing data"]},"425":{"title":"Using BaseClient","titles":["Reading and writing data"]},"426":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"427":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"428":{"title":"remoteStorage.js","titles":[]},"429":{"title":"Usage with Node.js","titles":[]},"430":{"title":"connect() with a token","titles":["Usage with Node.js"]},"431":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"432":{"title":"Caveats","titles":["Usage with Node.js"]},"433":{"title":"Examples","titles":["Usage with Node.js"]},"434":{"title":"Usage with TypeScript","titles":[]},"435":{"title":"Why use this?","titles":[]},"436":{"title":"Offline-first design","titles":["Why use this?"]},"437":{"title":"Zero backend","titles":["Why use this?"]},"438":{"title":"Data sharing","titles":["Why use this?"]},"439":{"title":"Reliability","titles":["Why use this?"]},"440":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"441":{"title":"Servers","titles":[]},"442":{"title":"Hosted","titles":["Servers"]},"443":{"title":"Host your own","titles":["Servers"]},"444":{"title":"Integrate into existing systems","titles":["Servers"]},"445":{"title":"Create a new implementation","titles":["Servers"]},"446":{"title":"Hints for self-hosting","titles":["Servers"]},"447":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"448":{"title":"Outdated solutions","titles":["Servers"]},"449":{"title":"Unhosted Architecture","titles":[]},"450":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[[">",{"2":{"392":1,"414":1}}],["~",{"2":{"389":2}}],["+1s",{"2":{"378":1}}],["+1",{"2":{"373":1}}],["+",{"2":{"348":1,"394":1}}],["9",{"2":{"384":1}}],["91",{"2":{"355":1}}],["95",{"2":{"348":1}}],["90000",{"2":{"320":1}}],["972",{"2":{"311":1}}],["991",{"2":{"289":1}}],["92",{"2":{"215":1}}],["8000",{"2":{"368":1,"401":1}}],["87",{"2":{"211":1,"357":1}}],["82",{"2":{"209":1}}],["04",{"2":{"448":1}}],["00",{"2":{"448":1}}],["0",{"0":{"177":2},"1":{"178":2},"2":{"175":2,"392":1,"399":1,"434":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"392":1}}],["xmpp",{"2":{"34":1}}],["x3c",{"2":{"388":1,"392":1,"414":2}}],["x",{"2":{"175":2,"388":2}}],["^1",{"2":{"175":1}}],["^",{"2":{"175":1}}],["47",{"2":{"447":1}}],["433",{"2":{"388":1}}],["4",{"0":{"381":1},"2":{"382":1,"447":1}}],["423",{"2":{"374":2,"376":2}}],["442",{"2":{"249":1}}],["41870",{"2":{"223":1}}],["403",{"2":{"222":1}}],["401",{"2":{"222":1}}],["4000",{"2":{"3":1,"439":1}}],["48",{"2":{"171":1}}],["$",{"2":{"139":1,"371":1}}],["614",{"2":{"302":1}}],["60000",{"2":{"276":1}}],["630",{"2":{"270":1}}],["6",{"0":{"177":1},"1":{"178":1},"2":{"382":1}}],["67",{"2":{"163":1}}],["65710",{"2":{"223":1}}],["65",{"2":{"117":1}}],["62",{"2":{"113":1,"205":1,"306":1}}],["3",{"2":{"382":1,"440":1}}],["3600000",{"2":{"318":1,"333":1}}],["304",{"2":{"447":1}}],["30000",{"2":{"284":1,"330":1}}],["302",{"2":{"242":1}}],["339",{"2":{"245":1}}],["380",{"2":{"129":1}}],["345",{"2":{"80":1}}],["358",{"2":{"76":1}}],["327",{"2":{"240":1}}],["321",{"2":{"72":1,"374":1}}],["32",{"2":{"61":1,"348":1}}],["|",{"2":{"70":2,"74":1,"82":1,"86":1,"94":1,"98":1,"119":2,"160":2,"239":2,"312":1,"314":1}}],["`hooray",{"2":{"408":1}}],["`we",{"2":{"408":1}}],["`$",{"2":{"408":1}}],["`example",{"2":{"348":1}}],["`caching",{"2":{"139":1}}],["`",{"2":{"41":2,"139":1,"408":3}}],["=>",{"2":{"139":1,"223":1,"229":1,"231":1,"258":1,"348":1,"408":3,"426":2}}],["=",{"2":{"40":2,"42":2,"43":1,"70":1,"179":1,"216":2,"258":1,"271":1,"348":1,"350":1,"391":1,"393":2,"394":6,"407":1,"408":1,"412":1,"417":3,"426":2}}],["🔌",{"0":{"32":1}}],["🔑",{"0":{"31":1}}],["18",{"2":{"432":1}}],["1140",{"2":{"342":1}}],["1127",{"2":{"339":1}}],["1190",{"2":{"259":1}}],["150mb",{"2":{"402":1}}],["15000",{"2":{"280":1}}],["157",{"2":{"140":1}}],["123",{"2":{"213":1}}],["124",{"2":{"145":1}}],["175",{"2":{"158":1}}],["133",{"2":{"154":1}}],["1054",{"2":{"404":1}}],["1051",{"2":{"404":1}}],["1052",{"2":{"402":1}}],["10",{"2":{"348":1}}],["1086",{"2":{"331":1}}],["1038",{"2":{"321":1}}],["1061",{"2":{"281":1}}],["1025",{"2":{"277":1}}],["1074",{"2":{"285":1}}],["107",{"2":{"150":1}}],["1003",{"2":{"336":1}}],["10000",{"2":{"288":1,"402":1}}],["100",{"2":{"22":1,"84":1,"229":1}}],["167",{"2":{"121":1}}],["144",{"2":{"88":1}}],["1",{"0":{"31":1,"421":1},"2":{"175":1,"318":1,"333":1,"382":1,"399":1}}],["zero",{"0":{"437":1},"2":{"437":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["queue",{"2":{"228":1,"229":1}}],["query",{"2":{"94":1}}],["questions",{"2":{"19":1,"171":2,"445":1}}],["quot",{"0":{"383":2},"2":{"35":2,"70":6,"160":6,"219":2,"239":6,"260":2,"268":2,"376":8,"379":2,"383":4,"384":4,"385":2,"388":4,"394":4,"397":6,"398":2,"401":4,"403":4}}],["quick",{"0":{"426":1}}],["quickly",{"2":{"13":1,"307":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"388":1}}],["kommit",{"2":{"9":2}}],["kind",{"2":{"229":1}}],["know",{"2":{"26":1,"34":1,"400":1}}],["known",{"0":{"402":1,"404":1},"2":{"5":1,"222":1,"382":1,"383":1,"386":2,"400":1,"409":1}}],["kerberos",{"2":{"260":1}}],["keywords",{"2":{"376":2,"397":1}}],["key",{"2":{"36":1,"312":1,"315":1,"354":1,"400":2,"401":1}}],["keys",{"2":{"13":1,"400":1,"440":1}}],["keep",{"0":{"383":1},"2":{"14":1,"374":1,"383":5,"436":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"408":1}}],["goes",{"2":{"383":1,"413":1,"436":1,"437":1}}],["go",{"2":{"377":1,"388":1}}],["googledrive",{"2":{"187":1,"206":1,"239":1,"243":1,"312":1,"313":1,"315":1,"362":1,"400":1}}],["google",{"0":{"392":1,"400":1,"403":1},"1":{"401":1,"402":1,"403":1,"404":2},"2":{"170":1,"392":1,"400":3,"403":3,"428":1,"440":1}}],["good",{"2":{"25":1,"398":1}}],["gladly",{"2":{"445":1}}],["glance",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1}}],["globe",{"2":{"439":1}}],["global",{"2":{"375":3,"406":1,"409":1,"414":1,"432":1}}],["globally",{"2":{"367":1,"375":1}}],["gt",{"2":{"60":2,"73":1,"81":1,"83":1,"85":1,"87":1,"93":1,"95":1,"97":1,"99":1,"106":1,"108":1,"118":1,"120":1,"122":2,"124":1,"179":1,"337":1,"338":1,"350":1,"382":2,"388":1,"393":2,"394":2}}],["gatherings",{"2":{"51":1}}],["generation",{"2":{"438":1}}],["generating",{"2":{"384":1}}],["generated",{"2":{"363":1,"434":1}}],["generate",{"2":{"348":1,"363":1}}],["generally",{"2":{"395":1,"418":1,"420":1}}],["general",{"0":{"373":1},"2":{"24":1,"171":1,"395":1}}],["getrequesttimeout",{"0":{"282":1},"1":{"283":1,"284":1,"285":1},"2":{"282":1,"284":1}}],["getcurrentsyncinterval",{"0":{"278":1},"1":{"279":1,"280":1,"281":1},"2":{"278":1,"280":1}}],["getbackgroundsyncinterval",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"274":1,"276":1}}],["getlisting",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"93":1,"310":2,"426":1}}],["getitemurl",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"402":1,"404":1}}],["getfile",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1}}],["getsyncinterval",{"0":{"286":1},"1":{"287":1,"288":1,"289":1},"2":{"286":1,"288":1}}],["gets",{"2":{"44":1,"133":1}}],["getall",{"0":{"81":1,"422":1},"1":{"82":1,"83":1,"84":1},"2":{"42":1,"81":1,"258":1,"422":1}}],["getobject",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"42":1,"85":1,"97":1}}],["get",{"0":{"31":1,"42":1,"171":1},"2":{"31":1,"36":1,"51":1,"81":1,"85":1,"93":1,"97":1,"172":1,"174":1,"247":1,"274":1,"278":1,"282":1,"286":1,"300":1,"382":1,"383":3,"385":2,"403":1,"407":1,"408":1,"438":1,"447":1}}],["getting",{"0":{"30":1,"415":1},"1":{"31":1,"32":1},"2":{"171":1,"428":1}}],["guidelines",{"0":{"373":1},"2":{"378":1}}],["guides",{"2":{"364":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"46":2,"57":1,"65":1,"69":1,"81":1,"85":1,"93":1,"97":1,"101":1,"106":1,"118":1,"122":2,"123":1,"136":1,"141":1,"146":1,"159":1,"190":1,"195":1,"251":1,"260":2,"290":1,"295":3,"373":1,"386":3,"419":1,"426":1}}],["give",{"2":{"34":1,"35":1,"395":1,"418":1}}],["giving",{"2":{"25":1,"438":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"372":1,"398":1},"1":{"373":1,"374":1,"375":1,"376":1,"377":1,"378":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"37":1,"51":1,"171":1,"365":1,"373":1,"376":1,"378":1,"379":1,"384":2,"386":1,"388":4,"390":4,"398":4,"399":1,"406":1,"409":1}}],["git",{"2":{"2":1,"365":1,"375":6,"376":2,"377":5,"378":4,"388":5,"398":1,"448":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"222":1,"295":1,"361":1,"362":1,"367":1,"374":1,"377":1,"388":1,"391":1,"399":1,"431":2}}],["grant",{"2":{"429":1}}],["grassroots",{"2":{"174":1}}],["grass",{"2":{"51":1}}],["great",{"2":{"405":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"409":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"390":1}}],["yet",{"2":{"22":1,"216":1,"374":1,"381":2,"383":2,"386":2,"399":1,"402":2,"404":2,"405":1}}],["you",{"0":{"52":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":4,"32":1,"34":1,"35":3,"41":1,"51":2,"134":1,"171":1,"172":2,"173":2,"174":1,"175":1,"216":2,"217":1,"222":1,"231":1,"258":3,"295":1,"307":2,"360":2,"361":2,"364":1,"365":4,"368":1,"373":5,"374":1,"375":5,"376":4,"377":7,"378":7,"382":1,"385":1,"388":1,"389":5,"390":2,"391":6,"392":4,"393":2,"394":2,"397":2,"398":2,"399":2,"400":2,"401":2,"403":3,"405":2,"406":1,"407":6,"408":2,"409":1,"414":1,"416":3,"418":2,"424":1,"426":1,"428":1,"430":3,"431":6,"434":1,"438":4,"439":2,"440":3,"445":5,"447":1,"448":2}}],["yourself",{"2":{"27":1,"373":1,"378":1}}],["your",{"0":{"32":1,"366":1,"443":1},"1":{"367":1,"368":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"30":1,"32":1,"35":2,"133":4,"217":1,"218":1,"229":1,"231":1,"258":2,"298":1,"307":1,"315":2,"360":1,"362":1,"365":1,"373":1,"375":1,"376":1,"377":1,"378":1,"389":3,"390":1,"391":3,"392":2,"393":1,"394":2,"395":4,"397":1,"398":1,"400":4,"401":1,"403":3,"405":2,"406":1,"407":3,"408":1,"416":2,"420":2,"423":1,"424":1,"431":5,"434":1,"437":1,"440":2,"444":1,"445":2,"448":1}}],["vs",{"2":{"400":1}}],["v",{"2":{"371":1}}],["volume",{"2":{"371":1}}],["void",{"2":{"46":1,"48":1,"65":1,"67":1,"73":1,"75":1,"101":1,"103":1,"110":1,"112":1,"141":1,"143":1,"146":1,"148":1,"151":1,"153":1,"155":1,"156":1,"159":1,"161":1,"179":1,"181":1,"190":1,"192":1,"195":1,"197":1,"201":1,"203":1,"251":1,"253":1,"255":1,"257":1,"260":1,"262":1,"265":1,"266":1,"268":1,"269":1,"271":1,"272":1,"290":1,"292":1,"295":1,"297":1,"300":1,"301":1,"303":1,"305":1,"312":1,"314":1,"317":1,"319":1,"322":1,"324":1,"327":1,"329":1,"332":1,"334":1,"337":1,"338":1,"340":1,"341":1}}],["ve",{"2":{"416":1}}],["verified",{"2":{"403":1}}],["very",{"2":{"378":1,"394":1,"399":1,"447":1}}],["versioning",{"0":{"175":1},"2":{"175":1,"381":2,"382":1,"383":3}}],["versions",{"2":{"24":1,"175":1,"383":3,"432":1,"448":1}}],["version",{"2":{"8":1,"175":1,"216":1,"365":1,"370":1,"383":11,"384":1,"388":5,"434":1,"447":1}}],["vendor",{"2":{"223":1}}],["var",{"2":{"394":2}}],["variable",{"2":{"406":1,"409":1,"414":1,"431":1}}],["variables",{"2":{"377":1}}],["variety",{"2":{"222":1}}],["valid",{"2":{"323":1,"418":1}}],["validation",{"2":{"128":1,"222":1,"394":2,"395":1}}],["validations",{"2":{"124":1}}],["validationerror",{"2":{"124":1}}],["validate",{"0":{"126":1},"1":{"127":1,"128":1,"129":1},"2":{"41":1,"126":2,"127":1,"394":1}}],["value=",{"2":{"392":1}}],["values",{"2":{"216":1}}],["value",{"2":{"36":1,"274":1,"278":1,"282":1,"286":1,"317":1,"332":1,"382":1,"385":1}}],["v2",{"0":{"177":1},"1":{"178":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"439":1}}],["visual",{"0":{"173":1},"2":{"173":1}}],["visit",{"2":{"37":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"422":1,"426":1},"2":{"12":1,"13":4,"15":1,"65":1,"190":1,"251":1,"363":1,"365":1,"389":1,"391":1,"395":1,"418":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"418":1}}],["umd",{"2":{"406":2,"409":1}}],["ultimate",{"2":{"395":1}}],["ua",{"2":{"392":1}}],["uuid",{"2":{"384":1}}],["uris",{"2":{"401":1,"403":1}}],["uri",{"2":{"322":2,"323":2,"394":1,"429":4,"431":4}}],["uriorschema",{"2":{"73":1,"74":1}}],["url",{"2":{"89":2,"91":1,"260":1,"261":1,"377":1,"386":7,"391":7,"394":6,"431":1}}],["urls",{"2":{"23":1,"356":1,"398":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"43":1},"2":{"25":1,"43":1,"173":1,"222":1,"231":1,"405":1,"440":1}}],["usually",{"2":{"65":1,"133":1,"171":1,"190":1,"231":1,"251":1,"258":1,"271":1,"295":1,"391":1,"395":1,"400":1,"419":1,"420":1,"431":1,"445":1}}],["usage",{"0":{"391":1,"429":1,"434":1},"1":{"392":1,"430":1,"431":1,"432":1,"433":1},"2":{"33":1,"171":1,"322":1,"406":1,"434":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"0":{"214":1},"1":{"215":1},"2":{"214":1,"260":1,"261":1,"386":1,"408":3}}],["username",{"2":{"34":1,"377":3}}],["user",{"2":{"33":1,"34":2,"35":1,"170":1,"212":1,"214":2,"222":2,"231":1,"260":3,"261":2,"263":1,"377":1,"386":7,"391":3,"392":2,"400":1,"401":1,"403":3,"407":1,"418":2,"428":1,"429":1,"430":1,"431":5,"450":1}}],["users",{"2":{"19":1,"25":1,"26":1,"51":1,"337":1,"395":3,"400":1,"407":1,"408":1,"418":1,"424":1,"436":1,"437":3,"438":1,"439":1,"440":2,"448":1,"449":1}}],["used",{"2":{"31":1,"36":1,"218":1,"258":1,"260":1,"322":1,"382":1,"384":1,"391":1,"393":1,"395":1,"426":1,"429":1,"439":2,"444":1}}],["use",{"0":{"422":1,"435":1},"1":{"436":1,"437":1,"438":1,"439":1,"440":1},"2":{"11":1,"27":1,"28":1,"30":1,"31":1,"33":1,"35":1,"43":1,"85":1,"170":1,"171":1,"172":1,"173":1,"216":1,"222":1,"258":1,"295":2,"307":3,"363":1,"367":1,"373":1,"375":2,"376":1,"378":3,"384":2,"388":2,"389":3,"391":3,"392":1,"394":2,"395":1,"398":2,"407":2,"408":1,"422":2,"424":2,"425":1,"427":1,"428":2,"429":1,"431":1,"436":1,"437":1,"447":2}}],["uses",{"2":{"8":1,"141":1,"146":1,"384":1,"407":1,"429":1,"438":1}}],["useful",{"2":{"7":2,"89":1,"229":1,"260":2,"300":1,"337":1,"360":1,"369":1,"407":1}}],["using",{"0":{"369":1,"405":1,"425":1,"427":1},"1":{"370":1,"371":1,"406":1,"407":1,"426":1,"427":1},"2":{"1":1,"10":1,"35":1,"49":1,"73":1,"159":1,"173":1,"175":1,"217":1,"260":2,"300":1,"337":1,"358":1,"362":1,"374":2,"376":1,"377":1,"383":1,"386":1,"388":2,"393":1,"394":1,"405":1,"407":1,"408":1,"409":1,"426":1,"429":2,"431":3,"433":1,"436":1,"438":1,"440":1,"448":1}}],["unfinished",{"2":{"420":1}}],["unfortunately",{"2":{"399":1}}],["unfetched",{"2":{"383":1}}],["unchanged",{"2":{"383":1}}],["unmerged",{"2":{"382":1}}],["unpushed",{"2":{"382":1}}],["unambiguous",{"2":{"377":1}}],["unauthorized",{"2":{"222":1,"223":2,"300":1}}],["unsynchronized",{"2":{"432":1}}],["unstash",{"2":{"375":1}}],["unspecified",{"2":{"216":1}}],["understanding",{"2":{"394":1}}],["understandable",{"2":{"377":1}}],["underscores",{"2":{"374":1}}],["under",{"2":{"362":1,"385":2,"431":1,"448":1}}],["undefined",{"2":{"216":1}}],["unusual",{"2":{"231":1}}],["unintentionally",{"2":{"447":1}}],["unit",{"2":{"362":1,"377":1,"384":1,"389":2}}],["unique",{"2":{"123":1,"384":2,"424":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"77":1,"79":1,"81":1,"83":1,"85":1,"87":1,"93":1,"95":1,"97":1,"99":1,"106":1,"108":1,"122":1,"124":1,"180":1}}],["until",{"2":{"35":1,"141":1,"231":1,"437":1}}],["unhosted",{"0":{"449":1},"1":{"450":1},"2":{"7":1,"10":1,"16":1,"383":1,"388":1,"394":3,"395":1,"437":1,"447":1,"449":1}}],["unless",{"2":{"7":1,"133":1,"385":2}}],["upgrade",{"2":{"175":1}}],["upgrading",{"2":{"24":2}}],["update",{"0":{"422":1},"2":{"383":1,"388":2,"422":1,"425":1}}],["updated",{"2":{"120":1,"383":4}}],["updates",{"2":{"51":1,"383":1,"384":1,"388":1,"422":1}}],["updating",{"2":{"13":1,"231":1,"375":1,"383":1,"425":1,"448":1}}],["uploading",{"2":{"337":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"381":1},"2":{"7":1,"27":1,"31":3,"134":1,"365":2,"375":4,"376":1,"378":1,"385":1,"416":1,"431":1,"448":1}}],["nginx",{"2":{"447":1}}],["nice",{"2":{"394":1,"437":1}}],["niklas",{"2":{"176":1}}],["naturally",{"2":{"416":1}}],["natively",{"2":{"432":1}}],["native",{"2":{"383":1}}],["naming",{"2":{"373":1,"397":1,"398":1}}],["named",{"2":{"406":1}}],["name=",{"2":{"392":1}}],["names",{"0":{"374":1},"2":{"374":1,"377":1,"378":1,"384":2}}],["namecoin",{"2":{"7":1}}],["name",{"0":{"356":1},"1":{"357":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"65":1,"101":1,"102":1,"190":1,"195":1,"196":1,"222":1,"223":1,"251":1,"290":1,"291":1,"348":1,"356":2,"362":1,"375":1,"384":1,"393":5,"394":3,"398":2,"428":1}}],["nb",{"2":{"382":1}}],["nlnet",{"2":{"176":1}}],["null",{"2":{"99":1}}],["numbers",{"2":{"175":1,"376":1,"383":1,"384":1}}],["number",{"2":{"12":1,"82":1,"86":1,"94":1,"98":1,"229":1,"274":1,"275":2,"278":1,"279":2,"282":1,"283":2,"286":1,"287":2,"318":1,"328":1,"333":1,"383":2,"384":1}}],["november",{"2":{"439":1}}],["noop",{"2":{"383":1}}],["nor",{"2":{"383":2}}],["normally",{"2":{"378":1}}],["normal",{"2":{"376":1,"436":1}}],["now",{"2":{"368":1,"375":1,"391":1,"394":1,"399":1,"407":1,"408":1,"416":1,"418":1,"429":1,"434":1}}],["no",{"0":{"414":1},"2":{"219":1,"373":1,"374":1,"386":3,"388":1,"391":1,"429":1,"434":1}}],["nobody",{"2":{"171":1}}],["non",{"2":{"27":1,"99":1,"383":1,"431":1}}],["nodes",{"2":{"93":1,"95":1,"134":1,"385":1}}],["node",{"0":{"381":1,"429":1},"1":{"430":1,"431":1,"432":1,"433":1},"2":{"15":1,"19":1,"24":1,"106":1,"171":1,"172":1,"362":1,"381":1,"382":3,"383":1,"385":2,"389":3,"429":2,"432":3,"443":1,"444":1}}],["notify",{"2":{"388":1}}],["nothing",{"2":{"383":1}}],["noted",{"2":{"383":1,"439":1}}],["note",{"2":{"7":4,"216":1,"229":1,"383":1,"399":2,"426":1,"428":1,"431":1,"434":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"388":3}}],["not",{"0":{"219":1},"2":{"5":1,"16":1,"22":1,"52":1,"122":1,"159":1,"208":1,"210":1,"229":2,"230":1,"231":1,"295":1,"300":1,"362":1,"376":4,"378":1,"381":2,"382":1,"383":6,"384":3,"385":1,"400":1,"402":4,"404":2,"419":1,"424":1,"429":1,"431":1,"432":2,"436":1,"440":1,"447":1,"448":1}}],["npmpnpmyarnbun",{"2":{"409":1}}],["npmjs",{"2":{"388":1,"398":1}}],["npm",{"0":{"397":1},"2":{"15":1,"175":1,"358":1,"359":1,"360":1,"361":1,"367":1,"368":1,"388":3,"389":4,"397":2,"398":2,"399":2,"406":1,"409":2}}],["net",{"2":{"450":1}}],["networks",{"2":{"231":1}}],["network",{"0":{"232":1,"233":1},"2":{"222":1,"226":1,"227":1,"282":1,"327":1,"391":1,"408":2,"436":1,"439":1}}],["neither",{"2":{"383":1}}],["necessary",{"2":{"373":1,"432":1}}],["necessarily",{"2":{"365":1,"383":1}}],["next",{"2":{"136":1,"231":1,"385":1,"403":1,"418":1,"427":1}}],["needing",{"2":{"437":1}}],["needed",{"2":{"159":1,"391":1}}],["need",{"2":{"25":1,"172":1,"368":1,"378":1,"383":1,"391":4,"392":1,"395":1,"401":1,"417":1,"418":1,"440":1,"447":1,"448":1}}],["needs",{"2":{"11":1,"24":2,"382":1,"384":1}}],["newer",{"2":{"24":1,"383":1}}],["new",{"0":{"445":1},"2":{"12":1,"19":1,"25":1,"40":1,"43":1,"114":1,"115":1,"116":1,"171":1,"175":1,"216":2,"223":1,"230":1,"258":1,"271":1,"300":1,"365":1,"377":2,"378":2,"383":5,"384":1,"385":2,"388":2,"391":1,"393":1,"395":1,"401":1,"407":2,"415":1,"417":3,"426":1,"437":1}}],["news",{"2":{"10":1,"51":2}}],["never",{"2":{"7":1,"373":1,"447":1}}],["pnpm",{"2":{"409":1}}],["pkce",{"2":{"386":1}}],["pwd",{"2":{"371":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"367":1,"448":2}}],["phishing",{"2":{"391":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"172":2,"443":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"376":1}}],["pushing",{"2":{"376":1,"382":2}}],["push",{"2":{"373":1,"381":2,"382":4,"383":5,"388":3,"390":1}}],["pushed",{"2":{"134":1,"141":1,"365":1,"383":1}}],["pulling",{"0":{"375":1},"2":{"375":1}}],["pull",{"0":{"377":1,"378":1},"2":{"370":2,"373":2,"375":4,"377":1,"378":2,"379":1,"383":1,"390":1}}],["pulled",{"2":{"363":1,"377":1}}],["publish",{"2":{"365":1,"388":3,"431":1}}],["published",{"2":{"365":1}}],["publishing",{"0":{"365":1,"396":1},"1":{"397":1,"398":1,"399":1},"2":{"397":1,"398":1,"399":1}}],["publicclient",{"2":{"60":1,"348":1,"350":1,"351":1,"393":1,"394":2}}],["public",{"2":{"15":1,"60":1,"89":2,"206":1,"243":1,"310":1,"391":1,"393":2,"404":1,"407":1,"427":1}}],["putting",{"2":{"383":2}}],["put",{"2":{"36":1,"377":1,"383":3,"384":1}}],["purchase",{"2":{"14":1,"443":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"432":1}}],["pollute",{"2":{"378":1}}],["pointing",{"2":{"398":1}}],["point",{"2":{"362":1,"383":1,"386":1,"437":1}}],["posix",{"2":{"448":1}}],["positive",{"2":{"231":1}}],["post",{"2":{"388":1}}],["posted",{"2":{"388":1}}],["possibly",{"2":{"383":2,"386":1}}],["possible",{"2":{"33":1,"134":1,"216":1,"376":1,"395":2,"429":1,"431":1}}],["potentially",{"2":{"384":1,"400":1}}],["potential",{"2":{"171":1}}],["portion",{"2":{"445":1}}],["porting",{"2":{"389":1,"399":1}}],["ported",{"2":{"434":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"394":1}}],["please",{"2":{"307":1,"337":1,"398":1}}],["plus",{"2":{"134":1}}],["plugin",{"2":{"8":1,"391":1}}],["platforms",{"2":{"391":1}}],["platform",{"2":{"391":2,"398":1}}],["plan",{"2":{"373":1}}],["place",{"2":{"360":1,"383":2,"394":1}}],["plain",{"2":{"36":1,"426":1}}],["play",{"2":{"383":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"448":1}}],["pictures",{"2":{"7":1,"10":1,"49":1,"310":2}}],["pip",{"2":{"367":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"417":1}}],["performance",{"2":{"400":1}}],["periodic",{"2":{"340":1}}],["person",{"2":{"51":1,"170":1,"428":1}}],["personal",{"2":{"9":1,"416":1}}],["permission",{"2":{"35":1,"400":1}}],["permissions",{"2":{"33":1,"34":1}}],["per",{"2":{"33":1,"122":1,"133":1,"384":2}}],["peoples",{"2":{"378":1}}],["people",{"2":{"11":1,"51":1,"174":1,"373":1,"379":1,"405":1,"437":1,"439":1,"447":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"449":1}}],["precise",{"2":{"229":1}}],["preserves",{"2":{"402":1}}],["presence",{"2":{"400":1}}],["pressing",{"2":{"337":1}}],["prevent",{"2":{"391":1}}],["preview",{"2":{"365":1}}],["previously",{"2":{"110":1,"176":1,"201":1,"303":1,"377":1,"383":2,"407":1}}],["pre",{"2":{"388":1}}],["preferences",{"2":{"416":1}}],["preference",{"2":{"392":1}}],["prefer",{"2":{"375":1}}],["prefix",{"2":{"175":1}}],["privacy",{"2":{"439":1}}],["private",{"2":{"388":1,"393":1,"427":1,"437":1}}],["privateclient",{"2":{"60":1,"348":2,"350":1,"351":1,"393":1,"394":4}}],["principle",{"2":{"384":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"364":1}}],["protecting",{"2":{"449":1}}],["prototype",{"2":{"439":1}}],["protocols",{"2":{"33":1,"260":1}}],["protocol",{"0":{"33":1},"1":{"34":1,"35":1,"36":1,"37":1},"2":{"24":1,"26":1,"37":1,"43":1,"51":1,"171":1,"395":1,"400":1,"429":1,"449":1}}],["proxy",{"2":{"447":1}}],["prompt",{"2":{"431":1}}],["promise",{"2":{"81":1,"83":2,"85":1,"87":2,"93":1,"95":2,"97":1,"99":2,"106":1,"108":1,"118":1,"120":2,"122":1,"124":1,"337":1,"338":2,"394":1}}],["programs",{"2":{"431":2}}],["program",{"2":{"429":2,"431":5,"432":1}}],["programming",{"2":{"384":1}}],["progress",{"2":{"229":1,"407":1}}],["problems",{"2":{"402":1}}],["problem",{"2":{"373":1}}],["processing",{"2":{"395":1}}],["process",{"2":{"230":1,"231":1,"384":1,"385":2,"389":1,"399":1,"429":1,"430":1,"431":1}}],["proprietary",{"2":{"395":1}}],["properly",{"2":{"376":1}}],["property",{"2":{"127":1,"222":1,"394":1,"397":1}}],["properties",{"0":{"59":1,"207":1,"212":1,"236":1,"349":1},"1":{"60":1,"61":1,"62":1,"63":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":2,"214":1,"215":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1},"2":{"212":2,"382":1,"393":2,"394":1}}],["propose",{"2":{"171":1}}],["production",{"0":{"361":1},"2":{"170":1,"361":2,"403":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"134":1,"383":1}}],["provide",{"2":{"391":1}}],["provided",{"2":{"295":1}}],["provides",{"2":{"57":1}}],["provider",{"2":{"27":1,"31":2,"395":2,"442":1}}],["providers",{"2":{"26":1,"51":1,"391":1,"395":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"260":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"51":1,"174":2,"364":1,"371":1,"378":1,"389":1,"403":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"442":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"437":1}}],["packages",{"2":{"397":1}}],["packaged",{"2":{"391":1}}],["package",{"2":{"258":1,"358":1,"388":2,"389":1,"397":1,"398":1,"399":3,"409":2,"434":1}}],["patch",{"2":{"389":1}}],["patch|minor|major|x",{"2":{"388":1}}],["path=$path",{"2":{"389":1}}],["paths",{"2":{"337":1,"385":2,"413":1}}],["path",{"2":{"57":1,"60":1,"69":2,"70":2,"77":1,"78":1,"81":2,"82":2,"85":2,"86":2,"89":1,"90":2,"93":2,"94":2,"97":2,"98":2,"106":2,"107":2,"114":2,"115":2,"116":1,"118":2,"119":2,"122":3,"123":3,"133":1,"136":2,"137":2,"138":1,"141":2,"142":2,"146":2,"147":2,"151":1,"159":2,"160":2,"258":1,"295":4,"296":2,"307":1,"308":1,"348":3,"385":2,"389":1,"394":2,"401":1,"419":1,"426":1}}],["passes",{"2":{"389":2}}],["pass",{"2":{"377":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"429":1}}],["parsed",{"2":{"212":1}}],["parser",{"2":{"11":1}}],["particular",{"2":{"431":1}}],["party",{"2":{"395":1}}],["parts",{"2":{"383":1,"400":1,"418":1}}],["part",{"2":{"363":1}}],["paragraph",{"2":{"425":1}}],["parameter",{"2":{"386":2,"391":1}}],["parameters",{"0":{"47":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"107":1,"111":1,"115":1,"119":1,"123":1,"127":1,"137":1,"142":1,"147":1,"152":1,"160":1,"180":1,"191":1,"196":1,"202":1,"252":1,"256":1,"261":1,"291":1,"296":1,"304":1,"308":1,"313":1,"318":1,"323":1,"328":1,"333":1,"351":1},"2":{"386":1}}],["parallel",{"2":{"216":1,"373":1}}],["parent",{"2":{"134":1,"136":1,"383":1,"407":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"31":1,"362":1,"385":2,"386":1,"391":2,"392":1,"431":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["effect",{"2":{"385":1,"437":1}}],["efficiently",{"2":{"384":1}}],["equivalent",{"2":{"383":1}}],["equal",{"2":{"295":1}}],["element",{"2":{"407":3}}],["electron",{"2":{"362":1}}],["else",{"2":{"7":1,"26":1,"358":1}}],["earlier",{"2":{"432":1}}],["easy",{"2":{"383":1,"395":1,"405":1}}],["easiest",{"2":{"405":1}}],["easier",{"2":{"374":1}}],["easily",{"2":{"360":1}}],["each",{"0":{"381":1},"2":{"12":1,"134":2,"381":1,"382":1,"383":2,"384":4,"391":2}}],["err",{"2":{"223":2,"394":2}}],["error↵",{"2":{"223":1}}],["error",{"0":{"222":1},"1":{"223":1},"2":{"222":3,"223":1,"392":1,"394":2}}],["errors",{"2":{"128":1,"222":2,"394":1,"407":1,"408":1}}],["ever",{"2":{"384":1}}],["everywhere",{"2":{"375":1}}],["every",{"2":{"360":1,"375":1,"379":1,"390":1,"403":1,"439":1}}],["everything",{"2":{"134":1,"377":1,"388":2,"389":1,"407":1,"434":1}}],["everyone",{"2":{"52":1,"374":1}}],["everybody",{"2":{"51":1}}],["evented",{"2":{"384":1}}],["eventually",{"2":{"216":1}}],["eventhandler",{"0":{"179":1},"1":{"180":1,"181":1,"182":1},"2":{"66":1,"102":1,"111":1,"169":1,"179":1,"191":1,"196":1,"202":1,"252":1,"291":1,"296":1,"304":1}}],["eventhandling",{"0":{"167":1},"1":{"168":1,"169":1},"2":{"58":1,"68":1,"105":1,"113":1,"178":1,"182":1,"188":1,"193":1,"194":1,"198":1,"200":1,"204":1,"205":1,"235":1,"254":1,"294":1,"306":1}}],["event",{"2":{"65":2,"101":2,"102":2,"110":1,"179":1,"180":1,"190":2,"195":2,"196":2,"201":1,"217":1,"222":1,"251":2,"290":2,"291":2,"295":1,"300":1,"303":1,"383":3,"384":2,"408":1,"423":1}}],["eventname",{"2":{"65":1,"66":1,"101":1,"102":1,"110":1,"111":1,"190":1,"191":1,"195":1,"196":1,"201":1,"202":1,"251":1,"252":1,"290":1,"291":1,"303":1,"304":1}}],["events",{"0":{"217":1,"408":1,"421":1,"422":1},"1":{"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1},"2":{"51":2,"216":2,"295":1,"382":1,"383":1,"384":1,"407":2,"408":3,"421":2,"422":1,"425":1}}],["even",{"2":{"19":1,"373":1,"376":1,"379":1,"384":1,"438":1}}],["empty",{"2":{"383":1,"385":1}}],["emit",{"2":{"382":1}}],["emitted",{"2":{"218":1,"219":1,"220":1,"221":1,"222":2,"224":1,"225":1,"226":1,"227":1,"228":1,"230":1,"232":1,"233":1,"234":1,"408":2}}],["email",{"2":{"34":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"35":1,"47":1,"82":1,"86":1,"94":1,"98":1,"133":1,"134":1,"175":1,"243":1,"258":1,"378":3,"381":2,"382":1,"383":6,"391":1,"393":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"222":2,"295":1,"356":1,"361":1,"362":1,"373":1,"374":1,"377":1,"388":1,"391":1,"394":1,"399":1,"431":2}}],["etag",{"2":{"36":1,"120":1,"134":1,"383":3,"384":1}}],["etags",{"2":{"36":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"383":1,"385":1}}],["etc",{"2":{"10":1,"26":1,"376":1,"391":1,"431":2,"450":1}}],["extra",{"2":{"434":1}}],["extract",{"2":{"386":1,"391":1}}],["extends",{"0":{"58":1,"188":1,"235":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"31":1}}],["extensions",{"2":{"367":1,"443":1}}],["extension",{"2":{"12":1,"13":7,"363":1}}],["exception",{"2":{"361":1,"384":1}}],["exchange",{"2":{"51":1}}],["exactly",{"2":{"358":1,"416":1}}],["examples",{"0":{"399":1,"410":1,"433":1},"1":{"411":1,"412":1,"413":1,"414":1},"2":{"348":1,"376":1,"406":1}}],["example",{"0":{"49":1,"104":1,"139":1,"144":1,"149":1,"157":1,"162":1,"199":1,"223":1,"229":1,"231":1,"244":1,"258":1,"263":1,"276":1,"280":1,"284":1,"288":1,"293":1,"298":1,"310":1,"315":1,"320":1,"325":1,"330":1,"335":1,"348":1},"2":{"34":1,"35":1,"89":1,"216":1,"217":1,"231":1,"258":1,"260":1,"263":1,"325":1,"337":1,"348":1,"360":1,"374":1,"376":1,"384":2,"389":1,"391":2,"394":2,"399":1,"401":1,"405":1,"407":1,"413":1,"418":1,"429":1,"430":1,"431":2,"438":1}}],["exist",{"2":{"134":1,"383":2,"384":1}}],["exists",{"2":{"134":1,"382":1,"383":3,"385":2}}],["existent",{"2":{"99":1}}],["existence",{"2":{"26":1}}],["existing",{"0":{"444":1},"2":{"26":1,"27":1,"33":2,"373":1,"383":2,"395":1,"399":1,"438":1,"448":1}}],["experienced",{"2":{"434":1}}],["expects",{"2":{"394":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"399":1}}],["export",{"2":{"389":1,"438":1}}],["exports",{"0":{"353":1},"1":{"354":1},"2":{"348":1,"353":1,"393":3,"394":1}}],["expose",{"2":{"384":2}}],["expired",{"2":{"222":1,"223":1}}],["exploring",{"2":{"426":1}}],["explore",{"2":{"32":1}}],["explicit",{"2":{"383":1,"385":1}}],["explicitly",{"2":{"159":1,"216":1,"383":1}}],["explictly",{"2":{"133":1}}],["explanation",{"2":{"122":1}}],["explain",{"2":{"26":1,"373":1}}],["executions",{"2":{"432":1}}],["executing",{"2":{"362":1}}],["execute",{"2":{"391":1}}],["executables",{"2":{"389":1}}],["executable",{"2":{"389":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"378":1,"384":2}}],["edit",{"2":{"8":1,"384":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"411":1}}],["especially",{"2":{"365":1}}],["esp",{"2":{"337":1}}],["established",{"2":{"260":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"35":1}}],["es",{"2":{"7":1,"8":1}}],["enough",{"2":{"376":1,"384":1}}],["enhancement",{"2":{"374":1}}],["environment",{"2":{"362":1,"371":1,"429":1,"431":1}}],["environments",{"2":{"260":1}}],["ensures",{"2":{"395":1}}],["ensure",{"2":{"348":1}}],["encapsulate",{"2":{"395":1}}],["encouraged",{"2":{"395":1}}],["encountering",{"2":{"300":1}}],["encryption",{"2":{"395":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enabling",{"2":{"133":1}}],["enablelog",{"0":{"271":1},"1":{"272":1,"273":1},"2":{"271":1}}],["enable",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"40":1,"133":2,"146":2,"147":1,"149":1,"159":1,"271":1,"417":1,"419":2,"438":1,"449":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"133":1,"172":1,"400":1,"433":1}}],["enables",{"2":{"8":1,"14":1}}],["entry",{"2":{"377":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"384":1}}],["enter",{"2":{"371":1,"431":2}}],["entire",{"2":{"268":1,"418":1,"429":1,"430":1}}],["entirely",{"2":{"133":1,"258":1}}],["endpoint",{"2":{"425":1}}],["end",{"2":{"82":1,"94":1,"395":1,"448":1}}],["href",{"2":{"386":1}}],["histories",{"2":{"383":1}}],["history",{"2":{"375":2,"376":1,"378":2,"383":2,"390":1}}],["hiding",{"2":{"383":1}}],["hints",{"0":{"446":1},"1":{"447":1}}],["hint",{"2":{"368":2,"394":2,"398":2}}],["highly",{"2":{"364":1}}],["high",{"2":{"57":1}}],["having",{"2":{"438":1}}],["haven",{"2":{"377":1,"383":1,"392":1,"405":1}}],["have",{"2":{"5":1,"12":1,"25":1,"51":1,"127":1,"133":2,"134":3,"172":1,"216":1,"231":1,"260":1,"362":1,"365":2,"373":2,"377":1,"381":2,"382":2,"383":2,"384":1,"388":1,"391":3,"394":1,"395":1,"399":1,"400":1,"418":1,"424":1,"431":2,"436":1,"439":1,"440":1,"445":1}}],["happiness",{"2":{"426":1}}],["happened",{"2":{"383":1}}],["happen",{"2":{"378":1}}],["happens",{"2":{"295":1,"362":1}}],["happy",{"2":{"174":1,"377":1}}],["hand",{"2":{"407":1}}],["handling",{"0":{"408":1},"2":{"363":1,"425":1}}],["handles",{"2":{"383":1}}],["handle",{"2":{"102":1,"196":1,"222":1,"291":1,"296":1,"384":1,"408":1,"421":1}}],["handlers",{"2":{"217":1}}],["handler",{"2":{"65":2,"66":1,"101":2,"102":1,"110":2,"111":1,"190":2,"191":1,"195":2,"196":1,"201":2,"202":1,"251":2,"252":1,"290":2,"291":1,"295":3,"296":2,"303":2,"304":1,"408":1}}],["handful",{"2":{"222":1}}],["hackathons",{"2":{"51":1}}],["hashed",{"2":{"394":1}}],["hashes",{"2":{"384":1}}],["hash",{"2":{"394":1}}],["hasn",{"2":{"133":1}}],["has",{"2":{"24":1,"31":1,"104":1,"133":1,"199":1,"217":1,"220":1,"222":1,"228":1,"230":2,"258":1,"260":2,"293":1,"338":1,"377":2,"378":1,"383":3,"385":1,"400":1,"426":1,"434":1,"439":2,"447":1}}],["hundreds",{"2":{"439":1}}],["hub",{"2":{"370":1,"383":2}}],["hubot",{"2":{"13":1,"15":2,"433":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"448":1}}],["hour",{"2":{"318":1,"333":1}}],["hours",{"2":{"171":1}}],["holds",{"2":{"229":1}}],["hosts",{"2":{"450":1}}],["hoster",{"2":{"172":1}}],["hosted",{"0":{"442":1},"2":{"8":1,"383":1,"391":1,"450":1}}],["hosting",{"0":{"446":1},"1":{"447":1},"2":{"172":1,"398":1,"442":1,"449":1}}],["host",{"0":{"443":1},"2":{"34":1,"261":1,"386":1}}],["however",{"2":{"365":1,"384":1,"399":1,"400":1}}],["how",{"0":{"364":1,"366":1,"369":1},"1":{"367":1,"368":1,"370":1,"371":1},"2":{"19":1,"25":1,"26":1,"30":1,"382":1,"386":1,"392":1,"399":1,"416":2,"425":1,"429":1}}],["head",{"2":{"377":1,"388":1,"428":1}}],["headers",{"2":{"36":1,"383":1,"447":1}}],["helps",{"2":{"376":1,"379":1}}],["helpful",{"2":{"373":1,"400":1}}],["helper",{"2":{"24":1}}],["help",{"0":{"171":1},"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"379":1,"434":1,"439":1,"445":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"30":1,"31":1,"52":1,"298":1,"392":1,"413":1,"416":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"391":1}}],["html",{"2":{"7":1,"365":1,"368":1,"394":1,"414":2}}],["http",{"2":{"3":1,"36":1,"323":1,"368":1,"383":1,"384":1,"394":1,"401":1,"429":1,"444":2,"445":1,"447":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"325":1,"384":2,"385":1,"386":1,"388":4,"390":1,"391":2,"394":1,"398":2}}],["occur",{"2":{"382":1,"383":1}}],["occurs",{"2":{"222":1}}],["old",{"2":{"378":1,"383":1,"399":1,"447":1}}],["obtaining",{"0":{"431":1}}],["obtained",{"2":{"401":1,"403":1}}],["obviously",{"2":{"429":1}}],["obvious",{"2":{"376":1}}],["objects",{"0":{"42":1},"2":{"81":1,"82":1}}],["object",{"0":{"41":1},"2":{"41":1,"73":1,"74":2,"83":1,"85":1,"87":1,"95":1,"97":1,"98":1,"99":1,"122":2,"123":4,"126":3,"127":2,"128":2,"212":2,"216":1,"222":2,"228":1,"230":1,"256":1,"313":1,"348":1,"350":1,"352":1,"353":1,"362":1,"393":2,"394":2,"417":1,"444":1}}],["omit",{"2":{"260":1}}],["overrideuseragent",{"2":{"392":1}}],["overruled",{"2":{"382":1}}],["overview",{"0":{"362":1},"2":{"379":1}}],["overall",{"2":{"229":1}}],["over",{"2":{"51":1,"395":1,"438":1,"439":1}}],["oauth2",{"2":{"401":1}}],["oauth",{"2":{"35":2,"222":1,"225":1,"260":2,"312":1,"322":1,"386":5,"391":3,"400":1,"418":1,"429":3,"430":1,"431":3,"440":1}}],["others",{"2":{"373":2,"430":1}}],["otherwise",{"2":{"216":1,"382":1,"392":1}}],["other",{"2":{"26":1,"32":1,"51":1,"362":2,"373":1,"378":1,"383":3,"384":3,"386":1,"391":1,"395":3,"398":1,"408":1,"430":1,"438":2,"447":1}}],["our",{"0":{"52":1},"2":{"25":1,"43":1,"51":1,"174":1,"374":1,"389":1,"390":1,"397":1,"434":1}}],["outside",{"2":{"260":1,"445":1}}],["outgoing",{"2":{"134":2,"381":1}}],["out",{"2":{"19":1,"20":1,"34":1,"51":1,"358":1,"376":1,"377":1,"383":3,"390":1,"394":1,"399":1,"403":1,"405":1,"406":1,"408":1,"425":1,"434":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"448":1},"2":{"5":1}}],["opposed",{"2":{"85":1}}],["openstack",{"2":{"444":1}}],["opening",{"2":{"376":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"51":1,"171":1,"389":1,"390":1,"391":1,"395":1,"429":1,"431":2,"438":1,"449":1}}],["operating",{"2":{"116":1}}],["operations",{"2":{"36":1}}],["operates",{"2":{"60":1,"62":1,"417":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"216":1,"417":1,"440":1}}],["optional",{"2":{"82":1,"86":1,"94":1,"98":1,"170":1,"212":1,"261":1,"392":1,"400":1,"405":1,"428":1}}],["options",{"0":{"400":1,"440":1},"1":{"401":1,"402":1,"403":1,"404":1},"2":{"12":1,"31":1,"375":1,"400":1,"425":1}}],["option",{"0":{"421":1,"422":1},"2":{"5":1,"10":1,"133":1,"375":1,"388":1,"405":1,"431":1}}],["origins",{"2":{"403":1}}],["original",{"2":{"176":1,"378":1,"395":1}}],["origin",{"2":{"91":1,"382":1,"383":1,"388":1}}],["order",{"2":{"34":1,"258":1,"368":1,"389":1,"395":1,"407":2,"408":1,"420":1,"424":1,"425":1,"427":1,"431":1,"440":1,"448":1}}],["organization",{"2":{"374":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"376":1,"388":1,"394":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"31":1,"32":1,"34":1,"35":2,"37":1,"47":2,"51":2,"70":1,"82":1,"86":1,"94":1,"98":1,"99":1,"133":1,"134":1,"136":1,"160":1,"170":1,"171":1,"172":4,"175":1,"208":1,"210":1,"222":3,"223":1,"229":1,"230":1,"231":1,"243":1,"258":1,"261":1,"278":2,"295":1,"307":1,"312":1,"362":3,"368":1,"373":3,"375":2,"377":1,"378":4,"381":3,"382":4,"383":19,"386":2,"389":1,"391":2,"393":2,"395":1,"398":4,"400":1,"401":1,"406":1,"407":1,"417":1,"418":1,"428":2,"429":1,"431":1,"437":2,"438":1}}],["own",{"0":{"443":1},"2":{"7":2,"22":1,"27":1,"30":1,"362":1,"377":1,"378":2,"392":1,"405":1,"407":2,"437":2,"444":1,"445":1}}],["often",{"2":{"376":1,"378":1}}],["offering",{"0":{"400":1},"1":{"401":1,"402":1,"403":1,"404":1}}],["offers",{"2":{"10":1,"31":1,"442":2}}],["official",{"2":{"394":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"384":1}}],["offline",{"0":{"232":1,"436":1},"2":{"10":1,"33":1,"133":3,"337":1,"394":1,"408":3,"437":1}}],["of",{"0":{"380":1,"381":1},"1":{"381":1,"382":1,"383":1,"384":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"31":1,"32":1,"33":2,"49":1,"51":1,"69":1,"70":1,"82":1,"86":1,"89":2,"91":1,"93":1,"94":1,"98":1,"102":1,"114":1,"116":1,"119":1,"122":1,"123":1,"133":3,"134":2,"155":1,"160":1,"170":1,"176":1,"196":1,"214":1,"222":3,"228":1,"229":5,"231":1,"243":1,"260":2,"274":1,"275":1,"278":1,"279":1,"282":1,"283":1,"286":1,"287":1,"291":1,"308":1,"317":1,"332":1,"362":4,"364":1,"365":1,"368":1,"370":1,"375":1,"376":1,"378":2,"380":1,"381":2,"382":5,"383":18,"384":11,"385":2,"386":4,"387":2,"389":1,"391":2,"394":2,"395":2,"397":1,"398":1,"399":3,"400":5,"402":1,"406":1,"407":1,"408":1,"416":1,"418":2,"419":1,"420":2,"424":2,"428":1,"429":2,"430":1,"434":3,"437":2,"438":1,"439":4,"442":1,"445":4,"448":1,"449":3}}],["onwards",{"2":{"386":1}}],["onchange",{"0":{"295":1},"1":{"296":1,"297":1,"298":1,"299":1},"2":{"295":1,"298":1}}],["once",{"2":{"32":1,"122":1,"134":2,"232":1,"233":1,"375":1,"376":1,"378":1,"389":1,"403":1}}],["ongoing",{"2":{"231":1}}],["online",{"0":{"210":1,"233":1},"1":{"211":1},"2":{"210":1,"232":1,"233":1,"337":1,"408":2,"436":1}}],["only",{"2":{"14":1,"15":1,"16":1,"35":1,"36":1,"47":1,"134":2,"141":1,"175":1,"216":1,"229":1,"307":1,"362":1,"383":4,"384":1,"400":2,"407":1,"417":1}}],["onactivate",{"0":{"151":1},"1":{"152":1,"153":1,"154":1},"2":{"151":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["ones",{"2":{"216":1}}],["one",{"0":{"440":1},"2":{"13":1,"16":1,"34":1,"35":1,"51":2,"70":1,"160":1,"233":1,"374":1,"378":1,"381":3,"383":8,"384":4,"385":1,"393":2,"395":1,"401":1,"409":1,"424":1,"431":1,"437":1}}],["on",{"0":{"101":1,"195":1,"290":1,"366":1,"405":1,"420":1,"421":1},"1":{"102":1,"103":1,"104":1,"105":1,"196":1,"197":1,"198":1,"199":1,"200":1,"291":1,"292":1,"293":1,"294":1,"367":1,"368":1,"406":1,"407":1,"421":1,"422":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"31":1,"33":1,"34":1,"35":1,"44":1,"46":1,"51":4,"60":1,"62":1,"65":1,"71":1,"101":1,"104":1,"116":1,"124":1,"133":2,"134":1,"171":4,"190":1,"195":1,"198":1,"199":1,"217":2,"223":1,"229":1,"231":2,"243":1,"251":1,"260":1,"290":1,"293":1,"356":1,"362":2,"364":2,"368":1,"373":4,"374":3,"375":2,"376":1,"377":1,"378":3,"383":7,"384":3,"385":1,"388":3,"390":2,"391":2,"393":2,"395":3,"399":3,"400":2,"403":1,"405":2,"406":2,"407":1,"408":4,"409":1,"416":1,"417":1,"422":1,"429":1,"437":1,"438":1,"439":1,"442":1,"443":1,"444":1,"445":2,"448":2,"450":1}}],["ll",{"2":{"378":1,"419":1}}],["lt",{"2":{"60":2,"73":1,"81":1,"83":1,"85":1,"87":1,"93":1,"95":1,"97":1,"99":1,"106":1,"108":1,"118":1,"120":1,"122":2,"124":1,"337":1,"338":1,"388":1,"393":2}}],["ld",{"2":{"36":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"450":1}}],["launch",{"0":{"420":1},"1":{"421":1,"422":1}}],["launchlet",{"2":{"13":2}}],["label",{"2":{"398":1}}],["lack",{"2":{"383":1,"400":1}}],["latest",{"2":{"370":3,"371":1,"378":2,"383":4}}],["later",{"2":{"10":1,"231":1,"260":1,"377":1,"393":2,"394":1,"400":1,"405":1}}],["larger",{"2":{"402":1}}],["large",{"2":{"231":1}}],["last",{"2":{"210":1,"382":2,"383":2,"388":2,"419":1}}],["layer",{"2":{"33":1,"384":1}}],["language",{"2":{"26":1,"376":1,"445":1,"448":1}}],["landing",{"2":{"25":1}}],["legacy",{"2":{"399":1}}],["left",{"2":{"229":1}}],["letting",{"2":{"337":1,"405":1}}],["let",{"2":{"217":1,"258":1,"374":1,"378":1,"400":1,"417":1,"418":1}}],["leaving",{"2":{"383":1}}],["leave",{"2":{"376":1,"378":1}}],["leads",{"2":{"376":1}}],["lead",{"2":{"362":1}}],["leading",{"2":{"86":1,"98":1,"308":1}}],["learned",{"2":{"428":1}}],["learn",{"2":{"358":1,"376":1,"394":1,"425":1,"427":1}}],["learning",{"0":{"9":1},"2":{"364":1}}],["least",{"2":{"134":1,"373":1,"383":2,"419":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"432":1}}],["lol",{"2":{"376":1}}],["lot",{"2":{"133":1,"337":1,"378":2,"434":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"51":2}}],["lookup",{"2":{"222":1,"224":1,"431":1}}],["looks",{"2":{"34":1}}],["look",{"2":{"25":1,"365":1,"374":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"386":3}}],["locally",{"2":{"133":1,"170":1,"365":1,"376":1,"383":6,"384":1,"401":1,"424":1,"426":1,"428":1,"432":1,"436":2}}],["local",{"0":{"172":1,"380":1},"1":{"381":1,"382":1,"383":1,"384":1},"2":{"22":1,"134":1,"172":1,"216":1,"258":1,"268":1,"295":1,"337":1,"362":2,"365":2,"375":1,"378":1,"380":1,"381":4,"382":10,"383":7,"384":2,"417":1,"421":1}}],["localstorage",{"2":{"8":1,"362":1,"385":1,"429":1,"432":1}}],["localhost",{"2":{"3":1,"368":1,"401":1}}],["longer",{"2":{"376":1}}],["long",{"2":{"12":1,"378":1,"384":2,"447":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"362":1}}],["loading",{"0":{"420":1},"1":{"421":1,"422":1},"2":{"362":2,"406":1}}],["loaded",{"2":{"133":1,"218":1,"362":1,"393":1,"407":1}}],["load",{"2":{"11":1,"258":1,"362":2,"385":1,"386":1,"389":1,"393":1,"420":1,"422":1}}],["logic",{"2":{"391":1}}],["logging",{"2":{"216":1,"265":1,"271":2,"417":2}}],["logger",{"2":{"13":1,"15":1,"433":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"433":1}}],["log",{"2":{"9":1,"13":1,"15":1,"104":1,"139":1,"199":1,"223":1,"229":1,"231":1,"258":1,"293":1,"388":1,"394":1,"426":2}}],["liquor",{"2":{"444":1}}],["limitations",{"2":{"402":1}}],["lifetime",{"2":{"378":1}}],["lint",{"2":{"390":1}}],["linting",{"2":{"389":2}}],["linter",{"2":{"377":1}}],["line",{"2":{"376":5,"389":1}}],["link",{"2":{"361":1,"388":1,"391":1,"414":1,"425":1}}],["linked",{"2":{"26":1,"406":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"387":1}}],["lib",{"2":{"383":1,"413":1}}],["libera",{"2":{"171":1}}],["library",{"0":{"406":1},"2":{"170":2,"173":1,"260":1,"337":1,"383":8,"386":2,"387":1,"388":1,"391":1,"399":1,"405":1,"406":1,"408":1,"409":1,"428":1,"429":1,"432":1,"439":1}}],["libraries",{"0":{"15":1},"2":{"388":1,"395":1}}],["little",{"2":{"24":1,"395":2}}],["literally",{"2":{"437":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"35":1}}],["likewise",{"2":{"383":1}}],["likely",{"2":{"367":1}}],["like",{"2":{"22":1,"23":2,"173":1,"258":1,"365":1,"371":1,"374":2,"375":1,"400":1,"407":2,"408":1,"418":1,"431":1,"445":1}}],["lives",{"2":{"374":1}}],["live",{"2":{"22":1,"34":1,"362":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"407":1,"408":1}}],["listed",{"2":{"19":1,"52":1}}],["listing",{"2":{"94":1,"383":2,"402":1,"425":1,"426":2}}],["listings",{"2":{"36":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"31":1,"51":1,"93":1,"176":1,"384":2,"388":1,"391":1,"408":1,"426":1}}],["bindings",{"2":{"391":1}}],["bin",{"2":{"389":3}}],["big",{"2":{"384":1}}],["bit",{"2":{"7":1,"171":1,"379":1}}],["blank",{"2":{"376":1}}],["blog",{"2":{"26":1}}],["byte",{"2":{"383":2}}],["by",{"2":{"13":1,"14":1,"35":1,"51":1,"155":1,"174":1,"175":1,"176":1,"217":1,"222":2,"295":2,"360":1,"375":2,"376":2,"381":1,"382":2,"383":6,"384":1,"386":1,"390":1,"391":1,"395":1,"397":1,"401":1,"403":2,"405":1,"408":1,"420":1,"423":1,"429":1,"432":1,"438":2,"439":1}}],["bar",{"2":{"426":2}}],["background",{"2":{"274":1,"278":1,"317":1}}],["back",{"2":{"233":1,"377":1,"383":1,"386":1,"408":1,"429":1,"432":1,"436":1,"437":1,"448":1}}],["backends",{"2":{"400":2,"440":4,"444":1}}],["backend",{"0":{"239":1,"437":1},"1":{"240":1},"2":{"134":1,"239":1,"243":1,"295":1,"312":1,"362":1,"436":1}}],["backup",{"2":{"13":1,"15":2,"418":1,"431":3}}],["bashrc",{"2":{"389":2}}],["bash",{"2":{"371":2}}],["baseclient",{"0":{"57":1,"130":1,"425":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"131":1,"132":1,"426":1,"427":1},"2":{"60":1,"61":1,"62":1,"63":1,"69":1,"71":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"109":1,"114":1,"116":1,"117":1,"121":1,"125":1,"129":1,"132":1,"178":1,"295":1,"307":2,"308":1,"309":1,"351":2,"408":2,"425":3,"426":1,"427":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"35":1,"60":2,"116":1,"308":1,"309":1,"356":1,"382":1,"386":1,"393":2}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"134":1,"362":2,"383":3,"384":1,"400":1,"443":1,"444":1,"448":1}}],["basis",{"2":{"27":1,"133":1,"444":1}}],["basically",{"2":{"385":1}}],["basics",{"2":{"364":1}}],["basic",{"2":{"7":1,"36":1,"394":1}}],["breaks",{"2":{"447":1}}],["breaking",{"2":{"175":1}}],["brevity",{"2":{"428":1}}],["bring",{"2":{"426":1}}],["browsing",{"2":{"388":1}}],["browsers",{"2":{"388":1,"429":1}}],["browser",{"0":{"173":1},"2":{"13":3,"170":1,"260":1,"322":1,"360":1,"362":1,"391":1,"403":1,"418":1,"428":1,"429":3,"431":2,"439":1}}],["branchname",{"2":{"377":1}}],["branches",{"2":{"374":1}}],["branch",{"0":{"374":1},"2":{"4":1,"365":1,"373":3,"374":2,"376":2,"377":2,"378":2,"398":1}}],["bottom",{"2":{"388":1}}],["both",{"2":{"25":1,"36":1,"364":1,"375":1,"383":7,"384":2,"389":1,"442":1}}],["bootstrap",{"0":{"386":1}}],["boolean",{"2":{"208":1,"210":1,"247":1,"248":1,"312":1,"314":1}}],["bookmark",{"2":{"394":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"144":1,"149":1,"162":1,"258":8,"298":1,"393":5,"394":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"394":1}}],["body",{"2":{"118":1,"119":1,"382":1,"383":2,"384":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"434":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"444":1}}],["behind",{"2":{"417":1}}],["because",{"2":{"429":1,"430":1}}],["becomes",{"2":{"383":2}}],["become",{"2":{"27":1,"362":1}}],["belonging",{"2":{"391":1}}],["belong",{"2":{"376":1}}],["below",{"2":{"57":1,"81":1,"93":1,"295":1}}],["beforehand",{"2":{"261":1,"430":1}}],["before",{"2":{"224":1,"225":1,"231":1,"375":1,"376":1,"383":2,"389":1,"399":1,"430":1,"447":1}}],["between",{"2":{"318":1,"333":1,"337":1,"362":2,"383":3,"395":1,"429":1,"432":1,"440":1}}],["betas",{"2":{"388":1}}],["beta",{"0":{"177":1},"1":{"178":1}}],["better",{"2":{"25":1,"438":1}}],["benefits",{"2":{"133":1}}],["being",{"2":{"119":1,"133":1,"363":1,"408":2,"422":1,"429":1,"431":1,"445":1}}],["been",{"2":{"104":1,"133":1,"134":3,"199":1,"217":1,"220":1,"222":1,"230":1,"258":1,"260":2,"293":1,"381":2,"383":1,"426":1,"434":1,"439":3,"447":1}}],["bearer",{"2":{"35":1,"260":2,"261":1,"429":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"31":2,"34":1,"36":1,"49":1,"60":1,"122":1,"123":2,"133":3,"174":1,"216":1,"218":1,"229":1,"231":1,"258":1,"260":3,"278":1,"308":1,"322":1,"337":1,"368":1,"373":2,"374":1,"376":1,"382":2,"383":10,"384":1,"385":1,"386":2,"388":1,"390":1,"391":4,"393":2,"394":2,"395":4,"399":1,"401":1,"403":2,"405":1,"418":2,"419":1,"426":1,"432":2,"434":1,"437":1,"444":1,"447":1}}],["burden",{"2":{"449":1}}],["bun",{"2":{"409":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"376":1}}],["busy",{"0":{"226":1}}],["bugs",{"2":{"439":1}}],["bugfix",{"2":{"374":1}}],["bugfix|feature|docs|refactor",{"2":{"374":1}}],["bug",{"0":{"447":1},"2":{"171":1,"374":1,"439":1,"447":1}}],["button",{"2":{"260":1,"337":1,"378":1,"384":1}}],["but",{"2":{"7":2,"13":1,"16":1,"31":1,"219":1,"295":1,"362":2,"377":1,"378":2,"383":3,"384":3,"386":2,"391":2,"395":1,"402":1,"417":1,"419":1,"429":1,"432":1,"447":2}}],["builds",{"0":{"365":1},"2":{"365":1,"434":1}}],["building",{"0":{"358":1},"1":{"359":1,"360":1,"361":1},"2":{"379":1,"417":1,"438":1}}],["builder",{"0":{"8":1,"350":1},"1":{"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"348":1,"350":2,"393":3,"394":2}}],["build",{"0":{"366":1,"368":1,"369":1,"371":1},"1":{"367":1,"368":1,"370":1,"371":1},"2":{"3":1,"7":1,"360":2,"361":2,"365":1,"368":1,"369":1,"370":2,"371":4,"383":1,"388":3,"390":1,"406":1,"409":2,"414":1,"418":1,"437":1,"438":1}}],["built",{"2":{"1":1,"4":1,"362":1,"368":1,"399":1,"437":1}}],["flow",{"2":{"379":1,"386":1,"391":1,"429":1,"431":1}}],["floor",{"2":{"348":1}}],["flickering",{"2":{"376":1}}],["flexible",{"2":{"175":1,"394":1}}],["flush",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"70":2,"77":1,"134":2,"141":1,"160":2}}],["flashcards",{"2":{"9":1}}],["fetches",{"2":{"383":1}}],["fetched",{"2":{"381":1,"382":1,"383":1,"385":3}}],["fetch",{"2":{"377":3,"378":1,"383":3,"386":1,"432":3}}],["feel",{"2":{"337":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["few",{"2":{"231":1,"400":1,"445":1}}],["fediverse",{"2":{"51":2}}],["features",{"2":{"218":1,"362":2,"364":1,"424":1,"438":2}}],["feature",{"2":{"36":1,"362":4,"374":1}}],["featured",{"2":{"14":1}}],["fall",{"2":{"432":1}}],["false",{"2":{"41":2,"82":2,"86":2,"94":2,"98":2,"133":1,"216":2,"231":1,"232":1,"244":1,"258":1,"382":1,"417":1}}],["fair",{"2":{"399":1}}],["failing",{"2":{"369":1}}],["fails",{"2":{"232":1}}],["failed",{"2":{"231":1,"233":1}}],["fail",{"2":{"124":1,"383":1}}],["far",{"2":{"174":1}}],["facilitate",{"2":{"33":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"384":1}}],["faster",{"2":{"12":1,"133":1}}],["favorite",{"2":{"14":2,"405":1,"418":2,"448":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"431":1}}],["fits",{"2":{"424":1}}],["fill",{"2":{"403":1}}],["filename",{"2":{"394":1}}],["file",{"0":{"173":1},"2":{"13":1,"85":2,"86":1,"360":1,"361":1,"362":1,"368":1,"388":1,"389":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"36":2,"49":1,"171":1,"362":2,"363":2,"375":1,"398":1,"401":4,"402":2,"404":1,"438":1}}],["fixed",{"2":{"383":1,"439":1}}],["fixes",{"2":{"376":2}}],["fix",{"2":{"376":1}}],["fixing",{"2":{"374":1,"379":1,"439":1}}],["first",{"0":{"436":1},"2":{"232":1,"233":1,"365":1,"374":1,"376":1,"384":1,"386":2,"394":1,"400":1,"403":1,"417":1,"421":1,"436":1,"439":1,"449":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"383":2}}],["finally",{"2":{"447":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"377":1}}],["finding",{"0":{"396":1},"1":{"397":1,"398":1,"399":1}}],["find",{"2":{"364":1,"378":2,"397":1,"399":1,"400":1,"406":1,"431":1,"439":1}}],["finish",{"2":{"384":1}}],["finished",{"2":{"228":1,"338":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"389":1,"391":1,"416":1,"420":1}}],["fragment",{"2":{"386":1,"429":1}}],["frequently",{"2":{"122":1}}],["freed",{"2":{"449":1}}],["free",{"2":{"7":1,"12":1,"31":1,"394":1,"438":2,"442":1}}],["fromcharcode",{"2":{"348":1}}],["from",{"0":{"193":1,"198":1,"204":1},"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"31":1,"36":1,"51":1,"86":1,"97":1,"98":1,"106":1,"134":1,"212":1,"222":1,"258":3,"268":1,"363":1,"367":1,"370":1,"373":1,"375":1,"376":1,"377":5,"378":1,"382":2,"383":5,"384":2,"386":3,"391":2,"395":2,"398":1,"401":1,"403":2,"408":1,"409":2,"411":1,"414":1,"418":1,"422":1,"431":2,"438":1,"445":1,"448":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"31":1}}],["further",{"2":{"373":2,"391":1}}],["future",{"2":{"362":1,"373":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"228":1,"362":1,"377":1,"393":2,"408":1,"425":1,"426":1}}],["function",{"2":{"102":1,"104":1,"152":1,"196":1,"199":1,"217":2,"230":1,"258":1,"291":1,"293":1,"296":1,"298":1,"348":2,"350":1,"382":2,"393":5,"394":5,"413":1,"422":1,"430":1}}],["functionality",{"2":{"7":1,"395":2,"399":1,"405":1,"407":1}}],["func",{"2":{"85":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"402":1,"445":1}}],["full",{"2":{"7":2,"37":1,"89":1,"91":1,"133":2,"378":1,"419":1,"449":1}}],["foo",{"2":{"389":1,"426":3}}],["four",{"2":{"383":1}}],["found",{"2":{"31":1,"171":1,"394":1}}],["follows",{"2":{"384":1}}],["follow",{"2":{"51":1,"378":1}}],["following",{"2":{"2":1,"3":1,"5":1,"368":1,"374":1,"382":2,"389":1,"431":1,"448":1}}],["folders",{"2":{"44":1,"49":1,"134":2,"382":1,"384":2,"385":1,"402":1}}],["folder",{"2":{"15":1,"82":1,"89":1,"133":1,"134":1,"356":1,"362":3,"363":1,"381":1,"383":8,"384":2,"385":2,"418":1,"426":1}}],["form",{"2":{"383":1}}],["formats",{"2":{"395":1}}],["formatting",{"2":{"394":1,"395":1}}],["formatted",{"2":{"36":1}}],["format",{"0":{"380":1},"1":{"381":1,"382":1,"383":1,"384":1},"2":{"394":2}}],["fork",{"2":{"377":1,"443":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"278":1,"286":1,"332":1}}],["forgo",{"2":{"258":1}}],["forget",{"2":{"134":1,"373":1}}],["forward",{"2":{"82":1,"94":1}}],["forums",{"2":{"22":1,"51":1,"171":1,"388":1,"445":1}}],["for",{"0":{"17":1,"384":1,"440":1,"446":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"447":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"31":1,"33":1,"34":4,"35":3,"36":3,"37":1,"43":1,"44":1,"47":2,"49":1,"51":5,"60":2,"65":1,"69":2,"71":1,"73":1,"83":1,"85":1,"87":1,"89":2,"95":1,"101":2,"120":1,"122":2,"133":2,"134":2,"136":1,"137":1,"138":1,"139":2,"141":1,"142":1,"146":1,"147":1,"151":2,"159":1,"170":1,"171":1,"172":2,"173":1,"174":1,"175":1,"187":1,"190":1,"195":2,"206":1,"216":1,"217":1,"229":1,"231":2,"232":1,"233":1,"243":1,"251":1,"258":1,"260":2,"290":2,"295":1,"307":2,"312":1,"322":2,"327":1,"337":2,"356":1,"358":1,"360":3,"362":2,"363":2,"364":2,"365":1,"368":2,"369":1,"373":1,"374":1,"375":1,"376":1,"377":2,"378":5,"379":1,"382":3,"383":2,"384":5,"385":5,"386":1,"388":3,"389":4,"391":4,"392":1,"393":2,"394":4,"395":4,"397":3,"398":4,"399":3,"400":2,"401":4,"403":3,"405":2,"406":1,"407":1,"408":1,"413":1,"415":1,"417":1,"418":3,"419":3,"423":1,"425":3,"426":1,"428":2,"429":2,"430":1,"431":8,"432":1,"434":1,"436":1,"437":2,"438":4,"439":1,"440":2,"444":1,"445":2,"448":2}}],["mymodulename",{"2":{"397":1}}],["myapp",{"2":{"391":2}}],["mysteryshack",{"2":{"21":1,"172":1,"443":1}}],["myfavoritedrinks",{"2":{"14":1,"385":2,"388":1,"418":2,"419":1}}],["my",{"2":{"14":1,"393":2,"405":1,"407":1,"413":1,"418":1}}],["middleware",{"2":{"443":1}}],["millions",{"2":{"437":1}}],["milliseconds",{"2":{"82":1,"86":1,"94":1,"98":1,"275":1,"279":1,"283":1,"287":1,"318":1,"328":1,"333":1}}],["migrate",{"2":{"400":1}}],["might",{"2":{"31":1,"337":1,"378":1,"383":1,"418":1,"431":1,"448":1}}],["mixing",{"2":{"375":1}}],["mixin",{"2":{"362":1}}],["mixes",{"2":{"7":1,"362":1}}],["minified",{"2":{"361":1}}],["minitest",{"2":{"22":1}}],["michielbdejong",{"2":{"384":1}}],["michiel",{"2":{"176":1}}],["mime",{"2":{"119":1}}],["mimetype",{"2":{"118":1,"119":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"82":1,"94":1,"122":1,"123":1,"127":1,"260":1,"393":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"33":1,"374":1,"376":2,"395":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"440":1},"2":{"11":1,"12":1,"31":1,"378":1,"383":1,"384":1,"395":1}}],["metadata",{"2":{"401":2}}],["method",{"2":{"71":1,"260":2,"268":1,"295":1,"307":2,"394":1,"408":1,"419":1,"426":1}}],["methods",{"0":{"45":1,"64":1,"135":1,"189":1,"250":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1}}],["meute",{"2":{"384":1}}],["merges",{"2":{"388":1}}],["merge",{"2":{"375":1,"376":1,"378":6,"382":1,"383":2}}],["merged",{"2":{"373":1,"376":1,"381":1}}],["merging",{"0":{"378":1},"2":{"373":1,"383":4}}],["mention",{"2":{"373":1}}],["message",{"2":{"223":1,"376":2,"378":2}}],["messages",{"0":{"376":1},"2":{"13":3,"15":5,"376":2,"378":2,"433":2}}],["meet",{"2":{"51":1}}],["meaningful",{"2":{"378":1,"384":1}}],["meaning",{"2":{"49":1,"141":1,"373":1,"419":1}}],["means",{"2":{"19":3,"134":1,"175":1,"231":1,"365":1,"383":2,"399":1,"409":1,"432":1,"449":1}}],["mechanisms",{"2":{"36":1}}],["memory",{"2":{"384":1,"420":1,"422":1,"432":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"119":1}}],["mozilla",{"2":{"392":1}}],["mocha",{"2":{"389":2}}],["most",{"2":{"229":1,"362":2,"426":2,"434":1,"447":1}}],["mostly",{"2":{"13":1,"337":1,"400":1}}],["monthly",{"2":{"51":1}}],["modified",{"2":{"382":1}}],["modern",{"2":{"448":1}}],["model",{"2":{"400":1,"420":1}}],["mode",{"0":{"424":1},"2":{"46":2,"47":2,"133":1,"219":1,"388":1,"408":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"178":1,"395":1,"396":1,"427":1},"1":{"397":1,"398":1,"399":1},"2":{"19":1,"44":1,"73":1,"122":1,"171":1,"216":1,"258":2,"389":3,"393":1,"395":4,"397":2,"398":1,"399":5,"427":1,"438":1}}],["module",{"0":{"384":1,"393":1,"411":1,"412":1,"413":1,"414":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"60":1,"86":1,"90":1,"98":1,"107":1,"119":1,"123":2,"255":2,"256":2,"258":4,"307":1,"347":1,"350":2,"356":1,"383":3,"384":7,"393":6,"395":1,"397":3,"398":4,"399":2,"406":2,"409":1,"433":1,"438":1,"444":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"31":1,"35":1,"73":1,"122":1,"376":1,"381":1,"394":1,"395":1,"401":1,"402":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"231":1,"388":1,"391":1,"436":1}}],["mastodon",{"2":{"388":1}}],["master",{"2":{"4":1,"12":1,"365":1,"373":1,"376":2,"377":1,"388":1}}],["machine",{"0":{"366":1},"1":{"367":1,"368":1},"2":{"378":1}}],["made",{"2":{"362":2,"395":1}}],["matter",{"2":{"398":1,"445":1}}],["match",{"2":{"394":1}}],["math",{"2":{"348":2}}],["materials",{"2":{"26":1}}],["maps",{"2":{"360":1,"361":1}}],["map",{"2":{"348":1}}],["major",{"2":{"175":1}}],["maxdepth=",{"2":{"379":1}}],["max",{"2":{"82":1,"86":1,"94":1,"98":1}}],["maximum",{"2":{"82":1,"86":1,"94":1,"98":1}}],["maxage",{"2":{"81":1,"82":1,"85":1,"86":1,"93":1,"94":1,"97":1,"98":1}}],["maintaining",{"2":{"437":1,"449":1}}],["maintained",{"2":{"14":1,"170":1,"405":1}}],["mainly",{"2":{"426":1}}],["main",{"2":{"378":1,"425":1,"429":1}}],["mailing",{"2":{"51":1,"388":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"337":1,"388":1,"426":1,"431":1}}],["manipulates",{"2":{"438":1}}],["manipulate",{"2":{"307":1}}],["managed",{"2":{"442":1}}],["management",{"2":{"399":1}}],["managers",{"2":{"7":1,"399":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"409":1}}],["managing",{"2":{"44":1,"437":1}}],["many",{"2":{"25":1,"174":1,"399":1,"437":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"231":1,"382":1,"383":6,"391":1,"409":1,"432":1,"437":1,"440":1,"445":1}}],["makes",{"2":{"7":1,"133":1,"374":1,"386":1,"395":1,"436":1}}],["make",{"2":{"3":1,"134":1,"175":1,"378":3,"383":1,"384":2,"389":1,"391":1,"395":3}}],["md5hash",{"2":{"394":1}}],["md",{"2":{"3":1,"388":1}}],["ci",{"2":{"390":1}}],["central",{"2":{"383":1,"449":1}}],["certain",{"2":{"376":1,"384":1}}],["cycle",{"2":{"229":1,"230":1,"231":1}}],["cb",{"2":{"151":1,"152":1}}],["c",{"0":{"24":1},"2":{"24":1,"448":1}}],["critical",{"2":{"439":1}}],["cross",{"2":{"388":1,"391":1}}],["credentials",{"2":{"403":1}}],["credits",{"0":{"176":1}}],["creative",{"2":{"33":1}}],["creating+deleting",{"2":{"383":1}}],["creating",{"0":{"426":1},"2":{"19":1,"258":1,"360":1,"391":1,"395":1,"420":1,"425":1,"437":1}}],["creates",{"2":{"361":2,"385":1}}],["created",{"2":{"120":1,"133":2,"374":1,"383":3,"395":1}}],["create",{"0":{"445":1},"2":{"23":2,"32":1,"216":1,"307":1,"373":2,"374":1,"377":1,"378":1,"385":2,"388":3,"395":1,"401":1,"403":1,"407":1,"426":1,"431":1,"440":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"114":1,"116":1,"134":1,"216":1,"228":1,"268":1,"278":1,"282":1,"375":1,"382":1,"383":1}}],["currently",{"2":{"15":1,"31":1,"247":1,"442":1}}],["customizable",{"2":{"374":1}}],["custom",{"2":{"13":1,"222":1,"278":1,"383":1,"395":3,"405":1,"442":1}}],["css3",{"2":{"391":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"444":1}}],["caveats",{"0":{"432":1}}],["cause",{"2":{"402":1}}],["causes",{"2":{"133":1}}],["care",{"2":{"383":1,"429":1}}],["carry",{"2":{"36":1}}],["capabilities",{"2":{"391":1,"438":1}}],["capable",{"2":{"33":1,"133":1,"170":1,"428":1}}],["capitalization",{"2":{"376":1}}],["cases",{"2":{"260":1,"383":1,"384":1,"395":1,"402":1,"436":1}}],["case",{"2":{"133":1,"231":2,"361":1,"378":1,"383":1,"386":2,"392":1,"394":1,"402":1,"424":1}}],["caches",{"2":{"133":1}}],["cached",{"2":{"82":1,"86":1,"94":1,"98":1,"133":3,"141":1,"337":1}}],["cache",{"0":{"69":1,"380":1},"1":{"70":1,"71":1,"72":1,"381":1,"382":1,"383":1,"384":1},"2":{"69":1,"70":1,"133":2,"134":2,"160":1,"216":1,"268":1,"380":1,"381":1,"382":1,"384":1,"417":1}}],["cachinglayer",{"2":{"362":1,"382":1,"389":1}}],["caching",{"0":{"133":1,"134":1,"164":1,"241":1,"385":1,"419":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"242":1},"2":{"36":1,"40":1,"69":2,"70":1,"133":8,"134":1,"136":2,"138":1,"139":2,"140":1,"141":2,"142":1,"144":1,"145":1,"146":2,"147":1,"149":1,"150":1,"151":1,"154":1,"155":2,"157":1,"158":1,"159":1,"160":1,"162":1,"163":1,"166":1,"178":1,"241":2,"362":2,"384":1,"385":5,"417":1,"419":5,"432":1,"436":2}}],["camps",{"2":{"51":1}}],["canonical",{"2":{"383":1}}],["cannot",{"2":{"216":1,"368":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"31":2,"35":2,"36":1,"49":1,"51":1,"133":3,"134":1,"172":1,"173":1,"175":1,"216":1,"217":1,"222":1,"229":1,"258":2,"278":1,"307":1,"360":1,"361":1,"364":1,"367":1,"373":2,"375":2,"376":2,"377":2,"378":4,"382":3,"383":8,"384":2,"386":2,"389":4,"390":1,"391":4,"392":1,"393":1,"394":4,"395":5,"397":2,"398":1,"399":1,"400":2,"401":2,"403":2,"405":2,"406":1,"407":6,"408":2,"418":1,"423":1,"424":1,"426":2,"429":1,"430":1,"431":3,"436":2,"437":4,"438":4,"439":1,"440":2,"444":1,"445":2,"447":1}}],["catch",{"2":{"394":1}}],["catchier",{"2":{"375":1}}],["cathor",{"2":{"176":1}}],["category",{"2":{"23":1,"35":1,"309":1,"356":1,"426":1,"445":1}}],["categories",{"2":{"7":1,"35":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"391":1,"403":1,"429":1}}],["calls",{"2":{"362":1}}],["call",{"2":{"260":1,"386":1,"389":1,"393":1,"430":1}}],["callback",{"2":{"151":1,"152":1,"228":1,"230":1}}],["called",{"2":{"35":1,"65":1,"71":1,"122":1,"190":1,"216":1,"251":1,"260":1,"295":1,"362":1,"376":1,"377":1,"383":1,"427":1}}],["calendar",{"2":{"47":1,"384":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"376":1}}],["choice",{"2":{"362":2}}],["choose",{"2":{"307":1,"384":1,"400":1,"440":1}}],["chosen",{"2":{"243":1}}],["child",{"2":{"93":1,"95":1,"383":1}}],["children",{"2":{"69":1,"383":1,"385":1}}],["checks",{"2":{"386":1}}],["checking",{"2":{"383":1,"384":1}}],["checklist",{"0":{"388":1},"2":{"379":1}}],["checkout",{"2":{"377":2}}],["checkpath",{"0":{"136":1},"1":{"137":1,"138":1,"139":1,"140":1},"2":{"136":1,"139":1}}],["check",{"2":{"34":1,"51":1,"134":1,"358":1,"377":3,"383":1,"388":1,"390":1,"394":1,"399":2,"406":1,"408":1,"425":1}}],["changing",{"2":{"429":1}}],["changelog",{"2":{"377":1,"388":3}}],["changeevents",{"2":{"216":1}}],["change",{"0":{"234":1},"2":{"171":1,"216":1,"295":3,"296":1,"368":1,"376":2,"382":4,"383":5,"389":1,"408":1,"425":1}}],["changed",{"2":{"134":1,"375":1,"383":8}}],["changeset",{"2":{"378":1}}],["changes",{"0":{"375":1},"2":{"3":1,"134":3,"175":1,"234":1,"337":3,"360":2,"365":2,"368":2,"373":4,"375":2,"376":2,"378":2,"381":3,"382":1,"383":2,"384":1,"388":2,"408":1}}],["chai",{"2":{"389":1}}],["chaining",{"2":{"71":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"376":1}}],["chat",{"2":{"13":3,"15":4,"171":2,"433":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"376":2,"391":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"377":1}}],["clears",{"2":{"268":1}}],["clean",{"2":{"374":1,"376":1,"378":1}}],["clash",{"2":{"384":1}}],["classes",{"0":{"56":1,"132":1,"166":1,"185":1,"345":1}}],["class",{"0":{"44":1,"57":1,"133":1,"187":1,"216":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1},"2":{"44":1,"133":1,"216":1,"407":1,"416":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"260":1}}],["claiming",{"0":{"418":1},"2":{"49":1}}],["claim",{"0":{"46":1},"1":{"47":1,"48":1,"49":1,"50":1},"2":{"5":1,"40":1,"46":2,"49":3,"418":3}}],["click",{"2":{"384":1,"388":1}}],["clicks",{"2":{"260":1}}],["clients",{"0":{"427":1},"2":{"383":5,"384":1,"393":1,"429":1}}],["client",{"0":{"426":1},"2":{"19":1,"40":1,"41":2,"42":2,"114":2,"115":1,"116":1,"228":1,"230":1,"260":1,"309":1,"315":1,"382":1,"383":7,"393":1,"400":1,"403":1,"426":4,"438":1}}],["cli",{"0":{"15":1},"2":{"15":1,"429":1,"431":2}}],["cooperate",{"2":{"438":1}}],["cost",{"2":{"437":1}}],["co",{"0":{"398":1},"2":{"384":1}}],["collect",{"2":{"388":1}}],["collections",{"2":{"384":1}}],["collaboration",{"2":{"398":1}}],["collaboratively",{"2":{"395":1}}],["collaborators",{"2":{"378":1}}],["collaborate",{"2":{"51":1}}],["cors",{"2":{"447":2}}],["correctly",{"2":{"447":1}}],["correct",{"2":{"431":1}}],["correspond",{"2":{"362":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"395":1,"405":1,"444":1,"445":1}}],["cordova",{"0":{"391":1},"1":{"392":1},"2":{"322":2,"391":3}}],["cordovaredirecturi",{"2":{"216":1,"391":1}}],["couple",{"2":{"445":1}}],["course",{"2":{"398":1,"418":1,"430":1}}],["countries",{"2":{"439":1}}],["count",{"2":{"174":1}}],["countless",{"2":{"51":1}}],["could",{"2":{"25":1,"34":1,"374":1}}],["copy",{"2":{"22":1,"134":1,"384":1,"431":1}}],["convention",{"2":{"397":1,"398":1}}],["conveniently",{"2":{"440":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"374":1}}],["conditional",{"2":{"36":1,"383":4}}],["conda",{"2":{"371":3}}],["conform",{"2":{"448":1}}],["conforms",{"2":{"348":1}}],["config",{"0":{"392":1},"2":{"313":1,"375":3,"391":1,"399":1,"413":1}}],["configuring",{"0":{"419":1},"2":{"375":1}}],["configuration",{"0":{"416":1},"1":{"417":1,"418":1,"419":1},"2":{"216":2,"417":1}}],["configure",{"2":{"159":1,"375":1,"386":2,"391":1,"392":1,"400":1,"419":1,"431":1,"440":1}}],["configured",{"2":{"133":2,"391":1}}],["conflicts",{"2":{"383":3}}],["conflict",{"0":{"383":1},"2":{"216":1,"382":3,"383":8,"384":7}}],["conferences",{"2":{"51":1}}],["consulting",{"2":{"382":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"362":1}}],["consider",{"2":{"231":1,"337":1,"394":1,"431":1}}],["console",{"2":{"104":1,"139":1,"199":1,"223":1,"229":1,"231":1,"258":1,"293":1,"394":2,"403":1,"408":3,"417":1,"426":2}}],["constructor",{"2":{"216":1,"417":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"40":1,"42":1,"348":1,"393":1,"408":1,"426":1}}],["connections",{"2":{"436":1}}],["connection",{"2":{"391":1,"407":1,"439":1}}],["connecting",{"0":{"224":1},"2":{"43":1,"134":1,"170":2,"386":1,"408":1,"424":2,"428":2,"431":1}}],["connected",{"0":{"208":1,"219":1,"220":1,"247":1},"1":{"209":1,"248":1,"249":1},"2":{"104":2,"199":2,"208":2,"214":1,"217":2,"219":1,"220":1,"244":1,"247":2,"293":2,"307":1,"386":1,"391":1,"408":2,"424":1,"429":1}}],["connect",{"0":{"32":1,"43":1,"260":1,"405":1,"430":1},"1":{"261":1,"262":1,"263":1,"264":1,"406":1,"407":1},"2":{"25":1,"30":1,"32":1,"216":1,"260":4,"261":1,"263":1,"300":1,"400":1,"401":1,"403":1,"405":2,"406":2,"407":3,"418":1,"429":2,"430":2,"431":1,"437":1,"440":3}}],["connects",{"2":{"10":1,"391":1,"403":1}}],["continue",{"2":{"427":1,"437":1}}],["continous",{"0":{"390":1}}],["context",{"2":{"127":1}}],["contentlength",{"2":{"382":1}}],["contenttype",{"2":{"382":1}}],["content",{"2":{"26":2,"36":1,"374":1,"383":2,"401":2,"402":1,"426":2}}],["contains",{"2":{"379":1,"386":1,"387":1,"415":1}}],["containing",{"2":{"128":1,"393":1}}],["contain",{"2":{"36":1,"260":1,"386":1,"395":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"47":1,"49":1}}],["contributing",{"0":{"174":1,"379":1},"2":{"174":1,"379":7,"389":1,"434":1}}],["contributions",{"2":{"26":1}}],["contributors",{"0":{"52":1},"2":{"176":1,"445":1}}],["contributed",{"2":{"51":1,"174":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"365":1,"379":1}}],["controls",{"2":{"450":1}}],["control",{"2":{"12":1,"384":1,"395":1,"449":1}}],["concepts",{"2":{"380":1,"387":1}}],["concept",{"2":{"13":1,"26":1,"395":1}}],["code",{"0":{"18":1,"362":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"51":1,"298":1,"360":2,"362":3,"363":1,"368":1,"373":1,"375":1,"377":5,"379":1,"383":1,"386":2,"389":2,"390":1,"398":2,"399":2,"405":1,"406":2,"407":3,"416":1,"431":1,"434":1,"440":1,"448":1}}],["comes",{"2":{"383":1,"386":1,"437":1}}],["combination",{"2":{"33":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"263":1,"325":1,"384":2,"386":2,"388":2,"390":1,"391":2,"398":2,"429":1,"430":1}}],["commits",{"2":{"375":1,"376":1,"378":4,"439":1}}],["commit",{"0":{"376":1},"2":{"373":1,"375":1,"376":3,"378":4,"388":5,"398":1}}],["commonjs",{"0":{"412":1}}],["common",{"2":{"51":1,"358":1,"362":1,"374":1,"381":1,"382":9,"383":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"51":1},"2":{"51":3,"171":1,"174":2,"388":2,"445":1}}],["commercial",{"2":{"27":1,"31":1,"439":1,"442":1}}],["comments",{"2":{"15":1,"363":1,"368":1,"377":1}}],["command",{"2":{"2":1,"3":1,"368":2,"375":1,"377":1,"389":1}}],["component",{"0":{"43":1}}],["compliant",{"2":{"391":1,"445":1,"447":1}}],["compliance",{"2":{"22":1,"445":1}}],["completing",{"2":{"19":1}}],["completed",{"2":{"230":2,"231":3}}],["completes",{"2":{"227":1}}],["completely",{"2":{"51":1}}],["complete",{"2":{"5":1,"22":1,"49":1,"394":1,"408":1,"431":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"32":1,"172":1,"173":1,"175":1,"395":1,"406":1,"444":1}}],["avoid",{"2":{"403":1}}],["avoiding",{"2":{"375":1}}],["available",{"2":{"8":1,"69":1,"133":1,"358":1,"393":1,"400":1,"409":1,"425":1,"427":1}}],["abandoned",{"2":{"437":2}}],["abcdef123456",{"2":{"430":1}}],["abort",{"2":{"382":1}}],["above",{"2":{"378":1}}],["about",{"2":{"19":1,"26":2,"51":1,"128":1,"171":1,"358":1,"382":1,"383":1,"387":1,"394":1,"407":1,"408":1,"425":1,"427":1,"428":1}}],["absolute",{"2":{"296":1}}],["affected",{"2":{"295":1}}],["afterwards",{"2":{"375":1}}],["after",{"2":{"221":1,"233":1,"258":1,"260":1,"376":1,"383":2,"388":1,"389":1,"391":1,"429":1}}],["aware",{"2":{"383":3}}],["away",{"2":{"171":1}}],["await",{"2":{"41":1,"42":2}}],["acquire",{"2":{"431":1}}],["acquired",{"2":{"260":1,"261":1,"430":1}}],["acquiring",{"2":{"425":1}}],["achieved",{"2":{"385":1}}],["actually",{"2":{"391":1,"394":1,"399":1,"431":1}}],["actual",{"2":{"350":1,"360":1,"394":1}}],["actions",{"2":{"390":2}}],["action",{"2":{"210":1,"383":1,"391":1,"405":1,"423":1}}],["activate",{"2":{"419":1}}],["activated",{"2":{"151":1}}],["active",{"2":{"381":1,"383":1,"437":1,"448":1}}],["actively",{"2":{"134":1,"170":1}}],["across",{"2":{"170":1,"428":2,"437":1,"439":1}}],["accepted",{"2":{"383":1}}],["accessing",{"2":{"419":1}}],["accessible",{"2":{"3":1,"391":1}}],["accessors",{"0":{"246":1},"1":{"247":1,"248":1,"249":1}}],["accessmode",{"2":{"47":1}}],["access",{"0":{"44":1,"54":1,"237":1,"418":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"55":1,"56":1,"238":1},"2":{"15":1,"35":4,"40":1,"44":2,"46":1,"47":2,"49":5,"50":1,"56":1,"57":1,"133":1,"178":1,"237":2,"260":1,"373":1,"384":2,"386":5,"388":1,"391":1,"395":3,"400":1,"403":1,"418":6,"438":1}}],["accounts",{"2":{"13":1,"15":2,"31":1,"43":1,"400":1,"433":1,"442":1}}],["account",{"0":{"31":1},"2":{"11":1,"30":1,"31":2,"32":1,"104":1,"170":1,"172":2,"173":1,"199":1,"217":1,"293":1,"307":1,"400":1,"401":1,"403":1,"417":1,"424":1,"428":1,"436":1,"437":1}}],["amd",{"0":{"413":1}}],["amending",{"2":{"378":1}}],["among",{"2":{"174":1,"260":1,"430":1}}],["amount",{"2":{"133":1,"229":2}}],["amp",{"0":{"36":1,"398":1,"416":1},"1":{"417":1,"418":1,"419":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"187":1,"206":1}}],["advanced",{"2":{"438":1}}],["advances",{"2":{"364":1}}],["adhere",{"2":{"175":1}}],["administrator",{"2":{"31":1}}],["adapter",{"2":{"23":1,"392":1}}],["addbookmark",{"2":{"393":2}}],["added",{"2":{"258":1,"375":1,"391":1,"394":1,"399":1,"418":1}}],["addeventlistener",{"0":{"65":1,"190":1,"251":1},"1":{"66":1,"67":1,"68":1,"191":1,"192":1,"193":1,"194":1,"252":1,"253":1,"254":1},"2":{"65":1,"101":1,"190":1,"193":1,"195":1,"251":1,"290":1}}],["addmodule",{"0":{"255":1},"1":{"256":1,"257":1,"258":1,"259":1},"2":{"255":1,"258":1,"393":2}}],["additem",{"2":{"348":1}}],["additional",{"2":{"400":1,"440":1}}],["additions",{"2":{"378":1}}],["addition",{"2":{"36":1}}],["adding",{"0":{"406":1,"407":1,"409":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1},"2":{"33":1,"376":1,"406":1,"409":1}}],["add",{"0":{"43":1,"405":1},"1":{"406":1,"407":1},"2":{"12":3,"26":1,"217":1,"255":1,"258":1,"295":1,"375":1,"376":1,"377":2,"388":2,"389":2,"394":3,"395":1,"397":1,"398":1,"403":1,"405":1,"409":4,"414":1,"422":1}}],["address",{"2":{"7":1,"34":3,"214":1,"222":2,"260":2,"261":1,"386":4,"391":1,"431":1}}],["apache",{"0":{"447":1},"2":{"391":1,"447":2}}],["aptly",{"2":{"376":1}}],["apis",{"2":{"395":1,"407":1}}],["apikeys",{"2":{"312":1,"313":3}}],["api",{"0":{"440":1},"2":{"13":1,"22":1,"26":1,"171":1,"175":1,"243":1,"386":1,"391":1,"393":2,"395":1,"400":1,"401":1,"402":1,"403":3,"408":2,"417":1,"418":1,"419":1,"444":1,"445":2}}],["appreciated",{"2":{"434":1}}],["approaches",{"2":{"420":1}}],["approach",{"2":{"384":1,"421":1,"422":1}}],["appearing",{"2":{"376":1}}],["applications",{"0":{"15":1},"2":{"170":1,"383":1,"391":1,"428":1,"431":1,"436":1}}],["application",{"2":{"7":1,"274":1,"286":1,"317":1,"332":1,"395":1,"429":1}}],["app",{"0":{"409":1,"420":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"421":1,"422":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"30":1,"31":1,"32":1,"35":1,"133":5,"173":1,"218":1,"223":1,"229":1,"231":2,"307":1,"315":1,"322":1,"325":1,"360":1,"362":1,"371":2,"383":2,"384":2,"385":1,"386":1,"391":8,"392":1,"393":1,"394":1,"395":7,"400":3,"401":4,"403":3,"405":2,"406":1,"413":1,"415":1,"417":1,"418":3,"420":1,"424":1,"431":2,"436":1,"437":4,"438":1,"440":2,"443":1,"447":1,"449":1,"450":1}}],["apps",{"0":{"5":1,"6":1,"391":1,"450":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"392":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"31":1,"32":1,"34":2,"35":1,"36":1,"51":2,"133":1,"172":1,"322":2,"383":4,"384":1,"391":2,"394":1,"395":9,"400":1,"436":1,"437":3,"438":1,"439":1,"449":1}}],["architecture",{"0":{"449":1},"1":{"450":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"162":1,"258":1,"394":4}}],["around",{"2":{"362":1}}],["array",{"2":{"348":1,"394":1}}],["arraybufferview",{"2":{"119":1}}],["arraybuffer",{"2":{"119":1}}],["argument",{"2":{"222":1,"228":1,"230":1,"260":1}}],["armadietto+lucchetto",{"2":{"443":1}}],["armadietto",{"2":{"19":1,"172":1,"443":2}}],["area",{"2":{"434":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"35":1,"36":2,"141":1,"218":1,"222":2,"362":2,"363":1,"365":1,"375":1,"378":1,"381":2,"382":1,"383":9,"384":3,"385":3,"386":1,"389":1,"391":1,"395":3,"400":1,"401":1,"415":1,"420":1,"422":1,"424":1,"425":1,"427":1,"432":1,"436":1,"448":1,"449":2}}],["auth",{"2":{"260":1,"386":1,"431":1}}],["authing",{"0":{"225":1}}],["authorized",{"2":{"403":2}}],["authorizes",{"2":{"391":1}}],["authorization",{"0":{"35":1},"2":{"223":1,"260":1,"300":1,"391":1,"392":1}}],["author",{"2":{"378":3}}],["authors",{"2":{"176":1}}],["automerge",{"0":{"382":1},"2":{"382":2}}],["automatic",{"0":{"365":1},"2":{"133":1,"419":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"175":1,"365":1,"368":1,"376":1,"383":1,"388":3,"400":1,"419":1,"424":1,"436":1}}],["autostash",{"2":{"375":3}}],["autobuild",{"2":{"368":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"440":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"391":1,"409":1,"429":1}}],["algorithm",{"2":{"384":1}}],["already",{"2":{"367":1,"383":1,"385":2,"392":1,"400":1}}],["aliases",{"0":{"169":1}}],["alias",{"0":{"179":1},"1":{"180":1,"181":1,"182":1},"2":{"73":1,"74":2,"101":1,"195":1,"290":1,"375":2}}],["alir",{"2":{"10":1}}],["all",{"2":{"49":1,"51":1,"70":4,"81":1,"133":3,"134":3,"146":1,"155":1,"160":2,"176":1,"216":2,"218":1,"260":2,"268":1,"358":1,"378":3,"383":6,"384":2,"385":8,"388":1,"391":1,"400":1,"401":1,"405":1,"406":1,"409":1,"419":1,"422":1,"425":1,"426":1,"431":1}}],["alltodoitems",{"2":{"42":1}}],["allowing",{"2":{"393":1}}],["allow",{"2":{"35":1,"71":1}}],["allows",{"2":{"15":1,"30":1,"307":1,"384":1,"391":1}}],["alpha",{"2":{"42":1}}],["alfa",{"2":{"41":4}}],["also",{"2":{"36":1,"133":1,"170":1,"172":1,"173":1,"258":1,"337":1,"356":1,"361":1,"362":1,"375":1,"383":1,"385":1,"386":1,"388":1,"389":1,"391":1,"395":1,"397":2,"398":1,"407":2,"408":1,"409":1,"418":2,"428":2,"431":1,"437":1}}],["always",{"2":{"19":1,"375":1,"376":1,"383":2,"400":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"383":2}}],["agent",{"2":{"392":1}}],["age",{"2":{"82":2,"86":2,"94":2,"98":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"126":1,"394":1,"445":1}}],["again",{"2":{"7":1,"378":1,"382":1,"385":1}}],["analog",{"2":{"420":1}}],["announcement",{"2":{"388":1}}],["anonymous",{"0":{"424":1},"2":{"219":1}}],["another",{"2":{"16":2,"51":1,"172":1,"384":1,"395":1}}],["ancestors",{"2":{"385":1}}],["ancestor",{"2":{"134":1,"187":1}}],["an",{"0":{"41":1,"409":1,"417":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1},"2":{"22":2,"23":2,"30":1,"31":2,"32":1,"34":1,"41":1,"47":1,"49":1,"65":1,"83":1,"87":1,"89":1,"95":1,"101":1,"122":1,"126":1,"128":1,"171":1,"172":2,"190":1,"195":1,"222":2,"228":1,"229":1,"230":1,"231":2,"243":1,"251":1,"260":1,"290":1,"300":1,"360":1,"373":1,"374":1,"375":1,"378":2,"381":1,"382":2,"383":1,"384":3,"385":4,"386":2,"388":1,"391":1,"392":1,"393":1,"394":1,"395":1,"400":1,"401":2,"403":1,"405":1,"406":1,"417":1,"424":1,"431":1,"437":2,"438":1,"440":1,"443":1,"447":1}}],["anymore",{"2":{"448":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"122":1,"133":1,"173":1,"229":1,"337":1,"354":1,"362":1,"373":1,"375":1,"376":2,"383":4,"384":1,"385":2,"389":1,"391":2,"395":2,"398":1,"399":1,"424":1,"445":1,"447":2}}],["anything",{"2":{"8":1,"440":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"364":1,"365":1,"396":1,"400":1,"423":1,"426":1},"1":{"397":1,"398":1,"399":1,"401":1,"402":1,"403":1,"404":1,"424":1,"425":1,"426":1,"427":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":2,"34":2,"35":1,"36":5,"44":1,"49":1,"51":5,"52":1,"69":1,"122":1,"134":4,"170":4,"218":1,"230":1,"231":2,"232":1,"233":1,"258":1,"260":4,"268":1,"295":1,"300":1,"307":3,"308":1,"312":1,"318":1,"333":1,"337":3,"348":1,"358":1,"360":2,"362":2,"363":1,"364":1,"365":2,"367":3,"368":1,"371":1,"373":4,"374":3,"375":2,"376":6,"377":5,"378":5,"379":1,"380":1,"381":2,"382":4,"383":21,"384":6,"385":2,"386":3,"387":1,"388":8,"389":3,"390":3,"391":7,"393":4,"394":4,"395":10,"397":1,"398":1,"399":5,"400":6,"402":1,"403":1,"405":3,"406":2,"407":4,"408":3,"416":2,"418":2,"419":1,"422":2,"423":1,"425":3,"426":1,"427":1,"428":3,"429":3,"431":6,"432":3,"434":3,"436":4,"438":1,"439":6,"440":2,"442":1,"444":1,"447":2,"448":1,"449":2,"450":1}}],["aims",{"2":{"7":1,"33":1}}],["asynchronous",{"2":{"384":1}}],["asterisk",{"2":{"49":1}}],["aside",{"2":{"36":1}}],["asked",{"2":{"418":1}}],["asking",{"2":{"35":1}}],["ask",{"2":{"34":1,"35":1,"171":2}}],["assume",{"2":{"260":1}}],["associated",{"2":{"126":1,"376":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"383":1}}],["assign",{"2":{"7":1,"373":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":2,"34":1,"36":3,"44":1,"47":1,"51":3,"85":1,"123":1,"133":2,"134":2,"170":2,"175":2,"222":1,"228":1,"230":1,"231":1,"260":1,"295":2,"363":2,"364":2,"365":1,"368":1,"371":1,"373":4,"376":5,"378":1,"383":3,"384":3,"386":1,"388":3,"389":1,"391":8,"393":2,"394":4,"395":3,"397":1,"398":2,"403":1,"406":4,"407":1,"408":2,"409":4,"414":1,"423":2,"425":2,"428":2,"429":2,"431":3,"432":1,"436":2,"438":2,"440":2,"444":2,"447":2,"448":1,"450":1}}],["a",{"0":{"31":1,"39":1,"172":1,"393":1,"426":1,"430":1,"431":1,"445":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"31":4,"33":2,"34":3,"35":1,"36":1,"46":1,"49":1,"51":2,"57":2,"69":2,"73":2,"74":2,"81":1,"82":1,"83":1,"85":2,"87":1,"89":1,"93":2,"94":1,"95":1,"97":1,"99":1,"110":1,"114":2,"116":2,"118":1,"120":1,"123":1,"124":1,"127":1,"133":4,"134":1,"136":2,"141":1,"146":1,"151":2,"159":1,"170":2,"171":4,"172":3,"173":1,"174":1,"175":1,"201":1,"208":1,"216":3,"220":1,"222":5,"223":1,"226":1,"227":1,"228":1,"229":1,"230":2,"231":3,"232":1,"233":2,"256":1,"258":2,"260":3,"261":1,"275":1,"283":1,"287":1,"295":2,"296":1,"300":1,"303":1,"307":2,"308":2,"309":1,"313":1,"323":1,"337":2,"338":1,"347":1,"348":1,"350":1,"360":2,"361":1,"362":5,"364":1,"365":1,"368":2,"371":2,"373":4,"374":1,"375":2,"376":2,"377":5,"378":4,"379":2,"382":5,"383":28,"384":11,"385":4,"386":5,"388":4,"389":1,"390":1,"391":7,"392":1,"393":4,"394":4,"395":3,"398":3,"399":3,"400":5,"401":2,"403":4,"405":1,"406":3,"407":4,"408":1,"409":3,"414":1,"417":2,"418":4,"425":2,"426":2,"428":2,"429":9,"430":1,"431":8,"432":1,"433":1,"434":1,"436":4,"437":2,"439":2,"442":1,"443":3,"444":2,"445":6,"447":3,"448":2,"449":1}}],["attacks",{"2":{"391":1}}],["attached",{"2":{"429":2}}],["attaching",{"2":{"371":1}}],["attach",{"2":{"43":1,"296":1,"407":4}}],["attempts",{"2":{"383":1}}],["attempt",{"2":{"337":1}}],["at",{"0":{"39":1},"1":{"40":1,"41":1,"42":1,"43":1},"2":{"3":1,"25":1,"51":1,"85":1,"106":1,"118":1,"122":1,"123":1,"134":1,"223":1,"229":2,"362":1,"373":1,"376":1,"383":7,"389":1,"390":1,"391":1,"394":1,"395":1,"431":1,"437":2,"447":1}}],["swift",{"2":{"444":1}}],["switch",{"2":{"437":1}}],["s3",{"2":{"444":1}}],["slow",{"2":{"436":1}}],["slash",{"2":{"82":1,"86":1,"94":1,"98":1,"308":1}}],["smartphone",{"2":{"383":1}}],["small",{"2":{"8":1,"33":1,"365":1,"378":1}}],["squashed",{"2":{"383":1}}],["squashing",{"2":{"378":1}}],["squash",{"2":{"378":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"444":1},"2":{"406":1,"409":1,"448":1}}],["system",{"0":{"414":1},"2":{"383":2,"448":1}}],["symlink",{"2":{"360":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"362":1}}],["synchronization",{"2":{"106":1,"122":1,"133":1,"337":1,"340":1,"383":1,"384":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"170":2,"383":2,"400":1,"428":2}}],["syncedmap",{"2":{"384":1}}],["synced",{"2":{"7":1,"337":1,"419":1,"424":1,"436":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"436":1}}],["sync",{"0":{"36":1,"228":1,"230":1,"234":1},"1":{"229":1,"231":1},"2":{"5":1,"23":1,"33":1,"34":1,"36":2,"134":3,"210":1,"228":2,"229":5,"230":3,"231":5,"234":1,"274":1,"278":1,"286":1,"317":1,"318":1,"332":1,"333":1,"337":3,"338":1,"374":2,"382":3,"383":2,"384":2,"385":2,"400":1,"407":1,"419":1,"436":1,"447":1}}],["src=",{"2":{"414":1}}],["src",{"2":{"360":1,"362":4,"382":1}}],["skip",{"2":{"430":1}}],["skipped",{"2":{"260":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"388":1}}],["suggested",{"2":{"376":1}}],["suggest",{"2":{"373":1}}],["supposed",{"2":{"373":1}}],["supported",{"2":{"402":2,"404":1,"432":1}}],["support",{"2":{"13":1,"51":1,"216":1,"312":1,"400":1,"429":1,"443":1}}],["supports",{"2":{"12":1,"362":1,"440":1,"444":1}}],["supplied",{"2":{"260":2}}],["sure",{"2":{"175":1,"376":1,"378":1,"384":2,"389":1,"391":1}}],["subfolders",{"2":{"384":1}}],["subject",{"2":{"376":3}}],["subtrees",{"2":{"383":4}}],["subtree",{"2":{"134":1,"383":2}}],["subdirectories",{"2":{"133":1}}],["subpath",{"2":{"114":1,"116":1}}],["succeeds",{"2":{"233":1}}],["successful",{"2":{"210":1,"383":1}}],["successfully",{"2":{"134":1,"141":1,"230":1,"394":1}}],["success",{"2":{"124":1}}],["such",{"2":{"47":1,"295":1,"383":1,"391":1,"408":1,"432":1,"450":1}}],["suites",{"2":{"389":1}}],["suite",{"2":{"22":1,"388":1,"389":5,"390":1,"445":1}}],["scale",{"2":{"437":1}}],["scenes",{"2":{"417":1}}],["scenario",{"2":{"231":1}}],["scratch",{"2":{"438":1,"448":1}}],["screen",{"2":{"403":1}}],["screenshot",{"2":{"35":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"414":1}}],["script",{"2":{"362":1,"371":1,"414":1,"433":1}}],["scripts",{"2":{"358":2}}],["schedule",{"2":{"384":1}}],["scheduled",{"2":{"230":1}}],["scheme",{"2":{"373":1,"374":1}}],["schema",{"2":{"41":1,"73":2,"74":2,"126":1,"348":1,"394":5}}],["scopes",{"2":{"35":1,"401":1}}],["scoped",{"2":{"35":1,"114":1,"401":1,"426":1}}],["scope",{"0":{"114":1,"307":1,"426":1},"1":{"115":1,"116":1,"117":1,"308":1,"309":1,"310":1,"311":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"35":1,"40":1,"46":2,"47":2,"49":1,"114":1,"115":1,"307":1,"309":1,"310":2,"426":2,"431":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"30":1,"60":1,"114":1,"170":1,"171":1,"212":1,"217":1,"231":1,"258":1,"323":1,"356":1,"360":1,"364":1,"365":1,"374":4,"377":1,"383":2,"388":1,"391":1,"392":1,"394":1,"395":1,"398":2,"400":1,"405":1,"407":2,"416":1,"417":1,"418":4,"420":1,"428":2,"429":3,"434":1,"439":1}}],["sake",{"2":{"428":1}}],["say",{"2":{"258":1,"374":1,"417":1,"418":1}}],["safer",{"2":{"337":1}}],["safe",{"2":{"170":1,"395":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"31":1,"34":1,"71":1,"175":1,"229":1,"383":5,"384":2,"395":1,"398":1,"403":1,"406":1,"438":1}}],["saved",{"2":{"134":1,"426":1}}],["save",{"2":{"11":1,"12":1,"36":1,"360":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"429":1}}],["ship",{"2":{"434":1}}],["shine",{"2":{"384":1}}],["shifting",{"2":{"337":1}}],["sh",{"2":{"371":2}}],["sh$",{"2":{"359":1,"360":1,"361":1,"367":2,"368":1,"370":1,"371":2,"388":2,"389":2,"409":4}}],["short",{"2":{"428":1,"439":1,"447":1}}],["shortname",{"2":{"74":1}}],["show",{"2":{"391":2,"392":1,"400":1,"431":1}}],["shows",{"2":{"216":1}}],["should",{"2":{"3":1,"26":1,"229":1,"295":1,"337":1,"374":2,"376":1,"382":2,"384":3,"391":1,"409":1,"426":1,"434":1}}],["sharing",{"0":{"438":1},"2":{"23":1,"89":1,"395":1,"404":1,"438":1}}],["shares",{"2":{"13":1,"23":1,"399":1,"438":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"395":1,"438":1,"442":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"436":1}}],["spokes",{"2":{"383":2}}],["sponsored",{"2":{"176":1}}],["sponsors",{"0":{"53":1}}],["sphinx",{"2":{"363":2,"364":1,"365":2,"367":2}}],["speed",{"2":{"133":1}}],["specs",{"2":{"394":1}}],["specify",{"2":{"403":1}}],["specified",{"2":{"309":1}}],["specificitem",{"2":{"42":1}}],["specific",{"2":{"36":1,"407":1}}],["specification",{"0":{"37":1},"2":{"26":1,"37":1,"51":1,"445":1}}],["special",{"2":{"36":1,"260":1,"362":1,"363":1,"391":1,"418":1,"440":1}}],["spec",{"2":{"22":1,"386":1,"445":2,"448":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"437":1,"438":1}}],["sides",{"2":{"383":2}}],["situation",{"2":{"436":1}}],["site",{"0":{"8":1},"2":{"3":2,"51":1,"365":1,"431":1}}],["simplified",{"2":{"394":1}}],["simply",{"2":{"375":1,"408":1,"438":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"33":1,"36":1,"426":1,"431":2,"445":1}}],["similar",{"2":{"260":1}}],["sinatra",{"2":{"444":1}}],["single",{"2":{"216":1,"228":1,"362":1,"383":1,"384":1,"389":1,"395":1,"409":1}}],["since",{"2":{"133":1,"134":1,"383":6,"388":1,"434":1,"439":1}}],["size",{"2":{"36":1}}],["signaled",{"2":{"423":1}}],["signature",{"0":{"354":1}}],["significant",{"2":{"133":1}}],["signing",{"2":{"31":1}}],["sign",{"2":{"31":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"448":1}}],["solution",{"2":{"431":1,"436":1}}],["solely",{"0":{"421":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"134":1,"373":2,"378":1,"423":1,"436":1}}],["so",{"2":{"31":1,"35":1,"174":1,"216":1,"258":1,"337":1,"358":1,"360":1,"367":1,"368":1,"373":1,"374":1,"375":1,"377":2,"383":1,"384":1,"389":1,"391":1,"400":2,"407":2,"408":1,"427":1,"432":2,"438":1,"447":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"388":1}}],["source",{"0":{"50":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"105":1,"109":1,"113":1,"117":1,"121":1,"125":1,"129":1,"140":1,"145":1,"150":1,"154":1,"158":1,"163":1,"182":1,"194":1,"200":1,"205":1,"209":1,"211":1,"213":1,"215":1,"238":1,"240":1,"242":1,"245":1,"249":1,"254":1,"259":1,"264":1,"267":1,"270":1,"273":1,"277":1,"281":1,"285":1,"289":1,"294":1,"299":1,"302":1,"306":1,"311":1,"316":1,"321":1,"326":1,"331":1,"336":1,"339":1,"342":1,"355":1,"357":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"51":1,"171":1,"360":3,"361":1,"373":1,"389":1,"398":1,"399":2,"406":1,"407":1,"434":1,"438":1}}],["somebody",{"2":{"378":1}}],["something",{"2":{"368":1,"373":1,"374":1,"378":1,"400":1}}],["sometimes",{"2":{"337":1}}],["some",{"2":{"5":1,"19":1,"24":1,"32":1,"51":1,"231":1,"362":1,"383":1,"387":1,"426":1,"430":1,"431":1,"437":1,"445":1}}],["style",{"2":{"389":1}}],["still",{"2":{"383":1,"388":1,"391":1,"399":1,"434":1,"437":1}}],["stripped",{"2":{"447":1}}],["string",{"2":{"47":1,"60":1,"66":1,"70":1,"74":2,"78":1,"82":1,"86":1,"89":1,"90":1,"91":1,"94":1,"98":1,"102":1,"107":1,"111":1,"115":1,"118":1,"119":3,"120":1,"123":2,"136":1,"137":1,"138":1,"142":1,"147":1,"160":1,"191":1,"196":1,"202":1,"214":1,"252":1,"261":2,"291":1,"296":1,"304":1,"308":1,"313":2,"323":1,"348":1,"354":1,"356":1,"388":1,"392":1,"394":3}}],["structure",{"2":{"362":1,"380":1,"384":1,"394":1}}],["strategies",{"0":{"134":1},"2":{"69":2,"385":2}}],["strategy",{"2":{"69":2,"70":2,"134":1,"136":1,"138":1,"139":4,"141":1,"146":1,"159":1,"160":2,"383":1,"385":5}}],["step",{"0":{"31":1,"32":1},"2":{"360":1,"417":1}}],["stabilized",{"2":{"439":1}}],["stash",{"2":{"375":1}}],["stacks",{"2":{"450":1}}],["stack",{"2":{"223":1}}],["status",{"2":{"229":2,"231":1,"390":1,"391":1,"407":1}}],["statements",{"2":{"360":1}}],["state",{"2":{"155":1,"377":1,"381":2,"383":1,"429":1}}],["static",{"2":{"3":1}}],["standard",{"2":{"51":1,"391":1}}],["standardization",{"2":{"33":1}}],["standards",{"2":{"33":1,"391":1}}],["starting",{"2":{"448":1}}],["startup",{"0":{"420":1},"1":{"421":1,"422":1},"2":{"133":1,"420":1,"422":1}}],["startsync",{"0":{"337":1},"1":{"338":1,"339":1},"2":{"337":1}}],["starts",{"2":{"133":1,"226":1,"383":1}}],["started",{"0":{"30":1,"415":1},"1":{"31":1,"32":1},"2":{"171":1,"174":1,"386":1,"428":1}}],["start",{"2":{"25":1,"134":1,"337":1,"368":1,"373":2,"383":1,"405":1,"423":1,"438":1}}],["stop",{"2":{"340":1}}],["stopsync",{"0":{"340":1},"1":{"341":1,"342":1},"2":{"340":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"381":1},"2":{"10":1,"13":1,"170":1,"384":1,"394":2,"402":1,"428":1,"448":1}}],["storefile",{"0":{"118":1},"1":{"119":1,"120":1,"121":1},"2":{"118":1,"426":1}}],["storeobject",{"0":{"122":1},"1":{"123":1,"124":1,"125":1},"2":{"41":1,"122":1,"348":1,"394":2}}],["stored",{"2":{"13":1,"119":1,"123":1,"222":1,"258":1,"268":1,"381":2,"385":2,"393":2,"394":1,"449":1}}],["stores",{"2":{"8":1,"383":4,"384":2,"436":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"36":1,"118":1,"119":1,"122":1,"208":1,"348":1,"383":1}}],["storages",{"2":{"24":1,"444":1}}],["storage",{"0":{"32":1,"36":1,"62":1,"400":1,"440":1},"1":{"63":1,"401":1,"402":1,"403":1,"404":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"30":1,"31":2,"32":1,"33":1,"34":1,"35":1,"43":1,"49":1,"62":1,"91":1,"104":1,"106":1,"172":2,"199":1,"217":1,"219":1,"220":1,"222":1,"293":1,"307":1,"337":1,"356":1,"386":4,"391":2,"400":3,"405":1,"407":1,"408":3,"418":4,"422":1,"424":3,"425":1,"429":1,"431":1,"432":1,"436":1,"437":2,"440":1,"442":2,"443":1,"444":1,"448":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"397":1}}],["selective",{"2":{"436":1}}],["select",{"2":{"375":1,"403":1}}],["self",{"0":{"9":1,"446":1},"1":{"447":1},"2":{"21":1,"172":1}}],["separate",{"2":{"361":1}}],["sessions",{"2":{"389":1,"432":1}}],["session",{"2":{"268":1,"371":1}}],["semantic",{"2":{"175":1}}],["several",{"2":{"133":1}}],["sensitive",{"2":{"402":1}}],["sensors",{"2":{"391":1}}],["sense",{"2":{"133":1,"378":2}}],["sent",{"2":{"383":1}}],["sends",{"2":{"383":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"383":1}}],["serializable",{"2":{"123":1}}],["serving",{"2":{"368":1}}],["served",{"2":{"382":1}}],["servers",{"0":{"27":1,"441":1},"1":{"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"22":1,"26":1,"28":1,"31":1,"170":1,"172":1,"428":1,"448":1}}],["server",{"0":{"172":1},"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"35":1,"172":3,"222":1,"225":1,"260":2,"268":1,"300":1,"368":1,"383":10,"391":1,"400":1,"408":1,"417":1,"418":1,"419":1,"424":1,"429":1,"431":2,"436":1,"443":3,"444":3,"445":3,"447":3,"448":3}}],["serve",{"2":{"3":1,"407":1,"448":1}}],["securing",{"2":{"437":1}}],["security",{"2":{"403":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"358":1,"379":1,"380":1,"386":2,"387":1,"415":1,"425":1,"427":1}}],["seconds",{"2":{"231":1}}],["second",{"2":{"122":1,"260":1,"386":1,"422":1,"436":1}}],["sees",{"2":{"231":1}}],["seen",{"2":{"70":2,"134":2,"139":1,"160":2,"162":1,"405":1}}],["see",{"2":{"23":1,"25":2,"26":1,"69":1,"73":1,"82":1,"86":1,"94":1,"98":1,"122":1,"171":1,"176":1,"243":1,"322":1,"373":1,"386":2,"389":1,"391":1,"399":2,"402":1,"404":2,"408":1,"417":2,"418":1,"419":1,"428":1}}],["setbackend",{"2":{"362":1}}],["setbackgroundsyncinterval",{"0":{"317":1},"1":{"318":1,"319":1,"320":1,"321":1},"2":{"317":1,"320":1}}],["setsyncinterval",{"0":{"332":1},"1":{"333":1,"334":1,"335":1,"336":1},"2":{"332":1,"335":1}}],["setrequesttimeout",{"0":{"327":1},"1":{"328":1,"329":1,"330":1,"331":1},"2":{"327":1,"330":1}}],["setcordovaredirecturi",{"0":{"322":1},"1":{"323":1,"324":1,"325":1,"326":1},"2":{"322":1,"325":1,"391":1}}],["setapikeys",{"0":{"312":1},"1":{"313":1,"314":1,"315":1,"316":1},"2":{"312":1,"315":1,"400":1}}],["setting",{"2":{"133":1,"136":1,"137":1,"385":1,"386":1,"439":1}}],["settings",{"2":{"10":1,"268":1,"390":1}}],["set",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1},"2":{"27":1,"31":1,"69":1,"134":1,"136":1,"151":1,"159":1,"162":1,"216":1,"232":1,"233":1,"312":1,"317":1,"322":1,"327":1,"332":1,"365":2,"375":1,"378":1,"385":1,"386":3,"389":1,"391":1,"392":1,"401":1,"416":1,"431":1,"432":1}}],["setup",{"0":{"2":1,"40":1,"359":1,"367":1,"370":1},"2":{"371":1}}],["typically",{"2":{"383":1,"416":1}}],["typo",{"2":{"379":1}}],["type=",{"2":{"414":1}}],["typedoc",{"0":{"364":1},"2":{"363":2,"364":1,"367":2,"368":1,"377":1}}],["typealias",{"2":{"122":1,"123":1}}],["typescript",{"0":{"434":1},"2":{"367":2,"428":1,"434":3}}],["types",{"0":{"394":1},"2":{"73":2,"122":3,"383":1,"394":1,"395":1}}],["type",{"0":{"169":1,"179":1},"1":{"180":1,"181":1,"182":1},"2":{"36":1,"41":1,"73":1,"74":2,"119":1,"123":1,"348":1,"383":3,"394":7,"402":1,"434":2}}],["txt",{"2":{"367":1,"426":2}}],["two",{"2":{"216":1,"373":1,"378":1,"383":3,"384":2,"393":1,"420":1,"425":1}}],["twitter",{"2":{"51":2,"388":1}}],["tsremotestorage",{"2":{"104":1,"199":1,"244":1,"263":1,"276":1,"280":1,"284":1,"288":1,"293":1,"298":1,"310":1,"315":1,"320":1,"325":1,"330":1,"335":1}}],["ts",{"2":{"50":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"105":1,"109":1,"113":1,"117":1,"121":1,"125":1,"129":1,"140":1,"145":1,"150":1,"154":1,"158":1,"163":1,"182":1,"194":1,"200":1,"205":1,"209":1,"211":1,"213":1,"215":1,"238":1,"240":1,"242":1,"245":1,"249":1,"254":1,"259":1,"264":1,"267":1,"270":1,"273":1,"277":1,"281":1,"285":1,"289":1,"294":1,"299":1,"302":1,"306":1,"311":1,"316":1,"321":1,"326":1,"331":1,"336":1,"339":1,"342":1,"355":1,"357":1,"362":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"386":3}}],["triggers",{"2":{"106":1,"122":1}}],["try",{"2":{"382":1,"405":1}}],["troubleshooting",{"2":{"369":1}}],["truly",{"2":{"449":1}}],["trust",{"2":{"437":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"384":1}}],["true",{"2":{"216":4,"231":1,"233":1,"271":1,"375":2,"382":1,"417":1}}],["tree",{"2":{"134":1,"382":1,"383":1,"384":2}}],["transferred",{"2":{"408":1}}],["transformation",{"2":{"395":1}}],["transporting",{"2":{"383":1}}],["traditional",{"0":{"450":1},"2":{"395":1}}],["trailing",{"2":{"308":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"361":1,"395":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"133":1,"260":1,"365":1,"373":2,"375":1,"376":1,"377":2,"378":3,"383":2,"384":2,"388":1,"391":3,"392":1,"394":1,"399":3,"405":1,"417":1,"436":1,"440":1}}],["tell",{"2":{"378":1,"418":1}}],["tells",{"2":{"377":1}}],["terminal",{"2":{"389":1}}],["terminate",{"2":{"268":1}}],["terminology",{"2":{"376":1}}],["technologies",{"2":{"33":1,"391":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"362":1,"377":2,"389":1}}],["tested",{"2":{"170":1,"373":1,"390":1,"439":1}}],["testing",{"0":{"389":1},"1":{"390":1},"2":{"22":1,"360":1,"379":1}}],["test",{"0":{"28":1,"172":1},"2":{"22":1,"172":1,"362":1,"388":2,"389":6,"390":2,"445":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"405":1,"439":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"376":2,"382":1,"414":1,"426":2}}],["targeted",{"2":{"391":1}}],["take",{"2":{"429":1}}],["takes",{"2":{"383":1,"417":1}}],["taking",{"2":{"7":4}}],["taps",{"2":{"260":1}}],["tags",{"2":{"388":1,"394":2}}],["tag>",{"2":{"388":1}}],["tag",{"2":{"13":1,"370":1,"388":2,"398":2}}],["task",{"2":{"228":1,"229":1,"385":2}}],["tasksremaining",{"2":{"229":1}}],["tasks",{"2":{"7":1,"358":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"388":1}}],["title",{"2":{"368":1,"388":2,"394":4,"398":1,"399":1}}],["tip",{"2":{"216":1,"295":1,"358":1,"389":1,"405":1,"407":1}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"383":2}}],["timestamp",{"2":{"382":3}}],["timely",{"2":{"337":1}}],["timeout",{"2":{"282":1,"327":2,"328":2}}],["time",{"2":{"7":1,"51":1,"133":2,"229":1,"232":1,"233":1,"360":1,"382":2,"383":4,"395":2}}],["toctree",{"2":{"379":1}}],["tokens",{"2":{"222":1,"260":1}}],["token",{"0":{"430":1,"431":1},"2":{"35":1,"222":1,"260":4,"261":2,"386":8,"391":2,"418":1,"429":4,"430":1,"431":3}}],["too",{"2":{"34":1,"384":1,"390":1}}],["tools",{"2":{"51":1}}],["tool",{"2":{"7":1,"360":1}}],["topic",{"2":{"398":1}}],["topics",{"2":{"374":1,"398":1}}],["top",{"2":{"33":1,"375":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"376":1}}],["todos",{"2":{"7":1,"14":1,"40":2,"41":1}}],["todo",{"2":{"7":3,"41":2,"77":1,"89":1,"384":1,"420":1,"425":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"52":1,"171":1,"364":1,"366":1,"369":1,"381":1,"409":1},"1":{"367":1,"368":1,"370":1,"371":1,"410":1,"411":1,"412":1,"413":1,"414":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"30":2,"31":1,"32":2,"33":2,"34":2,"35":4,"36":3,"41":2,"44":1,"49":1,"51":5,"57":1,"70":2,"71":1,"82":1,"85":1,"90":1,"94":1,"102":1,"107":1,"114":1,"115":2,"119":2,"123":2,"127":1,"133":4,"134":7,"137":1,"141":1,"142":1,"147":1,"160":1,"170":2,"171":1,"172":2,"174":3,"175":3,"196":1,"216":4,"217":1,"218":1,"222":1,"225":1,"229":3,"231":1,"232":1,"233":1,"258":2,"260":1,"261":2,"268":1,"291":1,"295":1,"296":3,"300":1,"307":3,"322":1,"337":1,"348":1,"358":1,"360":1,"361":3,"362":5,"363":1,"365":7,"368":3,"371":1,"373":9,"374":2,"375":2,"376":3,"377":3,"378":6,"379":2,"382":6,"383":15,"384":11,"385":2,"386":7,"388":9,"389":6,"390":1,"391":14,"392":3,"393":2,"394":1,"395":8,"397":1,"398":2,"399":3,"400":4,"401":1,"402":1,"403":3,"405":3,"406":1,"407":7,"408":3,"414":1,"415":1,"417":3,"418":7,"419":1,"420":1,"421":1,"422":3,"424":3,"425":3,"426":2,"427":3,"428":4,"429":7,"431":6,"432":2,"433":1,"434":3,"437":5,"439":1,"440":4,"445":2,"447":1,"448":3,"449":1}}],["thumbnail",{"2":{"438":1}}],["thus",{"2":{"397":1,"434":1}}],["thousands",{"2":{"384":1,"439":1}}],["though",{"2":{"383":1}}],["those",{"2":{"363":1,"389":1}}],["thrown",{"2":{"408":1}}],["throughout",{"2":{"383":1}}],["through",{"2":{"360":1,"383":2,"384":1,"385":1,"386":1}}],["three",{"2":{"385":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"122":1,"376":1,"402":2}}],["thank",{"0":{"52":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"30":1,"31":2,"34":2,"35":1,"36":1,"85":1,"133":1,"134":2,"175":1,"231":1,"260":1,"308":1,"362":1,"365":1,"373":3,"374":2,"375":1,"376":7,"377":2,"378":3,"381":1,"382":1,"383":13,"384":1,"385":2,"386":2,"389":1,"391":2,"393":1,"394":1,"395":4,"398":1,"403":1,"407":1,"416":1,"417":1,"418":1,"424":1,"429":2,"430":2,"431":3,"432":1,"433":1,"436":1,"437":1,"438":1,"442":1,"447":2,"449":1}}],["third",{"2":{"395":1}}],["thing",{"2":{"399":1}}],["things",{"0":{"28":1},"2":{"408":1,"416":1,"426":1}}],["think",{"2":{"26":1}}],["this",{"0":{"435":1},"1":{"436":1,"437":1,"438":1,"439":1,"440":1},"2":{"0":1,"23":1,"26":1,"35":1,"44":1,"60":2,"62":1,"71":1,"89":1,"123":2,"134":1,"171":1,"173":1,"175":1,"216":2,"222":1,"229":1,"231":3,"243":1,"258":1,"260":4,"268":1,"295":1,"307":2,"337":2,"360":2,"361":1,"362":2,"365":1,"368":1,"369":1,"371":1,"373":1,"374":1,"376":2,"377":2,"379":1,"380":1,"383":6,"384":5,"386":1,"387":1,"388":3,"391":2,"394":2,"395":3,"399":1,"405":1,"415":1,"416":1,"426":1,"428":1,"429":1,"430":2,"431":1,"432":1,"434":1,"436":1,"437":1}}],["these",{"2":{"362":1,"383":3,"385":1,"388":1,"400":2,"401":1,"428":1,"440":2}}],["then",{"0":{"422":1},"2":{"139":1,"258":1,"362":1,"376":2,"377":3,"383":10,"384":3,"385":2,"386":1,"389":1,"393":2,"394":2,"400":1,"403":1,"407":1,"421":1,"422":1,"426":2,"431":1,"439":1}}],["their",{"2":{"134":1,"362":1,"377":2,"378":4,"383":3,"384":1,"391":1,"395":1,"403":1,"405":1,"407":1,"408":2,"418":2,"424":1,"431":1,"436":1,"437":3,"447":1,"449":1}}],["themselves",{"2":{"36":1,"260":1}}],["them",{"2":{"19":1,"25":1,"31":1,"34":1,"51":1,"134":1,"337":1,"367":1,"373":1,"375":1,"378":3,"383":3,"394":1,"397":1,"425":1,"427":1,"431":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"419":1}}],["therefore",{"2":{"229":1,"383":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"36":1,"222":1,"374":1,"377":2,"378":2,"383":4,"384":1,"390":1,"398":1,"400":1,"420":1,"425":1,"429":1,"434":2,"437":1,"439":2,"445":1,"447":1}}],["they",{"2":{"12":1,"36":1,"134":2,"358":1,"365":1,"373":1,"383":5,"384":1,"385":1,"391":1,"395":1,"400":1,"408":1,"418":2,"429":1,"437":1}}],["the",{"0":{"33":1,"43":1,"366":1,"369":1,"380":1,"405":1,"406":1,"407":1,"427":1},"1":{"34":1,"35":1,"36":1,"37":1,"367":1,"368":1,"370":1,"371":1,"381":1,"382":1,"383":1,"384":1,"406":1,"407":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"31":3,"32":2,"34":2,"35":3,"36":4,"37":2,"44":1,"49":1,"51":6,"60":2,"62":1,"65":1,"69":1,"71":1,"74":1,"82":2,"85":2,"86":3,"89":3,"90":1,"91":3,"94":2,"97":1,"98":2,"99":1,"101":1,"102":2,"107":1,"114":1,"115":2,"116":1,"119":2,"120":1,"123":2,"126":1,"133":6,"134":5,"138":1,"141":1,"155":1,"170":2,"171":3,"173":1,"174":4,"175":1,"187":1,"190":1,"195":1,"196":2,"206":1,"212":2,"214":2,"216":4,"217":1,"218":1,"222":3,"225":1,"228":2,"229":4,"230":3,"231":4,"232":1,"233":1,"234":1,"243":1,"251":1,"258":2,"260":12,"261":1,"268":1,"274":3,"278":2,"282":2,"286":3,"290":1,"291":2,"295":6,"296":1,"300":2,"307":1,"308":2,"309":1,"312":1,"317":4,"322":2,"327":1,"332":3,"337":1,"338":1,"340":1,"348":2,"350":1,"356":3,"358":1,"360":3,"361":1,"362":14,"363":5,"364":4,"365":5,"368":4,"369":1,"370":2,"371":2,"373":9,"374":4,"375":5,"376":13,"377":6,"378":12,"380":2,"381":3,"382":12,"383":65,"384":22,"385":11,"386":33,"387":2,"388":8,"389":9,"390":3,"391":25,"392":3,"393":7,"394":8,"395":7,"397":2,"398":5,"399":5,"400":6,"401":2,"402":1,"403":5,"405":4,"406":3,"407":8,"408":7,"409":3,"414":1,"416":2,"417":5,"418":7,"419":6,"420":1,"421":1,"422":3,"423":1,"424":3,"425":2,"426":4,"427":3,"428":3,"429":16,"430":2,"431":14,"432":1,"433":1,"434":2,"436":3,"438":3,"439":3,"440":1,"444":1,"445":6,"447":2,"448":1,"449":2,"450":3}}],["782",{"2":{"386":1}}],["752",{"2":{"316":1}}],["705",{"2":{"299":1}}],["72",{"2":{"376":1}}],["721",{"2":{"273":1}}],["728",{"2":{"267":1}}],["798",{"2":{"326":1}}],["79",{"2":{"96":1}}],["73",{"2":{"50":1}}],["7",{"2":{"2":1}}],["544",{"2":{"264":1}}],["55",{"2":{"105":1,"200":1,"294":1}}],["5apps",{"2":{"31":1,"34":1,"388":1,"442":1}}],["5",{"2":{"2":1,"182":1,"382":1,"384":2,"392":1}}],["2012",{"2":{"448":1}}],["2010",{"2":{"439":1}}],["20000",{"2":{"335":1}}],["2000",{"2":{"318":1,"333":1}}],["203",{"2":{"100":1}}],["21",{"2":{"229":1}}],["278",{"2":{"109":1}}],["295",{"2":{"238":1}}],["297",{"2":{"92":1}}],["29",{"2":{"68":1,"194":1,"254":1}}],["240",{"2":{"125":1}}],["24",{"2":{"63":1,"171":1}}],["2",{"0":{"32":1,"422":1},"2":{"2":2,"379":1,"382":1,"434":1,"447":1}}],["wrappers",{"2":{"391":1}}],["write",{"0":{"26":1,"41":1,"364":1},"2":{"22":1,"26":1,"35":3,"41":1,"47":1,"401":2,"418":2,"426":1,"445":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"134":1,"405":1,"424":1,"429":1,"439":1,"443":2,"448":1}}],["writing",{"0":{"423":1},"1":{"424":1,"425":1,"426":1,"427":1},"2":{"7":1,"423":1,"425":1,"431":1}}],["www",{"2":{"388":1}}],["wtf",{"2":{"376":1}}],["won",{"2":{"399":1}}],["would",{"2":{"23":1,"51":1,"60":1,"384":2,"434":1}}],["worth",{"2":{"379":1}}],["worry",{"2":{"377":1,"383":1}}],["world",{"2":{"14":1,"399":1}}],["working",{"2":{"373":2,"388":1}}],["workflows",{"2":{"390":1}}],["workflow",{"0":{"372":1},"1":{"373":1,"374":1,"375":1,"376":1,"377":1,"378":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"373":1,"374":1,"376":1,"377":1,"384":1,"391":1,"400":1,"409":1,"434":1,"440":1,"447":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"377":1,"386":1,"429":1,"447":1}}],["warning",{"2":{"389":1,"403":1}}],["watch",{"2":{"360":1,"368":2}}],["was",{"2":{"210":1,"376":1,"377":1,"382":1,"383":9,"399":1,"429":1,"439":1}}],["wait",{"2":{"171":1,"231":1,"378":1,"382":1,"384":1}}],["ways",{"2":{"383":2}}],["way",{"0":{"427":1},"2":{"51":1,"260":1,"375":1,"383":1,"397":1,"405":2,"406":1,"427":1,"430":1,"445":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"379":1}}],["want",{"2":{"7":1,"11":1,"41":1,"171":1,"231":1,"258":1,"361":1,"365":2,"373":1,"374":1,"375":1,"376":1,"377":1,"394":1,"403":2,"407":1,"417":1,"418":3,"419":1,"431":2,"448":1}}],["why",{"0":{"435":1},"1":{"436":1,"437":1,"438":1,"439":1,"440":1},"2":{"171":1,"376":1,"428":1}}],["while",{"2":{"133":1,"371":1,"381":1,"383":1,"388":1,"400":1,"436":1,"449":1,"450":1}}],["which",{"2":{"8":1,"22":1,"24":2,"34":1,"35":3,"36":1,"60":1,"99":1,"133":1,"173":1,"222":1,"260":1,"307":1,"338":1,"350":1,"356":1,"361":1,"362":2,"363":1,"378":3,"383":8,"394":1,"395":3,"405":1,"407":1,"408":1,"409":1,"418":4,"427":1,"429":1,"431":3,"438":1,"440":1,"444":1,"447":1}}],["whether",{"2":{"134":1,"208":1,"210":1,"383":2}}],["whenever",{"2":{"295":1,"365":1,"378":1}}],["when",{"2":{"133":3,"151":1,"159":1,"218":1,"219":1,"220":1,"222":3,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"258":1,"260":3,"271":1,"274":1,"286":1,"300":1,"317":1,"332":1,"337":3,"338":1,"362":1,"365":1,"369":1,"373":3,"375":1,"376":2,"378":1,"382":1,"383":4,"384":1,"385":1,"386":3,"390":1,"391":2,"393":1,"399":1,"403":1,"406":1,"408":1,"418":1,"422":1,"424":1,"431":2,"436":1}}],["where",{"0":{"171":1},"2":{"34":1,"51":1,"260":1,"384":1,"416":1,"436":1,"449":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"51":1,"133":1,"358":2,"362":1,"365":1,"373":3,"376":1,"417":1,"418":1}}],["whole",{"2":{"378":1}}],["who",{"2":{"7":1,"174":1,"415":1,"439":1}}],["wish",{"2":{"392":1}}],["wins",{"2":{"383":3}}],["window",{"2":{"216":1,"322":1,"386":3,"391":2,"414":1,"431":1}}],["wire",{"0":{"226":1,"227":1},"2":{"232":1,"233":1}}],["wireclient",{"2":{"187":1,"206":1,"243":1,"362":1}}],["will",{"2":{"35":2,"133":1,"134":3,"171":1,"175":1,"231":1,"258":1,"260":4,"308":1,"337":1,"360":1,"362":1,"365":2,"368":2,"375":1,"376":2,"377":3,"378":1,"382":2,"383":7,"385":4,"386":4,"388":3,"390":1,"391":5,"392":1,"393":1,"394":1,"400":2,"402":1,"403":2,"414":1,"416":1,"418":2,"419":2,"428":1,"429":2,"430":1,"432":2,"439":1,"445":1,"447":1}}],["widely",{"2":{"400":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"43":1,"405":1,"407":1},"1":{"406":1,"407":1},"2":{"12":1,"25":1,"43":4,"260":1,"300":1,"374":2,"376":1,"386":1,"400":1,"405":2,"406":4,"407":8,"440":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"123":1,"171":1,"322":1,"337":1,"383":2,"391":1}}],["without",{"2":{"3":1,"8":1,"86":1,"98":1,"384":2,"409":1,"437":2,"438":1}}],["with",{"0":{"429":1,"430":1,"434":1},"1":{"430":1,"431":1,"432":1,"433":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"31":3,"33":1,"34":1,"35":1,"46":1,"94":1,"99":1,"124":2,"133":1,"136":1,"170":1,"171":1,"172":1,"175":1,"216":1,"308":1,"309":1,"337":1,"360":1,"370":1,"371":2,"373":1,"374":2,"375":1,"376":5,"377":4,"378":3,"381":1,"382":1,"383":3,"384":5,"385":2,"386":1,"388":1,"391":2,"394":3,"395":4,"398":1,"400":4,"401":1,"402":1,"403":1,"405":4,"406":1,"407":1,"409":1,"413":1,"419":2,"420":1,"425":1,"428":1,"429":3,"430":1,"431":3,"432":1,"434":2,"436":1,"437":2,"438":1,"439":1,"440":1,"443":1,"445":2,"447":1}}],["weeks",{"2":{"445":1}}],["weren",{"2":{"399":1}}],["were",{"2":{"383":2}}],["welcome",{"2":{"51":1,"428":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"36":1,"51":1,"133":1,"170":2,"363":1,"364":1,"386":1,"391":1,"394":2,"398":1,"408":1,"409":1,"425":1,"428":1,"429":1,"438":1,"447":1}}],["we",{"2":{"23":1,"25":1,"51":3,"172":1,"174":1,"175":1,"216":1,"358":1,"362":1,"363":1,"364":1,"375":1,"389":2,"394":2,"395":1,"399":2,"400":1,"408":1,"409":1,"417":2,"418":4,"419":2,"423":1,"428":1,"429":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"362":1}}],["webpack",{"2":{"362":1,"399":1}}],["webfinger",{"2":{"212":1,"224":1,"260":2,"386":3,"431":2}}],["webmarks",{"2":{"13":2,"258":1}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"450":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"171":1,"368":1,"383":2,"391":3,"394":1,"395":2,"403":1,"429":1,"431":3,"447":2,"449":1,"450":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"363":1,"364":2}}],["django",{"2":{"450":1}}],["due",{"2":{"402":1}}],["during",{"2":{"362":1,"376":1,"378":2,"385":1,"386":1,"391":1,"420":1}}],["drawbacks",{"2":{"400":1}}],["draft",{"2":{"26":1,"448":1}}],["drive",{"0":{"392":1,"400":1,"403":1},"1":{"401":1,"402":1,"403":1,"404":2},"2":{"170":1,"392":1,"400":2,"403":1,"428":1,"440":1}}],["drinks",{"2":{"14":2,"405":1,"418":2}}],["drops",{"2":{"401":1}}],["dropbox",{"0":{"400":1,"401":1},"1":{"401":1,"402":2,"403":1,"404":1},"2":{"170":1,"187":1,"206":1,"239":1,"243":1,"312":1,"313":1,"315":1,"362":1,"400":4,"401":1,"402":2,"403":1,"428":1,"440":1}}],["drop",{"2":{"43":1}}],["d",{"2":{"22":1,"23":1,"51":1,"173":1,"174":1,"407":1,"409":4}}],["daemon",{"2":{"431":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"445":1}}],["day",{"2":{"384":3}}],["date",{"2":{"384":1}}],["database",{"2":{"449":1}}],["datatracker",{"2":{"37":1}}],["data",{"0":{"36":1,"380":1,"394":1,"395":1,"396":1,"420":1,"423":1,"427":1,"438":1},"1":{"381":1,"382":1,"383":1,"384":1,"397":1,"398":1,"399":1,"421":1,"422":1,"424":1,"425":1,"426":1,"427":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"33":1,"34":1,"35":1,"36":1,"57":1,"73":3,"85":1,"118":1,"119":2,"122":3,"133":3,"170":3,"171":1,"255":1,"256":1,"258":2,"307":2,"347":1,"382":1,"384":4,"391":1,"393":3,"394":5,"395":11,"397":1,"399":3,"400":1,"403":1,"408":2,"418":1,"419":1,"420":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":3,"432":2,"436":4,"437":2,"438":3,"448":1,"449":1,"450":1}}],["dance",{"2":{"260":2,"386":2}}],["did",{"2":{"430":1}}],["didn",{"2":{"399":1}}],["dialog",{"2":{"386":1,"391":2,"429":1}}],["diagrams",{"2":{"382":1}}],["dirty",{"0":{"426":1},"2":{"382":2}}],["directly",{"2":{"81":1,"307":1,"360":1,"373":1,"376":1,"378":1,"383":1,"389":2,"398":1,"406":1,"425":1}}],["directory",{"2":{"36":1,"308":1,"309":1,"360":1}}],["directories",{"2":{"35":1,"448":1}}],["difference",{"2":{"429":1}}],["different",{"2":{"216":1,"260":1,"383":3,"384":1,"391":1,"392":1,"420":1,"438":1,"440":1}}],["differs",{"2":{"383":1}}],["diffs",{"2":{"383":1}}],["diffuse",{"2":{"10":2}}],["digest",{"2":{"51":1}}],["disappeared",{"2":{"383":1}}],["disablelog",{"0":{"265":1},"1":{"266":1,"267":1},"2":{"265":1}}],["disables",{"2":{"216":1}}],["disable",{"0":{"141":1},"1":{"142":1,"143":1,"144":1,"145":1},"2":{"141":2,"142":1,"144":1,"159":1,"265":1}}],["disabling",{"2":{"133":1}}],["discussions",{"2":{"373":1}}],["discuss",{"2":{"373":1}}],["discouraged",{"2":{"418":1}}],["discovered",{"2":{"383":3}}],["discover",{"2":{"362":3}}],["discovers",{"2":{"260":1}}],["discoveryerror",{"2":{"222":1}}],["discovery",{"0":{"34":1,"386":1},"2":{"222":1,"386":2}}],["disconnect",{"0":{"268":1},"1":{"269":1,"270":1},"2":{"221":1,"268":2}}],["disconnected",{"0":{"221":1}}],["display",{"2":{"229":1}}],["distributed",{"2":{"10":1,"406":1,"409":1}}],["distraction",{"2":{"7":1}}],["dom",{"2":{"407":2}}],["domains",{"2":{"442":1}}],["domain",{"2":{"12":2,"34":1,"431":1}}],["download",{"2":{"409":1}}],["downloading",{"2":{"337":1}}],["down",{"2":{"373":1,"436":1}}],["don",{"2":{"365":1,"373":2,"375":1,"377":1,"378":2,"383":1,"384":2,"436":1,"440":1}}],["done",{"0":{"227":1,"228":1,"230":1},"1":{"229":1,"231":1},"2":{"41":2,"49":1,"229":1,"231":1,"271":1,"383":1}}],["doing",{"2":{"231":1,"358":1,"373":2,"383":2,"417":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"51":1,"133":1,"376":1,"378":3,"383":1,"385":1,"392":1,"395":1,"416":1,"429":1,"431":1,"432":1,"439":2}}],["docker",{"0":{"369":1},"1":{"370":1,"371":1},"2":{"370":3,"371":1,"443":3}}],["doc",{"2":{"73":1,"122":1,"171":1,"363":1,"367":1,"371":1,"420":1}}],["document",{"2":{"77":1,"89":1,"356":1,"373":1,"381":1,"383":13,"384":5}}],["documentation",{"0":{"363":1},"1":{"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1},"2":{"19":2,"26":2,"363":2,"365":2,"368":2,"394":1,"415":1,"417":1,"418":1,"419":1,"428":1}}],["documents",{"2":{"7":3,"35":2,"36":1,"133":2,"134":1,"139":3,"382":1,"383":2,"384":2,"422":1,"425":1}}],["docs",{"0":{"366":1,"369":1},"1":{"367":1,"368":1,"370":1,"371":1},"2":{"1":1,"26":1,"171":1,"174":1,"365":1,"368":2,"371":1,"379":1,"398":1,"428":1}}],["doesn",{"2":{"12":1,"260":1,"391":2,"394":1,"417":1}}],["does",{"2":{"5":1,"12":1,"134":1,"376":1,"383":4,"391":1,"407":1,"447":1}}],["dejong",{"2":{"448":1}}],["dedicated",{"2":{"445":1}}],["demand",{"2":{"384":1}}],["demo",{"2":{"14":1,"418":1}}],["debugger",{"2":{"360":2}}],["debugging",{"2":{"307":1,"361":1}}],["debug",{"2":{"265":1,"271":1,"408":3,"417":1}}],["detect",{"2":{"383":1,"384":1,"386":1}}],["determined",{"2":{"295":1}}],["determine",{"2":{"229":1,"382":1}}],["detached",{"2":{"377":1}}],["detailed",{"2":{"19":1,"69":1,"364":1,"394":1}}],["details",{"2":{"13":1,"31":1,"43":1,"322":1,"417":1,"418":1,"419":1}}],["de",{"2":{"176":1}}],["deletion",{"2":{"382":1}}],["deleting+creating",{"2":{"383":1}}],["deleting",{"2":{"155":1,"402":1,"425":1}}],["deleted",{"2":{"383":4}}],["deletes",{"2":{"268":1}}],["delete",{"2":{"36":1,"378":1,"383":2}}],["default",{"2":{"133":1,"134":1,"216":1,"278":1,"375":1,"378":1,"394":1,"432":1}}],["defaults",{"2":{"70":1,"337":1}}],["definitions",{"2":{"434":2}}],["defining",{"0":{"393":1,"394":1},"2":{"73":2,"122":1,"393":1,"394":1,"395":1}}],["defined",{"2":{"394":1}}],["defines",{"2":{"36":1,"350":1}}],["decide",{"2":{"383":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"363":1}}],["declaretype",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"41":1,"73":1,"122":1,"394":2}}],["declare",{"2":{"41":1,"73":1}}],["decentralized",{"2":{"51":1}}],["device",{"2":{"391":2,"439":1,"450":1}}],["devices",{"2":{"12":1,"170":1,"388":1,"428":1,"437":2}}],["dev",{"2":{"360":1,"389":1}}],["devdependencies",{"2":{"175":1}}],["developing",{"0":{"174":1},"2":{"401":1}}],["develop",{"2":{"172":1}}],["developed",{"2":{"51":1,"174":1,"395":1}}],["developer",{"2":{"26":1,"383":2,"395":1,"440":1,"448":1,"450":1}}],["developers",{"2":{"19":1,"26":1,"51":1,"395":2,"403":1,"415":1,"437":2,"438":1,"449":1}}],["development",{"0":{"1":1,"360":1},"1":{"2":1,"3":1,"4":1},"2":{"307":1,"379":1,"391":2,"405":1,"426":1,"445":1,"448":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"376":1,"395":1}}],["design",{"0":{"25":1,"29":1,"384":1,"436":1},"2":{"25":5,"384":2,"437":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"380":1,"386":1}}],["describe",{"2":{"376":2}}],["described",{"2":{"373":1,"374":1}}],["describing",{"2":{"74":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"69":1,"374":1,"388":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"383":1}}],["depend",{"2":{"416":1}}],["dependent",{"2":{"395":1}}],["dependencies",{"2":{"2":1,"389":1}}],["depending",{"2":{"243":1,"362":1}}],["deployed",{"2":{"4":1,"400":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"428":1}}],["just",{"2":{"1":1,"19":1,"33":1,"362":1,"373":1,"377":2,"378":2,"382":1,"389":1,"393":1,"395":1,"398":1,"409":1,"414":1,"428":1,"431":1,"434":1,"436":1,"440":1}}],["jaribu",{"2":{"362":1,"389":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"413":1}}],["javascriptremotestorage",{"2":{"49":2,"391":1,"418":2,"419":1,"430":1}}],["javascriptimport",{"2":{"411":1}}],["javascriptvar",{"2":{"393":1,"394":1,"412":1}}],["javascriptconst",{"2":{"40":1,"42":1,"43":1,"391":1,"417":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"41":1,"123":1,"170":1,"171":1,"391":1,"393":1,"399":1,"403":2,"406":1,"409":2,"414":1,"420":1,"428":1}}],["jswidget",{"2":{"407":2}}],["jshint",{"2":{"389":1}}],["jsimport",{"2":{"258":1}}],["jsconst",{"2":{"216":2,"258":1,"271":1,"407":1,"426":1}}],["jsremotestorage",{"2":{"139":1,"144":1,"149":1,"157":1,"162":1,"217":1,"223":1,"229":1,"231":1,"258":1,"400":1,"408":1}}],["jsonschema",{"2":{"74":2}}],["json",{"2":{"36":1,"41":3,"42":1,"73":1,"74":1,"85":1,"97":1,"123":1,"212":1,"348":1,"358":1,"388":1,"389":1,"394":4,"397":1,"398":1}}],["js",{"0":{"38":1,"170":1,"177":1,"409":1,"428":1,"429":1,"440":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"178":1,"410":1,"411":1,"412":1,"413":1,"414":1,"430":1,"431":1,"432":1,"433":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"127":1,"170":1,"171":1,"172":1,"174":1,"175":1,"223":1,"348":1,"360":3,"362":2,"363":2,"365":1,"367":1,"379":1,"382":1,"383":3,"386":1,"387":1,"388":2,"389":3,"390":2,"391":4,"393":2,"395":1,"397":1,"399":3,"400":1,"401":1,"405":1,"406":2,"407":1,"409":1,"414":1,"415":1,"416":1,"417":1,"418":1,"420":1,"424":1,"428":3,"429":5,"431":2,"432":1,"434":2,"436":1,"437":1,"439":2,"440":1,"443":1,"444":1}}],["job",{"2":{"439":1}}],["join",{"2":{"348":1}}],["jong",{"2":{"176":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"388":1}}],["rc1",{"2":{"388":1}}],["rm",{"2":{"371":1}}],["rtd",{"2":{"365":1}}],["right",{"2":{"171":1,"399":1,"428":1}}],["rails",{"2":{"448":1,"450":1}}],["rapidly",{"2":{"437":1}}],["race",{"2":{"374":1}}],["random",{"2":{"348":2}}],["randomly",{"2":{"7":1}}],["raw",{"2":{"85":1,"118":1,"119":1}}],["r",{"2":{"47":1,"49":1,"367":1}}],["rw",{"2":{"35":1,"40":1,"47":1,"49":2,"418":2}}],["robust",{"2":{"436":1}}],["route",{"2":{"403":1}}],["routes",{"2":{"401":1}}],["round",{"2":{"385":1}}],["roughly",{"2":{"373":1,"376":1}}],["roll",{"2":{"217":1}}],["rootpaths",{"2":{"385":2}}],["roots",{"2":{"51":1}}],["root",{"2":{"49":1,"57":1,"86":1,"90":1,"98":1,"107":1,"119":1,"123":1,"134":2,"367":1,"384":1}}],["room",{"2":{"26":1,"434":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"368":1,"379":6}}],["rsmodule",{"0":{"347":1},"1":{"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1},"2":{"256":1,"346":1}}],["rs",{"0":{"409":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"40":4,"43":1,"172":1,"173":2,"218":1,"222":1,"360":1,"386":1,"388":1,"390":1,"391":1,"397":1,"399":1,"400":4,"401":1,"405":2,"406":1,"407":1,"409":1,"417":1,"418":1,"424":1,"428":1,"429":3,"431":2,"434":2,"436":1,"437":1,"439":2,"440":1,"445":2,"448":4}}],["reject",{"2":{"394":1}}],["rejects",{"2":{"124":1}}],["rebase",{"2":{"375":5,"376":1,"378":2}}],["rendered",{"2":{"365":1,"368":1}}],["redirected",{"2":{"431":1}}],["redirect",{"2":{"322":2,"391":6,"401":1,"403":1,"429":4,"431":2}}],["redirecting",{"2":{"225":1,"386":1,"429":1}}],["remaining",{"2":{"228":1}}],["removeeventlistener",{"0":{"110":1,"201":1,"303":1},"1":{"111":1,"112":1,"113":1,"202":1,"203":1,"204":1,"205":1,"304":1,"305":1,"306":1},"2":{"110":1,"201":1,"204":1,"303":1}}],["remove",{"0":{"106":1},"1":{"107":1,"108":1,"109":1},"2":{"106":2,"110":1,"201":1,"303":1,"422":1}}],["remotely",{"2":{"383":5}}],["remotes",{"2":{"216":1}}],["remotestoragejs",{"2":{"175":1,"365":1,"388":1,"409":5,"411":1,"412":1}}],["remotestorage",{"0":{"0":1,"17":1,"31":1,"33":1,"38":1,"170":1,"177":1,"216":1,"343":1,"428":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"41":1,"42":1,"43":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"178":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"344":1,"345":1,"346":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"31":1,"32":1,"33":1,"36":1,"40":1,"44":1,"49":1,"51":3,"62":2,"73":1,"133":2,"170":2,"171":3,"172":3,"174":1,"178":1,"216":6,"217":1,"238":1,"239":1,"240":1,"242":1,"245":1,"247":1,"249":1,"255":1,"258":5,"259":1,"260":1,"264":1,"265":1,"267":1,"270":1,"271":4,"273":1,"277":1,"281":1,"285":1,"289":1,"295":1,"299":1,"302":1,"310":1,"311":1,"316":1,"321":1,"326":1,"331":1,"336":1,"339":1,"342":1,"345":1,"355":1,"357":1,"360":2,"362":15,"363":1,"379":1,"383":5,"385":2,"386":7,"387":1,"388":6,"389":1,"390":2,"391":7,"392":1,"393":6,"394":2,"395":3,"397":4,"398":2,"400":2,"406":2,"407":3,"408":5,"411":1,"412":1,"413":4,"414":2,"415":1,"416":1,"417":8,"420":1,"423":1,"426":1,"428":4,"429":2,"431":2,"433":2,"442":2,"443":3,"444":3,"445":1,"447":1,"448":4,"449":1}}],["remotebase",{"0":{"187":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1},"2":{"185":1}}],["remote",{"0":{"183":1,"206":1,"243":1},"1":{"184":1,"185":1,"186":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"244":1,"245":1},"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"43":1,"44":1,"89":1,"134":3,"141":1,"172":1,"178":1,"186":1,"208":1,"209":1,"211":1,"213":1,"215":1,"216":1,"220":1,"232":1,"233":1,"243":3,"244":1,"268":1,"300":1,"337":2,"356":1,"362":2,"375":2,"377":3,"381":3,"382":8,"383":15,"384":1,"386":6,"408":3,"417":1,"421":1,"422":2,"424":1,"436":1,"443":1}}],["requirejs",{"2":{"413":2}}],["require",{"2":{"412":1,"424":1,"434":1,"436":1}}],["requirements",{"2":{"367":1}}],["required",{"2":{"260":1,"394":1,"424":1}}],["request",{"2":{"222":1,"226":1,"227":1,"228":1,"232":1,"233":1,"282":1,"373":2,"377":1,"378":1,"379":1,"381":1,"383":1,"384":1,"385":1,"390":1,"431":1}}],["requested",{"2":{"99":1,"133":1}}],["requesting",{"2":{"44":1}}],["requests",{"0":{"377":1,"378":1},"2":{"36":2,"231":1,"260":1,"327":1,"378":1,"383":1,"429":1}}],["req",{"0":{"228":1},"1":{"229":1},"2":{"229":1}}],["reverse",{"2":{"447":1}}],["revert",{"0":{"383":1},"2":{"383":6}}],["reviewing",{"0":{"377":1}}],["reviewed",{"2":{"373":1}}],["review",{"2":{"373":1}}],["revisions",{"0":{"381":1},"2":{"381":1,"382":1}}],["revision",{"2":{"120":1,"124":1,"382":5,"383":4}}],["revoked",{"2":{"222":1,"223":1,"395":1}}],["revoke",{"2":{"35":1}}],["regardless",{"2":{"229":1}}],["registering",{"2":{"401":1,"403":1}}],["register",{"2":{"101":1,"195":1,"290":1,"395":1,"400":1,"408":1}}],["regular",{"2":{"15":1}}],["reliability",{"0":{"439":1}}],["relevant",{"2":{"400":1,"422":1,"425":1}}],["release",{"0":{"388":1},"2":{"360":2,"361":2,"362":1,"379":1,"388":12,"409":1,"434":1,"447":1}}],["releases",{"2":{"51":1}}],["relying",{"0":{"421":1}}],["rely",{"2":{"391":1,"439":1}}],["relatively",{"2":{"445":1}}],["relative",{"2":{"86":1,"90":1,"98":1,"107":1,"119":1,"123":1}}],["related",{"2":{"26":1,"51":1,"373":1}}],["retried",{"2":{"231":1}}],["retrieving",{"2":{"134":1}}],["retrieved",{"2":{"383":2}}],["retrieve",{"2":{"34":1,"35":1,"36":1,"89":1,"134":1,"136":1,"137":1,"386":1}}],["returned",{"2":{"308":1}}],["returns",{"0":{"48":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"108":1,"112":1,"116":1,"120":1,"124":1,"128":1,"138":1,"143":1,"148":1,"153":1,"156":1,"161":1,"181":1,"192":1,"197":1,"203":1,"248":1,"253":1,"257":1,"262":1,"266":1,"269":1,"272":1,"275":1,"279":1,"283":1,"287":1,"292":1,"297":1,"301":1,"305":1,"309":1,"314":1,"319":1,"324":1,"329":1,"334":1,"338":1,"341":1,"352":1},"1":{"353":1,"354":1}}],["return",{"2":{"32":1,"348":1,"383":1,"384":1,"393":2,"394":4}}],["re",{"2":{"33":1,"358":2,"368":2,"373":1,"389":1,"399":1,"408":3,"417":1,"419":1,"434":1,"440":1,"448":1}}],["replaced",{"2":{"405":1}}],["replace",{"2":{"388":1}}],["represented",{"2":{"381":1}}],["represents",{"2":{"347":1,"381":1,"382":1}}],["representing",{"2":{"95":1}}],["repos",{"2":{"375":1}}],["repositories",{"2":{"374":1}}],["repository",{"2":{"365":1,"367":1,"375":1,"377":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"362":1,"373":1,"374":1,"375":1,"376":1,"377":1,"390":1,"398":3,"399":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"385":1,"386":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"89":1}}],["ref",{"2":{"69":1,"82":1,"86":1,"94":1,"98":1,"376":1,"388":1}}],["reference",{"2":{"19":1,"364":1,"376":1,"408":2}}],["research",{"2":{"384":1}}],["reset",{"0":{"155":1},"1":{"156":1,"157":1,"158":1},"2":{"155":2,"157":1}}],["resolving",{"2":{"383":1}}],["resolved",{"2":{"383":1,"447":1}}],["resolves",{"2":{"99":1,"124":1,"338":1}}],["resolution",{"0":{"383":1},"2":{"383":2}}],["rest",{"2":{"416":1,"436":1}}],["restructuredtext",{"0":{"364":1},"2":{"363":1,"364":2}}],["restore",{"2":{"15":1}}],["resulted",{"2":{"222":1}}],["result",{"2":{"175":1,"229":2,"231":2,"373":1,"376":1,"383":3,"385":1}}],["results",{"2":{"7":1}}],["respond",{"2":{"383":1}}],["responding",{"2":{"171":1}}],["responses",{"2":{"447":1}}],["response",{"2":{"171":1,"222":1,"383":2,"386":1,"447":1}}],["reason",{"2":{"430":1}}],["real",{"2":{"11":1,"399":1}}],["reading",{"0":{"423":1},"1":{"424":1,"425":1,"426":1,"427":1},"2":{"423":1,"425":2}}],["readthedocs",{"0":{"369":1},"1":{"370":1,"371":1},"2":{"365":1,"369":1,"370":2,"371":2}}],["ready",{"0":{"218":1},"2":{"218":1,"219":1,"423":2}}],["read",{"2":{"10":1,"35":4,"47":2,"133":1,"134":1,"171":1,"174":1,"307":1,"365":1,"401":3,"418":2}}],["receiving",{"2":{"383":1}}],["received",{"2":{"422":1,"447":1}}],["receives",{"2":{"222":1,"230":1,"393":1}}],["receive",{"2":{"51":1,"171":1,"228":1,"383":1,"418":1,"429":2}}],["reconnect",{"0":{"300":1},"1":{"301":1,"302":1},"2":{"300":2}}],["record",{"2":{"212":1}}],["recommended",{"0":{"427":1},"2":{"397":1,"427":1}}],["recommend",{"2":{"172":1,"364":1,"375":1,"409":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"172":1,"443":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"360":1,"361":1,"368":3,"371":2,"375":1,"388":2,"389":6,"390":1,"445":1}}],["running",{"0":{"3":1,"172":1},"2":{"0":1,"172":1,"375":1,"378":1,"403":1,"431":1,"447":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"444":1,"448":2,"450":1}}],["ids",{"2":{"374":1}}],["ideally",{"2":{"395":1}}],["idea",{"2":{"373":1,"395":1,"398":1}}],["ideas",{"2":{"51":1}}],["identified",{"2":{"222":1,"391":1}}],["id",{"2":{"41":2,"312":1,"315":1,"348":1,"374":1,"394":5,"400":2,"403":1,"407":2}}],["ietf",{"2":{"37":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"395":1}}],["image",{"0":{"369":1},"1":{"370":1,"371":1},"2":{"370":1,"443":3}}],["images",{"2":{"23":1,"438":1}}],["immediate",{"2":{"373":1}}],["immediately",{"2":{"337":1,"362":1,"383":1,"384":1}}],["implicit",{"2":{"429":1}}],["implications",{"0":{"384":1},"2":{"384":1}}],["implied",{"2":{"386":1}}],["implementing",{"2":{"444":1}}],["implements",{"2":{"383":1}}],["implemented",{"2":{"173":1,"402":1,"404":1}}],["implementations",{"2":{"383":1}}],["implementation",{"0":{"445":1},"2":{"172":1,"445":1}}],["implement",{"2":{"27":1,"36":1,"407":1,"440":1}}],["impact",{"2":{"133":1}}],["improved",{"2":{"439":1}}],["improve",{"2":{"25":3,"26":4,"361":1}}],["improvements",{"2":{"25":1,"26":1,"373":1}}],["improvement",{"0":{"9":1},"2":{"434":1}}],["improving",{"2":{"19":3}}],["important",{"2":{"384":1,"388":1}}],["import",{"2":{"258":1,"434":1,"438":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"416":1}}],["irc",{"2":{"22":1,"171":1,"388":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"51":1,"222":1,"356":1,"373":1,"376":1,"378":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"31":1,"35":1,"41":1,"99":1,"124":1,"134":2,"171":2,"173":1,"229":1,"230":1,"231":1,"247":1,"260":2,"365":2,"373":1,"374":3,"375":2,"376":3,"377":8,"378":3,"382":2,"383":9,"384":3,"385":2,"386":4,"388":2,"389":1,"392":1,"394":1,"398":1,"401":1,"405":1,"407":2,"414":1,"418":1,"424":1,"428":1,"431":1,"434":1,"437":2,"439":1,"440":1,"448":1}}],["inappbrowser",{"2":{"391":1}}],["incoming",{"2":{"384":1,"394":1,"408":1}}],["included",{"2":{"391":1}}],["include",{"2":{"374":1}}],["includes",{"2":{"360":1,"432":1}}],["including",{"2":{"26":1,"91":1,"362":1,"388":1,"429":1,"443":1}}],["inmemorycaching",{"2":{"362":1}}],["initiating",{"2":{"383":1}}],["initiates",{"2":{"260":1}}],["initialize",{"2":{"417":1}}],["initialized",{"2":{"44":1,"133":1,"407":1}}],["initializing",{"0":{"417":1}}],["initialization",{"0":{"416":1},"1":{"417":1,"418":1,"419":1},"2":{"393":1}}],["initially",{"2":{"383":1,"429":1}}],["initial",{"2":{"133":1,"231":1,"374":2}}],["input",{"2":{"222":1}}],["investing",{"2":{"437":1}}],["invalid",{"2":{"222":1}}],["involved",{"2":{"51":1,"383":1}}],["inherited",{"0":{"193":1,"198":1,"204":1}}],["informed",{"2":{"407":1,"408":1}}],["informing",{"2":{"228":1,"230":1}}],["information",{"2":{"19":1,"34":1,"128":1,"155":1,"171":1,"229":1,"379":1,"383":1,"387":1}}],["info",{"2":{"25":1,"73":1,"400":1,"401":1}}],["indiehosters",{"2":{"442":1}}],["indicate",{"2":{"382":2}}],["indicating",{"2":{"247":1}}],["indicator",{"2":{"175":1,"229":1}}],["individuals",{"2":{"51":1}}],["individual",{"2":{"8":1}}],["independent",{"2":{"395":1}}],["independently",{"2":{"7":1}}],["indexing",{"2":{"395":1}}],["indexeddb",{"2":{"295":1,"362":1,"384":1,"432":1}}],["index",{"0":{"55":1,"131":1,"165":1,"168":1,"184":1,"344":1,"354":1},"1":{"56":1,"132":1,"166":1,"169":1,"185":1,"186":1,"345":1,"346":1},"2":{"384":1,"399":1}}],["introductory",{"2":{"415":1}}],["introduces",{"2":{"376":1}}],["intend",{"2":{"216":1}}],["interested",{"2":{"434":1}}],["interoperable",{"2":{"395":1}}],["intercept",{"2":{"391":1}}],["interpreted",{"2":{"384":1}}],["interacting",{"2":{"425":1}}],["interactive",{"2":{"11":1,"378":1}}],["interact",{"2":{"382":1,"383":1}}],["interval",{"0":{"234":1},"2":{"234":1,"274":1,"278":1,"286":1,"317":2,"318":2,"332":2,"333":2}}],["internally",{"2":{"386":1}}],["internals",{"0":{"387":1},"2":{"379":1,"387":1}}],["internal",{"2":{"229":1}}],["interfaces",{"0":{"186":1,"346":1}}],["interface",{"0":{"206":1,"347":1},"1":{"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1},"2":{"57":1,"89":1,"206":1,"231":1,"407":1}}],["integrating",{"2":{"437":1,"438":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"390":1},"2":{"22":1,"445":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"444":1},"2":{"19":1,"405":1,"431":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"444":1},"2":{"8":1,"89":1,"362":2,"376":1,"378":1,"382":1,"383":3,"393":1,"405":1,"408":1,"420":1}}],["inserting",{"2":{"384":1}}],["instructions",{"2":{"406":1}}],["instead",{"2":{"260":1,"295":1,"383":1,"384":2,"386":1,"400":1,"448":1}}],["instantiating",{"2":{"271":1}}],["instantiated",{"2":{"386":1}}],["instantiate",{"2":{"114":1,"307":1}}],["instances",{"2":{"408":1,"420":1,"427":1}}],["instance",{"0":{"417":1},"2":{"62":1,"71":1,"133":1,"216":2,"217":1,"218":1,"243":1,"258":1,"384":1,"385":1,"386":1,"391":1,"393":2,"407":3,"408":1,"417":1,"423":1,"425":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"389":1}}],["install",{"2":{"2":2,"65":1,"190":1,"251":1,"359":1,"367":5,"370":1,"389":1,"398":1}}],["installed",{"2":{"2":1,"110":1,"201":1,"303":1,"367":1,"391":2}}],["inspecting",{"2":{"173":1}}],["inspektor",{"2":{"13":1,"173":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"391":1,"427":1},"1":{"392":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"34":1,"35":1,"36":1,"43":1,"51":3,"82":2,"86":1,"89":1,"94":1,"98":1,"133":1,"170":2,"171":2,"175":1,"216":2,"218":1,"222":2,"228":1,"231":3,"258":1,"260":2,"274":1,"286":1,"307":1,"317":1,"318":1,"322":3,"328":1,"332":1,"333":1,"358":1,"360":3,"361":3,"362":7,"363":3,"368":3,"373":4,"374":1,"375":1,"376":1,"377":1,"378":3,"381":3,"382":2,"383":21,"384":6,"385":3,"386":2,"388":1,"389":6,"390":1,"391":4,"392":1,"393":3,"394":3,"395":6,"399":2,"403":2,"405":1,"406":1,"407":4,"408":2,"417":1,"420":1,"422":1,"424":1,"425":1,"426":2,"427":2,"428":2,"429":7,"430":1,"431":5,"432":2,"434":3,"437":1,"439":5,"440":1,"443":3,"445":2,"447":2,"448":4,"449":1,"450":1}}],["itemname",{"2":{"382":2}}],["item`",{"2":{"348":1}}],["itemsmap",{"2":{"382":1}}],["items",{"2":{"141":1,"228":1,"229":3,"383":1,"384":3,"388":1,"419":1,"422":1,"426":1}}],["item",{"2":{"41":2,"89":1,"91":1,"348":3,"383":5,"384":3}}],["itself",{"2":{"373":1,"406":1,"434":1}}],["its",{"2":{"33":1,"69":1,"133":1,"136":1,"382":2,"383":5,"385":2,"393":1,"395":1,"406":1,"431":2,"439":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"33":1,"35":1,"44":1,"94":1,"133":3,"134":1,"170":2,"216":2,"229":1,"231":1,"258":1,"260":1,"348":1,"361":1,"365":1,"371":1,"373":4,"374":2,"376":1,"377":4,"378":5,"382":3,"383":15,"384":1,"385":3,"386":2,"388":1,"391":5,"392":1,"393":3,"394":2,"395":3,"398":1,"399":2,"400":1,"401":1,"405":2,"407":4,"409":1,"414":1,"419":1,"424":1,"428":1,"429":2,"431":2,"432":1,"436":1,"437":1,"439":2,"444":1,"447":1,"449":1}}],["isoutdated",{"2":{"382":1}}],["isn",{"2":{"376":1}}],["issued",{"2":{"377":1}}],["issue",{"2":{"171":1,"373":1,"374":4,"376":3,"402":1,"404":2}}],["issues",{"0":{"402":1,"404":1},"2":{"19":1,"24":1,"25":1,"28":1,"171":1,"222":1,"373":1,"376":1,"384":1,"386":1,"439":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"31":1,"33":1,"35":2,"44":1,"51":1,"71":1,"85":1,"133":6,"151":1,"170":4,"173":1,"174":1,"208":1,"216":1,"218":1,"229":1,"230":1,"231":2,"232":1,"233":1,"243":1,"247":1,"260":3,"274":1,"286":1,"295":2,"317":1,"332":1,"337":1,"356":1,"358":1,"362":4,"363":1,"365":2,"369":2,"373":3,"374":1,"376":2,"377":3,"378":1,"379":1,"381":2,"382":1,"383":11,"384":6,"385":4,"386":9,"388":2,"390":1,"391":3,"393":1,"394":1,"395":2,"397":2,"399":1,"400":2,"401":1,"402":4,"403":1,"404":2,"405":3,"406":1,"409":2,"417":2,"418":1,"421":1,"422":1,"423":1,"424":2,"425":1,"427":1,"428":2,"429":1,"431":3,"434":1,"436":1,"437":3,"439":1,"442":1,"443":4,"444":2,"445":1,"447":1,"448":1,"449":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"171":1,"365":1,"385":1,"388":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js b/dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js deleted file mode 100644 index ea42d5c4..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.DVifZZGS.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":326,"nextId":326,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/get.html#getting-started","31":"/get.html#step-1-get-a-remotestorage-account-🔑","32":"/get.html#step-2-connect-your-storage-🔌","33":"/#community","34":"/#thank-you-to-our-contributors","35":"/#sponsors","36":"/protocol.html#the-remotestorage-protocol","37":"/protocol.html#discovery-webfinger","38":"/protocol.html#authorization-oauth-2-0","39":"/protocol.html#data-storage-sync-http-rest","40":"/protocol.html#specification","41":"/rs.js.index.html#remotestorage-js","42":"/rs.js.index.html#at-a-glance","43":"/rs.js.index.html#setup","44":"/rs.js.index.html#write-an-object","45":"/rs.js.index.html#get-objects","46":"/rs.js.index.html#add-the-connect-widget-ui-component","47":"/rs.js/docs/api/access/classes/Access.html#class-access","48":"/rs.js/docs/api/access/classes/Access.html#methods","49":"/rs.js/docs/api/access/classes/Access.html#claim","50":"/rs.js/docs/api/access/classes/Access.html#parameters","51":"/rs.js/docs/api/access/classes/Access.html#returns","52":"/rs.js/docs/api/access/classes/Access.html#example","53":"/rs.js/docs/api/access/classes/Access.html#source","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storage","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#flush","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","117":"/rs.js/docs/api/baseclient/#baseclient","118":"/rs.js/docs/api/baseclient/#index","119":"/rs.js/docs/api/baseclient/#classes","120":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","121":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","122":"/rs.js/docs/api/caching/classes/Caching.html#methods","123":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","124":"/rs.js/docs/api/caching/classes/Caching.html#parameters","125":"/rs.js/docs/api/caching/classes/Caching.html#returns","126":"/rs.js/docs/api/caching/classes/Caching.html#example","127":"/rs.js/docs/api/caching/classes/Caching.html#source","128":"/rs.js/docs/api/caching/classes/Caching.html#disable","129":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","130":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","131":"/rs.js/docs/api/caching/classes/Caching.html#example-1","132":"/rs.js/docs/api/caching/classes/Caching.html#source-1","133":"/rs.js/docs/api/caching/classes/Caching.html#enable","134":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","135":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","136":"/rs.js/docs/api/caching/classes/Caching.html#example-2","137":"/rs.js/docs/api/caching/classes/Caching.html#source-2","138":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","139":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","140":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","141":"/rs.js/docs/api/caching/classes/Caching.html#source-3","142":"/rs.js/docs/api/caching/classes/Caching.html#reset","143":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","144":"/rs.js/docs/api/caching/classes/Caching.html#example-3","145":"/rs.js/docs/api/caching/classes/Caching.html#source-4","146":"/rs.js/docs/api/caching/classes/Caching.html#set","147":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","148":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","149":"/rs.js/docs/api/caching/classes/Caching.html#example-4","150":"/rs.js/docs/api/caching/classes/Caching.html#source-5","151":"/rs.js/docs/api/caching/#caching","152":"/rs.js/docs/api/caching/#index","153":"/rs.js/docs/api/caching/#classes","154":"/rs.js/docs/api/#remotestorage-js","155":"/rs.js/docs/api/#where-to-get-help","156":"/rs.js/docs/api/#running-a-local-test-server","157":"/rs.js/docs/api/#visual-file-browser","158":"/rs.js/docs/api/#developing-contributing","159":"/rs.js/docs/api/#versioning","160":"/rs.js/docs/api/#credits","161":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","162":"/rs.js/docs/api/modules.html#modules","163":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","164":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#param","165":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","166":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","167":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","168":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","169":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","170":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","171":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","172":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","173":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","174":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","175":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","176":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","177":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","178":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","179":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","180":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","181":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","182":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","183":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","184":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","185":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","186":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","187":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","188":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","189":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","190":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","191":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","192":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#log","193":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","194":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","195":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","196":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","197":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","198":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","199":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","200":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","201":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","202":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","203":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","204":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","205":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","206":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","207":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","208":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","209":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","210":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","211":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","212":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","213":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","214":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","215":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","216":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","217":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","218":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","219":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","220":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","221":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","222":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","233":"/rs.js/docs/api/remotestorage/#remotestorage","234":"/rs.js/docs/api/remotestorage/#index","235":"/rs.js/docs/api/remotestorage/#classes","236":"/rs.js/docs/contributing/building.html#building","237":"/rs.js/docs/contributing/building.html#setup","238":"/rs.js/docs/contributing/building.html#development","239":"/rs.js/docs/contributing/building.html#production","240":"/rs.js/docs/contributing/code-overview.html#code-overview","241":"/rs.js/docs/contributing/docs.html#documentation","242":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","243":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","244":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","245":"/rs.js/docs/contributing/docs.html#setup","246":"/rs.js/docs/contributing/docs.html#build","247":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","248":"/rs.js/docs/contributing/docs.html#setup-1","249":"/rs.js/docs/contributing/docs.html#build-1","250":"/rs.js/docs/contributing/github-flow.html#github-workflow","251":"/rs.js/docs/contributing/github-flow.html#general-guidelines","252":"/rs.js/docs/contributing/github-flow.html#branch-names","253":"/rs.js/docs/contributing/github-flow.html#pulling-changes","254":"/rs.js/docs/contributing/github-flow.html#commit-messages","255":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","256":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","257":"/rs.js/docs/contributing/#contributing","258":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","259":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","260":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","261":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","262":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","263":"/rs.js/docs/contributing/internals/caching.html#caching","264":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","265":"/rs.js/docs/contributing/internals/#libary-internals","266":"/rs.js/docs/contributing/release-checklist.html#release-checklist","267":"/rs.js/docs/contributing/testing.html#testing","268":"/rs.js/docs/contributing/testing.html#continous-integration","269":"/rs.js/docs/cordova.html#usage-in-cordova-apps","270":"/rs.js/docs/cordova.html#google-drive-config","271":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","272":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","273":"/rs.js/docs/data-modules/#data-modules","274":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","275":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","276":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","277":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","278":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","279":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","280":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","281":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","282":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#dropbox","283":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues","284":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#google-drive","285":"/rs.js/docs/getting-started/dropbox-and-google-drive.html#known-issues-1","286":"/rs.js/docs/getting-started/events.html#handling-events","287":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","288":"/rs.js/docs/getting-started/how-to-add.html#examples","289":"/rs.js/docs/getting-started/how-to-add.html#es6-module","290":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","291":"/rs.js/docs/getting-started/how-to-add.html#amd-module","292":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","293":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","294":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","295":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","296":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","297":"/rs.js/docs/getting-started/#getting-started","298":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","299":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","300":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","301":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","302":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","303":"/rs.js/docs/#remotestorage-js","304":"/rs.js/docs/nodejs.html#usage-with-node-js","305":"/rs.js/docs/nodejs.html#connect-with-a-token","306":"/rs.js/docs/nodejs.html#obtaining-a-token","307":"/rs.js/docs/nodejs.html#caveats","308":"/rs.js/docs/nodejs.html#examples","309":"/rs.js/docs/typescript.html#usage-with-typescript","310":"/rs.js/docs/why.html#why-use-this","311":"/rs.js/docs/why.html#offline-first-design","312":"/rs.js/docs/why.html#zero-backend","313":"/rs.js/docs/why.html#data-sharing","314":"/rs.js/docs/why.html#reliability","315":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","316":"/servers.html#servers","317":"/servers.html#hosted","318":"/servers.html#host-your-own","319":"/servers.html#integrate-into-existing-systems","320":"/servers.html#create-a-new-implementation","321":"/servers.html#hints-for-self-hosting","322":"/servers.html#apache-bug","323":"/servers.html#outdated-solutions","324":"/unhosted.html#unhosted-architecture","325":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,16],"31":[7,2,56],"32":[6,2,21],"33":[1,1,97],"34":[6,1,6],"35":[1,1,1],"36":[3,1,41],"37":[2,3,46],"38":[2,3,64],"39":[5,3,66],"40":[1,3,11],"41":[2,1,1],"42":[3,2,1],"43":[1,5,15],"44":[3,5,27],"45":[2,5,12],"46":[6,5,20],"47":[2,1,20],"48":[1,2,1],"49":[2,3,11],"50":[1,5,20],"51":[1,5,2],"52":[1,5,30],"53":[1,5,4],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,13],"58":[1,2,2],"59":[1,2,1],"60":[1,3,24],"61":[1,4,4],"62":[1,3,9],"63":[1,4,4],"64":[1,2,1],"65":[2,3,21],"66":[1,5,18],"67":[1,5,14],"68":[1,5,4],"69":[2,3,25],"70":[1,5,15],"71":[1,5,2],"72":[1,5,4],"73":[2,3,6],"74":[1,5,3],"75":[1,5,2],"76":[1,5,4],"77":[2,3,15],"78":[1,5,29],"79":[1,5,10],"80":[1,5,4],"81":[2,3,28],"82":[1,5,28],"83":[1,5,10],"84":[1,5,4],"85":[2,3,26],"86":[1,5,9],"87":[1,5,11],"88":[1,5,4],"89":[2,3,16],"90":[1,5,31],"91":[1,5,13],"92":[1,5,4],"93":[2,3,15],"94":[1,5,28],"95":[1,5,18],"96":[1,5,4],"97":[2,3,15],"98":[1,5,9],"99":[1,5,5],"100":[1,5,4],"101":[2,3,15],"102":[1,5,9],"103":[1,5,14],"104":[1,5,4],"105":[2,3,15],"106":[1,5,23],"107":[1,5,13],"108":[1,5,4],"109":[2,3,38],"110":[1,5,26],"111":[1,5,16],"112":[1,5,4],"113":[2,3,9],"114":[1,5,10],"115":[1,5,8],"116":[1,5,4],"117":[1,1,1],"118":[1,1,1],"119":[1,2,2],"120":[2,1,102],"121":[2,2,85],"122":[1,2,1],"123":[2,3,17],"124":[1,5,8],"125":[1,5,7],"126":[1,5,15],"127":[1,5,4],"128":[2,3,23],"129":[1,5,8],"130":[1,5,2],"131":[1,5,5],"132":[1,5,4],"133":[2,3,12],"134":[1,5,8],"135":[1,5,2],"136":[1,5,5],"137":[1,5,4],"138":[2,3,13],"139":[1,5,4],"140":[1,5,2],"141":[1,5,4],"142":[2,3,12],"143":[1,5,2],"144":[1,5,4],"145":[1,5,4],"146":[2,3,17],"147":[1,5,16],"148":[1,5,2],"149":[1,5,7],"150":[1,5,4],"151":[1,1,1],"152":[1,1,1],"153":[1,2,2],"154":[2,1,45],"155":[5,2,72],"156":[5,2,44],"157":[3,2,26],"158":[2,2,32],"159":[1,2,50],"160":[1,2,17],"161":[6,1,1],"162":[1,6,5],"163":[2,1,32],"164":[1,2,5],"165":[1,2,2],"166":[1,2,1],"167":[2,3,91],"168":[1,5,17],"169":[1,5,2],"170":[1,5,4],"171":[2,3,18],"172":[1,5,2],"173":[1,5,4],"174":[2,3,24],"175":[1,5,2],"176":[1,5,4],"177":[2,3,18],"178":[1,5,2],"179":[1,5,4],"180":[2,3,14],"181":[1,5,5],"182":[1,5,4],"183":[2,3,17],"184":[1,5,5],"185":[1,5,4],"186":[2,3,11],"187":[1,5,5],"188":[1,5,4],"189":[2,3,14],"190":[1,5,5],"191":[1,5,4],"192":[2,3,10],"193":[1,5,3],"194":[1,5,2],"195":[1,5,4],"196":[2,3,51],"197":[1,5,10],"198":[1,5,2],"199":[1,5,4],"200":[2,3,12],"201":[1,5,2],"202":[1,5,4],"203":[2,3,41],"204":[1,5,19],"205":[1,5,11],"206":[1,5,4],"207":[2,3,18],"208":[1,5,11],"209":[1,5,4],"210":[1,5,4],"211":[2,3,14],"212":[1,5,12],"213":[1,5,2],"214":[1,5,4],"215":[2,3,20],"216":[1,5,8],"217":[1,5,2],"218":[1,5,4],"219":[2,3,9],"220":[1,5,6],"221":[1,5,2],"222":[1,5,4],"223":[2,3,14],"224":[1,5,12],"225":[1,5,2],"226":[1,5,4],"227":[2,3,62],"228":[1,5,13],"229":[1,5,4],"230":[2,3,7],"231":[1,5,2],"232":[1,5,4],"233":[1,1,1],"234":[1,1,1],"235":[1,2,2],"236":[1,1,30],"237":[1,1,4],"238":[1,1,54],"239":[1,1,32],"240":[2,1,120],"241":[1,1,39],"242":[6,1,30],"243":[4,1,69],"244":[8,1,1],"245":[1,9,33],"246":[1,9,55],"247":[9,1,11],"248":[1,10,18],"249":[1,10,37],"250":[2,1,1],"251":[2,2,110],"252":[2,2,82],"253":[2,2,92],"254":[2,2,138],"255":[3,2,97],"256":[3,2,129],"257":[1,1,42],"258":[6,1,11],"259":[8,6,44],"260":[1,6,115],"261":[6,6,321],"262":[4,6,195],"263":[1,1,91],"264":[2,1,119],"265":[2,1,15],"266":[2,1,150],"267":[1,1,100],"268":[2,1,51],"269":[4,1,176],"270":[3,4,53],"271":[3,1,152],"272":[3,1,82],"273":[2,1,128],"274":[5,1,1],"275":[1,5,40],"276":[4,5,70],"277":[1,5,86],"278":[6,1,77],"279":[3,6,72],"280":[3,6,100],"281":[7,1,128],"282":[1,7,60],"283":[2,7,40],"284":[2,7,75],"285":[2,7,14],"286":[2,1,100],"287":[6,1,55],"288":[1,6,1],"289":[2,7,5],"290":[2,7,6],"291":[2,7,17],"292":[3,7,30],"293":[3,1,33],"294":[3,3,64],"295":[2,3,82],"296":[2,3,46],"297":[2,1,15],"298":[4,1,27],"299":[2,4,43],"300":[2,4,58],"301":[9,6,61],"302":[8,6,31],"303":[2,1,66],"304":[4,1,101],"305":[4,4,38],"306":[3,4,119],"307":[1,4,54],"308":[1,4,18],"309":[3,1,66],"310":[4,1,1],"311":[3,4,65],"312":[2,4,82],"313":[2,4,67],"314":[1,4,76],"315":[7,4,56],"316":[1,1,1],"317":[1,1,25],"318":[3,1,30],"319":[4,1,41],"320":[4,1,65],"321":[4,1,1],"322":[2,5,74],"323":[2,1,75],"324":[2,1,39],"325":[3,2,24]},"averageFieldLength":[1.9110429447852761,3.638036809815951,29.76073619631901],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Getting started","titles":[]},"31":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"32":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"33":{"title":"Community","titles":[]},"34":{"title":"Thank you to our contributors!","titles":[]},"35":{"title":"Sponsors","titles":[]},"36":{"title":"The remoteStorage Protocol","titles":[]},"37":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"38":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"39":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"40":{"title":"Specification","titles":["The remoteStorage Protocol"]},"41":{"title":"remoteStorage.js","titles":[]},"42":{"title":"At a glance","titles":["remoteStorage.js"]},"43":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Class: Access","titles":[]},"48":{"title":"Methods","titles":["Class: Access"]},"49":{"title":"claim()","titles":["Class: Access","Methods"]},"50":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Extends","titles":["Class: BaseClient"]},"59":{"title":"Properties","titles":["Class: BaseClient"]},"60":{"title":"base","titles":["Class: BaseClient","Properties"]},"61":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"62":{"title":"storage","titles":["Class: BaseClient","Properties"]},"63":{"title":"Source","titles":["Class: BaseClient","Properties","storage"]},"64":{"title":"Methods","titles":["Class: BaseClient"]},"65":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"66":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"67":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"68":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"69":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"70":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"71":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"72":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"73":{"title":"flush()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","flush()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","flush()"]},"76":{"title":"Source","titles":["Class: BaseClient","Methods","flush()"]},"77":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"81":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"84":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"85":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"88":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"89":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"90":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"91":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"92":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"93":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"94":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"95":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"96":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"97":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"100":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"101":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"105":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"108":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"109":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"112":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"113":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"114":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"115":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"116":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"117":{"title":"baseclient","titles":[]},"118":{"title":"Index","titles":["baseclient"]},"119":{"title":"Classes","titles":["baseclient","Index"]},"120":{"title":"Class: Caching","titles":[]},"121":{"title":"Caching strategies","titles":["Class: Caching"]},"122":{"title":"Methods","titles":["Class: Caching"]},"123":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"124":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"125":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"126":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"127":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"128":{"title":"disable()","titles":["Class: Caching","Methods"]},"129":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"130":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"131":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"132":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"133":{"title":"enable()","titles":["Class: Caching","Methods"]},"134":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"135":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"136":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"137":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"138":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"139":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"140":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"141":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"142":{"title":"reset()","titles":["Class: Caching","Methods"]},"143":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"144":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"145":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"146":{"title":"set()","titles":["Class: Caching","Methods"]},"147":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"148":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"149":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"150":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"151":{"title":"caching","titles":[]},"152":{"title":"Index","titles":["caching"]},"153":{"title":"Classes","titles":["caching","Index"]},"154":{"title":"remoteStorage.js","titles":[]},"155":{"title":"Where to get help?","titles":["remoteStorage.js"]},"156":{"title":"Running a local test server","titles":["remoteStorage.js"]},"157":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"158":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"159":{"title":"Versioning","titles":["remoteStorage.js"]},"160":{"title":"Credits","titles":["remoteStorage.js"]},"161":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"162":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"163":{"title":"Class: RemoteStorage","titles":[]},"164":{"title":"Param","titles":["Class: RemoteStorage"]},"165":{"title":"Extends","titles":["Class: RemoteStorage"]},"166":{"title":"Methods","titles":["Class: RemoteStorage"]},"167":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"168":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"169":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"170":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"171":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"172":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"173":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"174":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"175":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"176":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"177":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"178":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"179":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"180":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"181":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"182":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"183":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"184":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"185":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"186":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"187":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"188":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"189":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"190":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"191":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"192":{"title":"log()","titles":["Class: RemoteStorage","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","log()"]},"194":{"title":"Returns","titles":["Class: RemoteStorage","Methods","log()"]},"195":{"title":"Source","titles":["Class: RemoteStorage","Methods","log()"]},"196":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"197":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"198":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"199":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"200":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"201":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"202":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"203":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"205":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"206":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"207":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"208":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"209":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"210":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"211":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"212":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"213":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"214":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"215":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"216":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"217":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"218":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"219":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"220":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"221":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"222":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"223":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"224":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"225":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"226":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"227":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"228":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"229":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"230":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"231":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"232":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"233":{"title":"remotestorage","titles":[]},"234":{"title":"Index","titles":["remotestorage"]},"235":{"title":"Classes","titles":["remotestorage","Index"]},"236":{"title":"Building","titles":[]},"237":{"title":"Setup","titles":["Building"]},"238":{"title":"Development","titles":["Building"]},"239":{"title":"Production","titles":["Building"]},"240":{"title":"Code overview","titles":[]},"241":{"title":"Documentation","titles":[]},"242":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"243":{"title":"Automatic builds and publishing","titles":["Documentation"]},"244":{"title":"How to build the docs on your machine","titles":["Documentation"]},"245":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"246":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"247":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"248":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"249":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"250":{"title":"GitHub workflow","titles":[]},"251":{"title":"General guidelines","titles":["GitHub workflow"]},"252":{"title":"Branch names","titles":["GitHub workflow"]},"253":{"title":"Pulling changes","titles":["GitHub workflow"]},"254":{"title":"Commit messages","titles":["GitHub workflow"]},"255":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"256":{"title":"Merging pull requests","titles":["GitHub workflow"]},"257":{"title":"Contributing","titles":[]},"258":{"title":"Data format of the local cache","titles":[]},"259":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"260":{"title":"autoMerge","titles":["Data format of the local cache"]},"261":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"262":{"title":"Implications for module design","titles":["Data format of the local cache"]},"263":{"title":"Caching","titles":[]},"264":{"title":"Discovery bootstrap","titles":[]},"265":{"title":"Libary internals","titles":[]},"266":{"title":"Release checklist","titles":[]},"267":{"title":"Testing","titles":[]},"268":{"title":"Continous integration","titles":["Testing"]},"269":{"title":"Usage in Cordova apps","titles":[]},"270":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"271":{"title":"Defining data types","titles":[]},"272":{"title":"Defining a module","titles":[]},"273":{"title":"Data modules","titles":[]},"274":{"title":"Publishing and finding data modules","titles":[]},"275":{"title":"npm","titles":["Publishing and finding data modules"]},"276":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"277":{"title":"Examples","titles":["Publishing and finding data modules"]},"278":{"title":"Using the Connect Widget add-on","titles":[]},"279":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"280":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"281":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"282":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"283":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"284":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"285":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"286":{"title":"Handling events","titles":[]},"287":{"title":"Adding rs.js to an app","titles":[]},"288":{"title":"Examples","titles":["Adding rs.js to an app"]},"289":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"290":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"291":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"292":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"293":{"title":"Initialization & configuration","titles":[]},"294":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"295":{"title":"Claiming access","titles":["Initialization & configuration"]},"296":{"title":"Configuring caching","titles":["Initialization & configuration"]},"297":{"title":"Getting started","titles":[]},"298":{"title":"Reading and writing data","titles":[]},"299":{"title":"Anonymous mode","titles":["Reading and writing data"]},"300":{"title":"Using BaseClient","titles":["Reading and writing data"]},"301":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"302":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"303":{"title":"remoteStorage.js","titles":[]},"304":{"title":"Usage with Node.js","titles":[]},"305":{"title":"connect() with a token","titles":["Usage with Node.js"]},"306":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"307":{"title":"Caveats","titles":["Usage with Node.js"]},"308":{"title":"Examples","titles":["Usage with Node.js"]},"309":{"title":"Usage with TypeScript","titles":[]},"310":{"title":"Why use this?","titles":[]},"311":{"title":"Offline-first design","titles":["Why use this?"]},"312":{"title":"Zero backend","titles":["Why use this?"]},"313":{"title":"Data sharing","titles":["Why use this?"]},"314":{"title":"Reliability","titles":["Why use this?"]},"315":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"316":{"title":"Servers","titles":[]},"317":{"title":"Hosted","titles":["Servers"]},"318":{"title":"Host your own","titles":["Servers"]},"319":{"title":"Integrate into existing systems","titles":["Servers"]},"320":{"title":"Create a new implementation","titles":["Servers"]},"321":{"title":"Hints for self-hosting","titles":["Servers"]},"322":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"323":{"title":"Outdated solutions","titles":["Servers"]},"324":{"title":"Unhosted Architecture","titles":[]},"325":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["+",{"2":{"271":1}}],["+1s",{"2":{"256":1}}],["+1",{"2":{"251":1}}],[">",{"2":{"270":1,"292":1}}],["~",{"2":{"267":2}}],["9",{"2":{"262":1}}],["917",{"2":{"232":1}}],["904",{"2":{"229":1}}],["8000",{"2":{"246":1,"282":1}}],["806",{"2":{"226":1}}],["863",{"2":{"222":1}}],["830",{"2":{"214":1}}],["854",{"2":{"188":1}}],["845",{"2":{"185":1}}],["820",{"2":{"182":1}}],["04",{"2":{"323":1}}],["00",{"2":{"323":1}}],["0",{"0":{"161":2},"1":{"162":2},"2":{"159":2,"270":1,"277":1,"309":2}}],["0data",{"2":{"16":1}}],["xml",{"2":{"270":1}}],["xmpp",{"2":{"37":1}}],["x3c",{"2":{"266":1,"270":1,"292":2}}],["x",{"2":{"159":2,"266":2}}],["^1",{"2":{"159":1}}],["^",{"2":{"159":1}}],["47",{"2":{"322":1}}],["433",{"2":{"266":1}}],["4",{"0":{"259":1},"2":{"260":1,"322":1}}],["423",{"2":{"252":2,"254":2}}],["444",{"2":{"202":1}}],["460",{"2":{"176":1}}],["48",{"2":{"155":1}}],["4000",{"2":{"3":1,"314":1}}],["612",{"2":{"218":1}}],["6",{"0":{"161":1},"1":{"162":1},"2":{"260":1}}],["67",{"2":{"150":1}}],["65",{"2":{"104":1}}],["$",{"2":{"126":1,"249":1}}],["304",{"2":{"322":1}}],["3",{"2":{"260":1,"315":1}}],["3600000",{"2":{"212":1,"224":1}}],["377",{"2":{"170":1}}],["380",{"2":{"116":1}}],["345",{"2":{"76":1}}],["358",{"2":{"72":1}}],["321",{"2":{"68":1,"252":1}}],["32",{"2":{"61":1}}],["|",{"2":{"66":2,"70":1,"78":1,"82":1,"90":1,"94":1,"106":2,"147":2,"207":1,"209":1}}],["`hooray",{"2":{"286":1}}],["`we",{"2":{"286":1}}],["`$",{"2":{"286":1}}],["`caching",{"2":{"126":1}}],["`",{"2":{"44":2,"126":1,"286":3}}],["=>",{"2":{"126":1}}],["=",{"2":{"43":2,"45":2,"46":1,"66":1,"269":1,"271":6,"272":2,"280":1,"286":4,"290":1,"294":3,"301":4}}],["🔌",{"0":{"32":1}}],["🔑",{"0":{"31":1}}],["18",{"2":{"307":1}}],["150mb",{"2":{"283":1}}],["157",{"2":{"127":1}}],["195px",{"2":{"281":1}}],["175",{"2":{"145":1}}],["133",{"2":{"141":1}}],["1054",{"2":{"285":1}}],["1051",{"2":{"285":1}}],["1052",{"2":{"283":1}}],["107",{"2":{"137":1}}],["10000",{"2":{"283":1}}],["100",{"2":{"22":1,"80":1}}],["124",{"2":{"132":1}}],["167",{"2":{"108":1}}],["144",{"2":{"84":1}}],["1",{"0":{"31":1},"2":{"159":1,"212":1,"224":1,"260":1,"277":1}}],["zero",{"0":{"312":1},"2":{"312":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["query",{"2":{"90":1}}],["questions",{"2":{"19":1,"155":2,"320":1}}],["quot",{"0":{"261":2},"2":{"38":2,"66":6,"147":6,"174":2,"196":6,"254":8,"257":2,"261":4,"262":4,"263":2,"266":4,"271":4,"273":4,"275":6,"276":2,"279":2,"280":2,"281":4,"282":4,"284":4,"286":2,"300":2,"301":6}}],["quick",{"0":{"301":1}}],["quickly",{"2":{"13":1,"203":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"266":1}}],["kommit",{"2":{"9":2}}],["know",{"2":{"26":1,"37":1,"281":1}}],["known",{"0":{"283":1,"285":1},"2":{"5":1,"260":1,"261":1,"264":2,"281":1,"287":1}}],["kerberos",{"2":{"167":1}}],["keywords",{"2":{"254":2,"275":1}}],["key",{"2":{"39":1,"207":1,"281":2,"282":1}}],["keys",{"2":{"13":1,"281":1,"315":1}}],["keep",{"0":{"261":1},"2":{"14":1,"252":1,"261":5,"311":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"286":1}}],["goes",{"2":{"261":1,"291":1,"311":1,"312":1}}],["go",{"2":{"255":1,"266":1}}],["googledrive",{"2":{"207":1,"208":1,"240":1,"281":2}}],["google",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":2,"284":3,"303":1,"315":1}}],["good",{"2":{"25":1,"276":1}}],["gladly",{"2":{"320":1}}],["glance",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1}}],["globe",{"2":{"314":1}}],["global",{"2":{"253":3,"279":1,"287":1,"292":1,"307":1}}],["globally",{"2":{"245":1,"253":1}}],["gt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"260":2,"266":1,"271":2,"272":2,"279":1,"280":1,"281":1,"286":5,"298":1,"300":1,"301":2,"302":1}}],["gatherings",{"2":{"33":1}}],["generation",{"2":{"313":1}}],["generating",{"2":{"262":1}}],["generate",{"2":{"241":1}}],["generated",{"2":{"241":1,"309":1}}],["generally",{"2":{"273":1,"295":1}}],["general",{"0":{"251":1},"2":{"24":1,"155":1,"273":1}}],["getrequesttimeout",{"0":{"186":1},"1":{"187":1,"188":1},"2":{"186":1}}],["getcurrentsyncinterval",{"0":{"183":1},"1":{"184":1,"185":1},"2":{"183":1}}],["getbackgroundsyncinterval",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"180":1}}],["getlisting",{"0":{"89":1},"1":{"90":1,"91":1,"92":1},"2":{"89":1,"301":1}}],["getitemurl",{"0":{"85":1},"1":{"86":1,"87":1,"88":1},"2":{"85":1,"283":1,"285":1}}],["getfile",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"81":1}}],["getsyncinterval",{"0":{"189":1},"1":{"190":1,"191":1},"2":{"189":1}}],["gets",{"2":{"47":1,"120":1}}],["getall",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"45":1,"77":1}}],["getobject",{"0":{"93":1},"1":{"94":1,"95":1,"96":1},"2":{"45":1,"81":1,"93":1}}],["get",{"0":{"31":1,"45":1,"155":1},"2":{"31":1,"33":1,"39":1,"77":1,"81":1,"89":1,"93":1,"156":1,"158":1,"180":1,"183":1,"186":1,"189":1,"200":1,"260":1,"261":3,"263":2,"280":1,"284":1,"286":1,"313":1,"322":1}}],["getting",{"0":{"30":1,"297":1},"1":{"31":1,"32":1},"2":{"155":1,"279":1,"280":1,"281":1,"303":1}}],["guidelines",{"0":{"251":1},"2":{"256":1}}],["guides",{"2":{"242":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"49":2,"57":1,"65":1,"77":1,"81":1,"89":1,"93":1,"97":1,"105":1,"109":2,"110":1,"123":1,"128":1,"133":1,"146":1,"167":2,"196":3,"251":1,"264":3,"296":1,"301":1}}],["give",{"2":{"37":1,"38":1,"273":1,"295":1}}],["giving",{"2":{"25":1,"313":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"250":1,"276":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"33":1,"40":1,"155":1,"243":1,"251":1,"254":1,"256":1,"257":1,"262":2,"264":1,"266":4,"268":4,"276":4,"277":1,"279":1,"287":1}}],["git",{"2":{"2":1,"243":1,"253":6,"254":2,"255":5,"256":4,"266":5,"276":1,"323":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"240":1,"245":1,"252":1,"255":1,"266":1,"269":1,"277":1,"278":1,"306":2}}],["grant",{"2":{"304":1}}],["grassroots",{"2":{"158":1}}],["grass",{"2":{"33":1}}],["great",{"2":{"278":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"287":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"268":1}}],["yet",{"2":{"22":1,"252":1,"259":2,"261":2,"264":2,"277":1,"278":1,"283":2,"285":2}}],["you",{"0":{"34":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":4,"32":1,"33":2,"37":1,"38":3,"44":1,"121":1,"155":1,"156":2,"157":2,"158":1,"159":1,"196":1,"203":2,"238":2,"239":2,"242":1,"243":4,"246":1,"251":5,"252":1,"253":5,"254":4,"255":7,"256":7,"260":1,"263":1,"266":1,"267":5,"268":2,"269":6,"270":4,"271":2,"272":2,"275":2,"276":2,"277":2,"278":2,"279":1,"280":6,"281":2,"282":2,"284":3,"286":2,"287":1,"292":1,"293":3,"295":2,"299":1,"301":1,"303":1,"305":3,"306":6,"309":1,"313":4,"314":2,"315":3,"320":5,"322":1,"323":2}}],["yourself",{"2":{"27":1,"251":1,"256":1}}],["your",{"0":{"32":1,"244":1,"318":1},"1":{"245":1,"246":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"30":1,"32":1,"38":2,"120":4,"203":1,"238":1,"240":1,"243":1,"251":1,"253":1,"254":1,"255":1,"256":1,"267":3,"268":1,"269":3,"270":2,"271":2,"272":1,"273":4,"275":1,"276":1,"278":2,"279":1,"280":3,"281":4,"282":1,"284":3,"286":1,"293":2,"298":1,"299":1,"306":5,"309":1,"312":1,"315":2,"319":1,"320":2,"323":1}}],["ve",{"2":{"293":1}}],["verified",{"2":{"284":1}}],["very",{"2":{"256":1,"271":1,"277":1,"322":1}}],["versioning",{"0":{"159":1},"2":{"159":1,"259":2,"260":1,"261":3}}],["versions",{"2":{"24":1,"159":1,"261":3,"307":1,"323":1}}],["version",{"2":{"8":1,"159":1,"243":1,"248":1,"261":11,"262":1,"266":5,"309":1,"322":1}}],["vs",{"2":{"281":1}}],["variable",{"2":{"279":1,"287":1,"292":1,"306":1}}],["variables",{"2":{"255":1}}],["var",{"2":{"271":2}}],["valid",{"2":{"216":1,"295":1}}],["validation",{"2":{"115":1,"271":2,"273":1}}],["validations",{"2":{"111":1}}],["validationerror",{"2":{"111":1}}],["validate",{"0":{"113":1},"1":{"114":1,"115":1,"116":1},"2":{"44":1,"113":2,"114":1,"271":1}}],["value=",{"2":{"270":1}}],["value",{"2":{"39":1,"180":1,"183":1,"186":1,"189":1,"211":1,"223":1,"260":1,"263":1}}],["v",{"2":{"249":1}}],["volume",{"2":{"249":1}}],["void",{"2":{"49":1,"51":1,"69":1,"71":1,"128":1,"130":1,"133":1,"135":1,"138":1,"140":1,"142":1,"143":1,"146":1,"148":1,"167":1,"169":1,"171":1,"172":1,"174":1,"175":1,"177":1,"178":1,"192":1,"194":1,"196":1,"198":1,"200":1,"201":1,"207":1,"209":1,"211":1,"213":1,"215":1,"217":1,"219":1,"221":1,"223":1,"225":1,"227":1,"228":1,"230":1,"231":1}}],["v2",{"0":{"161":1},"1":{"162":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"314":1}}],["visual",{"0":{"157":1},"2":{"157":1}}],["visit",{"2":{"40":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"301":1},"2":{"12":1,"13":4,"15":1,"241":1,"243":1,"267":1,"269":1,"273":1,"295":1}}],["viewer",{"2":{"7":1,"13":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"295":1}}],["umd",{"2":{"279":2,"287":1}}],["ultimate",{"2":{"273":1}}],["ua",{"2":{"270":1}}],["uuid",{"2":{"262":1}}],["uris",{"2":{"282":1,"284":1}}],["uri",{"2":{"215":2,"216":2,"271":1,"304":4,"306":4}}],["uriorschema",{"2":{"69":1,"70":1}}],["url",{"2":{"85":2,"87":1,"167":1,"168":1,"255":1,"264":7,"269":7,"271":6,"306":1}}],["urls",{"2":{"23":1,"276":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"46":1},"2":{"25":1,"46":1,"157":1,"278":1,"315":1}}],["usually",{"2":{"120":1,"155":1,"196":1,"269":1,"273":1,"281":1,"296":1,"306":1,"320":1}}],["usage",{"0":{"269":1,"304":1,"309":1},"1":{"270":1,"305":1,"306":1,"307":1,"308":1},"2":{"36":1,"155":1,"279":1,"309":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"2":{"167":1,"168":1,"264":1,"286":3}}],["username",{"2":{"37":1,"255":3}}],["user",{"2":{"36":1,"37":2,"38":1,"154":1,"167":2,"168":2,"255":1,"264":7,"269":3,"270":2,"280":1,"281":1,"282":1,"284":3,"295":2,"303":1,"304":1,"305":1,"306":5,"325":1}}],["users",{"2":{"19":1,"25":1,"26":1,"33":1,"227":1,"273":1,"280":1,"281":1,"286":1,"295":1,"299":1,"311":1,"312":3,"313":1,"314":1,"315":2,"323":1,"324":1}}],["used",{"2":{"31":1,"39":1,"167":1,"215":1,"260":1,"262":1,"269":1,"272":1,"273":1,"301":1,"304":1,"314":2,"319":1}}],["use",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"11":1,"27":1,"28":1,"30":1,"31":1,"36":1,"38":1,"46":1,"81":1,"154":1,"155":1,"156":1,"157":1,"196":2,"203":3,"241":1,"245":1,"251":1,"253":2,"254":1,"256":3,"262":2,"266":2,"267":3,"269":3,"270":1,"271":2,"273":1,"276":2,"280":2,"286":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":1,"311":1,"312":1,"322":2}}],["uses",{"2":{"8":1,"128":1,"133":1,"262":1,"280":1,"304":1,"313":1}}],["useful",{"2":{"7":2,"85":1,"167":2,"227":1,"238":1,"247":1,"280":1}}],["using",{"0":{"247":1,"278":1,"300":1,"302":1},"1":{"248":1,"249":1,"279":1,"280":1,"301":1,"302":1},"2":{"1":1,"10":1,"38":1,"52":1,"69":1,"146":1,"157":1,"159":1,"167":2,"227":1,"236":1,"240":1,"252":2,"254":1,"255":1,"261":1,"264":1,"266":2,"271":1,"272":1,"278":1,"280":1,"286":1,"287":1,"301":1,"304":2,"306":3,"308":1,"311":1,"313":1,"315":1,"323":1}}],["unsynchronized",{"2":{"307":1}}],["unstash",{"2":{"253":1}}],["unfortunately",{"2":{"277":1}}],["unfetched",{"2":{"261":1}}],["unchanged",{"2":{"261":1}}],["unmerged",{"2":{"260":1}}],["unpushed",{"2":{"260":1}}],["unambiguous",{"2":{"255":1}}],["understanding",{"2":{"271":1}}],["understandable",{"2":{"255":1}}],["underscores",{"2":{"252":1}}],["under",{"2":{"240":1,"263":2,"306":1,"323":1}}],["unintentionally",{"2":{"322":1}}],["universal",{"2":{"279":1}}],["unit",{"2":{"240":1,"255":1,"262":1,"267":2}}],["unique",{"2":{"110":1,"262":2,"299":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"73":1,"75":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"109":1,"111":1}}],["until",{"2":{"38":1,"128":1,"312":1}}],["unhosted",{"0":{"324":1},"1":{"325":1},"2":{"7":1,"10":1,"16":1,"261":1,"266":1,"271":3,"273":1,"312":1,"322":1,"324":1}}],["unless",{"2":{"7":1,"120":1,"263":2}}],["upgrade",{"2":{"159":1}}],["upgrading",{"2":{"24":2}}],["update",{"2":{"261":1,"266":2}}],["updated",{"2":{"107":1,"261":4}}],["updates",{"2":{"33":1,"261":1,"262":1,"266":1}}],["updating",{"2":{"13":1,"253":1,"261":1,"300":1,"323":1}}],["uploading",{"2":{"227":1}}],["upload",{"2":{"15":2}}],["uploader",{"2":{"15":1}}],["up",{"0":{"259":1},"2":{"7":1,"27":1,"31":3,"121":1,"243":2,"253":4,"254":1,"256":1,"263":1,"293":1,"306":1,"323":1}}],["nginx",{"2":{"322":1}}],["nice",{"2":{"271":1,"312":1}}],["niklas",{"2":{"160":1}}],["naturally",{"2":{"293":1}}],["natively",{"2":{"307":1}}],["native",{"2":{"261":1}}],["naming",{"2":{"251":1,"275":1,"276":1}}],["named",{"2":{"279":1}}],["name=",{"2":{"270":1}}],["names",{"0":{"252":1},"2":{"252":1,"255":1,"256":1,"262":2}}],["namecoin",{"2":{"7":1}}],["name",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"240":1,"253":1,"262":1,"271":3,"272":5,"276":2,"303":1}}],["nb",{"2":{"260":1}}],["nlnet",{"2":{"160":1}}],["null",{"2":{"95":1}}],["numbers",{"2":{"159":1,"254":1,"261":1,"262":1}}],["number",{"2":{"12":1,"78":1,"82":1,"90":1,"94":1,"180":1,"181":2,"183":1,"184":2,"186":1,"187":2,"189":1,"190":2,"212":1,"220":1,"224":1,"261":2,"262":1}}],["november",{"2":{"314":1}}],["noop",{"2":{"261":1}}],["nor",{"2":{"261":2}}],["normally",{"2":{"256":1}}],["normal",{"2":{"254":1,"311":1}}],["no",{"0":{"292":1},"2":{"251":1,"252":1,"264":3,"266":1,"269":1,"304":1,"309":1}}],["now",{"2":{"171":1,"177":1,"246":1,"253":1,"269":1,"271":1,"277":1,"278":1,"280":1,"286":1,"293":1,"295":1,"304":1,"309":1}}],["nobody",{"2":{"155":1}}],["non",{"2":{"27":1,"95":1,"261":1,"306":1}}],["nodes",{"2":{"89":1,"91":1,"121":1,"263":1}}],["node",{"0":{"259":1,"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"15":1,"19":1,"24":1,"97":1,"155":1,"156":1,"240":1,"259":1,"260":3,"261":1,"263":2,"267":3,"304":2,"307":3,"318":1,"319":1}}],["notify",{"2":{"266":1}}],["nothing",{"2":{"261":1}}],["noted",{"2":{"261":1,"314":1}}],["note",{"2":{"7":4,"261":1,"277":2,"303":1,"306":1,"309":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"266":3}}],["not",{"2":{"5":1,"16":1,"22":1,"34":1,"109":1,"146":1,"196":1,"240":1,"254":4,"256":1,"259":2,"260":1,"261":6,"262":3,"263":1,"281":1,"283":4,"285":2,"296":1,"299":1,"304":1,"306":1,"307":2,"311":1,"315":1,"322":1,"323":1}}],["npmpnpmyarnbun",{"2":{"287":1}}],["npmjs",{"2":{"266":1,"276":1}}],["npm",{"0":{"275":1},"2":{"15":1,"159":1,"236":1,"237":1,"238":1,"239":1,"245":1,"246":1,"266":3,"267":4,"275":2,"276":2,"277":2,"279":1,"287":2}}],["net",{"2":{"325":1}}],["network",{"2":{"186":1,"219":1,"269":1,"286":2,"311":1,"314":1}}],["neither",{"2":{"261":1}}],["necessary",{"2":{"251":1,"307":1}}],["necessarily",{"2":{"243":1,"261":1}}],["next",{"2":{"123":1,"263":1,"284":1,"295":1,"302":1}}],["needing",{"2":{"312":1}}],["needed",{"2":{"146":1,"269":1}}],["need",{"2":{"25":1,"156":1,"171":1,"177":1,"246":1,"256":1,"261":1,"269":4,"270":1,"273":1,"282":1,"294":1,"295":1,"315":1,"322":1,"323":1}}],["needs",{"2":{"11":1,"24":2,"260":1,"262":1}}],["newer",{"2":{"24":1,"261":1}}],["new",{"0":{"320":1},"2":{"12":1,"19":1,"25":1,"43":1,"46":1,"101":1,"102":1,"103":1,"155":1,"159":1,"200":1,"243":1,"255":2,"256":2,"261":5,"262":1,"263":2,"266":2,"269":1,"272":1,"280":2,"282":1,"294":3,"297":1,"301":1,"312":1}}],["news",{"2":{"10":1,"33":2}}],["never",{"2":{"7":1,"251":1,"322":1}}],["pnpm",{"2":{"287":1}}],["pkce",{"2":{"264":1}}],["pwd",{"2":{"249":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"245":1,"323":2}}],["phishing",{"2":{"269":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"156":2,"318":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"254":1}}],["pushing",{"2":{"254":1,"260":2}}],["push",{"2":{"251":1,"259":2,"260":4,"261":5,"266":3,"268":1}}],["pushed",{"2":{"121":1,"128":1,"243":1,"261":1}}],["pulling",{"0":{"253":1},"2":{"253":1}}],["pull",{"0":{"255":1,"256":1},"2":{"248":2,"251":2,"253":4,"255":1,"256":2,"257":1,"261":1,"268":1}}],["pulled",{"2":{"241":1,"255":1}}],["publish",{"2":{"243":1,"266":3,"306":1}}],["published",{"2":{"243":1}}],["publishing",{"0":{"243":1,"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1,"275":1,"276":1,"277":1}}],["publicclient",{"2":{"60":1,"271":2,"272":1}}],["public",{"2":{"15":1,"60":1,"85":2,"269":1,"272":2,"280":1,"285":1,"302":1}}],["putting",{"2":{"261":2}}],["put",{"2":{"39":1,"255":1,"261":3,"262":1}}],["purchase",{"2":{"14":1,"318":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"307":1}}],["pollute",{"2":{"256":1}}],["posix",{"2":{"323":1}}],["post",{"2":{"266":1}}],["posted",{"2":{"266":1}}],["possibly",{"2":{"261":2,"264":1}}],["possible",{"2":{"36":1,"121":1,"254":1,"273":2,"304":1,"306":1}}],["pointing",{"2":{"276":1}}],["point",{"2":{"240":1,"261":1,"264":1,"312":1}}],["potentially",{"2":{"262":1,"281":1}}],["potential",{"2":{"155":1}}],["portion",{"2":{"320":1}}],["porting",{"2":{"267":1,"277":1}}],["ported",{"2":{"309":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"271":1}}],["please",{"2":{"203":1,"227":1,"276":1}}],["plus",{"2":{"121":1}}],["plugin",{"2":{"8":1,"269":1}}],["platforms",{"2":{"269":1}}],["platform",{"2":{"269":2,"276":1}}],["plan",{"2":{"251":1}}],["place",{"2":{"238":1,"261":2,"271":1}}],["plain",{"2":{"39":1,"301":1}}],["play",{"2":{"261":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"323":1}}],["pictures",{"2":{"7":1,"10":1,"52":1}}],["pip",{"2":{"245":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"294":1}}],["performance",{"2":{"281":1}}],["periodic",{"2":{"230":1}}],["permission",{"2":{"38":1,"281":1}}],["permissions",{"2":{"36":1,"37":1}}],["per",{"2":{"36":1,"109":1,"120":1,"262":2}}],["person",{"2":{"33":1,"154":1,"303":1}}],["personal",{"2":{"9":1,"293":1}}],["peoples",{"2":{"256":1}}],["people",{"2":{"11":1,"33":1,"158":1,"251":1,"257":1,"278":1,"312":1,"314":1,"322":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"324":1}}],["preserves",{"2":{"283":1}}],["presence",{"2":{"281":1}}],["pressing",{"2":{"227":1}}],["prevent",{"2":{"269":1}}],["preview",{"2":{"243":1}}],["previously",{"2":{"160":1,"255":1,"261":2,"280":1}}],["pre",{"2":{"266":1}}],["preferences",{"2":{"293":1}}],["preference",{"2":{"270":1}}],["prefer",{"2":{"253":1}}],["prefix",{"2":{"159":1}}],["privacy",{"2":{"314":1}}],["private",{"2":{"266":1,"272":1,"302":1,"312":1}}],["privateclient",{"2":{"60":1,"271":4,"272":1}}],["principle",{"2":{"262":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"242":1}}],["primarily",{"2":{"163":1}}],["protecting",{"2":{"324":1}}],["prototype",{"2":{"171":1,"177":1,"314":1}}],["protocols",{"2":{"36":1,"167":1}}],["protocol",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"24":1,"26":1,"33":1,"40":1,"46":1,"155":1,"273":1,"281":1,"304":1,"324":1}}],["proxy",{"2":{"322":1}}],["prompt",{"2":{"306":1}}],["promise",{"2":{"77":1,"79":2,"81":1,"83":2,"89":1,"91":2,"93":1,"95":2,"97":1,"99":1,"105":1,"107":2,"109":1,"111":1,"227":1,"228":2,"271":1}}],["programs",{"2":{"306":2}}],["program",{"2":{"304":2,"306":5,"307":1}}],["programming",{"2":{"262":1}}],["progress",{"2":{"280":1}}],["processing",{"2":{"273":1}}],["process",{"2":{"262":1,"263":2,"267":1,"277":1,"304":1,"305":1,"306":1}}],["problems",{"2":{"283":1}}],["problem",{"2":{"251":1}}],["proprietary",{"2":{"273":1}}],["properly",{"2":{"254":1}}],["property",{"2":{"114":1,"271":1,"275":1}}],["properties",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1},"2":{"208":1,"260":1,"271":1,"272":2}}],["propose",{"2":{"155":1}}],["production",{"0":{"239":1},"2":{"154":1,"239":2,"284":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"121":1,"261":1}}],["provide",{"2":{"269":1}}],["provided",{"2":{"196":1}}],["provides",{"2":{"57":1}}],["provider",{"2":{"27":1,"31":2,"273":2,"317":1}}],["providers",{"2":{"26":1,"33":1,"269":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"167":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"33":1,"158":2,"242":1,"249":1,"256":1,"267":1,"284":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"317":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"312":1}}],["packages",{"2":{"275":1}}],["packaged",{"2":{"269":1}}],["package",{"2":{"236":1,"266":2,"267":1,"275":1,"276":1,"277":3,"287":2,"309":1}}],["patch",{"2":{"267":1}}],["patch|minor|major|x",{"2":{"266":1}}],["path=$path",{"2":{"267":1}}],["paths",{"2":{"227":1,"263":2,"291":1}}],["path",{"2":{"57":1,"60":1,"65":2,"66":2,"73":1,"74":1,"77":2,"78":2,"81":2,"82":2,"85":1,"86":2,"89":2,"90":2,"93":2,"94":2,"97":2,"98":2,"101":2,"102":2,"103":1,"105":2,"106":2,"109":3,"110":3,"120":1,"123":2,"124":2,"125":1,"128":2,"129":2,"133":2,"134":2,"138":1,"146":2,"147":2,"196":4,"197":2,"203":1,"204":1,"263":2,"267":1,"271":2,"282":1,"296":1,"301":1}}],["passes",{"2":{"267":2}}],["pass",{"2":{"255":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["parsing",{"2":{"304":1}}],["parser",{"2":{"11":1}}],["parallel",{"2":{"251":1}}],["parameter",{"2":{"264":2,"269":1}}],["parameters",{"0":{"50":1,"66":1,"70":1,"74":1,"78":1,"82":1,"86":1,"90":1,"94":1,"98":1,"102":1,"106":1,"110":1,"114":1,"124":1,"129":1,"134":1,"139":1,"147":1,"168":1,"193":1,"197":1,"204":1,"208":1,"212":1,"216":1,"220":1,"224":1},"2":{"264":1}}],["param",{"0":{"164":1}}],["particular",{"2":{"306":1}}],["party",{"2":{"273":1}}],["parts",{"2":{"261":1,"281":1,"295":1}}],["part",{"2":{"241":1}}],["parent",{"2":{"121":1,"123":1,"261":1,"280":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"31":1,"240":1,"263":2,"264":1,"269":2,"270":1,"306":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["err",{"2":{"271":2}}],["error",{"2":{"270":1,"271":2}}],["errors",{"2":{"115":1,"271":1,"280":1,"286":1}}],["effect",{"2":{"263":1,"312":1}}],["efficiently",{"2":{"262":1}}],["equivalent",{"2":{"261":1}}],["equal",{"2":{"196":1}}],["element",{"2":{"280":3}}],["electron",{"2":{"240":1}}],["else",{"2":{"7":1,"26":1,"236":1}}],["earlier",{"2":{"307":1}}],["easy",{"2":{"261":1,"273":1,"278":1}}],["easiest",{"2":{"278":1}}],["easier",{"2":{"252":1}}],["easily",{"2":{"238":1}}],["each",{"0":{"259":1},"2":{"12":1,"121":2,"259":1,"260":1,"261":2,"262":4,"269":2}}],["empty",{"2":{"261":1,"263":1}}],["emitted",{"2":{"286":2}}],["emit",{"2":{"260":1}}],["email",{"2":{"37":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["ever",{"2":{"262":1}}],["everywhere",{"2":{"253":1}}],["every",{"2":{"238":1,"253":1,"257":1,"268":1,"284":1,"314":1}}],["everything",{"2":{"121":1,"255":1,"266":2,"267":1,"280":1,"309":1}}],["everyone",{"2":{"34":1,"252":1}}],["everybody",{"2":{"33":1}}],["evented",{"2":{"262":1}}],["event",{"2":{"196":1,"261":3,"262":2,"286":1,"298":1}}],["eventhandling",{"2":{"58":1,"165":1}}],["events",{"0":{"286":1},"2":{"33":2,"196":1,"260":1,"261":1,"262":1,"280":2,"286":3,"300":1}}],["even",{"2":{"19":1,"251":1,"254":1,"257":1,"262":1,"313":1}}],["either",{"2":{"27":1,"38":1,"50":1,"78":1,"82":1,"90":1,"94":1,"120":1,"121":1,"159":1,"207":1,"256":3,"259":2,"260":1,"261":6,"269":1,"272":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"196":1,"239":1,"240":1,"251":1,"252":1,"255":1,"266":1,"269":1,"271":1,"277":1,"278":1,"306":2}}],["etag",{"2":{"39":1,"107":1,"121":1,"261":3,"262":1}}],["etags",{"2":{"39":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"261":1,"263":1}}],["etc",{"2":{"10":1,"26":1,"254":1,"269":1,"306":2,"325":1}}],["extra",{"2":{"309":1}}],["extract",{"2":{"264":1,"269":1}}],["extends",{"0":{"58":1,"165":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"31":1}}],["extensions",{"2":{"245":1,"318":1}}],["extension",{"2":{"12":1,"13":7,"241":1}}],["exception",{"2":{"239":1,"262":1}}],["exchange",{"2":{"33":1}}],["exactly",{"2":{"236":1,"293":1}}],["examples",{"0":{"277":1,"288":1,"308":1},"1":{"289":1,"290":1,"291":1,"292":1},"2":{"254":1,"279":1}}],["example",{"0":{"52":1,"126":1,"131":1,"136":1,"144":1,"149":1},"2":{"37":1,"38":1,"85":1,"167":1,"227":1,"238":1,"252":1,"254":1,"262":2,"267":1,"269":2,"271":2,"277":1,"280":1,"282":1,"291":1,"295":1,"304":1,"305":1,"306":2,"313":1}}],["exist",{"2":{"121":1,"261":2,"262":1}}],["exists",{"2":{"121":1,"260":1,"261":3,"263":2}}],["existent",{"2":{"95":1}}],["existence",{"2":{"26":1}}],["existing",{"0":{"319":1},"2":{"26":1,"27":1,"36":2,"251":1,"261":2,"277":1,"313":1,"323":1}}],["experienced",{"2":{"309":1}}],["expects",{"2":{"271":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"277":1}}],["exports",{"2":{"271":1,"272":3}}],["export",{"2":{"267":1,"313":1}}],["expose",{"2":{"262":2}}],["exploring",{"2":{"301":1}}],["explore",{"2":{"32":1}}],["explicit",{"2":{"261":1,"263":1}}],["explicitly",{"2":{"146":1,"261":1}}],["explictly",{"2":{"120":1}}],["explanation",{"2":{"109":1}}],["explain",{"2":{"26":1,"251":1}}],["executions",{"2":{"307":1}}],["executing",{"2":{"240":1}}],["execute",{"2":{"269":1}}],["executables",{"2":{"267":1}}],["executable",{"2":{"267":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"256":1,"262":2}}],["edit",{"2":{"8":1,"262":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"289":1}}],["especially",{"2":{"243":1}}],["esp",{"2":{"227":1}}],["established",{"2":{"167":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"38":1}}],["es",{"2":{"7":1,"8":1}}],["encapsulate",{"2":{"273":1}}],["encouraged",{"2":{"273":1}}],["encryption",{"2":{"273":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enough",{"2":{"254":1,"262":1}}],["enhancement",{"2":{"252":1}}],["environment",{"2":{"240":1,"249":1,"304":1,"306":1}}],["environments",{"2":{"167":1}}],["enabling",{"2":{"120":1}}],["enablelog",{"0":{"177":1},"1":{"178":1,"179":1},"2":{"177":1}}],["enable",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"43":1,"120":2,"133":2,"134":1,"136":1,"146":1,"177":1,"294":1,"296":2,"313":1,"324":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"120":1,"156":1,"281":1,"308":1}}],["enables",{"2":{"8":1,"14":1,"203":1}}],["entry",{"2":{"255":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"262":1}}],["enter",{"2":{"249":1,"306":2}}],["entire",{"2":{"174":1,"295":1,"304":1,"305":1}}],["entirely",{"2":{"120":1}}],["endpoint",{"2":{"300":1}}],["end",{"2":{"78":1,"90":1,"273":1,"323":1}}],["href",{"2":{"264":1}}],["histories",{"2":{"261":1}}],["history",{"2":{"253":2,"254":1,"256":2,"261":2,"268":1}}],["hiding",{"2":{"261":1}}],["hints",{"0":{"321":1},"1":{"322":1}}],["hint",{"2":{"246":2,"271":2,"276":2,"278":2,"281":2}}],["highly",{"2":{"242":1}}],["high",{"2":{"57":1}}],["having",{"2":{"313":1}}],["haven",{"2":{"255":1,"261":1,"270":1,"278":1}}],["have",{"2":{"5":1,"12":1,"25":1,"33":1,"114":1,"120":2,"121":3,"156":1,"167":1,"240":1,"243":2,"251":2,"255":1,"259":2,"260":2,"261":2,"262":1,"266":1,"269":3,"271":1,"273":1,"277":1,"281":1,"295":1,"299":1,"306":2,"311":1,"314":1,"315":1,"320":1}}],["hand",{"2":{"280":1}}],["handle",{"2":{"262":1,"286":1}}],["handles",{"2":{"261":1}}],["handler",{"2":{"196":3,"197":3,"286":1}}],["handling",{"0":{"286":1},"2":{"241":1,"300":1}}],["happiness",{"2":{"301":1}}],["happened",{"2":{"261":1}}],["happen",{"2":{"256":1}}],["happens",{"2":{"196":1,"240":1}}],["happy",{"2":{"158":1,"255":1}}],["hackathons",{"2":{"33":1}}],["hashed",{"2":{"271":1}}],["hashes",{"2":{"262":1}}],["hash",{"2":{"271":1}}],["hasn",{"2":{"120":1}}],["has",{"2":{"24":1,"31":1,"120":1,"167":2,"228":1,"255":2,"256":1,"261":3,"263":1,"281":1,"301":1,"309":1,"314":2,"322":1}}],["hundreds",{"2":{"314":1}}],["hub",{"2":{"248":1,"261":2}}],["hubot",{"2":{"13":1,"15":2,"308":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"323":1}}],["hour",{"2":{"212":1,"224":1}}],["hours",{"2":{"155":1}}],["hosts",{"2":{"325":1}}],["hoster",{"2":{"156":1}}],["hosted",{"0":{"317":1},"2":{"8":1,"261":1,"269":1,"325":1}}],["hosting",{"0":{"321":1},"1":{"322":1},"2":{"156":1,"276":1,"317":1,"324":1}}],["host",{"0":{"318":1},"2":{"37":1,"168":1,"264":1}}],["however",{"2":{"243":1,"262":1,"277":1,"281":1}}],["how",{"0":{"242":1,"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"19":1,"25":1,"26":1,"30":1,"260":1,"264":1,"270":1,"277":1,"279":1,"293":2,"300":1,"304":1}}],["head",{"2":{"255":1,"266":1,"303":1}}],["headers",{"2":{"39":1,"261":1,"322":1}}],["helps",{"2":{"254":1,"257":1}}],["helpful",{"2":{"251":1,"281":1}}],["helper",{"2":{"24":1}}],["help",{"0":{"155":1},"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"257":1,"309":1,"314":1,"320":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"30":1,"31":1,"34":1,"270":1,"291":1,"293":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"269":1}}],["html",{"2":{"7":1,"243":1,"246":1,"271":1,"292":2}}],["http",{"2":{"3":1,"39":1,"216":1,"246":1,"261":1,"262":1,"271":1,"282":1,"304":1,"319":2,"320":1,"322":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"262":2,"263":1,"264":1,"266":4,"268":1,"269":2,"271":1,"276":2}}],["occur",{"2":{"260":1,"261":1}}],["old",{"2":{"256":1,"261":1,"277":1,"322":1}}],["obtaining",{"0":{"306":1}}],["obtained",{"2":{"282":1,"284":1}}],["obviously",{"2":{"304":1}}],["obvious",{"2":{"254":1}}],["objects",{"0":{"45":1},"2":{"77":1,"78":1}}],["object",{"0":{"44":1},"2":{"44":1,"69":1,"70":2,"79":1,"81":1,"83":1,"91":1,"93":1,"94":1,"95":1,"109":2,"110":4,"113":3,"114":2,"115":2,"163":1,"164":1,"208":1,"240":1,"271":2,"272":2,"294":1,"319":1}}],["omit",{"2":{"167":1}}],["oauth2",{"2":{"282":1}}],["oauth",{"2":{"38":2,"167":2,"207":1,"215":1,"264":5,"269":3,"281":1,"295":1,"304":3,"305":1,"306":3,"315":1}}],["overrideuseragent",{"2":{"270":1}}],["overruled",{"2":{"260":1}}],["overview",{"0":{"240":1},"2":{"257":1}}],["over",{"2":{"33":1,"273":1,"313":1,"314":1}}],["otherwise",{"2":{"260":1,"270":1}}],["others",{"2":{"251":2,"305":1}}],["other",{"2":{"26":1,"32":1,"33":1,"240":2,"251":1,"256":1,"261":3,"262":3,"264":1,"269":1,"273":3,"276":1,"286":1,"305":1,"313":2,"322":1}}],["our",{"0":{"34":1},"2":{"25":1,"33":1,"46":1,"158":1,"252":1,"267":1,"268":1,"275":1,"309":1}}],["outside",{"2":{"167":1,"320":1}}],["outgoing",{"2":{"121":2,"259":1}}],["out",{"2":{"19":1,"20":1,"33":1,"37":1,"236":1,"254":1,"255":1,"261":3,"268":1,"271":1,"277":1,"278":1,"279":1,"284":1,"286":2,"300":1,"309":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"323":1},"2":{"5":1}}],["opposed",{"2":{"81":1}}],["openstack",{"2":{"319":1}}],["opening",{"2":{"254":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"33":1,"155":1,"267":1,"268":1,"269":1,"273":1,"304":1,"306":2,"313":1,"324":1}}],["operating",{"2":{"103":1}}],["operations",{"2":{"39":1}}],["operates",{"2":{"60":1,"62":1,"294":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"294":1,"315":1}}],["optional",{"2":{"78":1,"82":1,"90":1,"94":1,"154":1,"164":1,"168":1,"270":1,"278":1,"281":1,"303":1}}],["options",{"0":{"281":1,"315":1},"1":{"282":1,"283":1,"284":1,"285":1},"2":{"12":1,"31":1,"253":1,"281":1,"300":1}}],["option",{"2":{"5":1,"10":1,"120":1,"253":1,"266":1,"278":1,"306":1}}],["origins",{"2":{"284":1}}],["original",{"2":{"160":1,"256":1,"273":1}}],["origin",{"2":{"87":1,"260":1,"261":1,"266":1}}],["order",{"2":{"37":1,"246":1,"267":1,"273":1,"280":2,"286":1,"299":1,"300":1,"302":1,"306":1,"315":1,"323":1}}],["organization",{"2":{"252":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"254":1,"266":1,"271":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"31":1,"32":1,"33":2,"37":1,"38":2,"40":1,"50":2,"66":1,"78":1,"82":1,"90":1,"94":1,"95":1,"120":1,"121":1,"123":1,"147":1,"154":1,"155":1,"156":4,"159":1,"168":1,"183":2,"196":1,"203":1,"207":1,"240":3,"246":1,"251":3,"253":2,"255":1,"256":4,"259":3,"260":4,"261":19,"264":2,"267":1,"269":2,"272":2,"273":1,"276":4,"279":1,"280":1,"281":1,"282":1,"294":1,"295":1,"303":2,"304":1,"306":1,"312":2,"313":1}}],["own",{"0":{"318":1},"2":{"7":2,"22":1,"27":1,"30":1,"240":1,"255":1,"256":2,"270":1,"278":1,"280":2,"312":2,"319":1,"320":1}}],["often",{"2":{"254":1,"256":1}}],["offering",{"0":{"281":1},"1":{"282":1,"283":1,"284":1,"285":1}}],["offers",{"2":{"10":1,"31":1,"317":2}}],["official",{"2":{"271":1}}],["office",{"0":{"7":1}}],["offlinefirst",{"2":{"262":1}}],["offline",{"0":{"311":1},"2":{"10":1,"36":1,"120":3,"227":1,"271":1,"286":3,"312":1}}],["of",{"0":{"258":1,"259":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"31":1,"32":1,"33":1,"36":2,"52":1,"65":1,"66":1,"78":1,"82":1,"85":2,"87":1,"89":1,"90":1,"94":1,"101":1,"103":1,"106":1,"109":1,"110":1,"120":3,"121":2,"142":1,"147":1,"154":1,"160":1,"167":2,"180":1,"181":1,"183":1,"184":1,"186":1,"187":1,"189":1,"190":1,"204":1,"211":1,"223":1,"240":4,"242":1,"243":1,"246":1,"248":1,"253":1,"254":1,"256":2,"258":1,"259":2,"260":5,"261":18,"262":11,"263":2,"264":4,"265":2,"267":1,"269":2,"271":2,"273":2,"275":1,"276":1,"277":3,"279":1,"280":1,"281":5,"283":1,"286":1,"293":1,"295":2,"296":1,"299":2,"303":1,"304":2,"305":1,"309":3,"312":2,"313":1,"314":4,"317":1,"320":4,"323":1,"324":3}}],["onwards",{"2":{"264":1}}],["online",{"2":{"227":1,"286":2,"311":1}}],["only",{"2":{"14":1,"15":1,"16":1,"38":1,"39":1,"50":1,"121":2,"128":1,"159":1,"203":1,"240":1,"261":4,"262":1,"280":1,"281":2,"294":1}}],["onchange",{"0":{"196":1},"1":{"197":1,"198":1,"199":1},"2":{"196":1}}],["once",{"2":{"32":1,"109":1,"121":2,"253":1,"254":1,"256":1,"267":1,"284":1}}],["onactivate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1},"2":{"138":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["one",{"0":{"315":1},"2":{"13":1,"16":1,"33":2,"37":1,"38":1,"66":1,"147":1,"252":1,"256":1,"259":3,"261":8,"262":4,"263":1,"272":2,"273":1,"282":1,"287":1,"299":1,"306":1,"312":1}}],["on",{"0":{"244":1,"278":1},"1":{"245":1,"246":1,"279":1,"280":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"31":1,"33":4,"36":1,"37":1,"38":1,"47":1,"49":1,"60":1,"62":1,"67":1,"103":1,"111":1,"120":2,"121":1,"155":4,"163":1,"167":1,"240":2,"242":2,"246":1,"251":4,"252":3,"253":2,"254":1,"255":1,"256":3,"261":7,"262":3,"263":1,"266":3,"268":2,"269":2,"272":2,"273":2,"277":3,"278":2,"279":2,"280":1,"281":2,"284":1,"286":4,"287":1,"293":1,"294":1,"304":1,"312":1,"313":1,"314":1,"317":1,"318":1,"319":1,"320":2,"323":2,"325":1}}],["ll",{"2":{"256":1,"296":1}}],["lt",{"2":{"60":2,"69":1,"77":1,"79":1,"81":1,"83":1,"89":1,"91":1,"93":1,"95":1,"97":1,"99":1,"105":1,"107":1,"109":2,"111":1,"192":1,"196":2,"203":1,"227":1,"228":1,"266":1,"272":2,"279":1,"280":1,"281":1,"286":2,"298":1,"300":1,"302":1}}],["ld",{"2":{"39":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"325":1}}],["larger",{"2":{"283":1}}],["label",{"2":{"276":1}}],["lack",{"2":{"261":1,"281":1}}],["last",{"2":{"260":2,"261":2,"266":2,"296":1}}],["latest",{"2":{"248":3,"249":1,"256":2,"261":4}}],["later",{"2":{"10":1,"167":1,"255":1,"271":1,"272":2,"278":1,"281":1}}],["layer",{"2":{"36":1,"262":1}}],["language",{"2":{"26":1,"254":1,"320":1,"323":1}}],["landing",{"2":{"25":1}}],["launchlet",{"2":{"13":2}}],["legacy",{"2":{"277":1}}],["let",{"2":{"252":1,"256":1,"281":1,"294":1,"295":1}}],["letting",{"2":{"227":1,"278":1}}],["leaving",{"2":{"261":1}}],["leave",{"2":{"254":1,"256":1}}],["leads",{"2":{"254":1}}],["lead",{"2":{"240":1}}],["leading",{"2":{"82":1,"94":1,"204":1}}],["learned",{"2":{"303":1}}],["learn",{"2":{"236":1,"254":1,"271":1,"300":1,"302":1}}],["learning",{"0":{"9":1},"2":{"242":1}}],["least",{"2":{"121":1,"251":1,"261":2,"296":1}}],["level",{"2":{"57":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"307":1}}],["lol",{"2":{"254":1}}],["lot",{"2":{"120":1,"227":1,"256":2,"309":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"33":2}}],["lookup",{"2":{"306":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"25":1,"243":1,"252":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"264":3}}],["locally",{"2":{"120":1,"154":1,"243":1,"254":1,"261":6,"262":1,"282":1,"299":1,"303":1,"307":1,"311":2}}],["local",{"0":{"156":1,"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"22":1,"121":1,"156":1,"174":1,"227":1,"240":2,"243":2,"253":1,"256":1,"258":1,"259":4,"260":10,"261":7,"262":2,"294":1}}],["localstorage",{"2":{"8":1,"240":1,"263":1,"304":1,"307":1}}],["localhost",{"2":{"3":1,"246":1,"282":1}}],["longer",{"2":{"254":1}}],["long",{"2":{"12":1,"256":1,"262":2,"322":1}}],["loans",{"2":{"11":1}}],["loads",{"2":{"240":1}}],["loading",{"2":{"240":2,"279":1}}],["loaded",{"2":{"120":1,"240":1,"272":1,"280":1}}],["load",{"2":{"11":1,"240":2,"263":1,"264":1,"267":1,"272":1}}],["logic",{"2":{"269":1}}],["logging",{"2":{"171":1,"177":1,"294":2}}],["logger",{"2":{"13":1,"15":1,"308":1}}],["logged",{"2":{"13":1}}],["logs",{"2":{"13":1,"15":1,"308":1}}],["log",{"0":{"192":1},"1":{"193":1,"194":1,"195":1},"2":{"9":1,"13":1,"15":1,"126":1,"192":3,"266":1,"271":1,"301":2}}],["liquor",{"2":{"319":1}}],["limitations",{"2":{"283":1}}],["lifetime",{"2":{"256":1}}],["lint",{"2":{"268":1}}],["linting",{"2":{"267":2}}],["linter",{"2":{"255":1}}],["line",{"2":{"254":5,"267":1}}],["link",{"2":{"239":1,"266":1,"269":1,"292":1}}],["linked",{"2":{"26":1,"279":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"265":1}}],["lib",{"2":{"261":1,"291":1}}],["libera",{"2":{"155":1}}],["library",{"0":{"279":1},"2":{"154":2,"157":1,"167":1,"227":1,"261":8,"264":2,"265":1,"266":1,"269":1,"277":1,"278":1,"279":1,"286":1,"287":1,"303":1,"304":1,"307":1,"314":1}}],["libraries",{"0":{"15":1},"2":{"266":1}}],["little",{"2":{"24":1,"273":1}}],["literally",{"2":{"312":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"38":1}}],["likewise",{"2":{"261":1}}],["likely",{"2":{"245":1}}],["like",{"2":{"22":1,"23":2,"157":1,"243":1,"249":1,"252":2,"253":1,"280":2,"281":1,"286":1,"295":1,"306":1,"320":1}}],["lives",{"2":{"252":1}}],["live",{"2":{"22":1,"37":1,"240":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"280":1,"286":1}}],["listed",{"2":{"19":1,"34":1}}],["listing",{"2":{"90":1,"261":2,"283":1,"300":1,"301":2}}],["listings",{"2":{"39":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"31":1,"33":1,"89":1,"160":1,"262":2,"266":1,"269":1,"286":1,"301":1}}],["bindings",{"2":{"269":1}}],["bin",{"2":{"267":3}}],["big",{"2":{"262":1}}],["bit",{"2":{"7":1,"155":1,"257":1}}],["blank",{"2":{"254":1}}],["blog",{"2":{"26":1}}],["byte",{"2":{"261":2}}],["by",{"2":{"13":1,"14":1,"33":1,"38":1,"142":1,"158":1,"159":1,"160":1,"196":2,"238":1,"253":2,"254":2,"259":1,"260":2,"261":6,"262":1,"264":1,"268":1,"269":1,"273":1,"275":1,"278":1,"282":1,"284":2,"286":1,"298":1,"304":1,"307":1,"313":2,"314":1}}],["bar",{"2":{"301":2}}],["back",{"2":{"255":1,"261":1,"264":1,"286":1,"304":1,"307":1,"311":1,"312":1,"323":1}}],["background",{"2":{"180":1,"183":1,"211":1}}],["backends",{"2":{"281":2,"315":4,"319":1}}],["backend",{"0":{"312":1},"2":{"121":1,"196":1,"207":1,"240":1,"311":1}}],["backup",{"2":{"13":1,"15":2,"295":1,"306":3}}],["bashrc",{"2":{"267":2}}],["bash",{"2":{"249":2}}],["baseclient",{"0":{"57":1,"117":1,"300":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"118":1,"119":1,"301":1,"302":1},"2":{"60":1,"61":1,"62":1,"63":1,"65":1,"67":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"101":1,"103":1,"104":1,"108":1,"112":1,"116":1,"119":1,"162":1,"196":1,"203":2,"204":1,"205":1,"286":2,"300":3,"301":1,"302":1}}],["base",{"0":{"60":1},"1":{"61":1},"2":{"38":1,"60":2,"103":1,"196":1,"204":1,"205":1,"260":1,"264":1,"272":2,"286":1,"300":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"121":1,"240":2,"261":3,"262":1,"281":1,"318":1,"319":1,"323":1}}],["basis",{"2":{"27":1,"120":1,"319":1}}],["basically",{"2":{"263":1}}],["basics",{"2":{"242":1}}],["basic",{"2":{"7":1,"39":1,"271":1}}],["breaks",{"2":{"322":1}}],["breaking",{"2":{"159":1}}],["brevity",{"2":{"303":1}}],["bring",{"2":{"301":1}}],["browsing",{"2":{"266":1}}],["browsers",{"2":{"266":1,"304":1}}],["browser",{"0":{"157":1},"2":{"13":3,"154":1,"167":1,"215":1,"238":1,"240":1,"269":1,"284":1,"295":1,"303":1,"304":3,"306":2,"314":1}}],["branchname",{"2":{"255":1}}],["branches",{"2":{"252":1}}],["branch",{"0":{"252":1},"2":{"4":1,"243":1,"251":3,"252":2,"254":2,"255":2,"256":2,"276":1}}],["bottom",{"2":{"266":1}}],["both",{"2":{"25":1,"39":1,"242":1,"253":1,"261":7,"262":2,"267":1,"317":1}}],["bootstrap",{"0":{"264":1}}],["boolean",{"2":{"207":1,"209":1}}],["bookmark",{"2":{"271":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"131":1,"136":1,"149":1,"271":6,"272":5}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"271":1}}],["body",{"2":{"105":1,"106":1,"260":1,"261":2,"262":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"309":1}}],["boss",{"2":{"7":1}}],["behavior",{"2":{"319":1}}],["behind",{"2":{"294":1}}],["because",{"2":{"304":1,"305":1}}],["becomes",{"2":{"261":2}}],["become",{"2":{"27":1,"240":1}}],["belonging",{"2":{"269":1}}],["belong",{"2":{"254":1}}],["below",{"2":{"57":1,"77":1,"89":1,"196":1}}],["before",{"2":{"253":1,"254":1,"261":2,"267":1,"277":1,"305":1,"322":1}}],["beforehand",{"2":{"168":1,"305":1}}],["between",{"2":{"212":1,"224":1,"227":1,"240":2,"261":3,"304":1,"307":1,"315":1}}],["betas",{"2":{"266":1}}],["beta",{"0":{"161":1},"1":{"162":1}}],["better",{"2":{"25":1,"313":1}}],["benefits",{"2":{"120":1}}],["been",{"2":{"120":1,"121":3,"167":2,"259":2,"261":1,"301":1,"309":1,"314":3,"322":1}}],["being",{"2":{"106":1,"120":1,"241":1,"286":2,"304":1,"306":1,"320":1}}],["bearer",{"2":{"38":1,"167":2,"168":1,"304":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"31":2,"37":1,"39":1,"52":1,"60":1,"109":1,"110":2,"120":3,"158":1,"167":3,"183":1,"204":1,"215":1,"227":1,"246":1,"251":2,"252":1,"254":1,"260":2,"261":10,"262":1,"263":1,"264":2,"266":1,"268":1,"269":4,"271":2,"272":2,"273":4,"277":1,"278":1,"282":1,"284":2,"295":2,"296":1,"301":1,"307":2,"309":1,"312":1,"319":1,"322":1}}],["burden",{"2":{"324":1}}],["bun",{"2":{"287":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"254":1}}],["bugs",{"2":{"314":1}}],["bugfix",{"2":{"252":1}}],["bugfix|feature|docs|refactor",{"2":{"252":1}}],["bug",{"0":{"322":1},"2":{"155":1,"252":1,"314":1,"322":1}}],["button",{"2":{"227":1,"256":1,"262":1}}],["but",{"2":{"7":2,"13":1,"16":1,"31":1,"196":1,"240":2,"255":1,"256":2,"261":3,"262":3,"264":2,"269":2,"273":1,"283":1,"294":1,"296":1,"304":1,"307":1,"322":2}}],["builds",{"0":{"243":1},"2":{"243":1,"309":1}}],["building",{"0":{"236":1},"1":{"237":1,"238":1,"239":1},"2":{"257":1,"294":1,"313":1}}],["builder",{"0":{"8":1},"2":{"271":2,"272":3}}],["build",{"0":{"244":1,"246":1,"247":1,"249":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"3":1,"7":1,"238":2,"239":2,"243":1,"246":1,"247":1,"248":2,"249":4,"261":1,"266":3,"268":1,"279":1,"287":2,"292":1,"295":1,"312":1,"313":1}}],["built",{"2":{"1":1,"4":1,"163":1,"240":1,"246":1,"277":1,"312":1}}],["flow",{"2":{"257":1,"264":1,"269":1,"304":1,"306":1}}],["flickering",{"2":{"254":1}}],["flexible",{"2":{"159":1,"271":1}}],["flush",{"0":{"73":1},"1":{"74":1,"75":1,"76":1},"2":{"66":2,"73":1,"121":2,"128":1,"147":2}}],["flashcards",{"2":{"9":1}}],["few",{"2":{"281":1,"320":1}}],["fetches",{"2":{"261":1}}],["fetched",{"2":{"259":1,"260":1,"261":1,"263":3}}],["fetch",{"2":{"255":3,"256":1,"261":3,"264":1,"307":3}}],["feel",{"2":{"227":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["features",{"2":{"163":2,"240":2,"242":1,"299":1,"313":2}}],["feature",{"2":{"39":1,"163":1,"240":4,"252":1}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"33":2}}],["fall",{"2":{"307":1}}],["false",{"2":{"44":2,"78":2,"82":2,"90":2,"94":2,"120":1,"260":1,"294":1}}],["fair",{"2":{"277":1}}],["failing",{"2":{"247":1}}],["fail",{"2":{"111":1,"261":1}}],["far",{"2":{"158":1}}],["facilitate",{"2":{"36":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"262":1}}],["faster",{"2":{"12":1,"120":1}}],["favorite",{"2":{"14":2,"278":1,"295":2,"323":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"306":1}}],["fits",{"2":{"299":1}}],["fill",{"2":{"284":1}}],["filename",{"2":{"271":1}}],["file",{"0":{"157":1},"2":{"13":1,"81":2,"82":1,"238":1,"239":1,"240":1,"246":1,"266":1,"267":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"39":2,"52":1,"155":1,"240":2,"241":2,"253":1,"276":1,"282":4,"283":2,"285":1,"313":1}}],["fixed",{"2":{"261":1,"314":1}}],["fixes",{"2":{"254":2}}],["fix",{"2":{"254":1}}],["fixing",{"2":{"252":1,"257":1,"314":1}}],["first",{"0":{"311":1},"2":{"243":1,"252":1,"254":1,"262":1,"264":2,"271":1,"281":1,"284":1,"294":1,"311":1,"314":1,"324":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"261":2}}],["finally",{"2":{"322":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"255":1}}],["finding",{"0":{"274":1},"1":{"275":1,"276":1,"277":1},"2":{"273":1}}],["find",{"2":{"242":1,"256":2,"275":1,"277":1,"279":1,"281":1,"306":1,"314":1}}],["finish",{"2":{"262":1}}],["finished",{"2":{"228":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"267":1,"269":1,"293":1}}],["fragment",{"2":{"264":1,"304":1}}],["frequently",{"2":{"109":1}}],["freed",{"2":{"324":1}}],["free",{"2":{"7":1,"12":1,"31":1,"271":1,"313":2,"317":1}}],["from",{"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"31":1,"33":1,"39":1,"82":1,"93":1,"94":1,"97":1,"121":1,"174":1,"241":1,"245":1,"248":1,"251":1,"253":1,"254":1,"255":5,"256":1,"260":2,"261":5,"262":2,"264":3,"269":2,"273":1,"276":1,"282":1,"284":2,"286":1,"287":2,"289":1,"292":1,"295":1,"306":2,"313":1,"320":1,"323":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"31":1}}],["further",{"2":{"251":2,"269":1}}],["future",{"2":{"240":1,"251":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"163":1,"240":1,"255":1,"272":2,"286":1,"300":1,"301":1}}],["function",{"2":{"139":1,"197":1,"260":2,"271":5,"272":5,"291":1,"305":1}}],["functionality",{"2":{"7":1,"273":2,"277":1,"278":1,"280":1}}],["func",{"2":{"81":1}}],["funds",{"2":{"11":1}}],["fully",{"2":{"12":1,"283":1,"320":1}}],["full",{"2":{"7":2,"40":1,"85":1,"87":1,"120":2,"256":1,"296":1,"324":1}}],["footnotes",{"2":{"302":1}}],["foo",{"2":{"267":1,"301":3}}],["four",{"2":{"261":1}}],["found",{"2":{"31":1,"155":1,"271":1}}],["follows",{"2":{"262":1}}],["follow",{"2":{"33":1,"256":1}}],["following",{"2":{"2":1,"3":1,"5":1,"246":1,"252":1,"260":2,"267":1,"306":1,"323":1}}],["folders",{"2":{"47":1,"52":1,"121":2,"260":1,"262":2,"263":1,"283":1}}],["folder",{"2":{"15":1,"78":1,"85":1,"120":1,"121":1,"240":3,"241":1,"259":1,"261":8,"262":2,"263":2,"295":1,"301":1}}],["form",{"2":{"261":1}}],["formats",{"2":{"273":1}}],["formatting",{"2":{"271":1,"273":1}}],["formatted",{"2":{"39":1}}],["format",{"0":{"258":1},"1":{"259":1,"260":1,"261":1,"262":1},"2":{"271":2}}],["fork",{"2":{"255":1,"318":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"183":1,"189":1,"223":1}}],["forget",{"2":{"121":1,"251":1}}],["forward",{"2":{"78":1,"90":1}}],["forums",{"2":{"22":1,"33":1,"155":1,"266":1,"320":1}}],["for",{"0":{"17":1,"262":1,"315":1,"321":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"322":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"31":1,"33":5,"36":1,"37":4,"38":3,"39":3,"40":1,"46":1,"47":1,"50":2,"52":1,"60":2,"65":2,"67":1,"69":1,"79":1,"81":1,"83":1,"85":2,"91":1,"107":1,"109":2,"120":2,"121":2,"123":1,"124":1,"125":1,"126":2,"128":1,"129":1,"133":1,"134":1,"138":2,"146":1,"154":1,"155":1,"156":2,"157":1,"158":1,"159":1,"163":2,"167":2,"203":2,"207":1,"215":1,"219":1,"227":2,"236":1,"238":3,"240":2,"241":2,"242":2,"243":1,"246":2,"247":1,"251":1,"252":1,"253":1,"254":1,"255":2,"256":5,"257":1,"260":3,"261":2,"262":5,"263":5,"264":1,"266":3,"267":4,"269":4,"270":1,"271":4,"272":2,"273":3,"275":3,"276":4,"277":3,"278":1,"279":1,"280":1,"281":2,"282":4,"284":3,"286":1,"291":1,"294":1,"295":3,"296":3,"297":1,"298":1,"300":3,"301":1,"303":2,"304":2,"305":1,"306":8,"307":1,"309":1,"311":1,"312":2,"313":4,"314":1,"315":2,"319":1,"320":2,"323":2}}],["mymodulename",{"2":{"275":1}}],["myapp",{"2":{"269":2}}],["mysteryshack",{"2":{"21":1,"156":1,"318":1}}],["myfavoritedrinks",{"2":{"14":1,"263":2,"266":1,"295":2,"296":1}}],["my",{"2":{"14":1,"272":2,"278":1,"280":1,"291":1,"295":1}}],["middleware",{"2":{"318":1}}],["millions",{"2":{"312":1}}],["milliseconds",{"2":{"78":1,"82":1,"90":1,"94":1,"181":1,"184":1,"187":1,"190":1,"212":1,"220":1,"224":1}}],["migrate",{"2":{"281":1}}],["might",{"2":{"31":1,"227":1,"256":1,"261":1,"295":1,"306":1,"323":1}}],["mixing",{"2":{"253":1}}],["mixin",{"2":{"240":1}}],["mixes",{"2":{"7":1,"240":1}}],["minified",{"2":{"239":1}}],["minitest",{"2":{"22":1}}],["michielbdejong",{"2":{"262":1}}],["michiel",{"2":{"160":1}}],["mime",{"2":{"106":1}}],["mimetype",{"2":{"105":1,"106":1}}],["miscellaneous",{"0":{"13":1}}],["must",{"2":{"78":1,"90":1,"109":1,"110":1,"114":1,"167":1,"272":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"36":1,"252":1,"254":2,"273":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"315":1},"2":{"11":1,"12":1,"31":1,"256":1,"261":1,"262":1,"273":1}}],["metadata",{"2":{"282":2}}],["method",{"2":{"67":1,"167":2,"174":1,"196":1,"203":2,"271":1,"286":1,"296":1}}],["methods",{"0":{"48":1,"64":1,"122":1,"166":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1}}],["meute",{"2":{"262":1}}],["message",{"2":{"254":2,"256":2}}],["messages",{"0":{"254":1},"2":{"13":3,"15":5,"254":2,"256":2,"308":2}}],["merges",{"2":{"266":1}}],["merge",{"2":{"253":1,"254":1,"256":6,"260":1,"261":2}}],["merged",{"2":{"251":1,"254":1,"259":1}}],["merging",{"0":{"256":1},"2":{"251":1,"261":4}}],["mention",{"2":{"251":1}}],["meaningful",{"2":{"256":1,"262":1}}],["meaning",{"2":{"52":1,"128":1,"251":1,"296":1}}],["means",{"2":{"19":3,"121":1,"159":1,"243":1,"261":2,"277":1,"287":1,"307":1,"324":1}}],["mechanisms",{"2":{"39":1}}],["meet",{"2":{"33":1}}],["memory",{"2":{"262":1,"307":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"106":1}}],["mozilla",{"2":{"270":1}}],["mocha",{"2":{"267":2}}],["most",{"2":{"240":2,"301":2,"309":1,"322":1}}],["mostly",{"2":{"13":1,"227":1,"281":1}}],["modified",{"2":{"260":1}}],["modern",{"2":{"323":1}}],["model",{"2":{"281":1}}],["mode",{"0":{"299":1},"2":{"49":2,"50":2,"120":1,"266":1,"286":1}}],["modulename",{"2":{"60":2}}],["modules",{"0":{"162":1,"273":1,"274":1,"302":1},"1":{"275":1,"276":1,"277":1},"2":{"19":1,"47":1,"69":1,"109":1,"155":1,"203":1,"267":3,"272":1,"273":8,"275":2,"276":1,"277":5,"302":2,"313":1}}],["module",{"0":{"262":1,"272":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"60":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":2,"203":1,"261":3,"262":7,"272":6,"273":2,"275":3,"276":4,"277":2,"279":3,"287":1,"308":1,"313":1,"319":1}}],["monthly",{"2":{"33":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"31":1,"38":1,"69":1,"109":1,"163":1,"254":1,"259":1,"271":1,"282":1,"283":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"266":1,"269":1,"311":1}}],["matter",{"2":{"276":1,"320":1}}],["match",{"2":{"271":1}}],["materials",{"2":{"26":1}}],["mastodon",{"2":{"266":1}}],["master",{"2":{"4":1,"12":1,"243":1,"251":1,"254":2,"255":1,"266":1}}],["machine",{"0":{"244":1},"1":{"245":1,"246":1},"2":{"256":1}}],["made",{"2":{"240":2,"273":1}}],["maps",{"2":{"238":1,"239":1}}],["major",{"2":{"159":1}}],["maxdepth=",{"2":{"257":1,"273":1}}],["max",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maximum",{"2":{"78":1,"82":1,"90":1,"94":1}}],["maxage",{"2":{"77":1,"78":1,"81":1,"82":1,"89":1,"90":1,"93":1,"94":1}}],["maintaining",{"2":{"312":1,"324":1}}],["maintained",{"2":{"14":1,"154":1,"278":1}}],["mainly",{"2":{"301":1}}],["main",{"2":{"256":1,"300":1,"304":1}}],["mailing",{"2":{"33":1,"266":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"227":1,"266":1,"301":1,"306":1}}],["manipulates",{"2":{"313":1}}],["manipulate",{"2":{"203":1}}],["managed",{"2":{"317":1}}],["management",{"2":{"277":1}}],["managers",{"2":{"7":1,"277":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"287":1}}],["managing",{"2":{"47":1,"312":1}}],["many",{"2":{"25":1,"158":1,"277":1,"312":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"260":1,"261":6,"269":1,"287":1,"307":1,"312":1,"315":1,"320":1}}],["makes",{"2":{"7":1,"120":1,"252":1,"264":1,"311":1}}],["make",{"2":{"3":1,"121":1,"159":1,"256":3,"261":1,"262":2,"267":1,"269":1,"273":3}}],["md5hash",{"2":{"271":1}}],["md",{"2":{"3":1,"266":1}}],["ci",{"2":{"268":1}}],["central",{"2":{"261":1,"324":1}}],["certain",{"2":{"254":1,"262":1}}],["cb",{"2":{"138":1,"139":1}}],["c",{"0":{"24":1},"2":{"24":1,"323":1}}],["critical",{"2":{"314":1}}],["cross",{"2":{"266":1,"269":1}}],["credentials",{"2":{"284":1}}],["credits",{"0":{"160":1}}],["creative",{"2":{"36":1}}],["creating+deleting",{"2":{"261":1}}],["creating",{"0":{"301":1},"2":{"19":1,"238":1,"269":1,"273":1,"300":1,"312":1}}],["creates",{"2":{"239":2,"263":1}}],["created",{"2":{"107":1,"120":2,"252":1,"261":3,"273":1}}],["create",{"0":{"320":1},"2":{"23":2,"32":1,"203":1,"251":2,"252":1,"255":1,"256":1,"263":2,"266":3,"280":1,"282":1,"284":1,"301":1,"306":1,"315":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"101":1,"103":1,"121":1,"174":1,"183":1,"186":1,"253":1,"260":1,"261":1}}],["currently",{"2":{"15":1,"31":1,"317":1}}],["customizable",{"2":{"252":1}}],["custom",{"2":{"13":1,"183":1,"261":1,"273":3,"278":1,"317":1}}],["css3",{"2":{"269":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"319":1}}],["caveats",{"0":{"307":1}}],["cause",{"2":{"283":1}}],["causes",{"2":{"120":1}}],["care",{"2":{"261":1,"304":1}}],["carry",{"2":{"39":1}}],["caption=",{"2":{"273":1}}],["capabilities",{"2":{"269":1,"313":1}}],["capable",{"2":{"36":1,"120":1,"154":1,"303":1}}],["capitalization",{"2":{"254":1}}],["cases",{"2":{"167":1,"261":1,"262":1,"273":1,"283":1,"311":1}}],["case",{"2":{"120":1,"239":1,"256":1,"261":1,"264":2,"270":1,"271":1,"283":1,"299":1}}],["caches",{"2":{"120":1}}],["cached",{"2":{"78":1,"82":1,"90":1,"94":1,"120":3,"128":1,"227":1}}],["cache",{"0":{"65":1,"258":1},"1":{"66":1,"67":1,"68":1,"259":1,"260":1,"261":1,"262":1},"2":{"65":1,"66":1,"120":2,"121":2,"147":1,"174":1,"258":1,"259":1,"260":1,"262":1,"294":1}}],["cachinglayer",{"2":{"240":1,"260":1,"267":1}}],["caching",{"0":{"120":1,"121":1,"151":1,"263":1,"296":1},"1":{"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"152":1,"153":1},"2":{"39":1,"43":1,"65":2,"66":1,"120":8,"121":1,"123":2,"125":1,"126":2,"127":1,"128":2,"129":1,"131":1,"132":1,"133":2,"134":1,"136":1,"137":1,"138":1,"141":1,"142":2,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"153":1,"162":1,"240":2,"262":1,"263":5,"294":1,"296":5,"307":1,"311":2}}],["camps",{"2":{"33":1}}],["canonical",{"2":{"261":1}}],["cannot",{"2":{"246":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"31":2,"33":1,"38":2,"39":1,"52":1,"120":3,"121":1,"156":1,"157":1,"159":1,"183":1,"203":1,"238":1,"239":1,"242":1,"245":1,"251":2,"253":2,"254":2,"255":2,"256":4,"260":3,"261":8,"262":2,"264":2,"267":4,"268":1,"269":4,"270":1,"271":4,"272":1,"273":4,"275":2,"276":1,"277":1,"278":2,"279":1,"280":6,"281":2,"282":2,"284":2,"286":2,"295":1,"298":1,"299":1,"301":2,"304":1,"305":1,"306":3,"311":2,"312":4,"313":4,"314":1,"315":2,"319":1,"320":2,"322":1}}],["catch",{"2":{"271":1}}],["catchier",{"2":{"253":1}}],["cathor",{"2":{"160":1}}],["category",{"2":{"23":1,"38":1,"205":1,"301":1,"320":1}}],["categories",{"2":{"7":1,"38":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calling",{"2":{"269":1,"284":1,"304":1}}],["calls",{"2":{"240":1}}],["call",{"2":{"167":1,"264":1,"267":1,"272":1,"305":1}}],["callback",{"2":{"138":1,"139":1}}],["called",{"2":{"38":1,"67":1,"109":1,"167":1,"196":1,"240":1,"254":1,"255":1,"261":1,"302":1}}],["calendar",{"2":{"50":1,"262":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"254":1}}],["choice",{"2":{"240":2}}],["choose",{"2":{"203":1,"262":1,"281":1,"315":1}}],["child",{"2":{"89":1,"91":1,"261":1}}],["children",{"2":{"65":1,"261":1,"263":1}}],["checks",{"2":{"264":1}}],["checking",{"2":{"261":1,"262":1}}],["checklist",{"0":{"266":1},"2":{"257":1}}],["checkout",{"2":{"255":2}}],["checkpath",{"0":{"123":1},"1":{"124":1,"125":1,"126":1,"127":1},"2":{"123":1,"126":1}}],["check",{"2":{"33":1,"37":1,"121":1,"236":1,"255":3,"261":1,"266":1,"268":1,"271":1,"277":2,"279":1,"286":2,"300":1}}],["changing",{"2":{"304":1}}],["changelog",{"2":{"255":1,"266":3}}],["change",{"2":{"155":1,"196":3,"246":1,"254":2,"260":4,"261":5,"267":1,"286":1,"300":1}}],["changed",{"2":{"121":1,"253":1,"261":8}}],["changeset",{"2":{"256":1}}],["changes",{"0":{"253":1},"2":{"3":1,"121":3,"159":1,"227":3,"238":2,"243":2,"246":2,"251":4,"253":2,"254":2,"256":2,"259":3,"260":1,"261":2,"262":1,"266":2,"286":1}}],["chai",{"2":{"267":1}}],["chaining",{"2":{"67":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"254":1}}],["chat",{"2":{"13":3,"15":4,"155":2,"308":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"254":2,"269":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"255":1}}],["clears",{"2":{"174":1}}],["clean",{"2":{"252":1,"254":1,"256":1}}],["clash",{"2":{"262":1}}],["classes",{"0":{"56":1,"119":1,"153":1,"235":1}}],["class",{"0":{"47":1,"57":1,"120":1,"163":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1},"2":{"47":1,"120":1,"163":1,"280":1,"293":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"167":1}}],["claiming",{"0":{"295":1},"2":{"52":1}}],["claim",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1},"2":{"5":1,"43":1,"49":2,"52":3,"295":3}}],["click",{"2":{"262":1,"266":1}}],["clients",{"0":{"302":1},"2":{"261":5,"262":1,"272":1,"304":1}}],["client",{"0":{"301":1},"2":{"19":1,"43":1,"44":2,"45":2,"101":2,"102":1,"103":1,"167":1,"196":1,"205":1,"260":1,"261":7,"272":1,"281":1,"284":1,"286":1,"300":1,"301":4,"313":1}}],["cli",{"0":{"15":1},"2":{"15":1,"304":1,"306":2}}],["cooperate",{"2":{"313":1}}],["cost",{"2":{"312":1}}],["co",{"0":{"276":1},"2":{"262":1}}],["collect",{"2":{"266":1}}],["collections",{"2":{"262":1}}],["collaboration",{"2":{"276":1}}],["collaboratively",{"2":{"273":1}}],["collaborators",{"2":{"256":1}}],["collaborate",{"2":{"33":1}}],["cors",{"2":{"322":2}}],["correctly",{"2":{"322":1}}],["correct",{"2":{"306":1}}],["correspond",{"2":{"240":1}}],["corresponding",{"2":{"60":1}}],["core",{"2":{"273":1,"278":1,"319":1,"320":1}}],["cordovaredirecturi",{"2":{"269":1}}],["cordova",{"0":{"269":1},"1":{"270":1},"2":{"215":1,"269":3}}],["couple",{"2":{"320":1}}],["course",{"2":{"276":1,"295":1,"305":1}}],["countries",{"2":{"314":1}}],["count",{"2":{"158":1}}],["countless",{"2":{"33":1}}],["could",{"2":{"25":1,"37":1,"252":1}}],["copy",{"2":{"22":1,"121":1,"262":1,"306":1}}],["convention",{"2":{"275":1,"276":1}}],["convenience",{"2":{"163":1}}],["conveniently",{"2":{"315":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"252":1}}],["conditional",{"2":{"39":1,"261":4}}],["conda",{"2":{"249":3}}],["conform",{"2":{"323":1}}],["conflicts",{"2":{"261":3}}],["conflict",{"0":{"261":1},"2":{"260":3,"261":8,"262":7}}],["config",{"0":{"270":1},"2":{"208":1,"253":3,"269":1,"277":1,"291":1}}],["configuring",{"0":{"296":1},"2":{"253":1}}],["configuration",{"0":{"293":1},"1":{"294":1,"295":1,"296":1},"2":{"164":1,"294":1}}],["configure",{"2":{"146":1,"253":1,"264":2,"269":1,"270":1,"280":1,"281":1,"296":1,"306":1,"315":1}}],["configured",{"2":{"120":2,"269":1}}],["conferences",{"2":{"33":1}}],["consulting",{"2":{"260":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"240":1}}],["consider",{"2":{"227":1,"271":1,"306":1}}],["console",{"2":{"126":1,"271":2,"284":1,"286":3,"294":1,"301":2}}],["constructor",{"2":{"163":1,"294":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"43":1,"45":1,"272":1,"280":1,"286":1,"301":2}}],["connections",{"2":{"311":1}}],["connection",{"2":{"269":1,"280":1,"314":1}}],["connecting",{"2":{"46":1,"121":1,"154":2,"264":1,"286":1,"299":2,"303":2,"306":1}}],["connected",{"2":{"203":1,"264":1,"269":1,"286":2,"299":1,"304":1}}],["connect",{"0":{"32":1,"46":1,"167":1,"278":1,"305":1},"1":{"168":1,"169":1,"170":1,"279":1,"280":1},"2":{"25":1,"30":1,"32":1,"167":3,"168":1,"278":2,"279":2,"280":3,"281":2,"282":1,"284":1,"295":1,"304":2,"305":2,"306":1,"312":1,"315":3}}],["connects",{"2":{"10":1,"269":1,"284":1}}],["continue",{"2":{"302":1,"312":1}}],["continous",{"0":{"268":1}}],["context",{"2":{"114":1}}],["contents",{"2":{"273":1}}],["contentlength",{"2":{"260":1}}],["contenttype",{"2":{"260":1}}],["content",{"2":{"26":2,"39":1,"252":1,"261":2,"282":2,"283":1,"301":2}}],["contains",{"2":{"163":2,"257":1,"264":1,"265":1,"297":1}}],["containing",{"2":{"115":1,"272":1}}],["contain",{"2":{"39":1,"167":1,"264":1,"273":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"50":1,"52":1}}],["contributing",{"0":{"158":1,"257":1},"2":{"158":1,"257":7,"267":1,"309":1}}],["contributions",{"2":{"26":1}}],["contributors",{"0":{"34":1},"2":{"160":1,"320":1}}],["contributed",{"2":{"33":1,"158":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"243":1,"257":1}}],["controls",{"2":{"325":1}}],["control",{"2":{"12":1,"262":1,"273":1,"324":1}}],["concepts",{"2":{"258":1,"265":1}}],["concept",{"2":{"13":1,"26":1,"273":1}}],["code",{"0":{"18":1,"240":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"33":1,"163":1,"238":2,"240":3,"241":1,"246":1,"251":1,"253":1,"255":5,"257":1,"261":1,"264":2,"267":2,"268":1,"276":2,"277":2,"278":1,"279":2,"280":3,"293":1,"306":1,"309":1,"315":1,"323":1}}],["comes",{"2":{"261":1,"264":1,"312":1}}],["combination",{"2":{"36":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"262":2,"264":2,"266":2,"268":1,"269":2,"276":2,"304":1,"305":1}}],["commits",{"2":{"253":1,"254":1,"256":4,"314":1}}],["commit",{"0":{"254":1},"2":{"251":1,"253":1,"254":3,"256":4,"266":5,"276":1}}],["commonjs",{"0":{"290":1}}],["common",{"2":{"33":1,"236":1,"240":1,"252":1,"259":1,"260":9,"261":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"33":1},"2":{"33":3,"155":1,"158":2,"266":2,"320":1}}],["commercial",{"2":{"27":1,"31":1,"314":1,"317":1}}],["comments",{"2":{"15":1,"241":1,"246":1,"255":1}}],["command",{"2":{"2":1,"3":1,"246":2,"253":1,"255":1,"267":1}}],["component",{"0":{"46":1}}],["compliant",{"2":{"269":1,"320":1,"322":1}}],["compliance",{"2":{"22":1,"320":1}}],["completing",{"2":{"19":1}}],["completely",{"2":{"33":1}}],["complete",{"2":{"5":1,"22":1,"52":1,"271":1,"286":1,"306":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"32":1,"156":1,"157":1,"159":1,"273":1,"279":1,"319":1}}],["avoid",{"2":{"284":1}}],["avoiding",{"2":{"253":1}}],["available",{"2":{"8":1,"65":1,"120":1,"236":1,"272":1,"281":1,"287":1,"300":1,"302":1}}],["abandoned",{"2":{"312":2}}],["abcdef123456",{"2":{"305":1}}],["abort",{"2":{"260":1}}],["above",{"2":{"256":1}}],["about",{"2":{"19":1,"26":2,"33":1,"115":1,"155":1,"236":1,"260":1,"261":1,"265":1,"271":1,"280":1,"286":1,"300":1,"302":1,"303":1}}],["absolute",{"2":{"197":1}}],["affected",{"2":{"196":1}}],["afterwards",{"2":{"253":1}}],["after",{"2":{"167":1,"254":1,"261":2,"266":1,"267":1,"269":1,"304":1}}],["aware",{"2":{"261":3}}],["away",{"2":{"155":1}}],["await",{"2":{"44":1,"45":2}}],["acquire",{"2":{"306":1}}],["acquired",{"2":{"167":1,"168":1,"305":1}}],["acquiring",{"2":{"300":1}}],["achieved",{"2":{"263":1}}],["actions",{"2":{"268":2}}],["action",{"2":{"261":1,"269":1,"278":1,"298":1}}],["activate",{"2":{"296":1}}],["activated",{"2":{"138":1}}],["active",{"2":{"259":1,"261":1,"312":1,"323":1}}],["actively",{"2":{"121":1,"154":1}}],["actually",{"2":{"269":1,"271":1,"277":1,"306":1}}],["actual",{"2":{"238":1,"271":1}}],["across",{"2":{"154":1,"303":2,"312":1,"314":1}}],["accepted",{"2":{"261":1}}],["accessing",{"2":{"296":1}}],["accessible",{"2":{"3":1,"269":1}}],["accessmode",{"2":{"50":1}}],["access",{"0":{"47":1,"54":1,"295":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1},"2":{"15":1,"38":4,"43":1,"47":2,"49":1,"50":2,"52":5,"53":1,"56":1,"57":1,"120":1,"162":1,"167":1,"251":1,"262":2,"264":5,"266":1,"269":1,"273":3,"281":1,"284":1,"295":6,"313":1}}],["accounts",{"2":{"13":1,"15":2,"31":1,"46":1,"281":1,"308":1,"317":1}}],["account",{"0":{"31":1},"2":{"11":1,"30":1,"31":2,"32":1,"154":1,"156":2,"157":1,"203":1,"281":1,"282":1,"284":1,"294":1,"299":1,"303":1,"311":1,"312":1}}],["amd",{"0":{"291":1}}],["amending",{"2":{"256":1}}],["among",{"2":{"158":1,"167":1,"305":1}}],["amount",{"2":{"120":1}}],["amp",{"0":{"39":1,"276":1,"293":1},"1":{"294":1,"295":1,"296":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["advanced",{"2":{"313":1}}],["advances",{"2":{"242":1}}],["adhere",{"2":{"159":1}}],["administrator",{"2":{"31":1}}],["adapter",{"2":{"23":1,"270":1}}],["addmodule",{"2":{"272":2}}],["addbookmark",{"2":{"272":2}}],["added",{"2":{"253":1,"269":1,"271":1,"277":1,"295":1}}],["additional",{"2":{"281":1,"315":1}}],["additions",{"2":{"256":1}}],["addition",{"2":{"39":1}}],["adding",{"0":{"279":1,"280":1,"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"36":1,"254":1,"279":1,"287":1}}],["add",{"0":{"46":1,"278":1},"1":{"279":1,"280":1},"2":{"12":3,"26":1,"196":1,"253":1,"254":1,"255":2,"266":2,"267":2,"271":3,"275":1,"276":1,"278":1,"279":1,"284":1,"287":4,"292":1}}],["address",{"2":{"7":1,"37":3,"167":2,"168":1,"264":4,"269":1,"306":1}}],["apache",{"0":{"322":1},"2":{"269":1,"322":2}}],["aptly",{"2":{"254":1}}],["apis",{"2":{"273":1,"280":1}}],["apikeys",{"2":{"207":1,"208":3}}],["api",{"0":{"315":1},"2":{"13":1,"22":1,"26":1,"155":1,"159":1,"163":1,"196":1,"264":1,"269":1,"272":2,"273":1,"281":1,"282":1,"283":1,"284":3,"286":4,"294":1,"295":1,"296":1,"298":1,"300":2,"319":1,"320":2}}],["appreciated",{"2":{"309":1}}],["approach",{"2":{"262":1}}],["appearing",{"2":{"254":1}}],["applications",{"0":{"15":1},"2":{"154":1,"261":1,"269":1,"303":1,"306":1,"311":1}}],["application",{"2":{"7":1,"180":1,"189":1,"211":1,"223":1,"273":1,"304":1}}],["app",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"30":1,"31":1,"32":1,"38":1,"120":5,"157":1,"203":1,"215":1,"238":1,"240":1,"249":2,"261":2,"262":2,"263":1,"264":1,"269":8,"270":1,"271":1,"272":1,"273":5,"278":2,"279":1,"281":3,"282":4,"284":3,"291":1,"294":1,"295":3,"297":1,"299":1,"306":2,"311":1,"312":4,"313":1,"315":2,"318":1,"322":1,"324":1,"325":1}}],["apps",{"0":{"5":1,"6":1,"269":1,"325":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"270":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"31":1,"32":1,"33":2,"37":2,"38":1,"39":1,"120":1,"156":1,"215":1,"261":4,"262":1,"269":2,"271":1,"273":6,"281":1,"311":1,"312":3,"313":1,"314":1,"324":1}}],["architecture",{"0":{"324":1},"1":{"325":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"149":1,"271":4}}],["array",{"2":{"271":1}}],["arraybufferview",{"2":{"106":1}}],["arraybuffer",{"2":{"106":1}}],["around",{"2":{"240":1}}],["args",{"2":{"192":1,"193":1}}],["argument",{"2":{"167":1}}],["armadietto+lucchetto",{"2":{"318":1}}],["armadietto",{"2":{"19":1,"156":1,"318":2}}],["area",{"2":{"309":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"38":1,"39":2,"128":1,"163":1,"240":2,"241":1,"243":1,"253":1,"256":1,"259":2,"260":1,"261":9,"262":3,"263":3,"264":1,"267":1,"269":1,"273":1,"281":1,"282":1,"297":1,"299":1,"300":1,"302":1,"307":1,"311":1,"323":1,"324":2}}],["auth",{"2":{"167":1,"264":1,"306":1}}],["authorized",{"2":{"284":2}}],["authorizes",{"2":{"269":1}}],["authorization",{"0":{"38":1},"2":{"167":1,"200":1,"269":1,"270":1}}],["author",{"2":{"256":3}}],["authors",{"2":{"160":1}}],["automerge",{"0":{"260":1},"2":{"260":2}}],["automatic",{"0":{"243":1},"2":{"120":1,"296":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"159":1,"243":1,"246":1,"254":1,"261":1,"266":3,"281":1,"296":1,"299":1,"311":1}}],["autostash",{"2":{"253":3}}],["autobuild",{"2":{"246":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"315":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"269":1,"287":1,"304":1}}],["algorithm",{"2":{"262":1}}],["already",{"2":{"245":1,"261":1,"263":2,"270":1,"281":1}}],["align",{"2":{"281":1}}],["alias",{"2":{"69":1,"70":2,"253":2}}],["alir",{"2":{"10":1}}],["alpha",{"2":{"45":1}}],["alfa",{"2":{"44":4}}],["also",{"2":{"39":1,"120":1,"154":1,"156":1,"157":1,"227":1,"239":1,"240":1,"253":1,"261":1,"263":1,"264":1,"266":1,"267":1,"269":1,"273":1,"275":2,"276":1,"280":2,"286":1,"287":1,"295":2,"303":2,"306":1,"312":1}}],["alltodoitems",{"2":{"45":1}}],["allowing",{"2":{"272":1}}],["allow",{"2":{"38":1,"67":1}}],["allows",{"2":{"15":1,"30":1,"262":1,"269":1}}],["all",{"2":{"33":1,"52":1,"66":4,"77":1,"120":3,"121":3,"133":1,"142":1,"147":2,"160":1,"167":2,"174":1,"236":1,"256":3,"261":6,"262":2,"263":8,"266":1,"269":1,"278":1,"279":1,"281":1,"282":1,"287":1,"296":1,"300":1,"301":1,"306":1}}],["always",{"2":{"19":1,"171":1,"177":1,"253":1,"254":1,"261":2,"281":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"261":2}}],["agent",{"2":{"270":1}}],["age",{"2":{"78":2,"82":2,"90":2,"94":2}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"113":1,"271":1,"320":1}}],["again",{"2":{"7":1,"256":1,"260":1,"263":1}}],["anonymous",{"0":{"299":1}}],["another",{"2":{"16":2,"33":1,"156":1,"262":1,"273":1}}],["announcement",{"2":{"266":1}}],["ancestors",{"2":{"263":1}}],["ancestor",{"2":{"121":1}}],["an",{"0":{"44":1,"287":1,"294":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"22":2,"23":2,"30":1,"31":2,"32":1,"37":1,"44":1,"50":1,"52":1,"79":1,"83":1,"85":1,"91":1,"109":1,"113":1,"115":1,"155":1,"156":2,"164":1,"167":1,"238":1,"251":1,"252":1,"253":1,"256":2,"259":1,"260":2,"261":1,"262":3,"263":4,"264":2,"266":1,"269":1,"270":1,"271":1,"272":1,"273":1,"278":1,"279":1,"281":1,"282":2,"284":1,"294":1,"299":1,"306":1,"312":2,"313":1,"315":1,"318":1,"322":1}}],["anymore",{"2":{"323":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"109":1,"120":1,"157":1,"193":1,"197":1,"227":1,"240":1,"251":1,"253":1,"254":2,"261":4,"262":1,"263":2,"267":1,"269":2,"273":1,"276":1,"277":1,"299":1,"320":1,"322":2}}],["anything",{"2":{"8":1,"315":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"242":1,"243":1,"274":1,"281":1,"298":1,"301":1},"1":{"275":1,"276":1,"277":1,"282":1,"283":1,"284":1,"285":1,"299":1,"300":1,"301":1,"302":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":5,"34":1,"36":2,"37":2,"38":1,"39":5,"47":1,"52":1,"65":1,"109":1,"121":4,"154":4,"163":2,"167":4,"174":1,"196":1,"203":3,"204":1,"212":1,"224":1,"227":3,"236":1,"238":2,"240":2,"241":1,"242":1,"243":2,"245":3,"246":1,"249":1,"251":4,"252":3,"253":2,"254":6,"255":5,"256":5,"257":1,"258":1,"259":2,"260":4,"261":21,"262":6,"263":2,"264":3,"265":1,"266":8,"267":3,"268":3,"269":7,"271":4,"272":4,"273":9,"275":1,"276":1,"277":5,"278":3,"279":2,"280":5,"281":6,"283":1,"284":1,"286":3,"293":2,"295":2,"296":1,"298":1,"300":3,"301":1,"302":1,"303":3,"304":3,"306":6,"307":3,"309":3,"311":4,"313":1,"314":6,"315":2,"317":1,"319":1,"322":2,"323":1,"324":2,"325":1}}],["aims",{"2":{"7":1,"36":1}}],["asynchronous",{"2":{"262":1}}],["asterisk",{"2":{"52":1}}],["aside",{"2":{"39":1}}],["asked",{"2":{"295":1}}],["asking",{"2":{"38":1}}],["ask",{"2":{"37":1,"38":1,"155":2}}],["assume",{"2":{"167":1}}],["associated",{"2":{"113":1,"254":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"261":1}}],["assign",{"2":{"7":1,"251":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":3,"36":2,"37":1,"39":3,"47":1,"50":1,"81":1,"110":1,"120":2,"121":2,"154":2,"159":2,"167":1,"192":1,"196":2,"241":2,"242":2,"243":1,"246":1,"249":1,"251":4,"254":5,"256":1,"261":3,"262":3,"264":1,"266":3,"267":1,"269":8,"271":4,"272":2,"273":3,"275":1,"276":2,"279":4,"280":1,"284":1,"286":2,"287":4,"292":1,"298":2,"300":2,"303":2,"304":2,"306":3,"307":1,"311":2,"313":2,"315":2,"319":2,"322":2,"323":1,"325":1}}],["a",{"0":{"31":1,"42":1,"156":1,"272":1,"301":1,"305":1,"306":1,"320":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"31":4,"33":2,"36":2,"37":3,"38":1,"39":1,"49":1,"52":1,"57":2,"65":2,"69":2,"70":2,"77":1,"78":1,"79":1,"81":2,"83":1,"85":1,"89":2,"90":1,"91":1,"93":1,"95":1,"101":2,"103":2,"105":1,"107":1,"110":1,"111":1,"114":1,"120":4,"121":1,"123":2,"128":1,"133":1,"138":2,"146":1,"154":2,"155":4,"156":3,"157":1,"158":1,"159":1,"167":3,"168":1,"181":1,"184":1,"187":1,"190":1,"196":2,"200":1,"203":2,"204":2,"205":1,"208":1,"216":1,"227":2,"228":1,"238":2,"239":1,"240":5,"242":1,"243":1,"246":2,"249":2,"251":4,"252":1,"253":2,"254":2,"255":5,"256":4,"257":2,"260":5,"261":28,"262":11,"263":4,"264":5,"266":4,"267":1,"268":1,"269":7,"270":1,"271":4,"272":4,"273":4,"276":3,"277":3,"278":1,"279":3,"280":4,"281":5,"282":2,"284":4,"286":1,"287":3,"292":1,"294":2,"295":4,"300":2,"301":2,"303":2,"304":9,"305":1,"306":8,"307":1,"308":1,"309":1,"311":4,"312":2,"314":2,"317":1,"318":3,"319":2,"320":6,"322":3,"323":2,"324":1}}],["attacks",{"2":{"269":1}}],["attached",{"2":{"304":2}}],["attaching",{"2":{"249":1}}],["attach",{"2":{"46":1,"197":1,"280":4}}],["attempts",{"2":{"261":1}}],["attempt",{"2":{"227":1}}],["attributes",{"2":{"163":1}}],["at",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"3":1,"25":1,"33":1,"81":1,"97":1,"105":1,"109":1,"110":1,"121":1,"240":1,"251":1,"254":1,"261":7,"267":1,"268":1,"269":1,"271":1,"273":1,"306":1,"312":2,"322":1}}],["swift",{"2":{"319":1}}],["switch",{"2":{"312":1}}],["s3",{"2":{"319":1}}],["slow",{"2":{"311":1}}],["slash",{"2":{"78":1,"82":1,"90":1,"94":1,"204":1}}],["smartphone",{"2":{"261":1}}],["small",{"2":{"8":1,"36":1,"243":1,"256":1}}],["squashed",{"2":{"261":1}}],["squashing",{"2":{"256":1}}],["squash",{"2":{"256":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"319":1},"2":{"279":1,"287":1,"323":1}}],["system",{"0":{"292":1},"2":{"261":2,"323":1}}],["symlink",{"2":{"238":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"240":1}}],["synchronization",{"2":{"97":1,"109":1,"120":1,"227":1,"230":1,"261":1,"262":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"154":2,"261":2,"281":1,"303":2}}],["syncedmap",{"2":{"262":1}}],["synced",{"2":{"7":1,"227":1,"296":1,"299":1,"311":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"311":1}}],["sync",{"0":{"39":1},"2":{"5":1,"23":1,"36":1,"37":1,"39":2,"121":3,"180":1,"183":1,"189":1,"211":1,"212":1,"223":1,"224":1,"227":3,"228":1,"252":2,"260":3,"261":2,"262":2,"263":2,"280":1,"281":1,"296":1,"311":1,"322":1}}],["src=",{"2":{"292":1}}],["src",{"2":{"238":1,"240":4,"260":1}}],["skip",{"2":{"305":1}}],["skipped",{"2":{"167":1}}],["sku",{"2":{"14":1}}],["summarize",{"2":{"266":1}}],["suggested",{"2":{"254":1}}],["suggest",{"2":{"251":1}}],["supposed",{"2":{"251":1}}],["supported",{"2":{"283":2,"285":1,"307":1}}],["support",{"2":{"13":1,"33":1,"207":1,"281":1,"304":1,"318":1}}],["supports",{"2":{"12":1,"240":1,"315":1,"319":1}}],["supplied",{"2":{"167":2}}],["sure",{"2":{"159":1,"254":1,"256":1,"262":2,"267":1,"269":1}}],["subfolders",{"2":{"262":1}}],["subject",{"2":{"254":3}}],["subtrees",{"2":{"261":4}}],["subtree",{"2":{"121":1,"261":2}}],["subdirectories",{"2":{"120":1}}],["subpath",{"2":{"101":1,"103":1}}],["successful",{"2":{"261":1}}],["successfully",{"2":{"121":1,"128":1,"271":1}}],["success",{"2":{"111":1}}],["such",{"2":{"50":1,"196":1,"261":1,"269":1,"286":1,"307":1,"325":1}}],["suites",{"2":{"267":1}}],["suite",{"2":{"22":1,"266":1,"267":5,"268":1,"320":1}}],["scale",{"2":{"312":1}}],["scenes",{"2":{"294":1}}],["schedule",{"2":{"262":1}}],["scheme",{"2":{"251":1,"252":1}}],["schema",{"2":{"44":1,"69":2,"70":2,"113":1,"271":5}}],["scratch",{"2":{"313":1,"323":1}}],["screen",{"2":{"284":1}}],["screenshot",{"2":{"38":1}}],["screens",{"2":{"14":1}}],["script>",{"2":{"292":1}}],["script",{"2":{"240":1,"249":1,"292":1,"308":1}}],["scripts",{"2":{"236":2}}],["scopes",{"2":{"38":1,"282":1}}],["scoped",{"2":{"38":1,"101":1,"282":1,"301":1}}],["scope",{"0":{"101":1,"203":1,"301":1},"1":{"102":1,"103":1,"104":1,"204":1,"205":1,"206":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"38":1,"43":1,"49":2,"50":2,"52":1,"101":1,"102":1,"203":1,"205":1,"301":2,"306":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"30":1,"60":1,"101":1,"154":1,"155":1,"216":1,"238":1,"242":1,"243":1,"252":4,"255":1,"261":2,"266":1,"269":1,"270":1,"271":1,"276":2,"278":1,"280":2,"281":1,"293":1,"294":1,"295":4,"303":2,"304":3,"309":1,"314":1}}],["sake",{"2":{"303":1}}],["say",{"2":{"252":1,"294":1,"295":1}}],["safer",{"2":{"227":1}}],["safe",{"2":{"154":1,"273":1}}],["safari",{"2":{"13":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"31":1,"37":1,"67":1,"159":1,"192":1,"261":5,"262":2,"273":1,"276":1,"279":1,"284":1,"313":1}}],["saved",{"2":{"121":1,"301":1}}],["save",{"2":{"11":1,"12":1,"39":1,"238":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"304":1}}],["ship",{"2":{"309":1}}],["shine",{"2":{"262":1}}],["shifting",{"2":{"227":1}}],["sh",{"2":{"249":2}}],["sh$",{"2":{"237":1,"238":1,"239":1,"245":2,"246":1,"248":1,"249":2,"266":2,"267":2,"287":4}}],["short",{"2":{"303":1,"314":1,"322":1}}],["shortname",{"2":{"70":1}}],["show",{"2":{"269":2,"270":1,"281":1,"306":1}}],["should",{"2":{"3":1,"26":1,"196":1,"227":1,"252":2,"254":1,"260":2,"262":3,"269":1,"287":1,"301":1,"309":1}}],["sharing",{"0":{"313":1},"2":{"23":1,"85":1,"273":1,"285":1,"313":1}}],["shares",{"2":{"13":1,"23":1,"277":1,"313":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"273":1,"313":1,"317":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"311":1}}],["spokes",{"2":{"261":2}}],["sponsored",{"2":{"160":1}}],["sponsors",{"0":{"35":1}}],["sphinx",{"2":{"241":2,"242":1,"243":2,"245":2}}],["speed",{"2":{"120":1}}],["specs",{"2":{"271":1}}],["specify",{"2":{"284":1}}],["specified",{"2":{"205":1}}],["specificitem",{"2":{"45":1}}],["specific",{"2":{"39":1,"280":1}}],["specification",{"0":{"40":1},"2":{"26":1,"33":1,"40":1,"320":1}}],["special",{"2":{"39":1,"167":1,"240":1,"241":1,"269":1,"295":1,"315":1}}],["spec",{"2":{"22":1,"264":1,"320":2,"323":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"312":1,"313":1}}],["sides",{"2":{"261":2}}],["situation",{"2":{"311":1}}],["site",{"0":{"8":1},"2":{"3":2,"33":1,"243":1,"306":1}}],["sinatra",{"2":{"319":1}}],["single",{"2":{"240":1,"261":1,"262":1,"267":1,"287":1}}],["since",{"2":{"120":1,"121":1,"261":6,"266":1,"309":1,"314":1}}],["simplified",{"2":{"271":1}}],["simply",{"2":{"253":1,"286":1,"313":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"36":1,"39":1,"301":1,"306":2,"320":1}}],["similar",{"2":{"167":1}}],["size",{"2":{"39":1}}],["signaled",{"2":{"298":1}}],["significant",{"2":{"120":1}}],["signing",{"2":{"31":1}}],["sign",{"2":{"31":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"323":1}}],["solution",{"2":{"306":1,"311":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"121":1,"251":2,"256":1,"298":1,"311":1}}],["so",{"2":{"31":1,"38":1,"158":1,"227":1,"236":1,"238":1,"245":1,"246":1,"251":1,"252":1,"253":1,"255":2,"261":1,"262":1,"267":1,"269":1,"280":2,"281":2,"286":1,"302":1,"307":2,"313":1,"322":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"266":1}}],["source",{"0":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"33":1,"155":1,"238":3,"239":1,"251":1,"267":1,"276":1,"277":2,"279":1,"280":1,"309":1,"313":1}}],["somebody",{"2":{"256":1}}],["something",{"2":{"246":1,"251":1,"252":1,"256":1,"281":1}}],["sometimes",{"2":{"227":1}}],["some",{"2":{"5":1,"19":1,"24":1,"32":1,"33":1,"240":1,"261":1,"265":1,"301":1,"305":1,"306":1,"312":1,"320":1}}],["style",{"2":{"267":1}}],["still",{"2":{"171":1,"177":1,"261":1,"266":1,"269":1,"277":1,"309":1,"312":1}}],["stripped",{"2":{"322":1}}],["string",{"2":{"50":1,"60":1,"66":1,"70":2,"74":1,"78":1,"82":1,"85":1,"86":1,"87":1,"90":1,"94":1,"98":1,"102":1,"105":1,"106":3,"107":1,"110":2,"123":1,"124":1,"125":1,"129":1,"134":1,"147":1,"168":2,"197":1,"204":1,"208":2,"216":1,"266":1,"270":1,"271":3}}],["structure",{"2":{"240":1,"258":1,"262":1,"271":1}}],["strategies",{"0":{"121":1},"2":{"65":2,"263":2}}],["strategy",{"2":{"65":2,"66":2,"121":1,"123":1,"125":1,"126":4,"128":1,"133":1,"146":1,"147":2,"261":1,"263":5}}],["step",{"0":{"31":1,"32":1},"2":{"238":1,"294":1}}],["stacks",{"2":{"325":1}}],["stabilized",{"2":{"314":1}}],["stash",{"2":{"253":1}}],["status",{"2":{"268":1,"269":1,"280":1}}],["statements",{"2":{"238":1}}],["state",{"2":{"142":1,"255":1,"259":2,"261":1,"304":1}}],["static",{"2":{"3":1}}],["standardization",{"2":{"36":1}}],["standards",{"2":{"36":1,"269":1}}],["standard",{"2":{"33":1,"269":1}}],["starting",{"2":{"323":1}}],["startup",{"2":{"120":1}}],["startsync",{"0":{"227":1},"1":{"228":1,"229":1},"2":{"227":1}}],["starts",{"2":{"120":1,"261":1}}],["started",{"0":{"30":1,"297":1},"1":{"31":1,"32":1},"2":{"155":1,"158":1,"264":1,"279":1,"280":1,"281":1,"303":1}}],["start",{"2":{"25":1,"121":1,"227":1,"246":1,"251":2,"261":1,"278":1,"298":1,"313":1}}],["stop",{"2":{"230":1}}],["stopsync",{"0":{"230":1},"1":{"231":1,"232":1},"2":{"230":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"259":1},"2":{"10":1,"13":1,"154":1,"262":1,"271":2,"283":1,"303":1,"323":1}}],["storefile",{"0":{"105":1},"1":{"106":1,"107":1,"108":1},"2":{"105":1,"301":1}}],["storeobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1},"2":{"44":1,"109":1,"271":2}}],["stored",{"2":{"13":1,"106":1,"110":1,"174":1,"259":2,"263":2,"271":1,"272":2,"324":1}}],["stores",{"2":{"8":1,"261":4,"262":2,"311":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"39":1,"105":1,"106":1,"109":1,"261":1}}],["storages",{"2":{"24":1,"319":1}}],["storage",{"0":{"32":1,"39":1,"62":1,"281":1,"315":1},"1":{"63":1,"282":1,"283":1,"284":1,"285":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"30":1,"31":2,"32":1,"36":1,"37":1,"38":1,"46":1,"52":1,"62":1,"87":1,"97":1,"156":2,"203":1,"227":1,"264":4,"269":2,"278":1,"280":1,"281":3,"286":3,"295":4,"299":3,"300":1,"304":1,"306":1,"307":1,"311":1,"312":2,"315":1,"317":2,"318":1,"319":1,"323":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"275":1}}],["selective",{"2":{"311":1}}],["select",{"2":{"253":1,"284":1}}],["self",{"0":{"9":1,"321":1},"1":{"322":1},"2":{"21":1,"156":1}}],["separate",{"2":{"239":1}}],["sessions",{"2":{"267":1,"307":1}}],["session",{"2":{"174":1,"249":1}}],["semantic",{"2":{"159":1}}],["several",{"2":{"120":1}}],["sensitive",{"2":{"283":1}}],["sensors",{"2":{"269":1}}],["sense",{"2":{"120":1,"256":2}}],["sent",{"2":{"261":1}}],["sends",{"2":{"261":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"261":1}}],["serializable",{"2":{"110":1}}],["serving",{"2":{"246":1}}],["served",{"2":{"260":1}}],["servers",{"0":{"27":1,"316":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1},"2":{"22":1,"26":1,"28":1,"31":1,"154":1,"156":1,"303":1,"323":1}}],["server",{"0":{"156":1},"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"38":1,"156":3,"167":2,"174":1,"200":1,"246":1,"261":10,"269":1,"281":1,"286":1,"294":1,"295":1,"296":1,"299":1,"304":1,"306":2,"311":1,"318":3,"319":3,"320":3,"322":3,"323":3}}],["serve",{"2":{"3":1,"280":1,"323":1}}],["securing",{"2":{"312":1}}],["security",{"2":{"284":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"236":1,"257":1,"258":1,"264":2,"265":1,"297":1,"302":1}}],["second",{"2":{"109":1,"167":1,"264":1,"311":1}}],["seen",{"2":{"66":2,"121":2,"126":1,"147":2,"149":1,"278":1}}],["see",{"2":{"23":1,"25":2,"26":1,"65":1,"69":1,"78":1,"82":1,"90":1,"94":1,"109":1,"155":1,"160":1,"163":1,"251":1,"264":2,"267":1,"269":1,"277":2,"283":1,"285":2,"294":2,"295":1,"296":1,"303":1}}],["setbackend",{"2":{"240":1}}],["setbackgroundsyncinterval",{"0":{"211":1},"1":{"212":1,"213":1,"214":1},"2":{"211":1}}],["setsyncinterval",{"0":{"223":1},"1":{"224":1,"225":1,"226":1},"2":{"223":1}}],["setrequesttimeout",{"0":{"219":1},"1":{"220":1,"221":1,"222":1},"2":{"219":1}}],["setcordovaredirecturi",{"0":{"215":1},"1":{"216":1,"217":1,"218":1},"2":{"215":1,"269":1}}],["setapikeys",{"0":{"207":1},"1":{"208":1,"209":1,"210":1},"2":{"207":1,"281":1}}],["setting",{"2":{"120":1,"123":1,"124":1,"263":1,"264":1,"314":1}}],["settings",{"2":{"10":1,"174":1,"268":1}}],["set",{"0":{"146":1},"1":{"147":1,"148":1,"149":1,"150":1},"2":{"27":1,"31":1,"65":1,"121":1,"123":1,"138":1,"146":1,"149":1,"207":1,"211":1,"215":1,"219":1,"223":1,"243":2,"253":1,"256":1,"263":1,"264":3,"267":1,"269":1,"270":1,"282":1,"293":1,"306":1,"307":1}}],["setup",{"0":{"2":1,"43":1,"237":1,"245":1,"248":1},"2":{"249":1}}],["typically",{"2":{"261":1,"293":1}}],["typo",{"2":{"257":1}}],["type=",{"2":{"292":1}}],["typedoc",{"0":{"242":1},"2":{"241":2,"242":1,"245":2,"246":1,"255":1}}],["typealias",{"2":{"109":1,"110":1}}],["typescript",{"0":{"309":1},"2":{"245":2,"303":1,"309":3}}],["types",{"0":{"271":1},"2":{"69":2,"109":3,"261":1,"271":1,"273":2}}],["type",{"2":{"39":1,"44":1,"69":1,"70":2,"106":1,"110":1,"261":3,"271":7,"283":1,"309":2}}],["two",{"2":{"251":1,"256":1,"261":3,"262":2,"272":1,"300":1}}],["twitter",{"2":{"33":2,"266":1}}],["txt",{"2":{"245":1,"301":2}}],["ts",{"2":{"53":1,"61":1,"63":1,"68":1,"72":1,"76":1,"80":1,"84":1,"88":1,"92":1,"96":1,"100":1,"104":1,"108":1,"112":1,"116":1,"127":1,"132":1,"137":1,"141":1,"145":1,"150":1,"170":1,"173":1,"176":1,"179":1,"182":1,"185":1,"188":1,"191":1,"195":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"240":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"264":3}}],["triggers",{"2":{"97":1,"109":1}}],["try",{"2":{"260":1,"278":1}}],["truly",{"2":{"324":1}}],["trust",{"2":{"312":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"262":1}}],["true",{"2":{"253":2,"260":1,"294":1}}],["troubleshooting",{"2":{"247":1}}],["tree",{"2":{"121":1,"260":1,"261":1,"262":2}}],["transferred",{"2":{"286":1}}],["transformation",{"2":{"273":1}}],["transporting",{"2":{"261":1}}],["traditional",{"0":{"325":1},"2":{"273":1}}],["trailing",{"2":{"204":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"239":1,"273":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"120":1,"167":1,"243":1,"251":2,"253":1,"254":1,"255":2,"256":3,"261":2,"262":2,"266":1,"269":3,"270":1,"271":1,"277":3,"278":1,"294":1,"311":1,"315":1}}],["tell",{"2":{"256":1,"295":1}}],["tells",{"2":{"255":1}}],["terminal",{"2":{"267":1}}],["terminate",{"2":{"174":1}}],["terminology",{"2":{"254":1}}],["technologies",{"2":{"36":1,"269":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"240":1,"255":2,"267":1}}],["tested",{"2":{"154":1,"251":1,"268":1,"314":1}}],["testing",{"0":{"267":1},"1":{"268":1},"2":{"22":1,"238":1,"257":1}}],["test",{"0":{"28":1,"156":1},"2":{"22":1,"156":1,"240":1,"266":2,"267":6,"268":2,"320":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"278":1,"314":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"254":2,"260":1,"279":1,"280":1,"281":1,"286":1,"292":1,"300":1,"301":2}}],["targeted",{"2":{"269":1}}],["take",{"2":{"304":1}}],["takes",{"2":{"261":1,"294":1}}],["taking",{"2":{"7":4}}],["tags",{"2":{"266":1,"271":2}}],["tag>",{"2":{"266":1}}],["tag",{"2":{"13":1,"248":1,"266":2,"276":2}}],["task",{"2":{"263":2}}],["tasks",{"2":{"7":1,"236":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"266":1}}],["title",{"2":{"246":1,"266":2,"271":4,"276":1,"277":1,"278":1,"280":1,"281":3}}],["tip",{"2":{"236":1,"267":1,"280":2}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["times",{"2":{"261":2}}],["timestamp",{"2":{"260":3}}],["timely",{"2":{"227":1}}],["timeout",{"2":{"186":1,"219":2,"220":2}}],["time",{"2":{"7":1,"33":1,"120":2,"238":1,"260":2,"261":4,"273":2}}],["toctree",{"2":{"257":1,"273":1}}],["tokens",{"2":{"167":1}}],["token",{"0":{"305":1,"306":1},"2":{"38":1,"167":4,"168":2,"264":8,"269":2,"295":1,"304":4,"305":1,"306":3}}],["too",{"2":{"37":1,"262":1,"268":1}}],["tools",{"2":{"33":1}}],["tool",{"2":{"7":1,"238":1}}],["topic",{"2":{"276":1}}],["topics",{"2":{"252":1,"276":1}}],["top",{"2":{"36":1,"253":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"254":1}}],["todos",{"2":{"7":1,"14":1,"43":2,"44":1}}],["todo",{"2":{"7":3,"44":2,"73":1,"85":1,"171":1,"177":1,"262":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"34":1,"155":1,"242":1,"244":1,"247":1,"259":1,"287":1},"1":{"245":1,"246":1,"248":1,"249":1,"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"30":2,"31":1,"32":2,"33":5,"36":2,"37":2,"38":4,"39":3,"44":2,"47":1,"52":1,"57":1,"66":2,"67":1,"78":1,"81":1,"86":1,"90":1,"98":1,"101":1,"102":2,"106":2,"110":2,"114":1,"120":4,"121":7,"124":1,"128":1,"129":1,"134":1,"147":1,"154":2,"155":1,"156":2,"158":3,"159":3,"167":1,"168":2,"174":1,"196":2,"197":2,"200":1,"203":3,"215":1,"227":1,"236":1,"238":1,"239":3,"240":5,"241":1,"243":7,"246":3,"249":1,"251":9,"252":2,"253":2,"254":3,"255":3,"256":6,"257":2,"260":6,"261":15,"262":11,"263":2,"264":7,"266":9,"267":6,"268":1,"269":14,"270":3,"271":1,"272":2,"273":8,"275":1,"276":2,"277":3,"278":3,"279":2,"280":7,"281":4,"282":1,"283":1,"284":3,"286":3,"292":1,"294":3,"295":7,"296":1,"297":1,"299":3,"300":2,"301":2,"302":3,"303":4,"304":7,"306":6,"307":2,"308":1,"309":3,"312":5,"314":1,"315":4,"320":2,"322":1,"323":3,"324":1}}],["thumbnail",{"2":{"313":1}}],["thus",{"2":{"275":1,"309":1}}],["thousands",{"2":{"262":1,"314":1}}],["though",{"2":{"261":1}}],["those",{"2":{"241":1,"267":1}}],["thrown",{"2":{"286":1}}],["throughout",{"2":{"261":1}}],["through",{"2":{"238":1,"261":2,"262":1,"263":1,"264":1}}],["three",{"2":{"263":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"109":1,"254":1,"283":2}}],["thank",{"0":{"34":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"30":1,"31":2,"37":2,"38":1,"39":1,"81":1,"120":1,"121":2,"159":1,"167":1,"171":1,"177":1,"204":1,"240":1,"243":1,"251":3,"252":2,"253":1,"254":7,"255":2,"256":3,"259":1,"260":1,"261":13,"262":1,"263":2,"264":2,"267":1,"269":2,"271":1,"272":1,"273":2,"276":1,"280":1,"284":1,"293":1,"294":1,"295":1,"299":1,"304":2,"305":2,"306":3,"307":1,"308":1,"311":1,"312":1,"313":1,"317":1,"322":2,"324":1}}],["third",{"2":{"273":1}}],["thing",{"2":{"277":1}}],["things",{"0":{"28":1},"2":{"286":1,"293":1,"301":1}}],["think",{"2":{"26":1}}],["this",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"0":1,"23":1,"26":1,"38":1,"47":1,"60":2,"62":1,"67":1,"85":1,"110":2,"121":1,"155":1,"157":1,"159":1,"163":1,"167":4,"171":1,"174":1,"177":1,"196":1,"203":2,"227":2,"238":2,"239":1,"240":2,"243":1,"246":1,"247":1,"249":1,"251":1,"252":1,"254":2,"255":2,"257":1,"258":1,"261":6,"262":5,"264":1,"265":1,"266":3,"269":2,"271":2,"273":2,"277":1,"278":1,"293":1,"297":1,"301":1,"303":1,"304":1,"305":2,"306":1,"307":1,"309":1,"311":1,"312":1}}],["these",{"2":{"208":1,"240":1,"261":3,"263":1,"266":1,"281":2,"282":1,"303":1,"315":2}}],["then",{"2":{"126":1,"240":1,"254":2,"255":3,"261":10,"262":3,"263":2,"264":1,"267":1,"271":2,"272":2,"280":1,"281":1,"284":1,"301":2,"306":1,"314":1}}],["their",{"2":{"121":1,"240":1,"255":2,"256":4,"261":3,"262":1,"269":1,"273":1,"278":1,"280":1,"284":1,"286":2,"295":2,"299":1,"306":1,"311":1,"312":3,"322":1,"324":1}}],["themselves",{"2":{"39":1,"167":1}}],["them",{"2":{"19":1,"25":1,"31":1,"33":1,"37":1,"121":1,"227":1,"245":1,"251":1,"253":1,"256":3,"261":3,"271":1,"275":1,"300":1,"302":1,"306":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"296":1}}],["therefore",{"2":{"261":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"39":1,"252":1,"255":2,"256":2,"261":4,"262":1,"268":1,"276":1,"281":1,"300":1,"304":1,"309":2,"312":1,"314":2,"320":1,"322":1}}],["they",{"2":{"12":1,"39":1,"121":2,"236":1,"243":1,"251":1,"261":5,"262":1,"263":1,"269":1,"281":1,"286":1,"295":2,"304":1,"312":1}}],["the",{"0":{"36":1,"46":1,"244":1,"247":1,"258":1,"278":1,"279":1,"280":1,"302":1},"1":{"37":1,"38":1,"39":1,"40":1,"245":1,"246":1,"248":1,"249":1,"259":1,"260":1,"261":1,"262":1,"279":1,"280":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"31":3,"32":2,"33":6,"37":2,"38":3,"39":4,"40":2,"47":1,"52":1,"60":2,"62":1,"65":1,"67":1,"70":1,"78":2,"81":2,"82":3,"85":3,"86":1,"87":3,"90":2,"93":1,"94":2,"95":1,"98":1,"101":1,"102":2,"103":1,"106":2,"107":1,"110":2,"113":1,"120":6,"121":5,"125":1,"128":1,"142":1,"154":2,"155":3,"157":1,"158":4,"159":1,"163":2,"167":10,"168":1,"171":1,"174":1,"177":1,"180":3,"183":2,"186":2,"189":3,"192":1,"196":6,"200":1,"203":1,"204":2,"205":1,"207":1,"211":4,"215":2,"219":1,"223":3,"227":1,"228":1,"230":1,"236":1,"238":3,"239":1,"240":14,"241":5,"242":4,"243":5,"246":4,"247":1,"248":2,"249":2,"251":9,"252":4,"253":5,"254":13,"255":6,"256":12,"258":2,"259":3,"260":12,"261":65,"262":22,"263":11,"264":33,"265":2,"266":8,"267":9,"268":3,"269":25,"270":3,"271":8,"272":7,"273":7,"275":2,"276":5,"277":5,"278":4,"279":3,"280":8,"281":6,"282":2,"283":1,"284":5,"286":7,"287":3,"292":1,"293":2,"294":5,"295":7,"296":6,"298":1,"299":3,"300":2,"301":3,"302":3,"303":3,"304":16,"305":2,"306":14,"307":1,"308":1,"309":2,"311":3,"313":3,"314":3,"315":1,"319":1,"320":6,"322":2,"323":1,"324":2,"325":3}}],["72",{"2":{"254":1}}],["782",{"2":{"206":1,"264":1}}],["797",{"2":{"191":1}}],["79",{"2":{"92":1}}],["73",{"2":{"53":1}}],["7",{"2":{"2":1}}],["570",{"2":{"210":1}}],["529",{"2":{"199":1}}],["559",{"2":{"195":1}}],["550",{"2":{"173":1}}],["541",{"2":{"179":1}}],["5apps",{"2":{"31":1,"37":1,"266":1,"317":1}}],["5",{"2":{"2":1,"260":1,"262":2,"270":1}}],["2012",{"2":{"323":1}}],["2010",{"2":{"314":1}}],["2000",{"2":{"212":1,"224":1}}],["203",{"2":{"96":1}}],["278",{"2":{"100":1}}],["297",{"2":{"88":1}}],["240",{"2":{"112":1}}],["24",{"2":{"63":1,"155":1}}],["2",{"0":{"32":1},"2":{"2":2,"257":1,"260":1,"273":1,"309":1,"322":1}}],["wrappers",{"2":{"269":1}}],["write",{"0":{"26":1,"44":1,"242":1},"2":{"22":1,"26":1,"38":3,"44":1,"50":1,"282":2,"295":2,"301":1,"320":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"121":1,"278":1,"299":1,"304":1,"314":1,"318":2,"323":1}}],["writing",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"7":1,"298":1,"300":1,"306":1}}],["www",{"2":{"266":1}}],["wtf",{"2":{"254":1}}],["won",{"2":{"277":1}}],["would",{"2":{"23":1,"33":1,"60":1,"262":2,"309":1}}],["worth",{"2":{"257":1}}],["worry",{"2":{"255":1,"261":1}}],["world",{"2":{"14":1,"277":1}}],["working",{"2":{"251":2,"266":1}}],["workflows",{"2":{"268":1}}],["workflow",{"0":{"250":1},"1":{"251":1,"252":1,"253":1,"254":1,"255":1,"256":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"251":1,"252":1,"254":1,"255":1,"262":1,"269":1,"281":1,"287":1,"309":1,"315":1,"322":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"255":1,"264":1,"304":1,"322":1}}],["warning",{"2":{"267":1,"284":1}}],["was",{"2":{"254":1,"255":1,"260":1,"261":9,"277":1,"304":1,"314":1}}],["watch",{"2":{"238":1,"246":2}}],["wait",{"2":{"155":1,"256":1,"260":1,"262":1}}],["ways",{"2":{"261":2}}],["way",{"0":{"302":1},"2":{"33":1,"167":1,"253":1,"261":1,"275":1,"278":2,"279":1,"302":1,"305":1,"320":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"257":1}}],["want",{"2":{"7":1,"11":1,"44":1,"155":1,"239":1,"243":2,"251":1,"252":1,"253":1,"254":1,"255":1,"271":1,"280":1,"284":2,"294":1,"295":3,"296":1,"306":2,"323":1}}],["why",{"0":{"310":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1},"2":{"155":1,"254":1,"303":1}}],["while",{"2":{"120":1,"249":1,"259":1,"261":1,"266":1,"281":1,"311":1,"324":1,"325":1}}],["which",{"2":{"8":1,"22":1,"24":2,"37":1,"38":3,"39":1,"60":1,"95":1,"120":1,"157":1,"163":1,"167":1,"203":1,"228":1,"239":1,"240":2,"241":1,"256":3,"261":8,"271":1,"273":3,"278":1,"280":1,"286":1,"287":1,"295":4,"302":1,"304":1,"306":3,"313":1,"315":1,"319":1,"322":1}}],["whether",{"2":{"121":1,"261":2}}],["whenever",{"2":{"196":1,"243":1,"256":1}}],["when",{"2":{"120":3,"138":1,"146":1,"167":2,"180":1,"189":1,"211":1,"223":1,"227":3,"228":1,"240":1,"243":1,"247":1,"251":3,"253":1,"254":2,"256":1,"260":1,"261":4,"262":1,"263":1,"264":3,"268":1,"269":2,"272":1,"277":1,"279":1,"284":1,"286":1,"295":1,"299":1,"306":2,"311":1}}],["where",{"0":{"155":1},"2":{"33":1,"37":1,"167":1,"262":1,"293":1,"311":1,"324":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"120":1,"236":2,"240":1,"243":1,"251":3,"254":1,"294":1,"295":1}}],["whole",{"2":{"256":1}}],["who",{"2":{"7":1,"158":1,"297":1,"314":1}}],["wish",{"2":{"270":1}}],["wins",{"2":{"261":3}}],["window",{"2":{"215":1,"264":3,"269":2,"292":1,"306":1}}],["wireclient",{"2":{"240":1}}],["will",{"2":{"38":2,"120":1,"121":3,"155":1,"159":1,"167":4,"204":1,"227":1,"238":1,"240":1,"243":2,"246":2,"253":1,"254":2,"255":3,"256":1,"260":2,"261":7,"263":4,"264":4,"266":3,"268":1,"269":5,"270":1,"271":1,"272":1,"281":2,"283":1,"284":2,"292":1,"293":1,"295":2,"296":2,"303":1,"304":2,"305":1,"307":2,"314":1,"320":1,"322":1}}],["width=",{"2":{"281":1}}],["widely",{"2":{"281":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"46":1,"278":1,"280":1},"1":{"279":1,"280":1},"2":{"12":1,"25":1,"46":4,"167":1,"252":2,"254":1,"264":1,"278":2,"279":4,"280":10,"281":2,"315":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"110":1,"155":1,"215":1,"227":1,"261":2,"269":1}}],["without",{"2":{"3":1,"8":1,"82":1,"94":1,"262":2,"287":1,"312":2,"313":1}}],["with",{"0":{"304":1,"305":1,"309":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"31":3,"36":1,"37":1,"38":1,"49":1,"90":1,"95":1,"111":2,"120":1,"123":1,"154":1,"155":1,"156":1,"159":1,"204":1,"205":1,"208":1,"227":1,"238":1,"248":1,"249":2,"251":1,"252":2,"253":1,"254":5,"255":4,"256":3,"259":1,"260":1,"261":3,"262":5,"263":2,"264":1,"266":1,"269":2,"271":3,"273":4,"276":1,"278":3,"279":1,"280":1,"281":4,"282":1,"283":1,"284":1,"287":1,"291":1,"296":2,"300":1,"303":1,"304":3,"305":1,"306":3,"307":1,"309":2,"311":1,"312":2,"313":1,"314":1,"315":1,"318":1,"320":2,"322":1}}],["weeks",{"2":{"320":1}}],["weren",{"2":{"277":1}}],["were",{"2":{"261":2}}],["welcome",{"2":{"33":1,"303":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"33":1,"39":1,"120":1,"154":2,"241":1,"242":1,"264":1,"269":1,"271":2,"276":1,"286":1,"287":1,"300":1,"303":1,"304":1,"313":1,"322":1}}],["we",{"2":{"23":1,"25":1,"33":3,"156":1,"158":1,"159":1,"171":2,"177":2,"236":1,"240":1,"241":1,"242":1,"253":1,"267":2,"271":2,"273":1,"277":2,"281":1,"286":1,"287":1,"294":2,"295":4,"296":2,"298":1,"303":1,"304":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"240":1}}],["webpack",{"2":{"240":1,"277":1}}],["webfinger",{"2":{"167":2,"264":3,"306":2}}],["webmarks",{"2":{"13":2}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"325":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"155":1,"246":1,"261":2,"269":3,"271":1,"273":2,"284":1,"304":1,"306":3,"322":2,"324":1,"325":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"241":1,"242":2}}],["django",{"2":{"325":1}}],["due",{"2":{"283":1}}],["during",{"2":{"240":1,"254":1,"256":2,"263":1,"264":1,"269":1}}],["drawbacks",{"2":{"281":1}}],["draft",{"2":{"26":1,"323":1}}],["drive",{"0":{"270":1,"281":1,"284":1},"1":{"282":1,"283":1,"284":1,"285":2},"2":{"154":1,"270":1,"281":1,"284":1,"303":1,"315":1}}],["drinks",{"2":{"14":2,"278":1,"295":2}}],["drops",{"2":{"282":1}}],["dropbox",{"0":{"281":1,"282":1},"1":{"282":1,"283":2,"284":1,"285":1},"2":{"154":1,"207":1,"208":1,"240":1,"281":4,"282":1,"283":2,"284":1,"303":1,"315":1}}],["drop",{"2":{"46":1}}],["d",{"2":{"22":1,"23":1,"33":1,"157":1,"158":1,"280":1,"287":4}}],["daemon",{"2":{"306":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"320":1}}],["day",{"2":{"262":3}}],["date",{"2":{"262":1}}],["database",{"2":{"324":1}}],["datatracker",{"2":{"40":1}}],["data",{"0":{"39":1,"258":1,"271":1,"273":1,"274":1,"298":1,"302":1,"313":1},"1":{"259":1,"260":1,"261":1,"262":1,"275":1,"276":1,"277":1,"299":1,"300":1,"301":1,"302":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"36":1,"37":1,"38":1,"39":1,"57":1,"69":3,"81":1,"105":1,"106":2,"109":3,"120":3,"154":3,"155":1,"203":3,"260":1,"262":4,"269":1,"271":5,"272":3,"273":14,"275":1,"277":3,"281":1,"284":1,"286":2,"295":1,"296":1,"298":1,"299":1,"300":1,"301":1,"302":2,"303":3,"307":2,"311":4,"312":2,"313":3,"323":1,"324":1,"325":1}}],["dance",{"2":{"167":2,"264":2}}],["did",{"2":{"305":1}}],["didn",{"2":{"277":1}}],["dialog",{"2":{"264":1,"269":2,"304":1}}],["diagrams",{"2":{"260":1}}],["dirty",{"0":{"301":1},"2":{"260":2}}],["directly",{"2":{"77":1,"196":1,"203":1,"238":1,"251":1,"254":1,"256":1,"261":1,"267":2,"276":1,"279":1}}],["directory",{"2":{"39":1,"204":1,"205":1,"238":1}}],["directories",{"2":{"38":1,"323":1}}],["difference",{"2":{"304":1}}],["different",{"2":{"163":1,"167":1,"261":3,"262":1,"269":1,"270":1,"313":1,"315":1}}],["differs",{"2":{"261":1}}],["diffs",{"2":{"261":1}}],["diffuse",{"2":{"10":2}}],["disappeared",{"2":{"261":1}}],["disablelog",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"171":1}}],["disable",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"128":2,"129":1,"131":1,"146":1,"171":1}}],["disabling",{"2":{"120":1}}],["discussions",{"2":{"251":1}}],["discuss",{"2":{"251":1}}],["discouraged",{"2":{"295":1}}],["disconnect",{"0":{"174":1},"1":{"175":1,"176":1},"2":{"174":2}}],["discovered",{"2":{"261":3}}],["discover",{"2":{"240":3}}],["discovers",{"2":{"167":1}}],["discovery",{"0":{"37":1,"264":1},"2":{"264":2}}],["distributed",{"2":{"10":1,"279":1,"287":1}}],["distraction",{"2":{"7":1}}],["digest",{"2":{"33":1}}],["dom",{"2":{"280":2}}],["domains",{"2":{"317":1}}],["domain",{"2":{"12":2,"37":1,"306":1}}],["download",{"2":{"287":1}}],["downloading",{"2":{"227":1}}],["down",{"2":{"251":1,"311":1}}],["don",{"2":{"243":1,"251":2,"253":1,"255":1,"256":2,"261":1,"262":2,"311":1,"315":1}}],["done",{"2":{"44":2,"52":1,"261":1}}],["doing",{"2":{"236":1,"251":2,"261":2,"294":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"33":1,"120":1,"171":1,"177":1,"254":1,"256":3,"261":1,"263":1,"270":1,"273":1,"293":1,"304":1,"306":1,"307":1,"314":2}}],["docker",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":3,"249":1,"318":3}}],["doc",{"2":{"69":1,"109":1,"155":1,"196":1,"203":1,"241":1,"245":1,"249":1,"279":1,"280":1,"281":1,"286":3,"300":1}}],["document",{"2":{"73":1,"85":1,"251":1,"259":1,"261":13,"262":5}}],["documentation",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1},"2":{"19":2,"26":2,"241":2,"243":2,"246":2,"271":1,"294":1,"295":1,"296":1,"297":1,"303":1}}],["documents",{"2":{"7":3,"38":2,"39":1,"120":2,"121":1,"126":3,"260":1,"261":2,"262":2,"300":1}}],["docs",{"0":{"244":1,"247":1},"1":{"245":1,"246":1,"248":1,"249":1},"2":{"1":1,"26":1,"155":1,"158":1,"243":1,"246":2,"249":1,"257":1,"276":1,"300":1,"303":1}}],["doesn",{"2":{"12":1,"167":1,"269":2,"271":1,"294":1}}],["does",{"2":{"5":1,"12":1,"121":1,"254":1,"261":4,"269":1,"280":1,"322":1}}],["dejong",{"2":{"323":1}}],["dedicated",{"2":{"320":1}}],["debug",{"2":{"286":3,"294":1}}],["debugger",{"2":{"238":2}}],["debugging",{"2":{"203":1,"239":1}}],["demand",{"2":{"262":1}}],["demo",{"2":{"14":1,"295":1}}],["detached",{"2":{"255":1}}],["detailed",{"2":{"19":1,"65":1,"242":1,"271":1}}],["details",{"2":{"13":1,"31":1,"46":1,"294":1,"295":1,"296":1}}],["detect",{"2":{"261":1,"262":1,"264":1}}],["detection",{"2":{"163":1}}],["determine",{"2":{"260":1}}],["determined",{"2":{"196":1}}],["de",{"2":{"160":1}}],["deletion",{"2":{"260":1}}],["deleting+creating",{"2":{"261":1}}],["deleting",{"2":{"142":1,"283":1,"300":1}}],["deleted",{"2":{"261":4}}],["deletes",{"2":{"174":1}}],["delete",{"2":{"39":1,"256":1,"261":2}}],["default",{"2":{"120":1,"121":1,"183":1,"253":1,"256":1,"271":1,"307":1}}],["defaults",{"2":{"66":1,"227":1}}],["definitions",{"2":{"309":2}}],["definition",{"2":{"279":1}}],["defining",{"0":{"271":1,"272":1},"2":{"69":2,"109":1,"271":1,"272":1,"273":3}}],["defined",{"2":{"271":1}}],["defines",{"2":{"39":1}}],["decide",{"2":{"261":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"241":1}}],["declaretype",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"44":1,"69":1,"109":1,"271":2}}],["declare",{"2":{"44":1,"69":1}}],["decentralized",{"2":{"33":1}}],["device",{"2":{"269":2,"314":1,"325":1}}],["devices",{"2":{"12":1,"154":1,"266":1,"303":1,"312":2}}],["dev",{"2":{"238":1,"267":1}}],["devdependencies",{"2":{"159":1}}],["developing",{"0":{"158":1},"2":{"282":1}}],["develop",{"2":{"156":1}}],["developed",{"2":{"33":1,"158":1,"273":1}}],["developer",{"2":{"26":1,"261":2,"315":1,"323":1,"325":1}}],["developers",{"2":{"19":1,"26":1,"33":1,"273":1,"284":1,"297":1,"312":2,"313":1,"324":1}}],["development",{"0":{"1":1,"238":1},"1":{"2":1,"3":1,"4":1},"2":{"203":1,"257":1,"269":2,"278":1,"301":1,"320":1,"323":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"254":1,"273":1}}],["design",{"0":{"25":1,"29":1,"262":1,"311":1},"2":{"25":5,"262":2,"312":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"258":1,"264":1}}],["describe",{"2":{"254":2}}],["described",{"2":{"251":1,"252":1}}],["describing",{"2":{"70":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"65":1,"252":1,"266":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"261":1}}],["depend",{"2":{"293":1}}],["dependent",{"2":{"273":1}}],["dependencies",{"2":{"2":1,"267":1}}],["depending",{"2":{"163":1,"240":1}}],["deployed",{"2":{"4":1,"281":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"303":1}}],["just",{"2":{"1":1,"19":1,"36":1,"240":1,"251":1,"255":2,"256":2,"260":1,"267":1,"272":1,"273":1,"276":1,"280":1,"287":1,"292":1,"303":1,"306":1,"309":1,"311":1,"315":1}}],["jaribu",{"2":{"240":1,"267":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"291":1}}],["javascriptremotestorage",{"2":{"52":2,"269":1,"295":2,"296":1,"305":1}}],["javascriptimport",{"2":{"289":1}}],["javascriptvar",{"2":{"271":1,"272":1,"290":1}}],["javascriptconst",{"2":{"43":1,"45":1,"46":1,"269":1,"294":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"44":1,"110":1,"154":1,"155":1,"269":1,"272":1,"277":1,"279":1,"284":2,"287":2,"292":1,"303":1}}],["jshint",{"2":{"267":1}}],["jsremotestorage",{"2":{"126":1,"131":1,"136":1,"144":1,"149":1}}],["jsonschema",{"2":{"70":2}}],["json",{"2":{"39":1,"44":3,"45":1,"69":1,"70":1,"81":1,"93":1,"110":1,"236":1,"266":1,"267":1,"271":4,"275":1,"276":1}}],["js",{"0":{"41":1,"154":1,"161":1,"287":1,"303":1,"304":1,"315":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"288":1,"289":1,"290":1,"291":1,"292":1,"305":1,"306":1,"307":1,"308":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"114":1,"154":1,"155":1,"156":1,"158":1,"159":1,"196":1,"238":3,"240":2,"241":2,"243":1,"245":1,"257":1,"260":1,"261":3,"264":1,"265":1,"266":2,"267":3,"268":2,"269":4,"272":2,"273":1,"275":1,"277":3,"278":1,"279":2,"280":1,"281":1,"282":1,"286":2,"287":1,"292":1,"293":1,"294":1,"295":1,"297":1,"298":1,"299":1,"300":1,"303":3,"304":5,"306":2,"307":1,"309":2,"311":1,"312":1,"314":2,"315":1,"318":1,"319":1}}],["job",{"2":{"314":1}}],["jong",{"2":{"160":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"266":1}}],["rc1",{"2":{"266":1}}],["rm",{"2":{"249":1}}],["rtd",{"2":{"243":1}}],["right",{"2":{"155":1,"277":1,"278":1,"281":1,"303":1}}],["rails",{"2":{"323":1,"325":1}}],["rapidly",{"2":{"312":1}}],["race",{"2":{"252":1}}],["raw",{"2":{"81":1,"105":1,"106":1}}],["randomly",{"2":{"7":1}}],["r",{"2":{"50":1,"52":1,"245":1}}],["rw",{"2":{"38":1,"43":1,"50":1,"52":2,"295":2}}],["robust",{"2":{"311":1}}],["role=",{"2":{"279":1,"280":1,"281":1,"286":1,"300":1}}],["route",{"2":{"284":1}}],["routes",{"2":{"282":1}}],["round",{"2":{"263":1}}],["roughly",{"2":{"251":1,"254":1}}],["rootpaths",{"2":{"263":2}}],["root",{"2":{"52":1,"57":1,"82":1,"86":1,"94":1,"98":1,"106":1,"110":1,"121":2,"245":1,"262":1}}],["roots",{"2":{"33":1}}],["room",{"2":{"26":1,"309":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"246":1,"257":6}}],["rs",{"0":{"287":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"43":4,"46":1,"156":1,"157":2,"238":1,"264":1,"266":1,"268":1,"269":1,"273":1,"275":1,"277":1,"278":2,"279":1,"280":1,"281":4,"282":1,"287":1,"294":1,"295":1,"299":1,"303":1,"304":3,"306":2,"309":2,"311":1,"312":1,"314":2,"315":1,"320":2,"323":4}}],["registering",{"2":{"282":1,"284":1}}],["register",{"2":{"273":1,"281":1,"286":1}}],["regular",{"2":{"15":1}}],["reject",{"2":{"271":1}}],["rejects",{"2":{"111":1}}],["rebase",{"2":{"253":5,"254":1,"256":2}}],["rendered",{"2":{"243":1,"246":1}}],["redirected",{"2":{"306":1}}],["redirecting",{"2":{"264":1,"304":1}}],["redirect",{"2":{"215":2,"269":6,"282":1,"284":1,"304":4,"306":2}}],["requirejs",{"2":{"291":2}}],["require",{"2":{"290":1,"299":1,"309":1,"311":1}}],["requirements",{"2":{"245":1}}],["required",{"2":{"167":1,"271":1,"299":1}}],["request",{"2":{"186":1,"251":2,"255":1,"256":1,"257":1,"259":1,"261":1,"262":1,"263":1,"268":1,"306":1}}],["requested",{"2":{"95":1,"120":1}}],["requesting",{"2":{"47":1}}],["requests",{"0":{"255":1,"256":1},"2":{"39":2,"167":1,"219":1,"256":1,"261":1,"304":1}}],["reverse",{"2":{"322":1}}],["revert",{"0":{"261":1},"2":{"261":6}}],["reviewing",{"0":{"255":1}}],["reviewed",{"2":{"251":1}}],["review",{"2":{"251":1}}],["revisions",{"0":{"259":1},"2":{"259":1,"260":1}}],["revision",{"2":{"107":1,"111":1,"260":5,"261":4}}],["revoked",{"2":{"273":1}}],["revoke",{"2":{"38":1}}],["remove",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":2}}],["remotely",{"2":{"261":5}}],["remote",{"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"46":1,"47":1,"85":1,"121":3,"128":1,"156":1,"174":1,"200":1,"227":2,"240":2,"253":2,"255":3,"259":3,"260":8,"261":15,"262":1,"264":6,"286":3,"294":1,"299":1,"311":1,"318":1}}],["remotestoragejs",{"2":{"159":1,"243":1,"266":1,"287":5,"289":1,"290":1}}],["remotestorage",{"0":{"0":1,"17":1,"31":1,"36":1,"41":1,"154":1,"161":1,"163":1,"233":1,"303":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"162":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"235":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"31":1,"32":1,"33":3,"36":1,"39":1,"43":1,"47":1,"52":1,"62":2,"69":1,"120":2,"154":2,"155":3,"156":3,"158":1,"162":1,"163":1,"167":1,"170":1,"171":1,"173":1,"176":1,"177":1,"179":1,"182":1,"185":1,"188":1,"191":1,"192":1,"195":1,"196":1,"199":1,"202":1,"206":1,"210":1,"214":1,"218":1,"222":1,"226":1,"229":1,"232":1,"235":1,"238":2,"240":15,"241":1,"257":1,"261":5,"263":2,"264":7,"265":1,"266":6,"267":1,"268":2,"269":7,"270":1,"271":2,"272":6,"273":2,"275":4,"276":2,"279":2,"280":3,"281":3,"286":7,"289":1,"290":1,"291":4,"292":2,"293":1,"294":8,"297":1,"298":2,"301":1,"303":4,"304":2,"306":2,"308":2,"317":2,"318":3,"319":3,"320":1,"322":1,"323":4,"324":1}}],["retrieving",{"2":{"121":1}}],["retrieved",{"2":{"261":2}}],["retrieve",{"2":{"37":1,"38":1,"39":1,"85":1,"121":1,"123":1,"124":1,"264":1}}],["returned",{"2":{"204":1}}],["returns",{"0":{"51":1,"67":1,"71":1,"75":1,"79":1,"83":1,"87":1,"91":1,"95":1,"99":1,"103":1,"107":1,"111":1,"115":1,"125":1,"130":1,"135":1,"140":1,"143":1,"148":1,"169":1,"172":1,"175":1,"178":1,"181":1,"184":1,"187":1,"190":1,"194":1,"198":1,"201":1,"205":1,"209":1,"213":1,"217":1,"221":1,"225":1,"228":1,"231":1}}],["return",{"2":{"32":1,"261":1,"262":1,"271":4,"272":2}}],["re",{"2":{"36":1,"236":2,"246":2,"251":1,"267":1,"277":1,"286":3,"294":1,"296":1,"309":1,"315":1,"323":1}}],["reliability",{"0":{"314":1}}],["relevant",{"2":{"281":1}}],["release",{"0":{"266":1},"2":{"238":2,"239":2,"240":1,"257":1,"266":12,"287":1,"309":1,"322":1}}],["releases",{"2":{"33":1}}],["rely",{"2":{"269":1,"314":1}}],["relatively",{"2":{"320":1}}],["relative",{"2":{"82":1,"86":1,"94":1,"98":1,"106":1,"110":1}}],["related",{"2":{"26":1,"33":1,"251":1}}],["replaced",{"2":{"278":1}}],["replace",{"2":{"266":1}}],["represented",{"2":{"259":1}}],["represents",{"2":{"259":1,"260":1}}],["representing",{"2":{"91":1}}],["repos",{"2":{"253":1}}],["repositories",{"2":{"252":1}}],["repository",{"2":{"243":1,"245":1,"253":1,"255":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"240":1,"251":1,"252":1,"253":1,"254":1,"255":1,"268":1,"276":3,"277":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"263":1,"264":1}}],["refreshing",{"2":{"3":1}}],["refactor",{"2":{"85":1}}],["ref",{"2":{"65":1,"78":1,"82":1,"90":1,"94":1,"254":1,"266":1,"281":2}}],["reference",{"2":{"19":1,"242":1,"254":1}}],["research",{"2":{"262":1}}],["reset",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"142":2,"144":1}}],["resolving",{"2":{"261":1}}],["resolved",{"2":{"261":1,"322":1}}],["resolves",{"2":{"95":1,"111":1,"228":1}}],["resolution",{"0":{"261":1},"2":{"261":2}}],["rest",{"2":{"293":1,"311":1}}],["restructuredtext",{"0":{"242":1},"2":{"241":1,"242":2}}],["restore",{"2":{"15":1}}],["result",{"2":{"159":1,"251":1,"254":1,"261":3,"263":1}}],["results",{"2":{"7":1}}],["respond",{"2":{"261":1}}],["responding",{"2":{"155":1}}],["responses",{"2":{"322":1}}],["response",{"2":{"155":1,"261":2,"264":1,"322":1}}],["reason",{"2":{"305":1}}],["real",{"2":{"11":1,"277":1}}],["ready",{"2":{"298":2}}],["reading",{"0":{"298":1},"1":{"299":1,"300":1,"301":1,"302":1},"2":{"298":1,"300":2}}],["readthedocs",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"243":1,"247":1,"248":2,"249":2}}],["read",{"2":{"10":1,"38":4,"50":2,"120":1,"121":1,"155":1,"158":1,"203":1,"243":1,"282":3,"295":2}}],["receiving",{"2":{"261":1}}],["received",{"2":{"322":1}}],["receives",{"2":{"272":1}}],["receive",{"2":{"33":1,"155":1,"261":1,"295":1,"304":2}}],["reconnect",{"0":{"200":1},"1":{"201":1,"202":1},"2":{"200":2}}],["recommended",{"0":{"302":1},"2":{"275":1,"302":1}}],["recommend",{"2":{"156":1,"242":1,"253":1,"287":1}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"156":1,"318":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"238":1,"239":1,"246":3,"249":2,"253":1,"266":2,"267":6,"268":1,"320":1}}],["running",{"0":{"3":1,"156":1},"2":{"0":1,"156":1,"253":1,"256":1,"284":1,"306":1,"322":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"319":1,"323":2,"325":1}}],["identified",{"2":{"269":1}}],["idea",{"2":{"251":1,"273":1,"276":1}}],["ideas",{"2":{"33":1}}],["ids",{"2":{"252":1}}],["id",{"2":{"44":2,"207":1,"252":1,"271":5,"280":2,"281":2,"284":1}}],["ietf",{"2":{"40":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"273":1}}],["image",{"0":{"247":1},"1":{"248":1,"249":1},"2":{"248":1,"318":3}}],["images",{"2":{"23":1,"313":1}}],["immediate",{"2":{"251":1}}],["immediately",{"2":{"227":1,"240":1,"261":1,"262":1}}],["implicit",{"2":{"304":1}}],["implications",{"0":{"262":1},"2":{"262":1}}],["implied",{"2":{"264":1}}],["implementing",{"2":{"319":1}}],["implements",{"2":{"261":1}}],["implemented",{"2":{"157":1,"283":1,"285":1}}],["implementations",{"2":{"261":1}}],["implementation",{"0":{"320":1},"2":{"156":1,"320":1}}],["implement",{"2":{"27":1,"39":1,"280":1,"315":1}}],["impact",{"2":{"120":1}}],["improved",{"2":{"314":1}}],["improve",{"2":{"25":3,"26":4,"239":1}}],["improvements",{"2":{"25":1,"26":1,"251":1}}],["improvement",{"0":{"9":1},"2":{"309":1}}],["improving",{"2":{"19":3}}],["import",{"2":{"309":1,"313":1}}],["important",{"2":{"262":1,"266":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"293":1}}],["irc",{"2":{"22":1,"155":1,"266":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"251":1,"254":1,"256":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"31":1,"38":1,"44":1,"95":1,"111":1,"121":2,"155":2,"157":1,"167":2,"243":2,"251":1,"252":3,"253":2,"254":3,"255":8,"256":3,"260":2,"261":9,"262":3,"263":2,"264":4,"266":2,"267":1,"270":1,"271":1,"276":1,"278":1,"280":2,"282":1,"292":1,"295":1,"299":1,"303":1,"306":1,"309":1,"312":2,"314":1,"315":1,"323":1}}],["investing",{"2":{"312":1}}],["involved",{"2":{"33":1,"261":1}}],["inappbrowser",{"2":{"269":1}}],["incoming",{"2":{"262":1,"271":1,"286":1}}],["included",{"2":{"269":1}}],["include",{"2":{"252":1}}],["includes",{"2":{"238":1,"307":1}}],["including",{"2":{"26":1,"87":1,"240":1,"266":1,"304":1,"318":1}}],["inmemorycaching",{"2":{"240":1}}],["initiating",{"2":{"261":1}}],["initiates",{"2":{"167":1}}],["initializing",{"0":{"294":1}}],["initialize",{"2":{"280":1,"294":1}}],["initialized",{"2":{"47":1,"120":1,"280":1}}],["initialization",{"0":{"293":1},"1":{"294":1,"295":1,"296":1},"2":{"272":1}}],["initially",{"2":{"261":1,"304":1}}],["initial",{"2":{"120":1,"252":2}}],["informed",{"2":{"280":1,"286":1}}],["information",{"2":{"19":1,"37":1,"115":1,"142":1,"155":1,"163":1,"257":1,"261":1,"265":1}}],["info",{"2":{"25":1,"69":1,"282":1}}],["indiehosters",{"2":{"317":1}}],["indicate",{"2":{"260":2}}],["indicator",{"2":{"159":1}}],["individuals",{"2":{"33":1}}],["individual",{"2":{"8":1,"163":1}}],["indexing",{"2":{"273":1}}],["indexeddb",{"2":{"196":1,"240":1,"262":1,"307":1}}],["index",{"0":{"55":1,"118":1,"152":1,"234":1},"1":{"56":1,"119":1,"153":1,"235":1},"2":{"262":1,"277":1}}],["independently",{"2":{"7":1}}],["introductory",{"2":{"297":1}}],["introduces",{"2":{"254":1}}],["interested",{"2":{"309":1}}],["interoperable",{"2":{"273":1}}],["intercept",{"2":{"269":1}}],["internally",{"2":{"264":1}}],["internals",{"0":{"265":1},"2":{"257":1,"265":1}}],["interpreted",{"2":{"262":1,"279":1,"280":1,"281":1,"286":1,"300":1}}],["interacting",{"2":{"300":1}}],["interactive",{"2":{"11":1,"256":1}}],["interact",{"2":{"260":1,"261":1}}],["interval",{"2":{"180":1,"183":1,"189":1,"211":2,"212":2,"223":2,"224":2}}],["interface",{"2":{"57":1,"85":1,"280":1}}],["integrating",{"2":{"312":1,"313":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"268":1},"2":{"22":1,"320":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"319":1},"2":{"19":1,"278":1,"306":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"319":1},"2":{"8":1,"85":1,"240":2,"254":1,"256":1,"260":1,"261":3,"272":1,"278":1,"286":1}}],["inserting",{"2":{"262":1}}],["instructions",{"2":{"279":1}}],["instead",{"2":{"167":1,"196":1,"261":1,"262":2,"264":1,"281":1,"323":1}}],["instantiated",{"2":{"264":1}}],["instantiate",{"2":{"101":1,"171":1,"177":1,"203":1}}],["instances",{"2":{"286":1,"302":1}}],["instance",{"0":{"294":1},"2":{"62":1,"67":1,"120":1,"163":1,"262":1,"263":1,"264":1,"269":1,"272":2,"280":3,"286":1,"294":1,"298":1,"300":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"267":1}}],["install",{"2":{"2":2,"237":1,"245":5,"248":1,"267":1,"276":1}}],["installed",{"2":{"2":1,"245":1,"269":2}}],["inspecting",{"2":{"157":1}}],["inspektor",{"2":{"13":1,"157":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"269":1,"302":1},"1":{"270":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"33":3,"37":1,"38":1,"39":1,"46":1,"78":2,"82":1,"85":1,"90":1,"94":1,"120":1,"154":2,"155":2,"159":1,"163":1,"167":2,"180":1,"189":1,"203":1,"211":1,"212":1,"215":2,"220":1,"223":1,"224":1,"236":1,"238":3,"239":3,"240":7,"241":3,"246":3,"251":4,"252":1,"253":1,"254":1,"255":1,"256":3,"259":3,"260":2,"261":21,"262":6,"263":3,"264":2,"266":1,"267":6,"268":1,"269":4,"270":1,"271":3,"272":3,"273":6,"277":2,"278":1,"279":1,"280":4,"284":2,"286":2,"294":1,"299":1,"300":1,"301":2,"302":2,"303":2,"304":7,"305":1,"306":5,"307":2,"309":3,"312":1,"314":5,"315":1,"318":3,"320":2,"322":2,"323":4,"324":1,"325":1}}],["itemname",{"2":{"260":2}}],["itemsmap",{"2":{"260":1}}],["items",{"2":{"128":1,"261":1,"262":3,"266":1,"296":1,"301":1}}],["item",{"2":{"44":2,"85":1,"87":1,"261":5,"262":3}}],["itself",{"2":{"167":1,"251":1,"279":1,"309":1}}],["its",{"2":{"36":1,"65":1,"120":1,"123":1,"260":2,"261":5,"263":2,"272":1,"273":1,"279":1,"306":2,"314":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"36":1,"38":1,"47":1,"90":1,"120":3,"121":1,"154":2,"163":1,"167":1,"239":1,"243":1,"249":1,"251":4,"252":2,"254":1,"255":4,"256":5,"260":3,"261":15,"262":1,"263":3,"264":2,"266":1,"269":5,"270":1,"271":2,"272":3,"273":3,"276":1,"277":2,"278":2,"280":4,"281":1,"282":1,"287":1,"292":1,"296":1,"299":1,"303":1,"304":2,"306":2,"307":1,"311":1,"312":1,"314":2,"319":1,"322":1,"324":1}}],["isoutdated",{"2":{"260":1}}],["isn",{"2":{"254":1}}],["issued",{"2":{"255":1}}],["issue",{"2":{"155":1,"251":1,"252":4,"254":3,"283":1,"285":2}}],["issues",{"0":{"283":1,"285":1},"2":{"19":1,"24":1,"25":1,"28":1,"155":1,"251":1,"254":1,"262":1,"264":1,"314":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"31":1,"33":1,"36":1,"38":2,"47":1,"67":1,"81":1,"120":6,"138":1,"154":4,"157":1,"158":1,"167":3,"180":1,"189":1,"196":2,"211":1,"223":1,"227":1,"236":1,"240":4,"241":1,"243":2,"247":2,"251":3,"252":1,"254":2,"255":3,"256":1,"257":1,"259":2,"260":1,"261":11,"262":6,"263":4,"264":9,"266":2,"268":1,"269":3,"271":1,"272":1,"273":3,"275":2,"277":1,"278":3,"279":1,"281":2,"282":1,"283":4,"284":1,"285":2,"287":2,"294":2,"295":1,"298":1,"299":2,"300":1,"302":1,"303":2,"304":1,"306":3,"309":1,"311":1,"312":3,"314":1,"317":1,"318":4,"319":2,"320":1,"322":1,"323":1,"324":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"155":1,"243":1,"263":1,"266":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.BstGLm41.js b/dist/assets/chunks/VPLocalSearchBox.hv8OiUYf.js similarity index 99% rename from dist/assets/chunks/VPLocalSearchBox.BstGLm41.js rename to dist/assets/chunks/VPLocalSearchBox.hv8OiUYf.js index 0c3a4c65..f59d677f 100644 --- a/dist/assets/chunks/VPLocalSearchBox.BstGLm41.js +++ b/dist/assets/chunks/VPLocalSearchBox.hv8OiUYf.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.DF1KKsbQ.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.DVifZZGS.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.CF-exvuZ.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.Cf-LaIpz.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/dist/assets/chunks/theme.DF1KKsbQ.js b/dist/assets/chunks/theme.CF-exvuZ.js similarity index 99% rename from dist/assets/chunks/theme.DF1KKsbQ.js rename to dist/assets/chunks/theme.CF-exvuZ.js index 388f377b..f74392b2 100644 --- a/dist/assets/chunks/theme.DF1KKsbQ.js +++ b/dist/assets/chunks/theme.CF-exvuZ.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.BstGLm41.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.BstGLm41.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.hv8OiUYf.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.hv8OiUYf.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; diff --git a/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js b/dist/assets/rs.js_docs_api_access_classes_Access.md.CoFRW4yz.js similarity index 98% rename from dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js rename to dist/assets/rs.js_docs_api_access_classes_Access.md.CoFRW4yz.js index a8330a56..944a2bd4 100644 --- a/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.js +++ b/dist/assets/rs.js_docs_api_access_classes_Access.md.CoFRW4yz.js @@ -1,2 +1,2 @@ import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Class: Access","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/classes/Access.md","filePath":"rs.js/docs/api/access/classes/Access.md"}'),t={name:"rs.js/docs/api/access/classes/Access.md"},c=i(`

Class: Access

This class is for requesting and managing access to modules/folders on the remote. It gets initialized as remoteStorage.access.

Methods

claim()

claim(scope, mode): void

Claim access on a given scope with given mode.

Parameters

scope: string

An access scope, such as contacts or calendar

mode: AccessMode

Access mode. Either r for read-only or rw for read/write

Returns

void

Example

javascript
remoteStorage.access.claim('contacts', 'r');
-remoteStorage.access.claim('pictures', 'rw');

Claiming root access, meaning complete access to all files and folders of a storage, can be done using an asterisk for the scope:

javascript
remoteStorage.access.claim('*', 'rw');

Source

access.ts:73

`,19),o=[c];function r(n,l,h,d,p,k){return e(),a("div",null,o)}const m=s(t,[["render",r]]);export{E as __pageData,m as default}; +remoteStorage.access.claim('pictures', 'rw');

Claiming root access, meaning complete access to all files and folders of a storage, can be done using an asterisk for the scope:

javascript
remoteStorage.access.claim('*', 'rw');

Source

access.ts:73

`,19),o=[c];function r(n,l,h,d,p,k){return e(),a("div",null,o)}const m=s(t,[["render",r]]);export{E as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js b/dist/assets/rs.js_docs_api_access_classes_Access.md.CoFRW4yz.lean.js similarity index 100% rename from dist/assets/rs.js_docs_api_access_classes_Access.md.CB8gYP-_.lean.js rename to dist/assets/rs.js_docs_api_access_classes_Access.md.CoFRW4yz.lean.js diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js deleted file mode 100644 index 9d57cbfd..00000000 --- a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: BaseClient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),r={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},s=o('

Class: BaseClient

Provides a high-level interface to access data below a given root path.

Extends

  • EventHandling

Properties

base

base: string

Base path, which this BaseClient operates on.

For the module's privateClient this would be <moduleName>, for the corresponding publicClient /public/<moduleName>/.

Source

baseclient.ts:32


storage

storage: RemoteStorage

The RemoteStorage instance this BaseClient operates on.

Source

baseclient.ts:24

Methods

cache()

cache(path, strategy): BaseClient

Set caching strategy for a given path and its children.

See :ref:caching-strategies for a detailed description of the available strategies.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"= 'ALL'

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'. Defaults to 'ALL'.

Returns

BaseClient

The same instance this is called on to allow for method chaining

Source

baseclient.ts:321


declareType()

declareType(alias, uriOrSchema, schema?): void

Declare a remoteStorage object type using a JSON schema.

See :doc:Defining data types </data-modules/defining-data-types> for more info.

Parameters

alias: string

A type alias/shortname

uriOrSchema: string | JsonSchema

schema?: JsonSchema

A JSON Schema object describing the object type

Returns

void

Source

baseclient.ts:358


flush()

flush(path): unknown

TODO: document

Parameters

path: string

Returns

unknown

Source

baseclient.ts:345


getAll()

getAll(path, maxAge?): Promise<unknown>

Get all objects directly below a given path.

Parameters

path: string

Path to the folder. Must end in a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached objects in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object

Source

baseclient.ts:100


getFile()

getFile(path, maxAge?): Promise<unknown>

Get the file at the given path. A file is raw data, as opposed to a JSON object (use :func:getObject for that).

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of the cached file in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object

Source

baseclient.ts:144


getItemURL()

getItemURL(path): string

Retrieve full URL of a document. Useful for example for sharing the public URL of an item in the /public folder. TODO: refactor this into the Remote interface

Parameters

path: string

Path relative to the module root.

Returns

string

The full URL of the item, including the storage origin

Source

baseclient.ts:297


getListing()

getListing(path?, maxAge?): Promise<unknown>

Get a list of child nodes below a given path.

Parameters

path?: string

The path to query. It MUST end with a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached listing in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object representing child nodes

Source

baseclient.ts:79


getObject()

getObject(path, maxAge?): Promise<unknown>

Get a JSON object from the given path.

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of cached object in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise, which resolves with the requested object (or null if non-existent)

Source

baseclient.ts:203


remove()

remove(path): Promise<unknown>

Remove node at given path from storage. Triggers synchronization.

Parameters

path: string

Path relative to the module root.

Returns

Promise<unknown>

Source

baseclient.ts:278


scope()

scope(path): BaseClient

Instantiate a new client, scoped to a subpath of the current client's path.

Parameters

path: string

The path to scope the new client to

Returns

BaseClient

A new client operating on a subpath of the current base path

Source

baseclient.ts:65


storeFile()

storeFile(mimeType, path, body): Promise<string>

Store raw data at a given path.

Parameters

mimeType: string

MIME media type of the data being stored

path: string

Path relative to the module root

body: string | ArrayBuffer | ArrayBufferView

Raw data to store

Returns

Promise<string>

A promise for the created/updated revision (ETag)

Source

baseclient.ts:167


storeObject()

storeObject(typeAlias, path, object): Promise<unknown>

Store object at given path. Triggers synchronization.

See declareType() and :doc:data types </data-modules/defining-data-types> for an explanation of types

For any given path, must not be called more frequently than once per second.

Parameters

typeAlias: string

Unique type of this object within this module.

path: string

Path relative to the module root.

object: object

A JavaScript object to be stored at the given path. Must be serializable as JSON.

Returns

Promise<unknown>

Resolves with revision on success. Rejects with a ValidationError, if validations fail.

Source

baseclient.ts:240


validate()

validate(object): object

Validate an object against the associated schema.

Parameters

object

JS object to validate. Must have a @context property.

Returns

object

An object containing information about validation errors

Source

baseclient.ts:380

',194),c=[s];function n(i,l,d,h,p,b){return t(),a("div",null,c)}const g=e(r,[["render",n]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js deleted file mode 100644 index d60ad1f5..00000000 --- a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.BAoiWA3d.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: BaseClient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),r={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},s=o("",194),c=[s];function n(i,l,d,h,p,b){return t(),a("div",null,c)}const g=e(r,[["render",n]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.js new file mode 100644 index 00000000..1c4856f3 --- /dev/null +++ b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.js @@ -0,0 +1,3 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Class: BaseClient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),o={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},s=r(`

Class: BaseClient

Provides a high-level interface to access data below a given root path.

Extends

  • EventHandling

Properties

base

base: string

Base path, which this BaseClient operates on.

For the module's privateClient this would be <moduleName>, for the corresponding publicClient /public/<moduleName>/.

Source

baseclient.ts:32


storage

storage: RemoteStorage

The RemoteStorage instance this BaseClient operates on.

Source

baseclient.ts:24

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:29


cache()

cache(path, strategy): BaseClient

Set caching strategy for a given path and its children.

See :ref:caching-strategies for a detailed description of the available strategies.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"= 'ALL'

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'. Defaults to 'ALL'.

Returns

BaseClient

The same instance this is called on to allow for method chaining

Source

baseclient.ts:321


declareType()

declareType(alias, uriOrSchema, schema?): void

Declare a remoteStorage object type using a JSON schema.

See :doc:Defining data types </data-modules/defining-data-types> for more info.

Parameters

alias: string

A type alias/shortname

uriOrSchema: string | JsonSchema

schema?: JsonSchema

A JSON Schema object describing the object type

Returns

void

Source

baseclient.ts:358


flush()

flush(path): unknown

TODO: document

Parameters

path: string

Returns

unknown

Source

baseclient.ts:345


getAll()

getAll(path, maxAge?): Promise<unknown>

Get all objects directly below a given path.

Parameters

path: string

Path to the folder. Must end in a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached objects in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object

Source

baseclient.ts:100


getFile()

getFile(path, maxAge?): Promise<unknown>

Get the file at the given path. A file is raw data, as opposed to a JSON object (use :func:getObject for that).

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of the cached file in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object

Source

baseclient.ts:144


getItemURL()

getItemURL(path): string

Retrieve full URL of a document. Useful for example for sharing the public URL of an item in the /public folder. TODO: refactor this into the Remote interface

Parameters

path: string

Path relative to the module root.

Returns

string

The full URL of the item, including the storage origin

Source

baseclient.ts:297


getListing()

getListing(path?, maxAge?): Promise<unknown>

Get a list of child nodes below a given path.

Parameters

path?: string

The path to query. It MUST end with a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached listing in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise for an object representing child nodes

Source

baseclient.ts:79


getObject()

getObject(path, maxAge?): Promise<unknown>

Get a JSON object from the given path.

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of cached object in milliseconds. See :ref:max-age.

Returns

Promise<unknown>

A promise, which resolves with the requested object (or null if non-existent)

Source

baseclient.ts:203


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
+  console.log('storage account has been connected');
+});

Source

eventhandling.ts:55


remove()

remove(path): Promise<unknown>

Remove node at given path from storage. Triggers synchronization.

Parameters

path: string

Path relative to the module root.

Returns

Promise<unknown>

Source

baseclient.ts:278


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:62


scope()

scope(path): BaseClient

Instantiate a new client, scoped to a subpath of the current client's path.

Parameters

path: string

The path to scope the new client to

Returns

BaseClient

A new client operating on a subpath of the current base path

Source

baseclient.ts:65


storeFile()

storeFile(mimeType, path, body): Promise<string>

Store raw data at a given path.

Parameters

mimeType: string

MIME media type of the data being stored

path: string

Path relative to the module root

body: string | ArrayBuffer | ArrayBufferView

Raw data to store

Returns

Promise<string>

A promise for the created/updated revision (ETag)

Source

baseclient.ts:167


storeObject()

storeObject(typeAlias, path, object): Promise<unknown>

Store object at given path. Triggers synchronization.

See declareType() and :doc:data types </data-modules/defining-data-types> for an explanation of types

For any given path, must not be called more frequently than once per second.

Parameters

typeAlias: string

Unique type of this object within this module.

path: string

Path relative to the module root.

object: object

A JavaScript object to be stored at the given path. Must be serializable as JSON.

Returns

Promise<unknown>

Resolves with revision on success. Rejects with a ValidationError, if validations fail.

Source

baseclient.ts:240


validate()

validate(object): object

Validate an object against the associated schema.

Parameters

object

JS object to validate. Must have a @context property.

Returns

object

An object containing information about validation errors

Source

baseclient.ts:380

`,233),n=[s];function c(d,i,l,h,p,u){return t(),a("div",null,n)}const m=e(o,[["render",c]]);export{g as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.lean.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.lean.js new file mode 100644 index 00000000..78bf9e32 --- /dev/null +++ b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.D8iTsDc5.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Class: BaseClient","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),o={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},s=r("",233),n=[s];function c(d,i,l,h,p,u){return t(),a("div",null,n)}const m=e(o,[["render",c]]);export{g as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.js similarity index 95% rename from dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js rename to dist/assets/rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.js index 61da0866..5a9d9211 100644 --- a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.js +++ b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Class: Caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/classes/Caching.md","filePath":"rs.js/docs/api/caching/classes/Caching.md"}'),i={name:"rs.js/docs/api/caching/classes/Caching.md"},r=s('

Class: Caching

The caching class gets initialized as remoteStorage.caching, unless the RemoteStorage instance is created with the option cache: false, disabling caching entirely.

In case your app hasn't explictly configured caching, the default setting is to cache any documents that have been either created or requested since your app loaded. For offline-capable apps, it usually makes sense to enable full, automatic caching of all documents, which is what enable will do.

Enabling full caching has several benefits:

  • Speed of access: locally cached data is available to the app a lot faster.
  • Offline mode: when all data is cached, it can also be read when your app starts while being offline.
  • Initial synchronization time: the amount of data your app caches can have a significant impact on its startup time.

Caching can be configured on a per-path basis. When caching is enabled for a folder, it causes all subdirectories to be cached as well.

Caching strategies

For each subtree, you can set the caching strategy to ALL, SEEN (default), and FLUSH.

  • ALL means that once all outgoing changes have been pushed, sync will start retrieving nodes to cache pro-actively. If a local copy exists of everything, it will check on each sync whether the ETag of the root folder changed, and retrieve remote changes if they exist.
  • SEEN does this only for documents and folders that have been either read from or written to at least once since connecting to the current remote backend, plus their parent/ancestor folders up to the root (to make tree-based sync possible).
  • FLUSH will only cache outgoing changes, and forget them as soon as they have been saved to remote successfully.

Methods

checkPath()

checkPath(path): string

Retrieve caching setting for a given path, or its next parent with a caching strategy set.

Parameters

path: string

Path to retrieve setting for

Returns

string

caching strategy for the path

Example

js
remoteStorage.caching.checkPath('documents/').then(strategy => {\n  console.log(`caching strategy for 'documents/': ${strategy}`));\n  // "caching strategy for 'documents/': SEEN"\n});

Source

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Source

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Source

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Source

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Source

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Source

caching.ts:67

',88),o=[r];function h(n,c,l,d,p,g){return t(),a("div",null,o)}const b=e(i,[["render",h]]);export{k as __pageData,b as default}; +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Class: Caching","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/classes/Caching.md","filePath":"rs.js/docs/api/caching/classes/Caching.md"}'),i={name:"rs.js/docs/api/caching/classes/Caching.md"},r=s('

Class: Caching

The caching class gets initialized as remoteStorage.caching, unless the RemoteStorage instance is created with the option cache: false, disabling caching entirely.

In case your app hasn't explictly configured caching, the default setting is to cache any documents that have been either created or requested since your app loaded. For offline-capable apps, it usually makes sense to enable full, automatic caching of all documents, which is what enable will do.

Enabling full caching has several benefits:

  • Speed of access: locally cached data is available to the app a lot faster.
  • Offline mode: when all data is cached, it can also be read when your app starts while being offline.
  • Initial synchronization time: the amount of data your app caches can have a significant impact on its startup time.

Caching can be configured on a per-path basis. When caching is enabled for a folder, it causes all subdirectories to be cached as well.

Caching strategies

For each subtree, you can set the caching strategy to ALL, SEEN (default), and FLUSH.

  • ALL means that once all outgoing changes have been pushed, sync will start retrieving nodes to cache pro-actively. If a local copy exists of everything, it will check on each sync whether the ETag of the root folder changed, and retrieve remote changes if they exist.
  • SEEN does this only for documents and folders that have been either read from or written to at least once since connecting to the current remote backend, plus their parent/ancestor folders up to the root (to make tree-based sync possible).
  • FLUSH will only cache outgoing changes, and forget them as soon as they have been saved to remote successfully.

Methods

checkPath()

checkPath(path): string

Retrieve caching setting for a given path, or its next parent with a caching strategy set.

Parameters

path: string

Path to retrieve setting for

Returns

string

caching strategy for the path

Example

js
remoteStorage.caching.checkPath('documents/').then(strategy => {\n  console.log(`caching strategy for 'documents/': ${strategy}`));\n  // "caching strategy for 'documents/': SEEN"\n});

Source

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Source

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Source

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Source

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Source

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Source

caching.ts:67

',88),o=[r];function h(n,c,l,d,p,g){return t(),a("div",null,o)}const b=e(i,[["render",h]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.lean.js similarity index 100% rename from dist/assets/rs.js_docs_api_caching_classes_Caching.md.ni5wQItu.lean.js rename to dist/assets/rs.js_docs_api_caching_classes_Caching.md.LWW-iGil.lean.js diff --git a/dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.js b/dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.js new file mode 100644 index 00000000..845bd812 --- /dev/null +++ b/dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as n,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"eventhandling","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/index.md","filePath":"rs.js/docs/api/eventhandling/index.md"}'),i={name:"rs.js/docs/api/eventhandling/index.md"},s=t('

eventhandling

Index

Type Aliases

',4),d=[s];function l(r,o,h,c,_,p){return n(),a("div",null,d)}const u=e(i,[["render",l]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.lean.js b/dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.lean.js new file mode 100644 index 00000000..45d942ee --- /dev/null +++ b/dist/assets/rs.js_docs_api_eventhandling_index.md.BPUbPGQi.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as n,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"eventhandling","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/index.md","filePath":"rs.js/docs/api/eventhandling/index.md"}'),i={name:"rs.js/docs/api/eventhandling/index.md"},s=t("",4),d=[s];function l(r,o,h,c,_,p){return n(),a("div",null,d)}const u=e(i,[["render",l]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.js b/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.js new file mode 100644 index 00000000..5c2a5159 --- /dev/null +++ b/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const v=JSON.parse('{"title":"Type alias: EventHandler()","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md","filePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"}'),n={name:"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"},o=r('

Type alias: EventHandler()

EventHandler: (event?) => void

Parameters

event?: unknown

Returns

void

Source

eventhandling.ts:5

',8),s=[o];function d(l,c,i,h,p,_){return t(),a("div",null,s)}const m=e(n,[["render",d]]);export{v as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.lean.js b/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.lean.js new file mode 100644 index 00000000..e8dbf05e --- /dev/null +++ b/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.B7io8bZC.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const v=JSON.parse('{"title":"Type alias: EventHandler()","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md","filePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"}'),n={name:"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"},o=r("",8),s=[o];function d(l,c,i,h,p,_){return t(),a("div",null,s)}const m=e(n,[["render",d]]);export{v as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js b/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js deleted file mode 100644 index 3eaaae37..00000000 --- a/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),o={name:"rs.js/docs/api/modules.md"},r=s("",3),l=[r];function c(i,d,n,_,m,h){return t(),a("div",null,l)}const p=e(o,[["render",c]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js b/dist/assets/rs.js_docs_api_modules.md.CATVzZVD.js similarity index 58% rename from dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js rename to dist/assets/rs.js_docs_api_modules.md.CATVzZVD.js index 31b3aadf..b2d07572 100644 --- a/dist/assets/rs.js_docs_api_modules.md.BNt_YUKp.js +++ b/dist/assets/rs.js_docs_api_modules.md.CATVzZVD.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),o={name:"rs.js/docs/api/modules.md"},r=s('

remoteStorage.js v2.0.0-beta.6

Modules

',3),l=[r];function c(i,d,n,_,m,h){return t(),a("div",null,l)}const p=e(o,[["render",c]]);export{f as __pageData,p as default}; +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),s={name:"rs.js/docs/api/modules.md"},r=o('

remoteStorage.js v2.0.0-beta.6

Modules

',3),l=[r];function i(c,n,d,_,h,m){return t(),a("div",null,l)}const p=e(s,[["render",i]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.CATVzZVD.lean.js b/dist/assets/rs.js_docs_api_modules.md.CATVzZVD.lean.js new file mode 100644 index 00000000..7f3201a2 --- /dev/null +++ b/dist/assets/rs.js_docs_api_modules.md.CATVzZVD.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),s={name:"rs.js/docs/api/modules.md"},r=o("",3),l=[r];function i(c,n,d,_,h,m){return t(),a("div",null,l)}const p=e(s,[["render",i]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.js b/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.js new file mode 100644 index 00000000..4f871d8f --- /dev/null +++ b/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.js @@ -0,0 +1,3 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const b=JSON.parse('{"title":"Class: RemoteBase","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/classes/RemoteBase.md","filePath":"rs.js/docs/api/remote/classes/RemoteBase.md"}'),n={name:"rs.js/docs/api/remote/classes/RemoteBase.md"},s=r(`

Class: RemoteBase

The ancestor for WireClient, GoogleDrive & Dropbox

Extends

  • EventHandling

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on

Parameters

eventName: string

handler: EventHandler

Returns

void

Inherited from

EventHandling.addEventListener

Source

eventhandling.ts:29


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Inherited from

EventHandling.on

Example

ts
remoteStorage.on('connected', function() {
+  console.log('storage account has been connected');
+});

Source

eventhandling.ts:55


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Inherited from

EventHandling.removeEventListener

Source

eventhandling.ts:62

`,49),o=[s];function i(d,l,h,c,p,m){return t(),a("div",null,o)}const g=e(n,[["render",i]]);export{b as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.lean.js b/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.lean.js new file mode 100644 index 00000000..f7af97bb --- /dev/null +++ b/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.BdYcve5u.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const b=JSON.parse('{"title":"Class: RemoteBase","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/classes/RemoteBase.md","filePath":"rs.js/docs/api/remote/classes/RemoteBase.md"}'),n={name:"rs.js/docs/api/remote/classes/RemoteBase.md"},s=r("",49),o=[s];function i(d,l,h,c,p,m){return t(),a("div",null,o)}const g=e(n,[["render",i]]);export{b as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.js b/dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.js new file mode 100644 index 00000000..714f47e2 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remote","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/index.md","filePath":"rs.js/docs/api/remote/index.md"}'),r={name:"rs.js/docs/api/remote/index.md"},o=s('

remote

Index

Classes

Interfaces

',6),i=[o];function n(l,c,d,h,m,_){return t(),a("div",null,i)}const x=e(r,[["render",n]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.lean.js b/dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.lean.js new file mode 100644 index 00000000..0d62d257 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remote_index.md.Mfe6qu2z.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remote","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/index.md","filePath":"rs.js/docs/api/remote/index.md"}'),r={name:"rs.js/docs/api/remote/index.md"},o=s("",6),i=[o];function n(l,c,d,h,m,_){return t(),a("div",null,i)}const x=e(r,[["render",n]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.js b/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.js new file mode 100644 index 00000000..c0b406f8 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.js @@ -0,0 +1 @@ +import{_ as e,c as r,o,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Interface: Remote","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/interfaces/Remote.md","filePath":"rs.js/docs/api/remote/interfaces/Remote.md"}'),a={name:"rs.js/docs/api/remote/interfaces/Remote.md"},s=t('

Interface: Remote

The public interface for WireClient, GoogleDrive & Dropbox

Properties

connected

connected: boolean

Whether or not a remote store is connected

Source

remote.ts:82


online

online: boolean

Whether last sync action was successful or not

Source

remote.ts:87


properties?

optional properties: object

The JSON-parsed properties object from the user's WebFinger record

Source

remote.ts:123


userAddress

userAddress: string

The user address of the connected user

Source

remote.ts:92

',26),c=[s];function n(d,i,l,h,b,p){return o(),r("div",null,c)}const f=e(a,[["render",n]]);export{m as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.lean.js b/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.lean.js new file mode 100644 index 00000000..246fbca0 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.BgQtJ1o1.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,o,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Interface: Remote","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/interfaces/Remote.md","filePath":"rs.js/docs/api/remote/interfaces/Remote.md"}'),a={name:"rs.js/docs/api/remote/interfaces/Remote.md"},s=t("",26),c=[s];function n(d,i,l,h,b,p){return o(),r("div",null,c)}const f=e(a,[["render",n]]);export{m as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js deleted file mode 100644 index 3ceef78a..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: RemoteStorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),o={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},s=a('

Class: RemoteStorage

Constructor for the remoteStorage object/instance

This class primarily contains feature detection code and convenience API.

Depending on which features are built in, it contains different attributes and functions. See the individual features for more information.

Param

an optional configuration object

Extends

  • EventHandling

Methods

connect()

connect(userAddress, token?): void

Connect to a remoteStorage server.

Discovers the WebFinger profile of the given user address and initiates the OAuth dance.

This method must be called after all required access has been claimed. When using the connect widget, it will call this method itself.

Special cases:

  1. If a bearer token is supplied as second argument, the OAuth dance will be skipped and the supplied token be used instead. This is useful outside of browser environments, where the token has been acquired in a different way.

  2. If the Webfinger profile for the given user address doesn't contain an auth URL, the library will assume that client and server have established authorization among themselves, which will omit bearer tokens in all requests later on. This is useful for example when using Kerberos and similar protocols.

Parameters

userAddress: string

The user address (user@host) or URL to connect to.

token?: string

(optional) A bearer token acquired beforehand

Returns

void

Source

remotestorage.ts:377


disableLog()

disableLog(): void

TODO: do we still need this, now that we always instantiate the prototype?

Disable remoteStorage logging

Returns

void

Source

remotestorage.ts:550


disconnect()

disconnect(): void

"Disconnect" from remote server to terminate current session.

This method clears all stored settings and deletes the entire local cache.

Returns

void

Source

remotestorage.ts:460


enableLog()

enableLog(): void

TODO: do we still need this, now that we always instantiate the prototype?

Enable remoteStorage logging.

Returns

void

Source

remotestorage.ts:541


getBackgroundSyncInterval()

getBackgroundSyncInterval(): number

Get the value of the sync interval when application is in the background

Returns

number

A number of milliseconds

Source

remotestorage.ts:820


getCurrentSyncInterval()

getCurrentSyncInterval(): number

Get the value of the current sync interval. Can be background or foreground, custom or default.

Returns

number

A number of milliseconds

Source

remotestorage.ts:845


getRequestTimeout()

getRequestTimeout(): number

Get the value of the current network request timeout

Returns

number

A number of milliseconds

Source

remotestorage.ts:854


getSyncInterval()

getSyncInterval(): number

Get the value of the sync interval when application is in the foreground

Returns

number

A number of milliseconds

Source

remotestorage.ts:797


log()

log(...args): void

log

The same as <RemoteStorage.log>.

Parameters

• ...args: any[]

Returns

void

Source

remotestorage.ts:559


onChange()

onChange(path, handler): void

Add a "change" event handler to the given path. Whenever a "change" happens (as determined by the backend, such as e.g. <RemoteStorage.IndexedDB>) and the affected path is equal to or below the given 'path', the given handler is called.

You should usually not use this method directly, but instead use the "change" events provided by :doc:BaseClient </js-api/base-client>

Parameters

path: string

Absolute path to attach handler to

handler: any

Handler function

Returns

void

Source

remotestorage.ts:529


reconnect()

reconnect(): void

Reconnect the remote server to get a new authorization.

Returns

void

Source

remotestorage.ts:444


scope()

scope(path): BaseClient

This method enables you to quickly instantiate a BaseClient, which you can use to directly read and manipulate data in the connected storage account.

Please use this method only for debugging and development, and choose or create a :doc:data module </data-modules> for your app to use.

Parameters

path: string

The base directory of the BaseClient that will be returned (with a leading and a trailing slash)

Returns

BaseClient

A client with the specified scope (category/base directory)

Source

remotestorage.ts:782


setApiKeys()

setApiKeys(apiKeys): boolean | void

Set the OAuth key/ID for either GoogleDrive or Dropbox backend support.

Parameters

apiKeys

A config object with these properties:

apiKeys.dropbox: string

apiKeys.googledrive: string

Returns

boolean | void

Source

remotestorage.ts:570


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Source

remotestorage.ts:830


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Source

remotestorage.ts:612


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Source

remotestorage.ts:863


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Source

remotestorage.ts:806


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Source

remotestorage.ts:904


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Source

remotestorage.ts:917

',209),n=[s];function c(i,l,h,d,u,b){return t(),r("div",null,n)}const g=e(o,[["render",c]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js deleted file mode 100644 index 9aae59d8..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BQC1_1b4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as t,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Class: RemoteStorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),o={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},s=a("",209),n=[s];function c(i,l,h,d,u,b){return t(),r("div",null,n)}const g=e(o,[["render",c]]);export{m as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.js new file mode 100644 index 00000000..51b2dd3b --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.js @@ -0,0 +1,38 @@ +import{_ as e,c as a,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Class: RemoteStorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),i={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},r=t(`

Class: RemoteStorage

Create a remoteStorage class instance so:

js
const remoteStorage = new RemoteStorage();

The constructor can optionally be called with a configuration object. This example shows all default values:

js
const remoteStorage = new RemoteStorage({
+  cache: true,
+  changeEvents: {
+    local:    true,
+    window:   false,
+    remote:   true,
+    conflict: true
+  },
+  cordovaRedirectUri: undefined,
+  logging: false,
+  modules: []
+});

NOTE

In the current version, it is only possible to use a single remoteStorage instance. You cannot connect to two different remotes in parallel yet. We intend to support this eventually.

TIP

For the change events configuration, you have to set all events explicitly. Otherwise it disables the unspecified ones.

Events

You can add event handlers to your remoteStorage instance by using the on function. For example:

js
remoteStorage.on('connected', function() {
+  // Storage account has been connected, let’s roll!
+});

ready

Emitted when all features are loaded and the RS instance is ready to be used in your app

not-connected

Emitted when ready, but no storage connected ("anonymous mode")

connected

Emitted when a remote storage has been connected

disconnected

Emitted after disconnect

error

Emitted when an error occurs; receives an error object as argument

There are a handful of known errors, which are identified by the name property of the error object:

  • Unauthorized

    Emitted when a network request resulted in a 401 or 403 response. You can use this event to handle invalid OAuth tokens in custom UI (i.e. when a stored token has been revoked or expired by the RS server).

  • DiscoveryError

    A variety of storage discovery errors, e.g. from user address input validation, or user address lookup issues

Example

js
remoteStorage.on('error', err => console.log(err));
+
+// {
+//   name: "Unauthorized",
+//   message: "App authorization expired or revoked.",
+//   stack: "Error↵  at new a.Unauthorized (vendor.js:65710:41870)"
+// }

connecting

Emitted before webfinger lookup

authing

Emitted before redirecting to the OAuth server

wire-busy

Emitted when a network request starts

wire-done

Emitted when a network request completes

sync-req-done

Emitted when a single sync request has finished. Callback functions receive an object as argument, informing the client of remaining items in the current sync task queue.

Example

js
remoteStorage.on('sync-req-done', result => console.log(result));
+// { tasksRemaining: 21 }

NOTE

The internal task queue holds at most 100 items at the same time, regardless of the overall amount of items to sync. Therefore, this number is only an indicator of sync status, not a precise amount of items left to sync. It can be useful to determine if your app should display any kind of sync status/progress information for the cycle or not.

sync-done

Emitted when a sync cycle has been completed and a new sync is scheduled.

The callback function receives an object as argument, informing the client if the sync process has completed successfully or not.

Example

js
remoteStorage.on('sync-done', result => console.log(result));
+// { completed: true }

If completed is false, it means that some of the sync requests have failed and will be retried in the next sync cycle (usually a few seconds later in this case). This is not an unusual scenario on mobile networks or when doing a large initial sync for example.

For an app's user interface, you may want to consider the sync process as ongoing in this case, and wait until your app sees a positive completed status before updating the UI.

network-offline

Emitted once when a wire request fails for the first time, and remote.online is set to false

network-online

Emitted once when a wire request succeeds for the first time after a failed one, and remote.online is set back to true

sync-interval-change

Emitted when the sync interval changes

Extends

  • EventHandling

Properties

access

access: Access

Source

remotestorage.ts:295


backend

backend: "remotestorage" | "googledrive" | "dropbox"

Source

remotestorage.ts:327


caching

caching: Caching

Source

remotestorage.ts:302


remote

remote: Remote

Depending on the chosen backend, this is either an instance of WireClient, Dropbox or GoogleDrive.

See Remote for public API

Example

ts
remoteStorage.remote.connected
+// false

Source

remotestorage.ts:339

Accessors

connected

get connected(): boolean

Indicating if remoteStorage is currently connected.

Returns

boolean

Source

remotestorage.ts:442

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:29


addModule()

addModule(module): void

Add remoteStorage data module

Parameters

module: RSModule

A data module object

Returns

void

Example

Usually, you will import your data module from either a package or a local path. Let's say you want to use the bookmarks module in order to load data stored from Webmarks for example:

js
import Bookmarks from 'remotestorage-module-bookmarks';
+
+remoteStorage.addModule(Bookmarks);

You can also forgo this function entirely and add modules when creating your remoteStorage instance:

js
const remoteStorage = new RemoteStorage({ modules: [ Bookmarks ] });

After the module has been added, it can be used like so:

js
remoteStorage.bookmarks.archive.getAll(false)
+  .then(bookmarks => console.log(bookmarks));

Source

remotestorage.ts:1190


connect()

connect(userAddress, token?): void

Connect to a remoteStorage server.

Discovers the WebFinger profile of the given user address and initiates the OAuth dance.

This method must be called after all required access has been claimed. When using the connect widget, it will call this method when the user clicks/taps the "connect" button.

Special cases:

  1. If a bearer token is supplied as second argument, the OAuth dance will be skipped and the supplied token be used instead. This is useful outside of browser environments, where the token has been acquired in a different way.

  2. If the Webfinger profile for the given user address doesn't contain an auth URL, the library will assume that client and server have established authorization among themselves, which will omit bearer tokens in all requests later on. This is useful for example when using Kerberos and similar protocols.

Parameters

userAddress: string

The user address (user@host) or URL to connect to.

token?: string

(optional) A bearer token acquired beforehand

Returns

void

Example

ts
remoteStorage.connect('user@example.com');

Source

remotestorage.ts:544


disableLog()

disableLog(): void

Disable remoteStorage debug logging

Returns

void

Source

remotestorage.ts:728


disconnect()

disconnect(): void

"Disconnect" from remote server to terminate current session.

This method clears all stored settings and deletes the entire local cache.

Returns

void

Source

remotestorage.ts:630


enableLog()

enableLog(): void

Enable remoteStorage debug logging.

Usually done when instantiating remoteStorage:

js
const remoteStorage = new RemoteStorage({ logging: true });

Returns

void

Source

remotestorage.ts:721


getBackgroundSyncInterval()

getBackgroundSyncInterval(): number

Get the value of the sync interval when application is in the background

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getBackgroundSyncInterval();
+// 60000

Source

remotestorage.ts:1025


getCurrentSyncInterval()

getCurrentSyncInterval(): number

Get the value of the current sync interval. Can be background or foreground, custom or default.

Returns

number

number of milliseconds

Example

ts
remoteStorage.getCurrentSyncInterval();
+// 15000

Source

remotestorage.ts:1061


getRequestTimeout()

getRequestTimeout(): number

Get the value of the current network request timeout

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getRequestTimeout();
+// 30000

Source

remotestorage.ts:1074


getSyncInterval()

getSyncInterval(): number

Get the value of the sync interval when application is in the foreground

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getSyncInterval();
+// 10000

Source

remotestorage.ts:991


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
+  console.log('storage account has been connected');
+});

Source

eventhandling.ts:55


onChange()

onChange(path, handler): void

Add a change event handler for the given path. Whenever a change happens (as determined by the local backend, such as e.g. RemoteStorage.IndexedDB), and the affected path is equal to or below the given 'path', the given handler is called.

TIP

You should usually not use this method, but instead use the change events provided by BaseClient.

Parameters

path: string

Absolute path to attach handler to

handler: EventHandler

A function to handle the change

Returns

void

Example

ts
remoteStorage.onChange('/bookmarks/', function() {
+  // your code here
+})

Source

remotestorage.ts:705


reconnect()

reconnect(): void

Reconnect the remote server to get a new authorization.

Useful when not using the connect widget and encountering an Unauthorized event.

Returns

void

Source

remotestorage.ts:614


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:62


scope()

scope(path): BaseClient

This method allows you to quickly instantiate a BaseClient, which you can use to directly read and manipulate data in the connected storage account.

Please use this method only for debugging and development, and choose or create a data module for your app to use.

Parameters

path: string

The base directory of the BaseClient that will be returned (with a leading and a trailing slash)

Returns

BaseClient

A client with the specified scope (category/base directory)

Example

ts
remoteStorage.scope('/pictures/').getListing('');
+remoteStorage.scope('/public/pictures/').getListing('');

Source

remotestorage.ts:972


setApiKeys()

setApiKeys(apiKeys): boolean | void

Set the OAuth key/ID for GoogleDrive and/or Dropbox backend support.

Parameters

apiKeys

A config object

apiKeys.dropbox: string

apiKeys.googledrive: string

Returns

boolean | void

Example

ts
remoteStorage.setApiKeys({
+  dropbox: 'your-app-key',
+  googledrive: 'your-client-id'
+});

Source

remotestorage.ts:752


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setBackgroundSyncInterval(90000);

Source

remotestorage.ts:1038


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps. See Usage in Cordova apps for details.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Example

ts
remoteStorage.setCordovaRedirectUri('https://app.example.com');

Source

remotestorage.ts:798


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Example

ts
remoteStorage.setRequestTimeout(30000);

Source

remotestorage.ts:1086


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setSyncInterval(20000);

Source

remotestorage.ts:1003


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Source

remotestorage.ts:1127


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Source

remotestorage.ts:1140

`,356),o=[r];function n(l,h,d,c,p,k){return s(),a("div",null,o)}const b=e(i,[["render",n]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.lean.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.lean.js new file mode 100644 index 00000000..bf5a2821 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BVUvXfl2.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a4 as t}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Class: RemoteStorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),i={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},r=t("",356),o=[r];function n(l,h,d,c,p,k){return s(),a("div",null,o)}const b=e(i,[["render",n]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.js new file mode 100644 index 00000000..54d6ea29 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remotestorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),s={name:"rs.js/docs/api/remotestorage/index.md"},o=r('

remotestorage

Index

Classes

Interfaces

',6),i=[o];function n(l,c,d,h,_,m){return t(),a("div",null,i)}const x=e(s,[["render",n]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.lean.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.lean.js new file mode 100644 index 00000000..390ee301 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_index.md.CL0lGFHh.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remotestorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),s={name:"rs.js/docs/api/remotestorage/index.md"},o=r("",6),i=[o];function n(l,c,d,h,_,m){return t(),a("div",null,i)}const x=e(s,[["render",n]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js deleted file mode 100644 index 51195e67..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"remotestorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),o={name:"rs.js/docs/api/remotestorage/index.md"},r=s('

remotestorage

Index

Classes

',4),i=[r];function n(d,c,l,_,h,m){return t(),a("div",null,i)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js deleted file mode 100644 index ab6ffd0f..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_index.md.DdxehIy4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"remotestorage","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),o={name:"rs.js/docs/api/remotestorage/index.md"},r=s("",4),i=[r];function n(d,c,l,_,h,m){return t(),a("div",null,i)}const u=e(o,[["render",n]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.js b/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.js new file mode 100644 index 00000000..72c821d7 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.js @@ -0,0 +1,16 @@ +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Interface: RSModule","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md","filePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md"}'),t={name:"rs.js/docs/api/remotestorage/interfaces/RSModule.md"},n=e(`

Interface: RSModule

Represents a data module

Example

js
{
+  name: 'examples',
+  builder: function(privateClient, publicClient) {
+    return {
+      exports: {
+        addItem(item): function() {
+          // Generate a random ID/path
+          const path = [...Array(10)].map(() => String.fromCharCode(Math.floor(Math.random() * 95) + 32)).join('');
+          // Store the object, and ensure it conforms to the JSON Schema
+          // type \`example-item\`
+          privateClient.storeObject('example-item', path, item);
+        }
+      }
+    }
+  }
+}

Properties

builder()

builder: (privateClient, publicClient) => object

A module builder function, which defines the actual module

Parameters

privateClient: BaseClient

publicClient: BaseClient

Returns

object

exports

exports: object

Index signature

[key: string]: any

Source

remotestorage.ts:91


name

name: string

The module's name, which is also the category (i.e. base folder) for document URLs on the remote storage

Source

remotestorage.ts:87

`,25),h=[n];function l(r,p,k,o,d,c){return i(),a("div",null,h)}const u=s(t,[["render",l]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.lean.js b/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.lean.js new file mode 100644 index 00000000..8b4e54d6 --- /dev/null +++ b/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.ZvJRiGy1.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const g=JSON.parse('{"title":"Interface: RSModule","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md","filePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md"}'),t={name:"rs.js/docs/api/remotestorage/interfaces/RSModule.md"},n=e("",25),h=[n];function l(r,p,k,o,d,c){return i(),a("div",null,h)}const u=s(t,[["render",l]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js b/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js deleted file mode 100644 index 59f94ebe..00000000 --- a/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},d=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),i=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),r=e("p",null,[a("Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time. remoteStorage and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general give end users ultimate control over which apps have access to their data.")],-1),l=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for rs.js, which can be shared and developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),p=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it is also possible to encapsulate custom functionality in a custom module made just for your app.",-1),h=e("p",null,'::: {.toctree caption="Contents" maxdepth="2"} data-modules/defining-a-module data-modules/defining-data-types data-modules/publishing-and-finding-modules :::',-1),u=[d,i,r,l,c,p,h];function m(_,f,g,b,y,v){return s(),o("div",null,u)}const w=t(n,[["render",m]]);export{k as __pageData,w as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js b/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js deleted file mode 100644 index 59f94ebe..00000000 --- a/dist/assets/rs.js_docs_data-modules_index.md.BVyk3F-F.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},d=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),i=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),r=e("p",null,[a("Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time. remoteStorage and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general give end users ultimate control over which apps have access to their data.")],-1),l=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for rs.js, which can be shared and developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),p=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it is also possible to encapsulate custom functionality in a custom module made just for your app.",-1),h=e("p",null,'::: {.toctree caption="Contents" maxdepth="2"} data-modules/defining-a-module data-modules/defining-data-types data-modules/publishing-and-finding-modules :::',-1),u=[d,i,r,l,c,p,h];function m(_,f,g,b,y,v){return s(),o("div",null,u)}const w=t(n,[["render",m]]);export{k as __pageData,w as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.js b/dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.js new file mode 100644 index 00000000..a115153a --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"Data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},r=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),d=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),i=e("p",null,"Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time.",-1),l=e("p",null,[a("remoteStorage apps (and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general) give end users ultimate control over which apps have access to their data. This makes users more independent from single app providers, and ensures that any app developer can create new apps for users' existing data.")],-1),p=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for remoteStorage.js. They are little add-on libraries, which can be shared between apps and developers, and that ideally are developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types, to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),h=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it's also possible to encapsulate custom functionality in a custom module made just for your app.",-1),u=[r,d,i,l,p,c,h];function m(_,f,g,y,b,v){return s(),o("div",null,u)}const k=t(n,[["render",m]]);export{x as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.lean.js b/dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.lean.js new file mode 100644 index 00000000..a115153a --- /dev/null +++ b/dist/assets/rs.js_docs_data-modules_index.md.CFCPg_Aw.lean.js @@ -0,0 +1 @@ +import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.Bi9zwDUp.js";const x=JSON.parse('{"title":"Data modules","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},r=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),d=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),i=e("p",null,"Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time.",-1),l=e("p",null,[a("remoteStorage apps (and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general) give end users ultimate control over which apps have access to their data. This makes users more independent from single app providers, and ensures that any app developer can create new apps for users' existing data.")],-1),p=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for remoteStorage.js. They are little add-on libraries, which can be shared between apps and developers, and that ideally are developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types, to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),h=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it's also possible to encapsulate custom functionality in a custom module made just for your app.",-1),u=[r,d,i,l,p,c,h];function m(_,f,g,y,b,v){return s(),o("div",null,u)}const k=t(n,[["render",m]]);export{x as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.js b/dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.js new file mode 100644 index 00000000..7550d246 --- /dev/null +++ b/dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.js @@ -0,0 +1,4 @@ +import{_ as e,c as o,o as s,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const t="/assets/screenshot-widget-choose.C9x-_ElZ.png",b=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/dropbox-and-google-drive.md","filePath":"rs.js/docs/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/dropbox-and-google-drive.md"},r=a('

Offering Dropbox and Google Drive storage options

Screenshot of the connect-widget choose-backend screen

rs.js has optional support for syncing data with Dropbox and Google Drive instead of a RemoteStorage server.

There are a few drawbacks, mostly sync performance and the lack of a permission model. So apps can usually access all of a user's storage with these backends (vs. only relevant parts of the storage with RS accounts). However, while RS is not a widely known and deployed protocol, we find it helpful to let users choose something they already know, and potentially migrate to an RS account later on.

For these additional backends to work, you will have to register your app with Dropbox and/or Google first. Then you can configure your OAuth app ID/key like so:

js
remoteStorage.setApiKeys({
+  dropbox: 'your-app-key',
+  googledrive: 'your-client-id'
+});

INFO

The Connect widget will automatically show only the available storage options, based on the presence of the Dropbox and Google Drive API keys. RemoteStorage is always enabled.

Dropbox

An app key can be obtained by registering your app.

Create a new "scoped" app for the "Dropbox API", with these scopes:

  • account_info.read
  • files.metadata.read
  • files.metadata.write
  • files.content.read
  • files.content.write

You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
`,19),n=[r];function l(p,d,c,h,u,g){return s(),o("div",null,n)}const k=e(i,[["render",l]]);export{b as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.lean.js b/dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.lean.js new file mode 100644 index 00000000..3ecb9660 --- /dev/null +++ b/dist/assets/rs.js_docs_dropbox-and-google-drive.md.BKDiPOZl.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as s,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const t="/assets/screenshot-widget-choose.C9x-_ElZ.png",b=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/dropbox-and-google-drive.md","filePath":"rs.js/docs/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/dropbox-and-google-drive.md"},r=a("",19),n=[r];function l(p,d,c,h,u,g){return s(),o("div",null,n)}const k=e(i,[["render",l]]);export{b as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.js new file mode 100644 index 00000000..c33ecbdc --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Using the Connect Widget add-on","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),s={name:"rs.js/docs/getting-started/connect-widget.md"},n=i('

Using the Connect Widget add-on

The easiest option for letting people connect their storage to your app is using the Connect Widget add-on library, which is written and maintained by the rs.js core team.

This is optional and an easy way to integrate all functionality into your own UI. It's a great way to start with RS app development and can be replaced with custom code later on.

TIP

If you haven't seen the widget in action yet, you can try it out with with My Favorite Drinks for example.

Adding the library

The Connect Widget library is distributed the same way as remoteStorage.js itself: as a UMD build, compatible with all JavaScript module systems, or as a global variable named Widget, when linked directly.

You can find the connect widget as remotestorage-widget on npm, and its source code and usage instructions on GitHub.

Check out Adding rs.js to an app for examples of loading a UMD module in your code.

Adding the widget

With the Widget class loaded, create a new widget instance using the previously initialized remoteStorage instance, like so:

js
const widget = new Widget(remoteStorage);

Then you can attach the widget to the DOM:

js
widget.attach();

Or if you want to attach it to a specific parent element, you can also hand it a DOM element ID:

js
widget.attach('my-parent-element-id');

That's it. Now your users can use the widget in order to connect their storage, and you can listen to the remoteStorage instance's events in order to get informed about connection status, sync progress, errors, and so on.

TIP

If you'd like to implement connect functionality in your own user interface and code, the widget can serve as a useful source code example. For everything it does, the Connect Widget only uses public APIs and events of rs.js, which you can also use in your own code.

',17),o=[n];function d(r,c,l,h,p,g){return a(),t("div",null,o)}const m=e(s,[["render",d]]);export{k as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.lean.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.lean.js new file mode 100644 index 00000000..c846b10e --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_connect-widget.md.CtXj42no.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const k=JSON.parse('{"title":"Using the Connect Widget add-on","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),s={name:"rs.js/docs/getting-started/connect-widget.md"},n=i("",17),o=[n];function d(r,c,l,h,p,g){return a(),t("div",null,o)}const m=e(s,[["render",d]]);export{k as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js deleted file mode 100644 index c4b75e80..00000000 --- a/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as a,c as n,o as i,a4 as o,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Using the Connect Widget add-on","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),d={name:"rs.js/docs/getting-started/connect-widget.md"},r=o('

Using the Connect Widget add-on

The easiest option for letting people connect their storage to your app is using the Connect Widget add-on library, which is written and maintained by the rs.js core team.

This is optional and an easy way to integrate all functionality into your own UI. It's a great way to start with RS app development and, can be replaced with custom code later on.

::: hint ::: title Hint :::

If you haven't seen the widget in action yet, you can try it out e.g. with My Favorite Drinks right now. :::

Adding the library

',6),s=e("p",null,[t("The Connect Widget library is distributed the same way as "),e("em",null,"remoteStorage.js"),t(" itself: as a "),e("code",{class:"interpreted-text",role:"abbr"},"UMD (Universal Module Definition)"),t(" build, compatible with all JavaScript module systems, or as a global variable named "),e("code",null,"Widget"),t(", when linked directly.")],-1),c=o(`

You can find the connect widget as remotestorage-widget on npm, and its source code and usage instructions on GitHub.

Check out Adding rs.js to an app </getting-started/how-to-add>{.interpreted-text role="doc"} for examples of loading a UMD module in your code.

Adding the widget

With the Widget class loaded, just create a new widget instance using the previously initialized </getting-started/initialize-and-configure>{.interpreted-text role="doc"} remoteStorage instance, like so:

const widget = new Widget(remoteStorage);
-

Then you can attach the widget to the DOM:

widget.attach();
-

Or if you want to attach it to a specific parent element, you can also hand it a DOM element ID:

widget.attach('my-parent-element-id');
-

That's it! Now your users can use the widget in order to connect their storage, and you can listen to the remoteStorage instance's events in order to get informed about connection status, sync progress, errors, and so on.

TIP

::: title Tip

If you'd like to implement connect functionality in your own user interface and code, the widget can serve as a useful source code example. For everything it does, the Connect Widget only uses public APIs and events of rs.js, which you can also use in your own code. :::

`,12),l=[r,s,c];function g(h,p,u,m,_,w){return i(),n("div",null,l)}const b=a(d,[["render",g]]);export{f as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js deleted file mode 100644 index 5b20d2e4..00000000 --- a/dist/assets/rs.js_docs_getting-started_connect-widget.md.Dg5lR6MW.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as n,o as i,a4 as o,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const f=JSON.parse('{"title":"Using the Connect Widget add-on","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),d={name:"rs.js/docs/getting-started/connect-widget.md"},r=o("",6),s=e("p",null,[t("The Connect Widget library is distributed the same way as "),e("em",null,"remoteStorage.js"),t(" itself: as a "),e("code",{class:"interpreted-text",role:"abbr"},"UMD (Universal Module Definition)"),t(" build, compatible with all JavaScript module systems, or as a global variable named "),e("code",null,"Widget"),t(", when linked directly.")],-1),c=o("",12),l=[r,s,c];function g(h,p,u,m,_,w){return i(),n("div",null,l)}const b=a(d,[["render",g]]);export{f as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js b/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js deleted file mode 100644 index 6b77a258..00000000 --- a/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as r,c as a,o as s,a4 as t,j as e,a as o}from"./chunks/framework.Bi9zwDUp.js";const n="/assets/screenshot-widget-choose.C9x-_ElZ.png",x=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md","filePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/getting-started/dropbox-and-google-drive.md"},l=t('

Offering Dropbox and Google Drive storage options

Screenshot of the connect-widget choose-backend screen{.align-right width="195px"}

rs.js has optional support for syncing data with Dropbox and Google Drive instead of a RemoteStorage server.

There are a few drawbacks, mostly sync performance and the lack of a permission model. So apps can usually access all of a user's storage with these backends (vs. only relevant parts of the storage with RS accounts). However, while RS is not a widely known and deployed protocol, we find it helpful to let users choose something they already know, and potentially migrate to an RS account later on.

For these additional backends to work, you will have to register your app with Dropbox and/or Google first. Then you can configure your OAuth app ID/key like so:

remoteStorage.setApiKeys({
-  dropbox: 'your-app-key',
-  googledrive: 'your-client-id'
-});
-

::: hint ::: title Hint :::

The Connect widget</getting-started/connect-widget>{.interpreted-text role="doc"} will automatically show only the available storage options, based on the presence of the [dropbox]{.title-ref} and [googledrive]{.title-ref} API keys. RemoteStorage is always enabled. :::

Dropbox

An app key can be obtained by registering your app.

Create a new \\"scoped\\" app for the \\"Dropbox API\\", with these scopes:
-
-:   -   account_info.read
-    -   files.metadata.read
-    -   files.metadata.write
-    -   files.content.read
-    -   files.content.write
-
  • You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

`,14),d=e("ul",null,[e("li",null,"Storing files larger than 150MB is not yet supported"),e("li",null,"Listing and deleting folders with more than 10000 files will cause problems"),e("li",null,"Content-Type is not fully supported due to limitations of the Dropbox API"),e("li",null,"Dropbox preserves cases but is not case-sensitive"),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1052"),o(")")])],-1),p=t('

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

',4),c=e("ul",null,[e("li",null,[o("Sharing public files is not supported yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1051"),o(")")]),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1054"),o(")")])],-1),u=[l,d,p,c];function h(g,f,b,_,w,m){return s(),a("div",null,u)}const v=r(i,[["render",h]]);export{x as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js b/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js deleted file mode 100644 index 418334eb..00000000 --- a/dist/assets/rs.js_docs_getting-started_dropbox-and-google-drive.md.D1c1VVWu.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as a,o as s,a4 as t,j as e,a as o}from"./chunks/framework.Bi9zwDUp.js";const n="/assets/screenshot-widget-choose.C9x-_ElZ.png",x=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md","filePath":"rs.js/docs/getting-started/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/getting-started/dropbox-and-google-drive.md"},l=t("",14),d=e("ul",null,[e("li",null,"Storing files larger than 150MB is not yet supported"),e("li",null,"Listing and deleting folders with more than 10000 files will cause problems"),e("li",null,"Content-Type is not fully supported due to limitations of the Dropbox API"),e("li",null,"Dropbox preserves cases but is not case-sensitive"),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1052"),o(")")])],-1),p=t("",4),c=e("ul",null,[e("li",null,[o("Sharing public files is not supported yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1051"),o(")")]),e("li",null,[e("code",null,"getItemURL"),o(" is not implemented yet (see issue "),e("code",{class:"interpreted-text",role:"issue"},"1054"),o(")")])],-1),u=[l,d,p,c];function h(g,f,b,_,w,m){return s(),a("div",null,u)}const v=r(i,[["render",h]]);export{x as __pageData,v as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js b/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js deleted file mode 100644 index 45013191..00000000 --- a/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as n,c as o,o as s,a4 as r,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const v=JSON.parse('{"title":"Handling events","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),a={name:"rs.js/docs/getting-started/events.md"},d=r(`

Handling events

In order to get informed about users connecting their storage, data being transferred, the library going into offline mode, errors being thrown, and other such things, you can listen to the events emitted by the RemoteStorage instance, as well as BaseClient instances.

Simply register your event handler functions using the .on() method, like so:

remoteStorage.on('connected', () => {
-  const userAddress = remoteStorage.remote.userAddress;
-  console.debug(\`\${userAddress} connected their remote storage.\`);
-})
-
-remoteStorage.on('network-offline', () => {
-  console.debug(\`We're offline now.\`);
-})
-
-remoteStorage.on('network-online', () => {
-  console.debug(\`Hooray, we're back online.\`);
-})
-

Check out the RemoteStorage API doc</js-api/remotestorage>{.interpreted-text role="doc"} for a complete list of events and when they're emitted.

`,5),c=e("p",null,[t("Also check out "),e("em",null,"Change events"),t(" in the "),e("code",{class:"interpreted-text",role:"doc"},"BaseClient API doc"),t(", which you can use to handle incoming data and changes from the remote storage server.")],-1),i=[d,c];function l(g,h,m,_,u,p){return s(),o("div",null,i)}const b=n(a,[["render",l]]);export{v as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js b/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js deleted file mode 100644 index 4fca7289..00000000 --- a/dist/assets/rs.js_docs_getting-started_events.md.29DFBqc3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,c as o,o as s,a4 as r,j as e,a as t}from"./chunks/framework.Bi9zwDUp.js";const v=JSON.parse('{"title":"Handling events","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),a={name:"rs.js/docs/getting-started/events.md"},d=r("",5),c=e("p",null,[t("Also check out "),e("em",null,"Change events"),t(" in the "),e("code",{class:"interpreted-text",role:"doc"},"BaseClient API doc"),t(", which you can use to handle incoming data and changes from the remote storage server.")],-1),i=[d,c];function l(g,h,m,_,u,p){return s(),o("div",null,i)}const b=n(a,[["render",l]]);export{v as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.js b/dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.js new file mode 100644 index 00000000..7cb4509b --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.js @@ -0,0 +1,12 @@ +import{_ as s,c as i,o as e,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const c=JSON.parse('{"title":"Handling events","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),n={name:"rs.js/docs/getting-started/events.md"},t=a(`

Handling events

In order to get informed about users connecting their storage, data being transferred, the library going into offline mode, errors being thrown, and other such things, you can listen to the events emitted by the RemoteStorage instance, as well as BaseClient instances.

Simply register your event handler functions using the .on() method, like so:

js
remoteStorage.on('connected', () => {
+  const userAddress = remoteStorage.remote.userAddress;
+  console.debug(\`\${userAddress} connected their remote storage.\`);
+})
+
+remoteStorage.on('network-offline', () => {
+  console.debug(\`We're offline now.\`);
+})
+
+remoteStorage.on('network-online', () => {
+  console.debug(\`Hooray, we're back online.\`);
+})

Check out the RemoteStorage API reference for a complete list of events and when they're emitted.

Also see change events in the BaseClient API reference, which you can use to handle incoming data and changes from the remote storage server.

`,6),h=[t];function l(p,k,r,o,E,d){return e(),i("div",null,h)}const y=s(n,[["render",l]]);export{c as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.lean.js b/dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.lean.js new file mode 100644 index 00000000..e2a72d52 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_events.md.D0n2UuvG.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as e,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const c=JSON.parse('{"title":"Handling events","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),n={name:"rs.js/docs/getting-started/events.md"},t=a("",6),h=[t];function l(p,k,r,o,E,d){return e(),i("div",null,h)}const y=s(n,[["render",l]]);export{c as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.js similarity index 93% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.js index 5427ce3c..b1312e18 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.js @@ -1,5 +1,5 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
   paths: {
     RemoteStorage: './lib/remotestorage'
   }
@@ -7,4 +7,4 @@ Definition">UMD build, which means it should work with all known JavaScri
 
 requirejs(['RemoteStorage'], function(RemoteStorage) {
   // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const m=s(t,[["render",p]]);export{E as __pageData,m as default}; +});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function h(p,d,r,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.lean.js similarity index 53% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.lean.js index c617f472..5fb3644b 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.B9Wtvok7.lean.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.t6VV6zYi.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function p(h,r,d,o,k,g){return i(),a("div",null,n)}const m=s(t,[["render",p]]);export{E as __pageData,m as default}; +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function h(p,d,r,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.js new file mode 100644 index 00000000..0e8c680c --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Initialization & configuration","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/initialize-and-configure.md","filePath":"rs.js/docs/getting-started/initialize-and-configure.md"}'),t={name:"rs.js/docs/getting-started/initialize-and-configure.md"},n=e('

Initialization & configuration

Now that you've imported the RemoteStorage class, here's how you typically set things up.

Where and how you do this exactly will naturally depend on the rest of your code, your JS framework, and personal preferences.

Initializing an instance

First step is to initialize a RemoteStorage instance:

javascript
const remoteStorage = new RemoteStorage();

The constructor optionally takes a configuration object. Let's say we want to enable debug logging to see in the console what rs.js is doing behind the scenes:

javascript
const remoteStorage = new RemoteStorage({logging: true});

Or perhaps we're building an app that doesn't need local caching, but only operates on the remote server/account:

javascript
const remoteStorage = new RemoteStorage({cache: false});

See the RemoteStorage API documentation for details.

Claiming access

Next, we need to tell rs.js which parts of the user's storage we want to access. Let's say we want to read and write a user's favorite drinks, which they might have added via the My Favorite Drinks demo app:

javascript
remoteStorage.access.claim('myfavoritedrinks', 'rw');

Now, when they connect their storage, users will be asked to give the app read/write access to the myfavoritedrinks/ folder. And that's also what the OAuth token, which we receive from their storage server, will be valid for, of course.

If you want to build a special app, like for example a backup utility, or a data browser, you can also claim access to the entire storage (which is generally discouraged):

javascript
remoteStorage.access.claim('*', 'rw');

See the Access API documentation for details.

Configuring caching

Last but not least, we'll usually want to configure caching (and with it automatic sync) for the data we're accessing. The caching.enable() method will activate full caching for the given path, meaning all of the items therein will be automatically synced with the server:

javascript
remoteStorage.caching.enable('/myfavoritedrinks/')

See the Caching API documentation for details.

',22),h=[n];function l(o,r,p,c,d,g){return s(),a("div",null,h)}const y=i(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.lean.js similarity index 100% rename from dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.lean.js rename to dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.BRnQGCdy.lean.js diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js deleted file mode 100644 index e2b17106..00000000 --- a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.DUS9FTBq.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as a,o as s,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Initialization & configuration","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/initialize-and-configure.md","filePath":"rs.js/docs/getting-started/initialize-and-configure.md"}'),t={name:"rs.js/docs/getting-started/initialize-and-configure.md"},n=e('

Initialization & configuration

Now that you've imported the RemoteStorage class, here's how you typically set things up.

Where and how you do this exactly will naturally depend on the rest of your code, your JS framework, and personal preferences.

Initializing an instance

First step is to initialize a remoteStorage instance:

javascript
const remoteStorage = new RemoteStorage();

The constructor optionally takes a configuration object. Let's say we want to enable debug logging to see in the console what rs.js is doing behind the scenes:

javascript
const remoteStorage = new RemoteStorage({logging: true});

Or perhaps we're building an app that doesn't need local caching, but only operates on the remote server/account:

javascript
const remoteStorage = new RemoteStorage({cache: false});

See the RemoteStorage API documentation for details.

Claiming access

Next, we need to tell rs.js which parts of the user's storage we want to access. Let's say we want to read and write a user's favorite drinks, which they might have added via the My Favorite Drinks demo app:

javascript
remoteStorage.access.claim('myfavoritedrinks', 'rw');

Now, when they connect their storage, users will be asked to give the app read/write access to the myfavoritedrinks/ folder. And that's also what the OAuth token, which we receive from their storage server, will be valid for, of course.

If you want to build a special app, like for example a backup utility, or a data browser, you can also claim access to the entire storage (which is generally discouraged):

javascript
remoteStorage.access.claim('*', 'rw');

See the Access API documentation for details.

Configuring caching

Last but not least, we'll usually want to configure caching (and with it automatic sync) for the data we're accessing. The caching.enable() method will activate full caching for the given path, meaning all of the items therein will be automatically synced with the server:

javascript
remoteStorage.caching.enable('/myfavoritedrinks/')

See the Caching API documentation for details.

',22),h=[n];function l(o,r,p,c,d,g){return s(),a("div",null,h)}const y=i(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.js b/dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.js new file mode 100644 index 00000000..2feabbaa --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Loading data on app launch/startup","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/loading-data.md","filePath":"rs.js/docs/getting-started/loading-data.md"}'),n={name:"rs.js/docs/getting-started/loading-data.md"},s=o('

Loading data on app launch/startup

TODO

Unfinished doc

In order to load data into memory during the startup of your app, usually by creating your JavaScript framework's analog of model instances, there are generally two different approaches with remoteStorage.js:

Option 1: Relying solely on events

The first approach is to handle local events, then remote events

Option 2: Use getAll(), then update via events

The second approach is to use the getAll function to load all relevant documents on startup, and then use remote events to add, update, and remove items in memory when updates are being received from the remote storage.

',7),r=[s];function d(i,l,p,c,h,u){return t(),a("div",null,r)}const _=e(n,[["render",d]]);export{m as __pageData,_ as default}; diff --git a/dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.lean.js b/dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.lean.js new file mode 100644 index 00000000..96760de8 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_loading-data.md.CojTQnEE.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.Bi9zwDUp.js";const m=JSON.parse('{"title":"Loading data on app launch/startup","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/loading-data.md","filePath":"rs.js/docs/getting-started/loading-data.md"}'),n={name:"rs.js/docs/getting-started/loading-data.md"},s=o("",7),r=[s];function d(i,l,p,c,h,u){return t(),a("div",null,r)}const _=e(n,[["render",d]]);export{m as __pageData,_ as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.js new file mode 100644 index 00000000..044c8d6d --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.js @@ -0,0 +1,9 @@ +import{_ as a,c as s,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Reading and writing data","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),t={name:"rs.js/docs/getting-started/read-and-write-data.md"},n=e(`

Reading and writing data

As soon as your RemoteStorage instance is ready for action (signaled by the ready event), we can start reading and writing data.

Anonymous mode

One of the unique features of rs.js is that users are not required to have their storage connected in order to use the app; you can require connecting storage if it fits your use case. Any data written locally is automatically synced to the remote storage server when connecting an account.

Using BaseClient

A BaseClient instance is the main endpoint for interacting with storage: listing, reading, creating, updating and deleting documents, as well as handling change events.

TODO

Update paragraph, link directly to relevant section

Check out the BaseClient in order to learn about all functions available for reading and writing data and how to use them.

There are two options for acquiring a BaseClient instance:

Quick and dirty: creating a client via scope()

NOTE

This should mainly be used for manually exploring client functions and locally in development.

Using the scope method, you can create a new BaseClient scoped to a given path:

js
const client = remoteStorage.scope('/foo/');
+
+// List all items in the "foo/" category/folder
+client.getListing('').then(listing => console.log(listing));
+
+// Write some text to "foo/bar.txt"
+const content = 'The most simple things can bring the most happiness.';
+client.storeFile('text/plain', 'bar.txt', content)
+  .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

`,15),l=[n];function h(r,o,d,p,c,k){return i(),s("div",null,l)}const u=a(t,[["render",h]]);export{E as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.lean.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.lean.js new file mode 100644 index 00000000..fc2d66e7 --- /dev/null +++ b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.BdfDhS2E.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Reading and writing data","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),t={name:"rs.js/docs/getting-started/read-and-write-data.md"},n=e("",15),l=[n];function h(r,o,d,p,c,k){return i(),s("div",null,l)}const u=a(t,[["render",h]]);export{E as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js deleted file mode 100644 index dc759b2c..00000000 --- a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as a,c as n,o,j as e,a as t,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const T=JSON.parse('{"title":"Reading and writing data","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),s={name:"rs.js/docs/getting-started/read-and-write-data.md"},d=e("h1",{id:"reading-and-writing-data",tabindex:"-1"},[t("Reading and writing data "),e("a",{class:"header-anchor",href:"#reading-and-writing-data","aria-label":'Permalink to "Reading and writing data"'},"​")],-1),r=e("p",null,[t("As soon as your "),e("code",{class:"interpreted-text",role:"doc"},"RemoteStorage "),t(" instance is ready for action (signaled by the "),e("code",null,"ready"),t(" event), we can start reading and writing data.")],-1),c=i('

Anonymous mode

One of the unique features of rs.js is that users are not required to have their storage connected in order to use the app; you can require connecting storage if it fits your use case. Any data written locally is automatically synced to the remote storage server when connecting an account.

Using BaseClient

A BaseClient instance is the main endpoint for interacting with storage: listing, reading, creating, updating and deleting documents, as well as handling change events.

Check out the BaseClient API docs </js-api/base-client>{.interpreted-text role="doc"} in order to learn about all functions available for reading and writing data and how to use them.

There are two options for acquiring a BaseClient instance:

Quick and dirty: creating a client via scope()

',7),l=e("p",null,[t("This should mainly be used for manually exploring client functions and in development. Using "),e("code",{class:"interpreted-text",role:"func"},"scope"),t(", you can create a new BaseClient scoped to a given path:")],-1),h=e("pre",null,[e("code",null,`const client = remoteStorage.scope('/foo/'); - -// List all items in the "foo/" category/folder -client.getListing('') - .then(listing => console.log(listing)); - -// Write some text to "foo/bar.txt" -const content = 'The most simple things can bring the most happiness.' -client.storeFile('text/plain', 'bar.txt', content) - .then(() => console.log("data has been saved")); -`)],-1),u=e("h3",{id:"the-recommended-way-using-clients-in-data-modules",tabindex:"-1"},[t("The recommended way: using clients in data modules "),e("a",{class:"header-anchor",href:"#the-recommended-way-using-clients-in-data-modules","aria-label":'Permalink to "The recommended way: using clients in data modules"'},"​")],-1),g=e("p",null,[t("The recommended way is to use the private and public "),e("code",null,"BaseClient"),t(" instances, which are available in so-called "),e("code",{class:"interpreted-text",role:"doc"},"data modules "),t(". Continue to the next section in order to learn about them.")],-1),m=e("p",null,[e("strong",null,"Footnotes")],-1),p=[d,r,c,l,h,u,g,m];function _(f,y,b,w,x,v){return o(),n("div",null,p)}const k=a(s,[["render",_]]);export{T as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js deleted file mode 100644 index b424d6ea..00000000 --- a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.CuhtiKzh.lean.js +++ /dev/null @@ -1,11 +0,0 @@ -import{_ as a,c as n,o,j as e,a as t,a4 as i}from"./chunks/framework.Bi9zwDUp.js";const T=JSON.parse('{"title":"Reading and writing data","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),s={name:"rs.js/docs/getting-started/read-and-write-data.md"},d=e("h1",{id:"reading-and-writing-data",tabindex:"-1"},[t("Reading and writing data "),e("a",{class:"header-anchor",href:"#reading-and-writing-data","aria-label":'Permalink to "Reading and writing data"'},"​")],-1),r=e("p",null,[t("As soon as your "),e("code",{class:"interpreted-text",role:"doc"},"RemoteStorage "),t(" instance is ready for action (signaled by the "),e("code",null,"ready"),t(" event), we can start reading and writing data.")],-1),c=i("",7),l=e("p",null,[t("This should mainly be used for manually exploring client functions and in development. Using "),e("code",{class:"interpreted-text",role:"func"},"scope"),t(", you can create a new BaseClient scoped to a given path:")],-1),h=e("pre",null,[e("code",null,`const client = remoteStorage.scope('/foo/'); - -// List all items in the "foo/" category/folder -client.getListing('') - .then(listing => console.log(listing)); - -// Write some text to "foo/bar.txt" -const content = 'The most simple things can bring the most happiness.' -client.storeFile('text/plain', 'bar.txt', content) - .then(() => console.log("data has been saved")); -`)],-1),u=e("h3",{id:"the-recommended-way-using-clients-in-data-modules",tabindex:"-1"},[t("The recommended way: using clients in data modules "),e("a",{class:"header-anchor",href:"#the-recommended-way-using-clients-in-data-modules","aria-label":'Permalink to "The recommended way: using clients in data modules"'},"​")],-1),g=e("p",null,[t("The recommended way is to use the private and public "),e("code",null,"BaseClient"),t(" instances, which are available in so-called "),e("code",{class:"interpreted-text",role:"doc"},"data modules "),t(". Continue to the next section in order to learn about them.")],-1),m=e("p",null,[e("strong",null,"Footnotes")],-1),p=[d,r,c,l,h,u,g,m];function _(f,y,b,w,x,v){return o(),n("div",null,p)}const k=a(s,[["render",_]]);export{T as __pageData,k as default}; diff --git a/dist/contribute.html b/dist/contribute.html index d74b9731..bcde6ae8 100644 --- a/dist/contribute.html +++ b/dist/contribute.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/design.html b/dist/design.html index 7c44a1a4..b4558aba 100644 --- a/dist/design.html +++ b/dist/design.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html index 7543c5ee..c3d0f24b 100644 --- a/dist/get.html +++ b/dist/get.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json index faf0d1bb..77d4813f 100644 --- a/dist/hashmap.json +++ b/dist/hashmap.json @@ -1 +1 @@ -{"rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_getting-started_dropbox-and-google-drive.md":"D1c1VVWu","rs.js_docs_api_access_index.md":"CeR1dGmM","rs.js_docs_why.md":"CKXUVVI3","get.md":"rS5Vi1U9","rs.js_docs_getting-started_read-and-write-data.md":"CuhtiKzh","design.md":"DIrhXPBV","servers.md":"BRTr2YK8","rs.js_docs_api_modules.md":"BNt_YUKp","unhosted.md":"Cckz-pqj","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_nodejs.md":"sMbujoIE","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_api_caching_classes_caching.md":"ni5wQItu","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_getting-started_connect-widget.md":"Dg5lR6MW","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","readme.md":"CuXk9i92","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_getting-started_index.md":"CKusuCiv","rs.js_docs_data-modules_index.md":"BVyk3F-F","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","rs.js_docs_getting-started_events.md":"29DFBqc3","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BQC1_1b4","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_getting-started_how-to-add.md":"B9Wtvok7","rs.js_docs_api_access_classes_access.md":"CB8gYP-_","contribute.md":"DFjsTlLH","rs.js.index.md":"Q6uIJZkr","protocol.md":"DYc3ZfDY","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_getting-started_initialize-and-configure.md":"DUS9FTBq","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_api_index.md":"BJ9MI915","index.md":"DoI2w-Ea","rs.js_docs_api_remotestorage_index.md":"DdxehIy4","rs.js_docs_api_baseclient_classes_baseclient.md":"BAoiWA3d","apps.md":"JKIQnzmx"} +{"rs.js_docs_api_access_index.md":"CeR1dGmM","design.md":"DIrhXPBV","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"B7io8bZC","servers.md":"BRTr2YK8","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_getting-started_index.md":"CKusuCiv","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js.index.md":"Q6uIJZkr","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","rs.js_docs_api_index.md":"BJ9MI915","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_getting-started_initialize-and-configure.md":"BRnQGCdy","rs.js_docs_getting-started_connect-widget.md":"CtXj42no","rs.js_docs_getting-started_events.md":"D0n2UuvG","rs.js_docs_getting-started_loading-data.md":"CojTQnEE","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"ZvJRiGy1","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BVUvXfl2","apps.md":"JKIQnzmx","rs.js_docs_api_modules.md":"CATVzZVD","rs.js_docs_api_baseclient_classes_baseclient.md":"D8iTsDc5","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_api_access_classes_access.md":"CoFRW4yz","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_data-modules_index.md":"CFCPg_Aw","rs.js_docs_api_eventhandling_index.md":"BPUbPGQi","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","get.md":"rS5Vi1U9","rs.js_docs_dropbox-and-google-drive.md":"BKDiPOZl","rs.js_docs_api_remote_interfaces_remote.md":"BgQtJ1o1","unhosted.md":"Cckz-pqj","rs.js_docs_api_caching_classes_caching.md":"LWW-iGil","readme.md":"CuXk9i92","protocol.md":"DYc3ZfDY","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","rs.js_docs_nodejs.md":"sMbujoIE","contribute.md":"DFjsTlLH","rs.js_docs_getting-started_read-and-write-data.md":"BdfDhS2E","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js_docs_contributing_building.md":"BMB_8HXi","index.md":"DoI2w-Ea","rs.js_docs_api_remotestorage_index.md":"CL0lGFHh","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_api_remote_index.md":"Mfe6qu2z","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_why.md":"CKXUVVI3","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_api_remote_classes_remotebase.md":"BdYcve5u","rs.js_docs_getting-started_how-to-add.md":"t6VV6zYi"} diff --git a/dist/index.html b/dist/index.html index bb452a28..dc0b68c2 100644 --- a/dist/index.html +++ b/dist/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- + \ No newline at end of file diff --git a/dist/protocol.html b/dist/protocol.html index 66644746..7a8f4c79 100644 --- a/dist/protocol.html +++ b/dist/protocol.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html index ea5b33e4..070f1f24 100644 --- a/dist/rs.js.index.html +++ b/dist/rs.js.index.html @@ -8,10 +8,10 @@ - + - + @@ -31,7 +31,7 @@ });

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
 const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
 widget.attach();

Protocol details

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index 7d4e4b47..400870d8 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -8,18 +8,18 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html index 27edebda..40ff9868 100644 --- a/dist/rs.js/docs/api/access/index.html +++ b/dist/rs.js/docs/api/access/index.html @@ -8,17 +8,17 @@ - + - + - - + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html index 30403f08..9653cb2a 100644 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -8,17 +8,19 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html index 75d97a6c..8f33226e 100644 --- a/dist/rs.js/docs/api/baseclient/index.html +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -8,17 +8,17 @@ - + - + - - + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html index 269f6aad..832225dd 100644 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -8,20 +8,20 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html index 037990c7..9c5f419b 100644 --- a/dist/rs.js/docs/api/caching/index.html +++ b/dist/rs.js/docs/api/caching/index.html @@ -8,17 +8,17 @@ - + - + - - + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/index.html b/dist/rs.js/docs/api/eventhandling/index.html new file mode 100644 index 00000000..900b14ea --- /dev/null +++ b/dist/rs.js/docs/api/eventhandling/index.html @@ -0,0 +1,24 @@ + + + + + + eventhandling | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html new file mode 100644 index 00000000..01ddc115 --- /dev/null +++ b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html @@ -0,0 +1,24 @@ + + + + + + Type alias: EventHandler() | remoteStorage + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/index.html b/dist/rs.js/docs/api/index.html index ca0edf6c..5ec50736 100644 --- a/dist/rs.js/docs/api/index.html +++ b/dist/rs.js/docs/api/index.html @@ -8,19 +8,19 @@ - + - + -
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index 400870d8..3751c63b 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -8,18 +8,18 @@ - + - - + +
Skip to content
- +remoteStorage.access.claim('pictures', 'rw');

Claiming root access, meaning complete access to all files and folders of a storage, can be done using an asterisk for the scope:

javascript
remoteStorage.access.claim('*', 'rw');

Source

access.ts:73

+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html index 40ff9868..df952996 100644 --- a/dist/rs.js/docs/api/access/index.html +++ b/dist/rs.js/docs/api/access/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html index 9653cb2a..97728f9b 100644 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -8,19 +8,161 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html index 8f33226e..8cbc62bd 100644 --- a/dist/rs.js/docs/api/baseclient/index.html +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html index 832225dd..2ac28aa3 100644 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -8,11 +8,11 @@ - + - - + + @@ -20,8 +20,8 @@
Skip to content
- +});

Source

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Source

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Source

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Source

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Source

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Source

caching.ts:67

+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html index 9c5f419b..6a7606fc 100644 --- a/dist/rs.js/docs/api/caching/index.html +++ b/dist/rs.js/docs/api/caching/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/index.html b/dist/rs.js/docs/api/eventhandling/index.html index 900b14ea..7431adb7 100644 --- a/dist/rs.js/docs/api/eventhandling/index.html +++ b/dist/rs.js/docs/api/eventhandling/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html index 01ddc115..facc5285 100644 --- a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html +++ b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html @@ -8,17 +8,17 @@ - + - - + + - - + + \ No newline at end of file diff --git a/dist/rs.js/docs/api/index.html b/dist/rs.js/docs/api/index.html index 5ec50736..61552bcb 100644 --- a/dist/rs.js/docs/api/index.html +++ b/dist/rs.js/docs/api/index.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html index e453f2a9..a00da8cc 100644 --- a/dist/rs.js/docs/api/modules.html +++ b/dist/rs.js/docs/api/modules.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/classes/RemoteBase.html b/dist/rs.js/docs/api/remote/classes/RemoteBase.html index 35fea7dc..aa965573 100644 --- a/dist/rs.js/docs/api/remote/classes/RemoteBase.html +++ b/dist/rs.js/docs/api/remote/classes/RemoteBase.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/index.html b/dist/rs.js/docs/api/remote/index.html index 9ea52b1b..a7b8a3a2 100644 --- a/dist/rs.js/docs/api/remote/index.html +++ b/dist/rs.js/docs/api/remote/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/interfaces/Remote.html b/dist/rs.js/docs/api/remote/interfaces/Remote.html index dc91b33a..4ad0cd37 100644 --- a/dist/rs.js/docs/api/remote/interfaces/Remote.html +++ b/dist/rs.js/docs/api/remote/interfaces/Remote.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html index 826b2f91..d87fd282 100644 --- a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html +++ b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html @@ -8,11 +8,11 @@ - + - - + + @@ -38,24 +38,24 @@ // stack: "Error↵ at new a.Unauthorized (vendor.js:65710:41870)" // }

connecting

Emitted before webfinger lookup

authing

Emitted before redirecting to the OAuth server

wire-busy

Emitted when a network request starts

wire-done

Emitted when a network request completes

sync-req-done

Emitted when a single sync request has finished. Callback functions receive an object as argument, informing the client of remaining items in the current sync task queue.

Example

js
remoteStorage.on('sync-req-done', result => console.log(result));
 // { tasksRemaining: 21 }

NOTE

The internal task queue holds at most 100 items at the same time, regardless of the overall amount of items to sync. Therefore, this number is only an indicator of sync status, not a precise amount of items left to sync. It can be useful to determine if your app should display any kind of sync status/progress information for the cycle or not.

sync-done

Emitted when a sync cycle has been completed and a new sync is scheduled.

The callback function receives an object as argument, informing the client if the sync process has completed successfully or not.

Example

js
remoteStorage.on('sync-done', result => console.log(result));
-// { completed: true }

If completed is false, it means that some of the sync requests have failed and will be retried in the next sync cycle (usually a few seconds later in this case). This is not an unusual scenario on mobile networks or when doing a large initial sync for example.

For an app's user interface, you may want to consider the sync process as ongoing in this case, and wait until your app sees a positive completed status before updating the UI.

network-offline

Emitted once when a wire request fails for the first time, and remote.online is set to false

network-online

Emitted once when a wire request succeeds for the first time after a failed one, and remote.online is set back to true

sync-interval-change

Emitted when the sync interval changes

Extends

  • EventHandling

Properties

access

access: Access

Source

remotestorage.ts:295


backend

backend: "remotestorage" | "googledrive" | "dropbox"

Source

remotestorage.ts:327


caching

caching: Caching

Source

remotestorage.ts:302


remote

remote: Remote

Depending on the chosen backend, this is either an instance of WireClient, Dropbox or GoogleDrive.

See Remote for public API

Example

ts
remoteStorage.remote.connected
-// false

Source

remotestorage.ts:339

Accessors

connected

get connected(): boolean

Indicating if remoteStorage is currently connected.

Returns

boolean

Source

remotestorage.ts:442

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:29


addModule()

addModule(module): void

Add remoteStorage data module

Parameters

module: RSModule

A data module object

Returns

void

Example

Usually, you will import your data module from either a package or a local path. Let's say you want to use the bookmarks module in order to load data stored from Webmarks for example:

js
import Bookmarks from 'remotestorage-module-bookmarks';
+// { completed: true }

If completed is false, it means that some of the sync requests have failed and will be retried in the next sync cycle (usually a few seconds later in this case). This is not an unusual scenario on mobile networks or when doing a large initial sync for example.

For an app's user interface, you may want to consider the sync process as ongoing in this case, and wait until your app sees a positive completed status before updating the UI.

network-offline

Emitted once when a wire request fails for the first time, and remote.online is set to false

network-online

Emitted once when a wire request succeeds for the first time after a failed one, and remote.online is set back to true

sync-interval-change

Emitted when the sync interval changes

Extends

  • EventHandling

Properties

access

access: Access

Source

remotestorage.ts:295


backend

backend: "remotestorage" | "googledrive" | "dropbox"

Source

remotestorage.ts:327


caching

caching: Caching

Source

remotestorage.ts:302


remote

remote: Remote

Depending on the chosen backend, this is either an instance of WireClient, Dropbox or GoogleDrive.

See Remote for public API

Example

ts
remoteStorage.remote.connected
+// false

Source

remotestorage.ts:339

Accessors

connected

get connected(): boolean

Indicating if remoteStorage is currently connected.

Returns

boolean

Source

remotestorage.ts:442

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on()

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:29


addModule()

addModule(module): void

Add remoteStorage data module

Parameters

module: RSModule

A data module object

Returns

void

Example

Usually, you will import your data module from either a package or a local path. Let's say you want to use the bookmarks module in order to load data stored from Webmarks for example:

js
import Bookmarks from 'remotestorage-module-bookmarks';
 
 remoteStorage.addModule(Bookmarks);

You can also forgo this function entirely and add modules when creating your remoteStorage instance:

js
const remoteStorage = new RemoteStorage({ modules: [ Bookmarks ] });

After the module has been added, it can be used like so:

js
remoteStorage.bookmarks.archive.getAll(false)
-  .then(bookmarks => console.log(bookmarks));

Source

remotestorage.ts:1190


connect()

connect(userAddress, token?): void

Connect to a remoteStorage server.

Discovers the WebFinger profile of the given user address and initiates the OAuth dance.

This method must be called after all required access has been claimed. When using the connect widget, it will call this method when the user clicks/taps the "connect" button.

Special cases:

  1. If a bearer token is supplied as second argument, the OAuth dance will be skipped and the supplied token be used instead. This is useful outside of browser environments, where the token has been acquired in a different way.

  2. If the Webfinger profile for the given user address doesn't contain an auth URL, the library will assume that client and server have established authorization among themselves, which will omit bearer tokens in all requests later on. This is useful for example when using Kerberos and similar protocols.

Parameters

userAddress: string

The user address (user@host) or URL to connect to.

token?: string

(optional) A bearer token acquired beforehand

Returns

void

Example

ts
remoteStorage.connect('user@example.com');

Source

remotestorage.ts:544


disableLog()

disableLog(): void

Disable remoteStorage debug logging

Returns

void

Source

remotestorage.ts:728


disconnect()

disconnect(): void

"Disconnect" from remote server to terminate current session.

This method clears all stored settings and deletes the entire local cache.

Returns

void

Source

remotestorage.ts:630


enableLog()

enableLog(): void

Enable remoteStorage debug logging.

Usually done when instantiating remoteStorage:

js
const remoteStorage = new RemoteStorage({ logging: true });

Returns

void

Source

remotestorage.ts:721


getBackgroundSyncInterval()

getBackgroundSyncInterval(): number

Get the value of the sync interval when application is in the background

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getBackgroundSyncInterval();
-// 60000

Source

remotestorage.ts:1025


getCurrentSyncInterval()

getCurrentSyncInterval(): number

Get the value of the current sync interval. Can be background or foreground, custom or default.

Returns

number

number of milliseconds

Example

ts
remoteStorage.getCurrentSyncInterval();
-// 15000

Source

remotestorage.ts:1061


getRequestTimeout()

getRequestTimeout(): number

Get the value of the current network request timeout

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getRequestTimeout();
-// 30000

Source

remotestorage.ts:1074


getSyncInterval()

getSyncInterval(): number

Get the value of the sync interval when application is in the foreground

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getSyncInterval();
-// 10000

Source

remotestorage.ts:991


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
+  .then(bookmarks => console.log(bookmarks));

Source

remotestorage.ts:1190


connect()

connect(userAddress, token?): void

Connect to a remoteStorage server.

Discovers the WebFinger profile of the given user address and initiates the OAuth dance.

This method must be called after all required access has been claimed. When using the connect widget, it will call this method when the user clicks/taps the "connect" button.

Special cases:

  1. If a bearer token is supplied as second argument, the OAuth dance will be skipped and the supplied token be used instead. This is useful outside of browser environments, where the token has been acquired in a different way.

  2. If the Webfinger profile for the given user address doesn't contain an auth URL, the library will assume that client and server have established authorization among themselves, which will omit bearer tokens in all requests later on. This is useful for example when using Kerberos and similar protocols.

Parameters

userAddress: string

The user address (user@host) or URL to connect to.

token?: string

(optional) A bearer token acquired beforehand

Returns

void

Example

ts
remoteStorage.connect('user@example.com');

Source

remotestorage.ts:544


disableLog()

disableLog(): void

Disable remoteStorage debug logging

Returns

void

Source

remotestorage.ts:728


disconnect()

disconnect(): void

"Disconnect" from remote server to terminate current session.

This method clears all stored settings and deletes the entire local cache.

Returns

void

Source

remotestorage.ts:630


enableLog()

enableLog(): void

Enable remoteStorage debug logging.

Usually done when instantiating remoteStorage:

js
const remoteStorage = new RemoteStorage({ logging: true });

Returns

void

Source

remotestorage.ts:721


getBackgroundSyncInterval()

getBackgroundSyncInterval(): number

Get the value of the sync interval when application is in the background

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getBackgroundSyncInterval();
+// 60000

Source

remotestorage.ts:1025


getCurrentSyncInterval()

getCurrentSyncInterval(): number

Get the value of the current sync interval. Can be background or foreground, custom or default.

Returns

number

number of milliseconds

Example

ts
remoteStorage.getCurrentSyncInterval();
+// 15000

Source

remotestorage.ts:1061


getRequestTimeout()

getRequestTimeout(): number

Get the value of the current network request timeout

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getRequestTimeout();
+// 30000

Source

remotestorage.ts:1074


getSyncInterval()

getSyncInterval(): number

Get the value of the sync interval when application is in the foreground

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getSyncInterval();
+// 10000

Source

remotestorage.ts:991


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
   console.log('storage account has been connected');
-});

Source

eventhandling.ts:55


onChange()

onChange(path, handler): void

Add a change event handler for the given path. Whenever a change happens (as determined by the local backend, such as e.g. RemoteStorage.IndexedDB), and the affected path is equal to or below the given 'path', the given handler is called.

TIP

You should usually not use this method, but instead use the change events provided by BaseClient.

Parameters

path: string

Absolute path to attach handler to

handler: EventHandler

A function to handle the change

Returns

void

Example

ts
remoteStorage.onChange('/bookmarks/', function() {
+});

Source

eventhandling.ts:55


onChange()

onChange(path, handler): void

Add a change event handler for the given path. Whenever a change happens (as determined by the local backend, such as e.g. RemoteStorage.IndexedDB), and the affected path is equal to or below the given 'path', the given handler is called.

TIP

You should usually not use this method, but instead use the change events provided by BaseClient.

Parameters

path: string

Absolute path to attach handler to

handler: EventHandler

A function to handle the change

Returns

void

Example

ts
remoteStorage.onChange('/bookmarks/', function() {
   // your code here
-})

Source

remotestorage.ts:705


reconnect()

reconnect(): void

Reconnect the remote server to get a new authorization.

Useful when not using the connect widget and encountering an Unauthorized event.

Returns

void

Source

remotestorage.ts:614


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:62


scope()

scope(path): BaseClient

This method allows you to quickly instantiate a BaseClient, which you can use to directly read and manipulate data in the connected storage account.

Please use this method only for debugging and development, and choose or create a data module for your app to use.

Parameters

path: string

The base directory of the BaseClient that will be returned (with a leading and a trailing slash)

Returns

BaseClient

A client with the specified scope (category/base directory)

Example

ts
remoteStorage.scope('/pictures/').getListing('');
-remoteStorage.scope('/public/pictures/').getListing('');

Source

remotestorage.ts:972


setApiKeys()

setApiKeys(apiKeys): boolean | void

Set the OAuth key/ID for GoogleDrive and/or Dropbox backend support.

Parameters

apiKeys

A config object

apiKeys.dropbox: string

apiKeys.googledrive: string

Returns

boolean | void

Example

ts
remoteStorage.setApiKeys({
+})

Source

remotestorage.ts:705


reconnect()

reconnect(): void

Reconnect the remote server to get a new authorization.

Useful when not using the connect widget and encountering an Unauthorized event.

Returns

void

Source

remotestorage.ts:614


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Source

eventhandling.ts:62


scope()

scope(path): BaseClient

This method allows you to quickly instantiate a BaseClient, which you can use to directly read and manipulate data in the connected storage account.

Please use this method only for debugging and development, and choose or create a data module for your app to use.

Parameters

path: string

The base directory of the BaseClient that will be returned (with a leading and a trailing slash)

Returns

BaseClient

A client with the specified scope (category/base directory)

Example

ts
remoteStorage.scope('/pictures/').getListing('');
+remoteStorage.scope('/public/pictures/').getListing('');

Source

remotestorage.ts:972


setApiKeys()

setApiKeys(apiKeys): boolean | void

Set the OAuth key/ID for GoogleDrive and/or Dropbox backend support.

Parameters

apiKeys

A config object

apiKeys.dropbox: string

apiKeys.googledrive: string

Returns

boolean | void

Example

ts
remoteStorage.setApiKeys({
   dropbox: 'your-app-key',
   googledrive: 'your-client-id'
-});

Source

remotestorage.ts:752


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setBackgroundSyncInterval(90000);

Source

remotestorage.ts:1038


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps. See Usage in Cordova apps for details.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Example

ts
remoteStorage.setCordovaRedirectUri('https://app.example.com');

Source

remotestorage.ts:798


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Example

ts
remoteStorage.setRequestTimeout(30000);

Source

remotestorage.ts:1086


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setSyncInterval(20000);

Source

remotestorage.ts:1003


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Source

remotestorage.ts:1127


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Source

remotestorage.ts:1140

- +});

Source

remotestorage.ts:752


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setBackgroundSyncInterval(90000);

Source

remotestorage.ts:1038


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps. See Usage in Cordova apps for details.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Example

ts
remoteStorage.setCordovaRedirectUri('https://app.example.com');

Source

remotestorage.ts:798


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Example

ts
remoteStorage.setRequestTimeout(30000);

Source

remotestorage.ts:1086


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setSyncInterval(20000);

Source

remotestorage.ts:1003


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Source

remotestorage.ts:1127


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Source

remotestorage.ts:1140

+ \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html index 2fde4363..4fd97e64 100644 --- a/dist/rs.js/docs/api/remotestorage/index.html +++ b/dist/rs.js/docs/api/remotestorage/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html index fdf642fe..262b414b 100644 --- a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html +++ b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html @@ -8,11 +8,11 @@ - + - - + + @@ -32,8 +32,8 @@ } } } -}

Properties

builder()

builder: (privateClient, publicClient) => object

A module builder function, which defines the actual module

Parameters

privateClient: BaseClient

publicClient: BaseClient

Returns

object

exports

exports: object

Index signature

[key: string]: any

Source

remotestorage.ts:91


name

name: string

The module's name, which is also the category (i.e. base folder) for document URLs on the remote storage

Source

remotestorage.ts:87

- +}

Properties

builder()

builder: (privateClient, publicClient) => object

A module builder function, which defines the actual module

Parameters

privateClient: BaseClient

publicClient: BaseClient

Returns

object

exports

exports: object

Index signature

[key: string]: any

Source

remotestorage.ts:91


name

name: string

The module's name, which is also the category (i.e. base folder) for document URLs on the remote storage

Source

remotestorage.ts:87

+ \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html index 13e904f3..6d5d69a8 100644 --- a/dist/rs.js/docs/contributing/building.html +++ b/dist/rs.js/docs/contributing/building.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/code-overview.html b/dist/rs.js/docs/contributing/code-overview.html index 7e92d7e4..842f8e7f 100644 --- a/dist/rs.js/docs/contributing/code-overview.html +++ b/dist/rs.js/docs/contributing/code-overview.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html index 52884f6b..2434840e 100644 --- a/dist/rs.js/docs/contributing/docs.html +++ b/dist/rs.js/docs/contributing/docs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html index a53a68c8..143e9eb3 100644 --- a/dist/rs.js/docs/contributing/github-flow.html +++ b/dist/rs.js/docs/contributing/github-flow.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html index 49c8c1d8..bb6845c2 100644 --- a/dist/rs.js/docs/contributing/index.html +++ b/dist/rs.js/docs/contributing/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html index a5e26b6f..84be6ab9 100644 --- a/dist/rs.js/docs/contributing/internals/cache-data-format.html +++ b/dist/rs.js/docs/contributing/internals/cache-data-format.html @@ -8,10 +8,10 @@ - + - + @@ -40,7 +40,7 @@ 6) . . . . [common] . . . . [push] . . . . [local] \ \ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html index dc71210c..4317d518 100644 --- a/dist/rs.js/docs/contributing/internals/caching.html +++ b/dist/rs.js/docs/contributing/internals/caching.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html index 8f3664f2..b338a60d 100644 --- a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html +++ b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html index d5c28246..074646cb 100644 --- a/dist/rs.js/docs/contributing/internals/index.html +++ b/dist/rs.js/docs/contributing/internals/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html index c18677eb..b6e503ab 100644 --- a/dist/rs.js/docs/contributing/release-checklist.html +++ b/dist/rs.js/docs/contributing/release-checklist.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html index c4ce3151..dd13ace8 100644 --- a/dist/rs.js/docs/contributing/testing.html +++ b/dist/rs.js/docs/contributing/testing.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html index b28b58e7..58a74bad 100644 --- a/dist/rs.js/docs/cordova.html +++ b/dist/rs.js/docs/cordova.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html index 510ce53a..087aba89 100644 --- a/dist/rs.js/docs/data-modules/defining-a-module.html +++ b/dist/rs.js/docs/data-modules/defining-a-module.html @@ -8,10 +8,10 @@ - + - + @@ -30,7 +30,7 @@ remoteStorage.addModule(Bookmarks);

It will then be available on the instance as its module name, allowing you to call the functions and properties that the module exports:

remoteStorage.bookmarks.addBookmark();
 
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html index 06d41937..327b6937 100644 --- a/dist/rs.js/docs/data-modules/defining-data-types.html +++ b/dist/rs.js/docs/data-modules/defining-data-types.html @@ -8,10 +8,10 @@ - + - + @@ -75,7 +75,7 @@ console.error('validation error:', err); });

::: hint ::: title Hint :::

JSON Schema is very powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete official specs can be found at http://json-schema.org/documentation.html :::

- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html index 3592886f..5225c1c4 100644 --- a/dist/rs.js/docs/data-modules/index.html +++ b/dist/rs.js/docs/data-modules/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html index 36f4c382..450fd973 100644 --- a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html +++ b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/dropbox-and-google-drive.html b/dist/rs.js/docs/dropbox-and-google-drive.html index 645ba990..12e3a570 100644 --- a/dist/rs.js/docs/dropbox-and-google-drive.html +++ b/dist/rs.js/docs/dropbox-and-google-drive.html @@ -8,10 +8,10 @@ - + - + @@ -21,7 +21,7 @@ dropbox: 'your-app-key', googledrive: 'your-client-id' });

INFO

The Connect widget will automatically show only the available storage options, based on the presence of the Dropbox and Google Drive API keys. RemoteStorage is always enabled.

Dropbox

An app key can be obtained by registering your app.

Create a new "scoped" app for the "Dropbox API", with these scopes:

  • account_info.read
  • files.metadata.read
  • files.metadata.write
  • files.content.read
  • files.content.write

You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html index 0a545add..b3906d26 100644 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html index 69809f61..ca9a9026 100644 --- a/dist/rs.js/docs/getting-started/events.html +++ b/dist/rs.js/docs/getting-started/events.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@ remoteStorage.on('network-online', () => { console.debug(`Hooray, we're back online.`); })

Check out the RemoteStorage API reference for a complete list of events and when they're emitted.

Also see change events in the BaseClient API reference, which you can use to handle incoming data and changes from the remote storage server.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html index 7538cc07..b6886dc0 100644 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -8,17 +8,17 @@ - + - - + +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html index 179341e1..18046aea 100644 --- a/dist/rs.js/docs/getting-started/index.html +++ b/dist/rs.js/docs/getting-started/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html index b0fdb603..a0eef3e0 100644 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/loading-data.html b/dist/rs.js/docs/getting-started/loading-data.html index 52d3c755..f49ce092 100644 --- a/dist/rs.js/docs/getting-started/loading-data.html +++ b/dist/rs.js/docs/getting-started/loading-data.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html index 13f3495f..44ba560b 100644 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -8,10 +8,10 @@ - + - + @@ -26,7 +26,7 @@ const content = 'The most simple things can bring the most happiness.'; client.storeFile('text/plain', 'bar.txt', content) .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html index f491292d..3f68d850 100644 --- a/dist/rs.js/docs/index.html +++ b/dist/rs.js/docs/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html index a6eb899a..adcece3f 100644 --- a/dist/rs.js/docs/nodejs.html +++ b/dist/rs.js/docs/nodejs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html index de30051a..d108ecd5 100644 --- a/dist/rs.js/docs/typescript.html +++ b/dist/rs.js/docs/typescript.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html index a20ce365..ffb5a8bd 100644 --- a/dist/rs.js/docs/why.html +++ b/dist/rs.js/docs/why.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html index 8f2a6f6d..a0d926e7 100644 --- a/dist/servers.html +++ b/dist/servers.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html index 0db078d1..080b9b56 100644 --- a/dist/unhosted.html +++ b/dist/unhosted.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file From cf8a8df6f4d3e74c6454b2975a6de545b999becd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 9 Jul 2024 20:56:58 +0200 Subject: [PATCH 35/57] Update build --- dist/404.html | 6 ++--- dist/README.html | 8 +++--- dist/apps.html | 8 +++--- .../{app.u9_5hoSS.js => app.D3Z2isEM.js} | 2 +- .../chunks/@localSearchIndexroot.B69t8yXQ.js | 1 + .../chunks/@localSearchIndexroot.B8bMW2E7.js | 1 - ...0hezik.js => VPLocalSearchBox.DP7ESMcs.js} | 2 +- .../{theme.qs1rAlFL.js => theme.DPZtaprU.js} | 4 +-- .../rs.js_docs_api_index.md.BJ9MI915.js | 3 --- .../rs.js_docs_api_index.md.BJ9MI915.lean.js | 1 - ...getting-started_how-to-add.md.C5StW4Nt.js} | 6 ++--- ...ng-started_how-to-add.md.C5StW4Nt.lean.js} | 2 +- dist/assets/style.CfDQpnfw.css | 1 + dist/assets/style.i_N5EAle.css | 1 - dist/contribute.html | 8 +++--- dist/design.html | 8 +++--- dist/get.html | 8 +++--- dist/hashmap.json | 2 +- dist/index.html | 8 +++--- dist/protocol.html | 8 +++--- dist/rs.js.index.html | 8 +++--- .../rs.js/docs/api/access/classes/Access.html | 10 +++---- dist/rs.js/docs/api/access/index.html | 10 +++---- .../api/baseclient/classes/BaseClient.html | 10 +++---- dist/rs.js/docs/api/baseclient/index.html | 10 +++---- .../docs/api/caching/classes/Caching.html | 10 +++---- dist/rs.js/docs/api/caching/index.html | 10 +++---- dist/rs.js/docs/api/eventhandling/index.html | 10 +++---- .../type-aliases/EventHandler.html | 10 +++---- dist/rs.js/docs/api/index.html | 26 ------------------- dist/rs.js/docs/api/modules.html | 10 +++---- .../docs/api/remote/classes/RemoteBase.html | 10 +++---- dist/rs.js/docs/api/remote/index.html | 10 +++---- .../docs/api/remote/interfaces/Remote.html | 10 +++---- .../remotestorage/classes/RemoteStorage.html | 12 ++++----- dist/rs.js/docs/api/remotestorage/index.html | 10 +++---- .../remotestorage/interfaces/RSModule.html | 10 +++---- dist/rs.js/docs/contributing/building.html | 10 +++---- .../docs/contributing/code-overview.html | 10 +++---- dist/rs.js/docs/contributing/docs.html | 10 +++---- dist/rs.js/docs/contributing/github-flow.html | 10 +++---- dist/rs.js/docs/contributing/index.html | 10 +++---- .../internals/cache-data-format.html | 10 +++---- .../docs/contributing/internals/caching.html | 10 +++---- .../internals/discovery-bootstrap.html | 10 +++---- .../docs/contributing/internals/index.html | 10 +++---- .../docs/contributing/release-checklist.html | 10 +++---- dist/rs.js/docs/contributing/testing.html | 10 +++---- dist/rs.js/docs/cordova.html | 10 +++---- .../docs/data-modules/defining-a-module.html | 10 +++---- .../data-modules/defining-data-types.html | 10 +++---- dist/rs.js/docs/data-modules/index.html | 10 +++---- .../publishing-and-finding-modules.html | 10 +++---- dist/rs.js/docs/dropbox-and-google-drive.html | 12 ++++----- .../docs/getting-started/connect-widget.html | 10 +++---- dist/rs.js/docs/getting-started/events.html | 10 +++---- .../docs/getting-started/how-to-add.html | 14 +++++----- dist/rs.js/docs/getting-started/index.html | 10 +++---- .../initialize-and-configure.html | 10 +++---- .../docs/getting-started/loading-data.html | 10 +++---- .../getting-started/read-and-write-data.html | 10 +++---- dist/rs.js/docs/index.html | 10 +++---- dist/rs.js/docs/nodejs.html | 10 +++---- dist/rs.js/docs/typescript.html | 10 +++---- dist/rs.js/docs/why.html | 10 +++---- dist/servers.html | 8 +++--- dist/unhosted.html | 8 +++--- 67 files changed, 273 insertions(+), 303 deletions(-) rename dist/assets/{app.u9_5hoSS.js => app.D3Z2isEM.js} (95%) create mode 100644 dist/assets/chunks/@localSearchIndexroot.B69t8yXQ.js delete mode 100644 dist/assets/chunks/@localSearchIndexroot.B8bMW2E7.js rename dist/assets/chunks/{VPLocalSearchBox.JB0hezik.js => VPLocalSearchBox.DP7ESMcs.js} (99%) rename dist/assets/chunks/{theme.qs1rAlFL.js => theme.DPZtaprU.js} (99%) delete mode 100644 dist/assets/rs.js_docs_api_index.md.BJ9MI915.js delete mode 100644 dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.js => rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.js} (94%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.lean.js => rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.lean.js} (67%) create mode 100644 dist/assets/style.CfDQpnfw.css delete mode 100644 dist/assets/style.i_N5EAle.css delete mode 100644 dist/rs.js/docs/api/index.html diff --git a/dist/404.html b/dist/404.html index 200a5f67..058a1cb8 100644 --- a/dist/404.html +++ b/dist/404.html @@ -6,16 +6,16 @@ 404 | remoteStorage - + - +
- + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html index bf055904..d4f2f114 100644 --- a/dist/README.html +++ b/dist/README.html @@ -6,19 +6,19 @@ remotestorage.io | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html index cdc06bb1..d35d5e39 100644 --- a/dist/apps.html +++ b/dist/apps.html @@ -6,19 +6,19 @@ Apps | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/assets/app.u9_5hoSS.js b/dist/assets/app.D3Z2isEM.js similarity index 95% rename from dist/assets/app.u9_5hoSS.js rename to dist/assets/app.D3Z2isEM.js index 7bd645db..f00b7b42 100644 --- a/dist/assets/app.u9_5hoSS.js +++ b/dist/assets/app.D3Z2isEM.js @@ -1 +1 @@ -import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.qs1rAlFL.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as P,u as v,y,x as w,af as C,ag as R,ah as b,a3 as E}from"./chunks/framework.Bi9zwDUp.js";import{R as S}from"./chunks/theme.DPZtaprU.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/chunks/@localSearchIndexroot.B69t8yXQ.js b/dist/assets/chunks/@localSearchIndexroot.B69t8yXQ.js new file mode 100644 index 00000000..6324c203 --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.B69t8yXQ.js @@ -0,0 +1 @@ +const e='{"documentCount":457,"nextId":457,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/get.html#getting-started","31":"/get.html#step-1-get-a-remotestorage-account-🔑","32":"/get.html#step-2-connect-your-storage-🔌","33":"/#community","34":"/#thank-you-to-our-contributors","35":"/#sponsors","36":"/protocol.html#the-remotestorage-protocol","37":"/protocol.html#discovery-webfinger","38":"/protocol.html#authorization-oauth-2-0","39":"/protocol.html#data-storage-sync-http-rest","40":"/protocol.html#specification","41":"/rs.js.index.html#remotestorage-js","42":"/rs.js.index.html#at-a-glance","43":"/rs.js.index.html#setup","44":"/rs.js.index.html#write-an-object","45":"/rs.js.index.html#get-objects","46":"/rs.js.index.html#add-the-connect-widget-ui-component","47":"/rs.js/docs/api/access/classes/Access.html#class-access","48":"/rs.js/docs/api/access/classes/Access.html#methods","49":"/rs.js/docs/api/access/classes/Access.html#claim","50":"/rs.js/docs/api/access/classes/Access.html#parameters","51":"/rs.js/docs/api/access/classes/Access.html#returns","52":"/rs.js/docs/api/access/classes/Access.html#example","53":"/rs.js/docs/api/access/classes/Access.html#source","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-15","143":"/rs.js/docs/api/baseclient/#baseclient","144":"/rs.js/docs/api/baseclient/#index","145":"/rs.js/docs/api/baseclient/#classes","146":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","147":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","148":"/rs.js/docs/api/caching/classes/Caching.html#methods","149":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","150":"/rs.js/docs/api/caching/classes/Caching.html#parameters","151":"/rs.js/docs/api/caching/classes/Caching.html#returns","152":"/rs.js/docs/api/caching/classes/Caching.html#example","153":"/rs.js/docs/api/caching/classes/Caching.html#source","154":"/rs.js/docs/api/caching/classes/Caching.html#disable","155":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","156":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","157":"/rs.js/docs/api/caching/classes/Caching.html#example-1","158":"/rs.js/docs/api/caching/classes/Caching.html#source-1","159":"/rs.js/docs/api/caching/classes/Caching.html#enable","160":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","161":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","162":"/rs.js/docs/api/caching/classes/Caching.html#example-2","163":"/rs.js/docs/api/caching/classes/Caching.html#source-2","164":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","165":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","166":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","167":"/rs.js/docs/api/caching/classes/Caching.html#source-3","168":"/rs.js/docs/api/caching/classes/Caching.html#reset","169":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","170":"/rs.js/docs/api/caching/classes/Caching.html#example-3","171":"/rs.js/docs/api/caching/classes/Caching.html#source-4","172":"/rs.js/docs/api/caching/classes/Caching.html#set","173":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","174":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","175":"/rs.js/docs/api/caching/classes/Caching.html#example-4","176":"/rs.js/docs/api/caching/classes/Caching.html#source-5","177":"/rs.js/docs/api/caching/#caching","178":"/rs.js/docs/api/caching/#index","179":"/rs.js/docs/api/caching/#classes","180":"/rs.js/docs/api/eventhandling/#eventhandling","181":"/rs.js/docs/api/eventhandling/#index","182":"/rs.js/docs/api/eventhandling/#type-aliases","183":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#source","187":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","188":"/rs.js/docs/api/modules.html#modules","189":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#source","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#source-1","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#source-2","208":"/rs.js/docs/api/remote/#remote","209":"/rs.js/docs/api/remote/#index","210":"/rs.js/docs/api/remote/#classes","211":"/rs.js/docs/api/remote/#interfaces","212":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","213":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","214":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","215":"/rs.js/docs/api/remote/interfaces/Remote.html#source","216":"/rs.js/docs/api/remote/interfaces/Remote.html#online","217":"/rs.js/docs/api/remote/interfaces/Remote.html#source-1","218":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","219":"/rs.js/docs/api/remote/interfaces/Remote.html#source-2","220":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","221":"/rs.js/docs/api/remote/interfaces/Remote.html#source-3","222":"/rs.js/docs/api/remotestorage/#remotestorage","223":"/rs.js/docs/api/remotestorage/#index","224":"/rs.js/docs/api/remotestorage/#classes","225":"/rs.js/docs/api/remotestorage/#interfaces","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","233":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","234":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","235":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","236":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","237":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-19","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-20","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-21","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-22","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-23","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-24","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-25","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","352":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-26","353":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","354":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","355":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","356":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","357":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","358":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","359":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","360":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","361":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#source","362":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","363":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#source-1","364":"/rs.js/docs/contributing/building.html#building","365":"/rs.js/docs/contributing/building.html#setup","366":"/rs.js/docs/contributing/building.html#development","367":"/rs.js/docs/contributing/building.html#production","368":"/rs.js/docs/contributing/code-overview.html#code-overview","369":"/rs.js/docs/contributing/docs.html#documentation","370":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","371":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","372":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","373":"/rs.js/docs/contributing/docs.html#setup","374":"/rs.js/docs/contributing/docs.html#build","375":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","376":"/rs.js/docs/contributing/docs.html#setup-1","377":"/rs.js/docs/contributing/docs.html#build-1","378":"/rs.js/docs/contributing/#contributing","379":"/rs.js/docs/contributing/github-flow.html#github-workflow","380":"/rs.js/docs/contributing/github-flow.html#general-guidelines","381":"/rs.js/docs/contributing/github-flow.html#branch-names","382":"/rs.js/docs/contributing/github-flow.html#pulling-changes","383":"/rs.js/docs/contributing/github-flow.html#commit-messages","384":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","385":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","386":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","387":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","388":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","389":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","390":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","391":"/rs.js/docs/contributing/internals/caching.html#caching","392":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","393":"/rs.js/docs/contributing/release-checklist.html#release-checklist","394":"/rs.js/docs/cordova.html#usage-in-cordova-apps","395":"/rs.js/docs/cordova.html#google-drive-config","396":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","397":"/rs.js/docs/contributing/internals/#libary-internals","398":"/rs.js/docs/contributing/testing.html#testing","399":"/rs.js/docs/contributing/testing.html#continous-integration","400":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","401":"/rs.js/docs/data-modules/#data-modules","402":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","403":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","404":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","405":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","406":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","407":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","408":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","409":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","410":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","411":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","412":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","413":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","414":"/rs.js/docs/getting-started/events.html#handling-events","415":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","416":"/rs.js/docs/getting-started/how-to-add.html#examples","417":"/rs.js/docs/getting-started/how-to-add.html#es6-module","418":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","419":"/rs.js/docs/getting-started/how-to-add.html#amd-module","420":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","421":"/rs.js/docs/getting-started/#getting-started","422":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","423":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","424":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","425":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","426":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","427":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","428":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","429":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","430":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","431":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","432":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","433":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","434":"/rs.js/docs/#remotestorage-js","435":"/rs.js/docs/nodejs.html#usage-with-node-js","436":"/rs.js/docs/nodejs.html#connect-with-a-token","437":"/rs.js/docs/nodejs.html#obtaining-a-token","438":"/rs.js/docs/nodejs.html#caveats","439":"/rs.js/docs/nodejs.html#examples","440":"/rs.js/docs/typescript.html#usage-with-typescript","441":"/rs.js/docs/why.html#why-use-this","442":"/rs.js/docs/why.html#offline-first-design","443":"/rs.js/docs/why.html#zero-backend","444":"/rs.js/docs/why.html#data-sharing","445":"/rs.js/docs/why.html#reliability","446":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","447":"/servers.html#servers","448":"/servers.html#hosted","449":"/servers.html#host-your-own","450":"/servers.html#integrate-into-existing-systems","451":"/servers.html#create-a-new-implementation","452":"/servers.html#hints-for-self-hosting","453":"/servers.html#apache-bug","454":"/servers.html#outdated-solutions","455":"/unhosted.html#unhosted-architecture","456":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,16],"31":[7,2,56],"32":[6,2,21],"33":[1,1,97],"34":[6,1,6],"35":[1,1,1],"36":[3,1,41],"37":[2,3,46],"38":[2,3,64],"39":[5,3,66],"40":[1,3,11],"41":[2,1,1],"42":[3,2,1],"43":[1,5,15],"44":[3,5,27],"45":[2,5,12],"46":[6,5,20],"47":[2,1,20],"48":[1,2,1],"49":[2,3,11],"50":[1,5,20],"51":[1,5,2],"52":[1,5,30],"53":[1,5,4],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,66],"58":[3,2,49],"59":[5,2,108],"60":[2,2,77],"61":[1,4,57],"62":[1,4,51],"63":[1,4,24],"64":[1,4,32],"65":[1,4,99],"66":[2,5,71],"67":[1,2,2],"68":[1,2,1],"69":[1,3,28],"70":[1,4,4],"71":[1,2,1],"72":[2,3,16],"73":[1,5,5],"74":[1,5,2],"75":[1,5,4],"76":[2,3,21],"77":[1,5,18],"78":[1,5,14],"79":[1,5,5],"80":[1,5,4],"81":[2,3,25],"82":[1,5,28],"83":[1,5,2],"84":[1,5,18],"85":[1,5,4],"86":[2,3,15],"87":[1,5,32],"88":[1,5,12],"89":[1,5,91],"90":[1,5,4],"91":[2,3,27],"92":[1,5,31],"93":[1,5,30],"94":[1,5,29],"95":[1,5,4],"96":[2,3,20],"97":[1,5,9],"98":[1,5,37],"99":[1,5,4],"100":[2,3,16],"101":[1,5,34],"102":[1,5,12],"103":[1,5,102],"104":[1,5,4],"105":[2,3,15],"106":[1,5,31],"107":[1,5,17],"108":[1,5,11],"109":[1,5,4],"110":[2,3,14],"111":[1,5,12],"112":[1,5,2],"113":[1,5,11],"114":[1,5,4],"115":[2,3,15],"116":[1,5,9],"117":[1,5,5],"118":[1,5,12],"119":[1,5,4],"120":[2,3,10],"121":[1,5,5],"122":[1,5,2],"123":[1,5,4],"124":[2,3,15],"125":[1,5,9],"126":[1,5,13],"127":[1,5,4],"128":[2,3,15],"129":[1,5,23],"130":[1,5,13],"131":[1,5,42],"132":[1,5,4],"133":[2,3,34],"134":[1,5,26],"135":[1,5,18],"136":[1,5,27],"137":[1,5,4],"138":[2,3,9],"139":[1,5,10],"140":[1,5,9],"141":[1,5,12],"142":[1,5,4],"143":[1,1,1],"144":[1,1,1],"145":[1,2,2],"146":[2,1,102],"147":[2,2,85],"148":[1,2,1],"149":[2,3,17],"150":[1,5,8],"151":[1,5,7],"152":[1,5,15],"153":[1,5,4],"154":[2,3,23],"155":[1,5,8],"156":[1,5,2],"157":[1,5,5],"158":[1,5,4],"159":[2,3,12],"160":[1,5,8],"161":[1,5,2],"162":[1,5,5],"163":[1,5,4],"164":[2,3,13],"165":[1,5,4],"166":[1,5,2],"167":[1,5,4],"168":[2,3,12],"169":[1,5,2],"170":[1,5,4],"171":[1,5,4],"172":[2,3,17],"173":[1,5,16],"174":[1,5,2],"175":[1,5,7],"176":[1,5,4],"177":[1,1,1],"178":[1,1,1],"179":[1,2,2],"180":[1,1,1],"181":[1,1,1],"182":[2,2,2],"183":[4,1,6],"184":[1,4,3],"185":[1,4,2],"186":[1,4,4],"187":[6,1,1],"188":[1,6,7],"189":[2,1,8],"190":[1,2,2],"191":[1,2,1],"192":[2,3,16],"193":[1,5,5],"194":[1,5,2],"195":[2,5,3],"196":[1,5,4],"197":[2,3,14],"198":[1,5,12],"199":[1,5,2],"200":[2,5,3],"201":[1,5,11],"202":[1,5,4],"203":[2,3,10],"204":[1,5,5],"205":[1,5,2],"206":[2,5,3],"207":[1,5,4],"208":[1,1,1],"209":[1,1,1],"210":[1,2,2],"211":[1,2,2],"212":[2,1,9],"213":[1,2,1],"214":[1,3,10],"215":[1,4,4],"216":[1,3,11],"217":[1,4,4],"218":[2,3,13],"219":[1,5,4],"220":[1,3,9],"221":[1,4,4],"222":[1,1,1],"223":[1,1,1],"224":[1,2,2],"225":[1,2,2],"226":[2,1,76],"227":[1,2,26],"228":[1,3,19],"229":[2,3,11],"230":[1,3,9],"231":[1,3,4],"232":[1,3,67],"233":[1,4,25],"234":[1,3,5],"235":[1,3,8],"236":[2,3,7],"237":[2,3,7],"238":[3,3,26],"239":[1,6,59],"240":[2,3,29],"241":[1,5,73],"242":[2,3,19],"243":[2,3,23],"244":[3,3,7],"245":[1,2,2],"246":[1,2,1],"247":[1,3,3],"248":[1,4,4],"249":[1,3,7],"250":[1,4,4],"251":[1,3,3],"252":[1,4,4],"253":[1,3,22],"254":[1,4,5],"255":[1,4,4],"256":[1,2,1],"257":[1,3,9],"258":[1,4,2],"259":[1,4,4],"260":[1,2,1],"261":[2,3,16],"262":[1,5,5],"263":[1,5,2],"264":[1,5,4],"265":[2,3,7],"266":[1,5,6],"267":[1,5,2],"268":[1,5,69],"269":[1,5,4],"270":[2,3,94],"271":[1,5,17],"272":[1,5,2],"273":[1,5,6],"274":[1,5,4],"275":[2,3,7],"276":[1,5,2],"277":[1,5,4],"278":[2,3,24],"279":[1,5,2],"280":[1,5,4],"281":[2,3,16],"282":[1,5,2],"283":[1,5,4],"284":[2,3,14],"285":[1,5,5],"286":[1,5,4],"287":[1,5,4],"288":[2,3,17],"289":[1,5,4],"290":[1,5,4],"291":[1,5,4],"292":[2,3,11],"293":[1,5,5],"294":[1,5,4],"295":[1,5,4],"296":[2,3,14],"297":[1,5,5],"298":[1,5,4],"299":[1,5,4],"300":[2,3,14],"301":[1,5,12],"302":[1,5,2],"303":[1,5,11],"304":[1,5,4],"305":[2,3,45],"306":[1,5,13],"307":[1,5,2],"308":[1,5,8],"309":[1,5,4],"310":[2,3,23],"311":[1,5,2],"312":[1,5,4],"313":[2,3,10],"314":[1,5,5],"315":[1,5,2],"316":[1,5,4],"317":[2,3,37],"318":[1,5,19],"319":[1,5,11],"320":[1,5,7],"321":[1,5,4],"322":[2,3,18],"323":[1,5,8],"324":[1,5,4],"325":[1,5,10],"326":[1,5,4],"327":[2,3,14],"328":[1,5,12],"329":[1,5,2],"330":[1,5,4],"331":[1,5,4],"332":[2,3,23],"333":[1,5,8],"334":[1,5,2],"335":[1,5,7],"336":[1,5,4],"337":[2,3,9],"338":[1,5,6],"339":[1,5,2],"340":[1,5,4],"341":[1,5,4],"342":[2,3,14],"343":[1,5,12],"344":[1,5,2],"345":[1,5,4],"346":[1,5,4],"347":[2,3,62],"348":[1,5,13],"349":[1,5,4],"350":[2,3,7],"351":[1,5,2],"352":[1,5,4],"353":[2,1,5],"354":[1,2,46],"355":[1,2,1],"356":[2,3,14],"357":[1,5,4],"358":[1,5,2],"359":[1,5,3],"360":[2,6,4],"361":[1,5,4],"362":[1,3,21],"363":[1,4,4],"364":[1,1,30],"365":[1,1,4],"366":[1,1,54],"367":[1,1,32],"368":[2,1,120],"369":[1,1,39],"370":[6,1,30],"371":[4,1,69],"372":[8,1,1],"373":[1,9,33],"374":[1,9,55],"375":[9,1,11],"376":[1,10,18],"377":[1,10,37],"378":[1,1,42],"379":[2,1,1],"380":[2,2,110],"381":[2,2,82],"382":[2,2,92],"383":[2,2,138],"384":[3,2,97],"385":[3,2,129],"386":[6,1,11],"387":[8,6,44],"388":[1,6,115],"389":[6,6,321],"390":[4,6,195],"391":[1,1,91],"392":[2,1,119],"393":[2,1,150],"394":[4,1,176],"395":[3,4,53],"396":[3,1,82],"397":[2,1,15],"398":[1,1,100],"399":[2,1,51],"400":[3,1,152],"401":[2,1,136],"402":[5,1,1],"403":[1,5,40],"404":[4,5,70],"405":[1,5,86],"406":[6,1,72],"407":[3,6,58],"408":[3,6,87],"409":[7,1,111],"410":[1,7,60],"411":[2,7,40],"412":[2,7,75],"413":[2,7,14],"414":[2,1,91],"415":[6,1,55],"416":[1,6,1],"417":[2,7,5],"418":[2,7,6],"419":[2,7,17],"420":[3,7,30],"421":[2,1,15],"422":[3,1,33],"423":[3,3,64],"424":[2,3,82],"425":[2,3,46],"426":[6,1,35],"427":[6,6,11],"428":[8,6,33],"429":[4,1,22],"430":[2,4,43],"431":[2,4,52],"432":[9,6,64],"433":[8,6,28],"434":[2,1,66],"435":[4,1,101],"436":[4,4,38],"437":[3,4,119],"438":[1,4,54],"439":[1,4,18],"440":[3,1,66],"441":[4,1,1],"442":[3,4,65],"443":[2,4,82],"444":[2,4,67],"445":[1,4,76],"446":[7,4,56],"447":[1,1,1],"448":[1,1,25],"449":[3,1,30],"450":[4,1,41],"451":[4,1,65],"452":[4,1,1],"453":[2,5,74],"454":[2,1,75],"455":[2,1,39],"456":[3,2,24]},"averageFieldLength":[1.7461706783369806,3.7330415754923414,25.393873085339177],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Getting started","titles":[]},"31":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"32":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"33":{"title":"Community","titles":[]},"34":{"title":"Thank you to our contributors!","titles":[]},"35":{"title":"Sponsors","titles":[]},"36":{"title":"The remoteStorage Protocol","titles":[]},"37":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"38":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"39":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"40":{"title":"Specification","titles":["The remoteStorage Protocol"]},"41":{"title":"remoteStorage.js","titles":[]},"42":{"title":"At a glance","titles":["remoteStorage.js"]},"43":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Class: Access","titles":[]},"48":{"title":"Methods","titles":["Class: Access"]},"49":{"title":"claim()","titles":["Class: Access","Methods"]},"50":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Read/write operations","titles":["Class: BaseClient"]},"59":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"60":{"title":"Change events","titles":["Class: BaseClient"]},"61":{"title":"Example","titles":["Class: BaseClient","Change events"]},"62":{"title":"local","titles":["Class: BaseClient","Change events"]},"63":{"title":"remote","titles":["Class: BaseClient","Change events"]},"64":{"title":"window","titles":["Class: BaseClient","Change events"]},"65":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"66":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"67":{"title":"Extends","titles":["Class: BaseClient"]},"68":{"title":"Properties","titles":["Class: BaseClient"]},"69":{"title":"base","titles":["Class: BaseClient","Properties"]},"70":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"71":{"title":"Methods","titles":["Class: BaseClient"]},"72":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"73":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"74":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"75":{"title":"Source","titles":["Class: BaseClient","Methods","addEventListener()"]},"76":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"77":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"78":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"79":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"81":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"84":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"85":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"86":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"87":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"88":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"89":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"90":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"91":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"92":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"93":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"94":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"95":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"96":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"97":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"98":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"99":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"100":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"101":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"102":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"103":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"105":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"108":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"109":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"110":{"title":"on()","titles":["Class: BaseClient","Methods"]},"111":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"112":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"113":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"114":{"title":"Source","titles":["Class: BaseClient","Methods","on()"]},"115":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"116":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"117":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"118":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"119":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"120":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"121":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"122":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"123":{"title":"Source","titles":["Class: BaseClient","Methods","removeEventListener()"]},"124":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"125":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"126":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"127":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"128":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"129":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"130":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"131":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"132":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"133":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"134":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"135":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"136":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"137":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"138":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"139":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"140":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"141":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"142":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"143":{"title":"baseclient","titles":[]},"144":{"title":"Index","titles":["baseclient"]},"145":{"title":"Classes","titles":["baseclient","Index"]},"146":{"title":"Class: Caching","titles":[]},"147":{"title":"Caching strategies","titles":["Class: Caching"]},"148":{"title":"Methods","titles":["Class: Caching"]},"149":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"150":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"151":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"disable()","titles":["Class: Caching","Methods"]},"155":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"156":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"enable()","titles":["Class: Caching","Methods"]},"160":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"161":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"165":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"166":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"reset()","titles":["Class: Caching","Methods"]},"169":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"170":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"set()","titles":["Class: Caching","Methods"]},"173":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"174":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"177":{"title":"caching","titles":[]},"178":{"title":"Index","titles":["caching"]},"179":{"title":"Classes","titles":["caching","Index"]},"180":{"title":"eventhandling","titles":[]},"181":{"title":"Index","titles":["eventhandling"]},"182":{"title":"Type Aliases","titles":["eventhandling","Index"]},"183":{"title":"Type alias: EventHandler()","titles":[]},"184":{"title":"Parameters","titles":["Type alias: EventHandler()"]},"185":{"title":"Returns","titles":["Type alias: EventHandler()"]},"186":{"title":"Source","titles":["Type alias: EventHandler()"]},"187":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"188":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"189":{"title":"Class: RemoteBase","titles":[]},"190":{"title":"Extends","titles":["Class: RemoteBase"]},"191":{"title":"Methods","titles":["Class: RemoteBase"]},"192":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"193":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"194":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"196":{"title":"Source","titles":["Class: RemoteBase","Methods","addEventListener()"]},"197":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"198":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"199":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"202":{"title":"Source","titles":["Class: RemoteBase","Methods","on()"]},"203":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"204":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"205":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"207":{"title":"Source","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"208":{"title":"remote","titles":[]},"209":{"title":"Index","titles":["remote"]},"210":{"title":"Classes","titles":["remote","Index"]},"211":{"title":"Interfaces","titles":["remote","Index"]},"212":{"title":"Interface: Remote","titles":[]},"213":{"title":"Properties","titles":["Interface: Remote"]},"214":{"title":"connected","titles":["Interface: Remote","Properties"]},"215":{"title":"Source","titles":["Interface: Remote","Properties","connected"]},"216":{"title":"online","titles":["Interface: Remote","Properties"]},"217":{"title":"Source","titles":["Interface: Remote","Properties","online"]},"218":{"title":"properties?","titles":["Interface: Remote","Properties"]},"219":{"title":"Source","titles":["Interface: Remote","Properties","properties?"]},"220":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"221":{"title":"Source","titles":["Interface: Remote","Properties","userAddress"]},"222":{"title":"remotestorage","titles":[]},"223":{"title":"Index","titles":["remotestorage"]},"224":{"title":"Classes","titles":["remotestorage","Index"]},"225":{"title":"Interfaces","titles":["remotestorage","Index"]},"226":{"title":"Class: RemoteStorage","titles":[]},"227":{"title":"Events","titles":["Class: RemoteStorage"]},"228":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"229":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"230":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"231":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"232":{"title":"error","titles":["Class: RemoteStorage","Events"]},"233":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"234":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"235":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"236":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"237":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"238":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"239":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"240":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"241":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"242":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"243":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"244":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"245":{"title":"Extends","titles":["Class: RemoteStorage"]},"246":{"title":"Properties","titles":["Class: RemoteStorage"]},"247":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"248":{"title":"Source","titles":["Class: RemoteStorage","Properties","access"]},"249":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"250":{"title":"Source","titles":["Class: RemoteStorage","Properties","backend"]},"251":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"252":{"title":"Source","titles":["Class: RemoteStorage","Properties","caching"]},"253":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"254":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"255":{"title":"Source","titles":["Class: RemoteStorage","Properties","remote"]},"256":{"title":"Accessors","titles":["Class: RemoteStorage"]},"257":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"258":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"259":{"title":"Source","titles":["Class: RemoteStorage","Accessors","connected"]},"260":{"title":"Methods","titles":["Class: RemoteStorage"]},"261":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"262":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"263":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"264":{"title":"Source","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"265":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"266":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"267":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"268":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"269":{"title":"Source","titles":["Class: RemoteStorage","Methods","addModule()"]},"270":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"271":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"272":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"273":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"274":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"275":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"276":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"277":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"278":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"279":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"280":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"281":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"282":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"283":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"284":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"285":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"286":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"287":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"288":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"289":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"290":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"291":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"292":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"293":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"294":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"295":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"296":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"297":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"298":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"299":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"300":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"301":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"302":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"303":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"304":{"title":"Source","titles":["Class: RemoteStorage","Methods","on()"]},"305":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"306":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"307":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"308":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"309":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"310":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"311":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"312":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"313":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"314":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"315":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"316":{"title":"Source","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"317":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"318":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"319":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"320":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"321":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"322":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"323":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"324":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"325":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"326":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"327":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"328":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"329":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"330":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"331":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"332":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"333":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"334":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"335":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"336":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"337":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"338":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"339":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"340":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"341":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"342":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"343":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"344":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"345":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"346":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"347":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"348":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"349":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"350":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"351":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"352":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"353":{"title":"Interface: RSModule","titles":[]},"354":{"title":"Example","titles":["Interface: RSModule"]},"355":{"title":"Properties","titles":["Interface: RSModule"]},"356":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"357":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"358":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"359":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"360":{"title":"Index signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"361":{"title":"Source","titles":["Interface: RSModule","Properties","builder()"]},"362":{"title":"name","titles":["Interface: RSModule","Properties"]},"363":{"title":"Source","titles":["Interface: RSModule","Properties","name"]},"364":{"title":"Building","titles":[]},"365":{"title":"Setup","titles":["Building"]},"366":{"title":"Development","titles":["Building"]},"367":{"title":"Production","titles":["Building"]},"368":{"title":"Code overview","titles":[]},"369":{"title":"Documentation","titles":[]},"370":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"371":{"title":"Automatic builds and publishing","titles":["Documentation"]},"372":{"title":"How to build the docs on your machine","titles":["Documentation"]},"373":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"374":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"375":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"376":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"377":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"378":{"title":"Contributing","titles":[]},"379":{"title":"GitHub workflow","titles":[]},"380":{"title":"General guidelines","titles":["GitHub workflow"]},"381":{"title":"Branch names","titles":["GitHub workflow"]},"382":{"title":"Pulling changes","titles":["GitHub workflow"]},"383":{"title":"Commit messages","titles":["GitHub workflow"]},"384":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"385":{"title":"Merging pull requests","titles":["GitHub workflow"]},"386":{"title":"Data format of the local cache","titles":[]},"387":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"388":{"title":"autoMerge","titles":["Data format of the local cache"]},"389":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"390":{"title":"Implications for module design","titles":["Data format of the local cache"]},"391":{"title":"Caching","titles":[]},"392":{"title":"Discovery bootstrap","titles":[]},"393":{"title":"Release checklist","titles":[]},"394":{"title":"Usage in Cordova apps","titles":[]},"395":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"396":{"title":"Defining a module","titles":[]},"397":{"title":"Libary internals","titles":[]},"398":{"title":"Testing","titles":[]},"399":{"title":"Continous integration","titles":["Testing"]},"400":{"title":"Defining data types","titles":[]},"401":{"title":"Data modules","titles":[]},"402":{"title":"Publishing and finding data modules","titles":[]},"403":{"title":"npm","titles":["Publishing and finding data modules"]},"404":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"405":{"title":"Examples","titles":["Publishing and finding data modules"]},"406":{"title":"Using the Connect Widget add-on","titles":[]},"407":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"408":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"409":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"410":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"411":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"412":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"413":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"414":{"title":"Handling events","titles":[]},"415":{"title":"Adding rs.js to an app","titles":[]},"416":{"title":"Examples","titles":["Adding rs.js to an app"]},"417":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"418":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"419":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"420":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"421":{"title":"Getting started","titles":[]},"422":{"title":"Initialization & configuration","titles":[]},"423":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"424":{"title":"Claiming access","titles":["Initialization & configuration"]},"425":{"title":"Configuring caching","titles":["Initialization & configuration"]},"426":{"title":"Loading data on app launch/startup","titles":[]},"427":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"428":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"429":{"title":"Reading and writing data","titles":[]},"430":{"title":"Anonymous mode","titles":["Reading and writing data"]},"431":{"title":"Using BaseClient","titles":["Reading and writing data"]},"432":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"433":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"434":{"title":"remoteStorage.js","titles":[]},"435":{"title":"Usage with Node.js","titles":[]},"436":{"title":"connect() with a token","titles":["Usage with Node.js"]},"437":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"438":{"title":"Caveats","titles":["Usage with Node.js"]},"439":{"title":"Examples","titles":["Usage with Node.js"]},"440":{"title":"Usage with TypeScript","titles":[]},"441":{"title":"Why use this?","titles":[]},"442":{"title":"Offline-first design","titles":["Why use this?"]},"443":{"title":"Zero backend","titles":["Why use this?"]},"444":{"title":"Data sharing","titles":["Why use this?"]},"445":{"title":"Reliability","titles":["Why use this?"]},"446":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"447":{"title":"Servers","titles":[]},"448":{"title":"Hosted","titles":["Servers"]},"449":{"title":"Host your own","titles":["Servers"]},"450":{"title":"Integrate into existing systems","titles":["Servers"]},"451":{"title":"Create a new implementation","titles":["Servers"]},"452":{"title":"Hints for self-hosting","titles":["Servers"]},"453":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"454":{"title":"Outdated solutions","titles":["Servers"]},"455":{"title":"Unhosted Architecture","titles":[]},"456":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["~",{"2":{"398":2}}],[">",{"2":{"395":1,"420":1}}],["+1s",{"2":{"385":1}}],["+1",{"2":{"380":1}}],["+",{"2":{"354":1,"400":1}}],["$",{"2":{"152":1,"377":1}}],["xml",{"2":{"395":1}}],["xmpp",{"2":{"37":1}}],["x",{"2":{"393":2}}],["x3c",{"2":{"131":2,"393":1,"395":1,"420":2}}],["8000",{"2":{"374":1,"410":1}}],["87",{"2":{"217":1,"363":1}}],["82",{"2":{"215":1}}],["8",{"2":{"131":1}}],["883z",{"2":{"89":1}}],["9",{"2":{"390":1}}],["91",{"2":{"361":1}}],["95",{"2":{"354":1}}],["90000",{"2":{"330":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"89":2}}],["972",{"2":{"321":1}}],["991",{"2":{"299":1}}],["92",{"2":{"221":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"103":1}}],["47",{"2":{"453":1}}],["433",{"2":{"393":1}}],["4",{"0":{"387":1},"2":{"388":1,"453":1}}],["423",{"2":{"381":2,"383":2}}],["442",{"2":{"259":1}}],["41870",{"2":{"233":1}}],["412401",{"2":{"103":1}}],["403",{"2":{"232":1}}],["401",{"2":{"232":1}}],["4000",{"2":{"3":1,"445":1}}],["456",{"2":{"95":1}}],["3",{"2":{"388":1,"446":1}}],["3600000",{"2":{"328":1,"343":1}}],["304",{"2":{"453":1}}],["30000",{"2":{"294":1,"340":1}}],["302",{"2":{"252":1}}],["339",{"2":{"255":1}}],["321",{"2":{"381":1}}],["32",{"2":{"354":1}}],["327",{"2":{"250":1}}],["326",{"2":{"104":1}}],["395",{"2":{"90":1}}],["34",{"2":{"89":1}}],["614",{"2":{"312":1}}],["60000",{"2":{"286":1}}],["630",{"2":{"280":1}}],["65710",{"2":{"233":1}}],["655",{"2":{"99":1}}],["6",{"0":{"187":1},"1":{"188":1},"2":{"388":1}}],["67",{"2":{"176":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"103":1}}],["62",{"2":{"123":1,"207":1,"316":1}}],["629",{"2":{"119":1}}],["643z",{"2":{"89":1}}],["683",{"2":{"80":1}}],["04",{"2":{"454":1}}],["00",{"2":{"454":1}}],["0142",{"2":{"103":1}}],["07t17",{"2":{"89":2}}],["02t15",{"2":{"89":1}}],["0",{"0":{"187":2},"1":{"188":2},"2":{"89":1,"131":1,"395":1,"405":1,"440":2}}],["0data",{"2":{"16":1}}],["|",{"2":{"77":2,"82":1,"87":1,"92":1,"101":1,"106":1,"129":2,"173":2,"249":2,"322":1,"324":1}}],["`hooray",{"2":{"414":1}}],["`we",{"2":{"414":1}}],["`$",{"2":{"414":1}}],["`example",{"2":{"354":1}}],["`caching",{"2":{"152":1}}],["`",{"2":{"44":2,"152":1,"414":3}}],["=>",{"2":{"89":1,"94":1,"103":1,"108":1,"118":1,"131":2,"136":2,"152":1,"233":1,"239":1,"241":1,"268":1,"354":1,"414":3,"432":2}}],["=",{"2":{"43":2,"45":2,"46":1,"77":1,"94":3,"131":4,"136":2,"141":1,"183":1,"226":2,"268":1,"281":1,"354":1,"356":1,"394":1,"396":2,"400":6,"408":1,"414":1,"418":1,"423":3,"432":2}}],["🔌",{"0":{"32":1}}],["🔑",{"0":{"31":1}}],["18",{"2":{"438":1}}],["150mb",{"2":{"411":1}}],["15000",{"2":{"290":1}}],["157",{"2":{"153":1}}],["123",{"2":{"219":1}}],["124",{"2":{"158":1}}],["175",{"2":{"171":1}}],["133",{"2":{"167":1}}],["1913",{"2":{"103":1}}],["1140",{"2":{"352":1}}],["1127",{"2":{"349":1}}],["1190",{"2":{"269":1}}],["1108",{"2":{"103":1}}],["11",{"2":{"89":3}}],["1086",{"2":{"341":1}}],["1038",{"2":{"331":1}}],["1061",{"2":{"291":1}}],["1025",{"2":{"287":1}}],["1074",{"2":{"295":1}}],["107",{"2":{"163":1}}],["1051",{"2":{"413":1}}],["1054",{"2":{"98":1,"413":1}}],["1052",{"2":{"98":1,"411":1}}],["10",{"2":{"59":1,"354":1}}],["1003",{"2":{"346":1}}],["10000",{"2":{"298":1,"411":1}}],["100",{"2":{"22":1,"239":1}}],["1",{"0":{"31":1,"427":1},"2":{"328":1,"343":1,"388":1,"405":1}}],["zero",{"0":{"443":1},"2":{"443":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["queryselector",{"2":{"131":1}}],["query",{"2":{"101":1}}],["queue",{"2":{"66":1,"238":1,"239":1}}],["questions",{"2":{"19":1,"451":1}}],["quot",{"0":{"389":2},"2":{"38":2,"59":2,"77":6,"173":6,"229":2,"249":6,"270":2,"278":2,"378":2,"383":8,"389":4,"390":4,"391":2,"393":4,"400":4,"403":6,"404":2,"410":4,"412":4}}],["quick",{"0":{"432":1}}],["quickly",{"2":{"13":1,"317":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"393":1}}],["kommit",{"2":{"9":2}}],["kind",{"2":{"239":1}}],["k",{"2":{"59":1}}],["know",{"2":{"26":1,"37":1,"409":1}}],["known",{"0":{"411":1,"413":1},"2":{"5":1,"65":2,"232":1,"388":1,"389":1,"392":2,"409":1,"415":1}}],["kerberos",{"2":{"270":1}}],["keywords",{"2":{"383":2,"403":1}}],["key",{"2":{"39":1,"322":1,"325":1,"360":1,"409":2,"410":1}}],["keys",{"2":{"13":1,"103":3,"409":1,"446":1}}],["keep",{"0":{"389":1},"2":{"14":1,"66":1,"381":1,"389":5,"442":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"414":1}}],["goes",{"2":{"389":1,"419":1,"442":1,"443":1}}],["go",{"2":{"384":1,"393":1}}],["googledrive",{"2":{"189":1,"212":1,"249":1,"253":1,"322":1,"323":1,"325":1,"368":1,"409":1}}],["google",{"0":{"395":1,"409":1,"412":1},"1":{"410":1,"411":1,"412":1,"413":2},"2":{"98":1,"395":1,"409":3,"412":3,"434":1,"446":1}}],["good",{"2":{"25":1,"404":1}}],["gladly",{"2":{"451":1}}],["glance",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1}}],["globe",{"2":{"445":1}}],["global",{"2":{"382":3,"407":1,"415":1,"420":1,"438":1}}],["globally",{"2":{"373":1,"382":1}}],["gt",{"2":{"69":1,"86":1,"88":1,"91":1,"93":1,"100":1,"102":1,"105":1,"107":1,"115":1,"117":1,"128":1,"130":1,"133":1,"135":1,"183":1,"347":1,"348":1,"356":1,"388":2,"393":1,"396":2,"400":2}}],["gatherings",{"2":{"33":1}}],["generation",{"2":{"444":1}}],["generating",{"2":{"390":1}}],["generate",{"2":{"354":1,"369":1}}],["generated",{"2":{"82":1,"369":1,"440":1}}],["generally",{"2":{"401":1,"424":1,"426":1}}],["general",{"0":{"380":1},"2":{"24":1,"401":1}}],["getrequesttimeout",{"0":{"292":1},"1":{"293":1,"294":1,"295":1},"2":{"292":1,"294":1}}],["getcurrentsyncinterval",{"0":{"288":1},"1":{"289":1,"290":1,"291":1},"2":{"288":1,"290":1}}],["getbackgroundsyncinterval",{"0":{"284":1},"1":{"285":1,"286":1,"287":1},"2":{"284":1,"286":1}}],["getitemurl",{"0":{"96":1},"1":{"97":1,"98":1,"99":1},"2":{"96":1,"411":1,"413":1}}],["getfile",{"0":{"91":1},"1":{"92":1,"93":1,"94":1,"95":1},"2":{"58":1,"91":1,"94":1}}],["getlisting",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1},"2":{"58":1,"100":1,"103":1,"320":2,"432":1}}],["getsyncinterval",{"0":{"296":1},"1":{"297":1,"298":1,"299":1},"2":{"296":1,"298":1}}],["gets",{"2":{"47":1,"146":1}}],["getall",{"0":{"86":1,"428":1},"1":{"87":1,"88":1,"89":1,"90":1},"2":{"45":1,"58":1,"62":1,"86":1,"89":1,"268":1,"428":1}}],["getobject",{"0":{"105":1},"1":{"106":1,"107":1,"108":1,"109":1},"2":{"45":1,"58":1,"91":1,"105":1,"108":1}}],["get",{"0":{"31":1,"45":1},"2":{"31":1,"33":1,"39":1,"86":1,"91":1,"100":1,"105":1,"257":1,"284":1,"288":1,"292":1,"296":1,"310":1,"388":1,"389":3,"391":2,"408":1,"412":1,"414":1,"444":1,"453":1}}],["getting",{"0":{"30":1,"421":1},"1":{"31":1,"32":1},"2":{"434":1}}],["guidelines",{"0":{"380":1},"2":{"385":1}}],["guides",{"2":{"370":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"49":2,"58":1,"59":1,"72":1,"76":1,"82":1,"86":1,"91":1,"100":1,"105":1,"110":1,"115":1,"128":1,"133":2,"134":1,"149":1,"154":1,"159":1,"172":1,"192":1,"197":1,"261":1,"270":2,"300":1,"305":3,"380":1,"392":3,"425":1,"432":1}}],["give",{"2":{"37":1,"38":1,"401":1,"424":1}}],["giving",{"2":{"25":1,"444":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"379":1,"404":1},"1":{"380":1,"381":1,"382":1,"383":1,"384":1,"385":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"33":1,"40":1,"98":1,"371":1,"378":1,"380":1,"383":1,"385":1,"390":2,"392":1,"393":4,"399":4,"404":4,"405":1,"407":1,"415":1}}],["git",{"2":{"2":1,"371":1,"382":6,"383":2,"384":5,"385":4,"393":5,"404":1,"454":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"60":1,"232":1,"305":1,"367":1,"368":1,"373":1,"381":1,"384":1,"393":1,"394":1,"405":1,"437":2}}],["grant",{"2":{"435":1}}],["grass",{"2":{"33":1}}],["great",{"2":{"406":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"415":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"399":1}}],["yet",{"2":{"22":1,"226":1,"381":1,"387":2,"389":2,"392":2,"405":1,"406":1,"411":2,"413":2}}],["you",{"0":{"34":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":4,"32":1,"33":2,"37":1,"38":3,"44":1,"57":3,"59":1,"60":1,"62":2,"64":2,"65":5,"147":1,"226":2,"227":1,"232":1,"241":1,"268":3,"305":1,"317":2,"366":2,"367":2,"370":1,"371":4,"374":1,"380":5,"381":1,"382":5,"383":4,"384":7,"385":7,"388":1,"391":1,"393":1,"394":6,"395":4,"396":2,"398":5,"399":2,"400":2,"403":2,"404":2,"405":2,"406":2,"407":1,"408":6,"409":2,"410":2,"412":3,"414":2,"415":1,"420":1,"422":3,"424":2,"430":1,"432":1,"434":1,"436":3,"437":6,"440":1,"444":4,"445":2,"446":3,"451":5,"453":1,"454":2}}],["yourself",{"2":{"27":1,"380":1,"385":1}}],["your",{"0":{"32":1,"372":1,"449":1},"1":{"373":1,"374":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"30":1,"32":1,"38":2,"60":1,"62":1,"63":1,"64":1,"65":3,"146":4,"227":1,"228":1,"239":1,"241":1,"268":2,"308":1,"317":1,"325":2,"366":1,"368":1,"371":1,"380":1,"382":1,"383":1,"384":1,"385":1,"394":3,"395":2,"396":1,"398":3,"399":1,"400":2,"401":4,"403":1,"404":1,"406":2,"407":1,"408":3,"409":4,"410":1,"412":3,"414":1,"422":2,"426":2,"429":1,"430":1,"437":5,"440":1,"443":1,"446":2,"450":1,"451":2,"454":1}}],["vs",{"2":{"409":1}}],["v",{"2":{"377":1}}],["volume",{"2":{"377":1}}],["void",{"2":{"49":1,"51":1,"72":1,"74":1,"81":1,"83":1,"110":1,"112":1,"120":1,"122":1,"154":1,"156":1,"159":1,"161":1,"164":1,"166":1,"168":1,"169":1,"172":1,"174":1,"183":1,"185":1,"192":1,"194":1,"197":1,"199":1,"203":1,"205":1,"261":1,"263":1,"265":1,"267":1,"270":1,"272":1,"275":1,"276":1,"278":1,"279":1,"281":1,"282":1,"300":1,"302":1,"305":1,"307":1,"310":1,"311":1,"313":1,"315":1,"322":1,"324":1,"327":1,"329":1,"332":1,"334":1,"337":1,"339":1,"342":1,"344":1,"347":1,"348":1,"350":1,"351":1}}],["ve",{"2":{"422":1}}],["verified",{"2":{"412":1}}],["very",{"2":{"385":1,"400":1,"405":1,"453":1}}],["versioning",{"2":{"387":2,"388":1,"389":3}}],["versions",{"2":{"24":1,"66":2,"389":3,"438":1,"454":1}}],["version",{"2":{"8":1,"61":4,"65":2,"66":1,"226":1,"371":1,"376":1,"389":11,"390":1,"393":5,"440":1,"453":1}}],["vendor",{"2":{"233":1}}],["v2",{"0":{"187":1},"1":{"188":1}}],["variable",{"2":{"407":1,"415":1,"420":1,"437":1}}],["variables",{"2":{"384":1}}],["variety",{"2":{"232":1}}],["var",{"2":{"89":1,"400":2}}],["valid",{"2":{"141":1,"333":1,"424":1}}],["validation",{"2":{"140":1,"232":1,"400":2,"401":1}}],["validations",{"2":{"135":1}}],["validate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1,"142":1},"2":{"44":1,"138":2,"139":1,"141":1,"400":1}}],["value=",{"2":{"395":1}}],["values",{"2":{"60":1,"226":1}}],["value",{"2":{"39":1,"64":1,"65":1,"89":1,"103":1,"284":1,"288":1,"292":1,"296":1,"327":1,"342":1,"388":1,"391":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"445":1}}],["views",{"2":{"62":1}}],["viewer",{"2":{"7":1,"13":1}}],["visit",{"2":{"40":1,"81":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"428":1,"432":1},"2":{"12":1,"13":4,"15":1,"72":1,"192":1,"261":1,"369":1,"371":1,"394":1,"398":1,"401":1,"424":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"424":1}}],["utf",{"2":{"131":1}}],["umd",{"2":{"407":2,"415":1}}],["ultimate",{"2":{"401":1}}],["ua",{"2":{"395":1}}],["uuid",{"2":{"390":1}}],["url",{"2":{"89":2,"94":1,"96":2,"98":1,"136":2,"270":1,"271":1,"384":1,"392":7,"394":7,"400":6,"437":1}}],["urls",{"2":{"23":1,"362":1,"404":1}}],["uris",{"2":{"410":1,"412":1}}],["uri",{"2":{"82":2,"332":2,"333":2,"400":1,"435":4,"437":4}}],["uriorschema",{"2":{"81":1,"82":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"46":1},"2":{"25":1,"46":1,"232":1,"241":1,"406":1,"446":1}}],["usually",{"2":{"57":1,"65":1,"72":1,"146":1,"192":1,"241":1,"261":1,"268":1,"281":1,"305":1,"394":1,"401":1,"409":1,"425":1,"426":1,"437":1,"451":1}}],["usage",{"0":{"394":1,"435":1,"440":1},"1":{"395":1,"436":1,"437":1,"438":1,"439":1},"2":{"36":1,"332":1,"407":1,"440":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"0":{"220":1},"1":{"221":1},"2":{"220":1,"270":1,"271":1,"392":1,"414":3}}],["username",{"2":{"37":1,"384":3}}],["user",{"2":{"36":1,"37":2,"38":1,"66":2,"89":1,"218":1,"220":2,"232":2,"241":1,"270":3,"271":2,"273":1,"384":1,"392":7,"394":3,"395":2,"408":1,"409":1,"410":1,"412":3,"424":2,"434":1,"435":1,"436":1,"437":5,"456":1}}],["users",{"2":{"19":1,"25":1,"26":1,"33":1,"347":1,"401":3,"408":1,"409":1,"414":1,"424":1,"430":1,"442":1,"443":3,"444":1,"445":1,"446":2,"454":1,"455":1}}],["used",{"2":{"31":1,"39":1,"57":1,"228":1,"268":1,"270":1,"332":1,"388":1,"390":1,"394":1,"396":1,"401":1,"432":1,"435":1,"445":2,"450":1}}],["use",{"0":{"428":1,"441":1},"1":{"442":1,"443":1,"444":1,"445":1,"446":1},"2":{"11":1,"27":1,"28":1,"30":1,"31":1,"36":1,"38":1,"46":1,"57":1,"62":1,"91":1,"226":1,"232":1,"268":1,"305":2,"317":3,"369":1,"373":1,"380":1,"382":2,"383":1,"385":3,"390":2,"393":2,"394":3,"395":1,"398":3,"400":2,"401":1,"404":2,"408":2,"414":1,"428":2,"430":2,"431":1,"433":1,"434":2,"435":1,"437":1,"442":1,"443":1,"453":2}}],["uses",{"2":{"8":1,"154":1,"159":1,"390":1,"408":1,"435":1,"444":1}}],["useful",{"2":{"7":2,"96":1,"239":1,"270":2,"310":1,"347":1,"366":1,"375":1,"408":1}}],["using",{"0":{"375":1,"406":1,"431":1,"433":1},"1":{"376":1,"377":1,"407":1,"408":1,"432":1,"433":1},"2":{"1":1,"10":1,"38":1,"52":1,"57":2,"59":1,"60":2,"66":1,"81":1,"89":1,"172":1,"227":1,"270":2,"310":1,"347":1,"364":1,"368":1,"381":2,"383":1,"384":1,"389":1,"392":1,"393":2,"396":1,"400":1,"406":1,"408":1,"414":1,"415":1,"432":1,"435":2,"437":3,"439":1,"442":1,"444":1,"446":1,"454":1}}],["unfinished",{"2":{"426":1}}],["unfortunately",{"2":{"405":1}}],["unfetched",{"2":{"389":1}}],["unchanged",{"2":{"389":1}}],["unmerged",{"2":{"388":1}}],["unpushed",{"2":{"388":1}}],["unambiguous",{"2":{"384":1}}],["unauthorized",{"2":{"232":1,"233":2,"310":1}}],["unsynchronized",{"2":{"438":1}}],["unstash",{"2":{"382":1}}],["unspecified",{"2":{"226":1}}],["understanding",{"2":{"400":1}}],["understandable",{"2":{"384":1}}],["underscores",{"2":{"381":1}}],["under",{"2":{"368":1,"391":2,"437":1,"454":1}}],["undefined",{"2":{"61":4,"62":2,"98":1,"226":1}}],["unusual",{"2":{"241":1}}],["unintentionally",{"2":{"453":1}}],["unit",{"2":{"368":1,"384":1,"390":1,"398":2}}],["unique",{"2":{"134":1,"390":2,"430":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"86":1,"88":1,"91":1,"93":1,"100":1,"102":1,"105":1,"107":1,"115":1,"117":1,"184":1}}],["until",{"2":{"38":1,"66":1,"154":1,"241":1,"443":1}}],["unhosted",{"0":{"455":1},"1":{"456":1},"2":{"7":1,"10":1,"16":1,"89":4,"136":3,"389":1,"393":1,"400":3,"401":1,"443":1,"453":1,"455":1}}],["unless",{"2":{"7":1,"146":1,"391":2}}],["update",{"0":{"428":1},"2":{"389":1,"393":2,"428":1,"431":1}}],["updatedat",{"2":{"89":1}}],["updated",{"2":{"60":1,"130":1,"389":4}}],["updates",{"2":{"33":1,"389":1,"390":1,"393":1,"428":1}}],["updating",{"2":{"13":1,"57":1,"241":1,"382":1,"389":1,"431":1,"454":1}}],["upgrading",{"2":{"24":2}}],["uploading",{"2":{"347":1}}],["upload",{"2":{"15":2,"131":1}}],["uploader",{"2":{"15":1}}],["up",{"0":{"387":1},"2":{"7":1,"27":1,"31":3,"59":2,"147":1,"371":2,"382":4,"383":1,"385":1,"391":1,"422":1,"437":1,"454":1}}],["nginx",{"2":{"453":1}}],["nice",{"2":{"400":1,"443":1}}],["naturally",{"2":{"422":1}}],["natively",{"2":{"438":1}}],["native",{"2":{"389":1}}],["naming",{"2":{"380":1,"403":1,"404":1}}],["name=",{"2":{"395":1}}],["names",{"0":{"381":1},"2":{"103":1,"381":1,"384":1,"385":1,"390":2}}],["named",{"2":{"60":1,"407":1}}],["namecoin",{"2":{"7":1}}],["name",{"0":{"362":1},"1":{"363":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"69":1,"72":1,"110":1,"111":1,"131":1,"192":1,"197":1,"198":1,"232":1,"233":1,"261":1,"300":1,"301":1,"354":1,"362":2,"368":1,"382":1,"390":1,"396":5,"400":3,"404":2,"434":1}}],["nb",{"2":{"388":1}}],["null",{"2":{"107":1,"141":1}}],["numbers",{"2":{"383":1,"389":1,"390":1}}],["number",{"2":{"12":1,"87":1,"92":1,"101":1,"106":1,"239":1,"284":1,"285":2,"288":1,"289":2,"292":1,"293":2,"296":1,"297":2,"328":1,"338":1,"343":1,"389":2,"390":1}}],["november",{"2":{"445":1}}],["noop",{"2":{"389":1}}],["normally",{"2":{"385":1}}],["normal",{"2":{"383":1,"442":1}}],["nor",{"2":{"66":1,"389":2}}],["now",{"2":{"65":1,"374":1,"382":1,"394":1,"400":1,"405":1,"408":1,"414":1,"422":1,"424":1,"435":1,"440":1}}],["no",{"0":{"420":1},"2":{"59":1,"66":1,"98":1,"136":1,"229":1,"380":1,"381":1,"392":3,"393":1,"394":1,"435":1,"440":1}}],["none",{"2":{"59":1,"82":1}}],["non",{"2":{"27":1,"107":1,"389":1,"437":1}}],["nodes",{"2":{"100":1,"103":3,"147":1,"391":1}}],["node",{"0":{"387":1,"435":1},"1":{"436":1,"437":1,"438":1,"439":1},"2":{"15":1,"19":1,"24":1,"61":6,"103":1,"115":1,"368":1,"387":1,"388":3,"389":1,"391":2,"398":3,"435":2,"438":3,"449":1,"450":1}}],["notify",{"2":{"393":1}}],["nothing",{"2":{"389":1}}],["noted",{"2":{"389":1,"445":1}}],["note",{"2":{"7":4,"59":1,"63":1,"65":1,"89":1,"226":1,"239":1,"389":1,"405":2,"432":1,"434":1,"437":1,"440":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"393":3}}],["not",{"0":{"229":1},"2":{"5":1,"16":1,"22":1,"34":1,"58":1,"66":3,"89":1,"133":1,"172":1,"214":1,"216":1,"239":2,"240":1,"241":1,"305":1,"310":1,"368":1,"383":4,"385":1,"387":2,"388":1,"389":6,"390":3,"391":1,"409":1,"411":4,"413":2,"425":1,"430":1,"435":1,"437":1,"438":2,"442":1,"446":1,"453":1,"454":1}}],["npmpnpmyarnbun",{"2":{"415":1}}],["npmjs",{"2":{"393":1,"404":1}}],["npm",{"0":{"403":1},"2":{"15":1,"364":1,"365":1,"366":1,"367":1,"373":1,"374":1,"393":3,"398":4,"403":2,"404":2,"405":2,"407":1,"415":2}}],["net",{"2":{"456":1}}],["networks",{"2":{"241":1}}],["network",{"0":{"242":1,"243":1},"2":{"59":1,"232":1,"236":1,"237":1,"292":1,"337":1,"394":1,"414":2,"442":1,"445":1}}],["neither",{"2":{"389":1}}],["necessary",{"2":{"380":1,"438":1}}],["necessarily",{"2":{"371":1,"389":1}}],["next",{"2":{"66":1,"149":1,"241":1,"391":1,"412":1,"424":1,"433":1}}],["needing",{"2":{"443":1}}],["needed",{"2":{"172":1,"394":1}}],["need",{"2":{"25":1,"374":1,"385":1,"389":1,"394":4,"395":1,"401":1,"410":1,"423":1,"424":1,"446":1,"453":1,"454":1}}],["needs",{"2":{"11":1,"24":2,"388":1,"390":1}}],["newcontenttype",{"2":{"61":2,"62":1,"65":2}}],["newbody",{"2":{"61":1}}],["newvalue",{"2":{"61":1,"62":1,"65":2}}],["newer",{"2":{"24":1,"389":1}}],["new",{"0":{"451":1},"2":{"12":1,"19":1,"25":1,"43":1,"46":1,"57":1,"61":2,"94":1,"124":1,"125":1,"126":1,"131":1,"226":2,"233":1,"240":1,"268":1,"281":1,"310":1,"371":1,"384":2,"385":2,"389":5,"390":1,"391":2,"393":2,"394":1,"396":1,"401":1,"408":2,"410":1,"421":1,"423":3,"432":1,"443":1}}],["news",{"2":{"10":1,"33":2}}],["never",{"2":{"7":1,"380":1,"453":1}}],["pnpm",{"2":{"415":1}}],["png",{"2":{"103":4}}],["pkce",{"2":{"392":1}}],["pwd",{"2":{"377":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"373":1,"454":2}}],["phishing",{"2":{"394":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"449":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"383":1}}],["pulling",{"0":{"382":1},"2":{"382":1}}],["pull",{"0":{"384":1,"385":1},"2":{"376":2,"378":1,"380":2,"382":4,"384":1,"385":2,"389":1,"399":1}}],["pulled",{"2":{"369":1,"384":1}}],["publish",{"2":{"371":1,"393":3,"437":1}}],["published",{"2":{"371":1}}],["publishing",{"0":{"371":1,"402":1},"1":{"403":1,"404":1,"405":1},"2":{"403":1,"404":1,"405":1}}],["publicclient",{"2":{"69":1,"354":1,"356":1,"357":1,"396":1,"400":2}}],["public",{"2":{"15":1,"57":1,"62":1,"65":2,"69":1,"96":2,"212":1,"253":1,"320":1,"394":1,"396":2,"408":1,"413":1,"433":1}}],["push",{"2":{"380":1,"387":2,"388":4,"389":5,"393":3,"399":1}}],["pushed",{"2":{"65":1,"147":1,"154":1,"371":1,"389":1}}],["pushing",{"2":{"65":1,"383":1,"388":2}}],["putting",{"2":{"389":2}}],["put",{"2":{"39":1,"384":1,"389":3,"390":1}}],["purchase",{"2":{"14":1,"449":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"438":1}}],["pollute",{"2":{"385":1}}],["pointing",{"2":{"404":1}}],["point",{"2":{"368":1,"389":1,"392":1,"443":1}}],["posix",{"2":{"454":1}}],["positive",{"2":{"241":1}}],["post",{"2":{"393":1}}],["posted",{"2":{"393":1}}],["possibly",{"2":{"389":2,"392":1}}],["possible",{"2":{"36":1,"60":1,"147":1,"226":1,"383":1,"401":2,"435":1,"437":1}}],["potentially",{"2":{"59":1,"390":1,"409":1}}],["portion",{"2":{"451":1}}],["porting",{"2":{"398":1,"405":1}}],["ported",{"2":{"440":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"400":1}}],["please",{"2":{"317":1,"347":1,"404":1}}],["plus",{"2":{"147":1}}],["plugin",{"2":{"8":1,"394":1}}],["platform",{"2":{"394":2,"404":1}}],["platforms",{"2":{"89":1,"394":1}}],["plan",{"2":{"380":1}}],["place",{"2":{"366":1,"389":2,"400":1}}],["plain",{"2":{"39":1,"62":1,"65":5,"432":1}}],["play",{"2":{"389":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"454":1}}],["pictures",{"2":{"7":1,"10":1,"52":1,"320":2}}],["pip",{"2":{"373":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"423":1}}],["performance",{"2":{"409":1}}],["periodic",{"2":{"59":1,"350":1}}],["permission",{"2":{"38":1,"409":1}}],["permissions",{"2":{"36":1,"37":1}}],["per",{"2":{"36":1,"89":1,"133":1,"146":1,"390":2}}],["person",{"2":{"33":1,"434":1}}],["personal",{"2":{"9":1,"422":1}}],["peoples",{"2":{"385":1}}],["people",{"2":{"11":1,"33":1,"378":1,"380":1,"406":1,"443":1,"445":1,"453":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"455":1}}],["precise",{"2":{"239":1}}],["prevent",{"2":{"394":1}}],["preview",{"2":{"371":1}}],["previously",{"2":{"120":1,"203":1,"313":1,"384":1,"389":2,"408":1}}],["pre",{"2":{"393":1}}],["preferences",{"2":{"422":1}}],["preference",{"2":{"395":1}}],["prefer",{"2":{"382":1}}],["preserves",{"2":{"411":1}}],["presence",{"2":{"409":1}}],["present",{"2":{"61":2}}],["pressing",{"2":{"347":1}}],["privacy",{"2":{"445":1}}],["privateclient",{"2":{"69":1,"354":2,"356":1,"357":1,"396":1,"400":4}}],["private",{"2":{"57":1,"393":1,"396":1,"433":1,"443":1}}],["principle",{"2":{"390":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"370":1}}],["protecting",{"2":{"455":1}}],["prototype",{"2":{"445":1}}],["protocols",{"2":{"36":1,"270":1}}],["protocol",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"24":1,"26":1,"33":1,"40":1,"46":1,"89":1,"401":1,"409":1,"435":1,"455":1}}],["proxy",{"2":{"453":1}}],["prompt",{"2":{"437":1}}],["promises",{"2":{"66":1}}],["promise",{"2":{"59":3,"86":1,"88":2,"91":1,"93":1,"100":1,"102":2,"105":1,"107":2,"115":1,"117":1,"128":1,"130":2,"133":1,"135":1,"347":1,"348":2,"400":1}}],["proprietary",{"2":{"401":1}}],["properly",{"2":{"383":1}}],["properties",{"0":{"68":1,"213":1,"218":1,"246":1,"355":1},"1":{"69":1,"70":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":2,"220":1,"221":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1},"2":{"84":1,"103":1,"218":2,"388":1,"396":2,"400":1}}],["property",{"2":{"60":1,"139":1,"232":1,"400":1,"403":1}}],["programs",{"2":{"437":2}}],["program",{"2":{"435":2,"437":5,"438":1}}],["programming",{"2":{"390":1}}],["progress",{"2":{"239":1,"408":1}}],["problem",{"2":{"380":1}}],["problems",{"2":{"59":1,"411":1}}],["production",{"0":{"367":1},"2":{"367":2,"412":1}}],["productivity",{"0":{"7":1}}],["provide",{"2":{"394":1}}],["provided",{"2":{"305":1}}],["provider",{"2":{"27":1,"31":2,"401":2,"448":1}}],["providers",{"2":{"26":1,"33":1,"394":1,"401":1}}],["processing",{"2":{"401":1}}],["process",{"2":{"240":1,"241":1,"390":1,"391":2,"398":1,"405":1,"435":1,"436":1,"437":1}}],["pro",{"2":{"147":1,"389":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"270":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"33":1,"370":1,"377":1,"385":1,"398":1,"412":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"448":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"443":1}}],["packages",{"2":{"403":1}}],["packaged",{"2":{"394":1}}],["package",{"2":{"268":1,"364":1,"393":2,"398":1,"403":1,"404":1,"405":3,"415":2,"440":1}}],["patch",{"2":{"398":1}}],["patch|minor|major|x",{"2":{"393":1}}],["path=$path",{"2":{"398":1}}],["pathnames",{"2":{"103":1}}],["paths",{"2":{"63":1,"347":1,"391":2,"419":1}}],["path",{"2":{"58":1,"59":1,"61":4,"62":1,"65":2,"69":1,"76":2,"77":2,"86":2,"87":2,"89":3,"91":2,"92":2,"94":1,"96":1,"97":2,"100":2,"101":2,"105":2,"106":2,"108":1,"115":2,"116":2,"118":1,"124":2,"125":2,"126":1,"128":2,"129":2,"133":3,"134":3,"136":2,"146":1,"149":2,"150":2,"151":1,"154":2,"155":2,"159":2,"160":2,"164":1,"172":2,"173":2,"268":1,"305":4,"306":2,"317":1,"318":1,"354":3,"391":2,"398":1,"400":2,"410":1,"425":1,"432":1}}],["passes",{"2":{"398":2}}],["pass",{"2":{"384":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["past",{"2":{"59":1}}],["parsing",{"2":{"435":1}}],["parsed",{"2":{"218":1}}],["parser",{"2":{"11":1}}],["particular",{"2":{"437":1}}],["party",{"2":{"401":1}}],["parts",{"2":{"389":1,"409":1,"424":1}}],["part",{"2":{"369":1}}],["paragraph",{"2":{"431":1}}],["parameter",{"2":{"392":2,"394":1}}],["parameters",{"0":{"50":1,"73":1,"77":1,"82":1,"87":1,"92":1,"97":1,"101":1,"106":1,"111":1,"116":1,"121":1,"125":1,"129":1,"134":1,"139":1,"150":1,"155":1,"160":1,"165":1,"173":1,"184":1,"193":1,"198":1,"204":1,"262":1,"266":1,"271":1,"301":1,"306":1,"314":1,"318":1,"323":1,"328":1,"333":1,"338":1,"343":1,"357":1},"2":{"392":1}}],["parallel",{"2":{"226":1,"380":1}}],["parent",{"2":{"147":1,"149":1,"389":1,"408":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"31":1,"62":2,"368":1,"391":2,"392":1,"394":2,"395":1,"437":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["effect",{"2":{"391":1,"443":1}}],["efficiently",{"2":{"390":1}}],["equivalent",{"2":{"389":1}}],["equal",{"2":{"305":1}}],["earlier",{"2":{"438":1}}],["easy",{"2":{"389":1,"401":1,"406":1}}],["easiest",{"2":{"406":1}}],["easier",{"2":{"381":1}}],["easily",{"2":{"366":1}}],["each",{"0":{"387":1},"2":{"12":1,"58":2,"147":2,"387":1,"388":1,"389":2,"390":4,"394":2}}],["err",{"2":{"136":2,"233":2,"400":2}}],["error↵",{"2":{"233":1}}],["errors",{"2":{"232":2,"400":1,"408":1,"414":1}}],["error",{"0":{"232":1},"1":{"233":1},"2":{"135":1,"141":1,"232":3,"233":1,"395":1,"400":2}}],["electron",{"2":{"368":1}}],["element",{"2":{"94":1,"408":3}}],["else",{"2":{"7":1,"26":1,"364":1}}],["evt",{"2":{"60":2}}],["ever",{"2":{"390":1}}],["everywhere",{"2":{"382":1}}],["every",{"2":{"366":1,"378":1,"382":1,"399":1,"412":1,"445":1}}],["everything",{"2":{"147":1,"384":1,"393":2,"398":1,"408":1,"440":1}}],["everyone",{"2":{"34":1,"381":1}}],["everybody",{"2":{"33":1}}],["evented",{"2":{"390":1}}],["eventually",{"2":{"226":1}}],["eventhandler",{"0":{"183":1},"1":{"184":1,"185":1,"186":1},"2":{"73":1,"111":1,"121":1,"182":1,"183":1,"193":1,"198":1,"204":1,"262":1,"301":1,"306":1,"314":1}}],["eventhandling",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"67":1,"75":1,"114":1,"123":1,"186":1,"188":1,"190":1,"195":1,"196":1,"200":1,"202":1,"206":1,"207":1,"245":1,"264":1,"304":1,"316":1}}],["eventname",{"2":{"72":1,"73":1,"110":1,"111":1,"120":1,"121":1,"192":1,"193":1,"197":1,"198":1,"203":1,"204":1,"261":1,"262":1,"300":1,"301":1,"313":1,"314":1}}],["event",{"2":{"60":3,"65":2,"66":1,"72":2,"110":2,"111":2,"120":1,"183":1,"184":1,"192":2,"197":2,"198":2,"203":1,"227":1,"232":1,"261":2,"300":2,"301":2,"305":1,"310":1,"313":1,"389":3,"390":2,"414":1,"429":1}}],["events",{"0":{"60":1,"227":1,"414":1,"427":1,"428":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1},"2":{"33":2,"61":2,"62":1,"63":1,"64":1,"65":1,"226":2,"305":1,"388":1,"389":1,"390":1,"408":2,"414":3,"427":2,"428":1,"431":1}}],["even",{"2":{"19":1,"378":1,"380":1,"383":1,"390":1,"444":1}}],["empty",{"2":{"389":1,"391":1}}],["emit",{"2":{"388":1}}],["emitted",{"2":{"228":1,"229":1,"230":1,"231":1,"232":2,"234":1,"235":1,"236":1,"237":1,"238":1,"240":1,"242":1,"243":1,"244":1,"414":2}}],["emits",{"2":{"60":1}}],["email",{"2":{"37":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"38":1,"50":1,"58":1,"87":1,"92":1,"93":1,"101":1,"106":1,"146":1,"147":1,"253":1,"268":1,"385":3,"387":2,"388":1,"389":6,"394":1,"396":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"60":1,"232":2,"305":1,"362":1,"367":1,"368":1,"380":1,"381":1,"384":1,"393":1,"394":1,"400":1,"405":1,"437":2}}],["etag",{"2":{"39":1,"103":3,"130":1,"147":1,"389":3,"390":1}}],["etags",{"2":{"39":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"389":1,"391":1}}],["etc",{"2":{"10":1,"26":1,"383":1,"394":1,"437":2,"456":1}}],["extra",{"2":{"440":1}}],["extract",{"2":{"392":1,"394":1}}],["extends",{"0":{"67":1,"190":1,"245":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"31":1}}],["extensions",{"2":{"373":1,"449":1}}],["extension",{"2":{"12":1,"13":7,"369":1}}],["exception",{"2":{"367":1,"390":1}}],["exchange",{"2":{"33":1}}],["exactly",{"2":{"364":1,"422":1}}],["examples",{"0":{"405":1,"416":1,"439":1},"1":{"417":1,"418":1,"419":1,"420":1},"2":{"354":1,"383":1,"407":1}}],["example",{"0":{"52":1,"61":1,"79":1,"84":1,"89":1,"94":1,"103":1,"108":1,"113":1,"118":1,"131":1,"136":1,"141":1,"152":1,"157":1,"162":1,"170":1,"175":1,"201":1,"233":1,"239":1,"241":1,"254":1,"268":1,"273":1,"286":1,"290":1,"294":1,"298":1,"303":1,"308":1,"320":1,"325":1,"330":1,"335":1,"340":1,"345":1,"354":1},"2":{"37":1,"38":1,"62":2,"66":1,"89":3,"96":1,"103":1,"226":1,"227":1,"241":1,"268":1,"270":1,"273":1,"335":1,"347":1,"354":1,"366":1,"381":1,"383":1,"390":2,"394":2,"398":1,"400":2,"405":1,"406":1,"408":1,"410":1,"419":1,"424":1,"435":1,"436":1,"437":2,"444":1}}],["exist",{"2":{"147":1,"389":2,"390":1}}],["existent",{"2":{"107":1}}],["existence",{"2":{"26":1}}],["exists",{"2":{"66":1,"147":1,"388":1,"389":3,"391":2}}],["existing",{"0":{"450":1},"2":{"26":1,"27":1,"36":2,"380":1,"389":2,"401":1,"405":1,"444":1,"454":1}}],["experienced",{"2":{"440":1}}],["expects",{"2":{"400":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"405":1}}],["export",{"2":{"398":1,"444":1}}],["exports",{"0":{"359":1},"1":{"360":1},"2":{"354":1,"359":1,"396":3,"400":1}}],["expose",{"2":{"390":2}}],["expired",{"2":{"232":1,"233":1}}],["exploring",{"2":{"432":1}}],["explore",{"2":{"32":1}}],["explicit",{"2":{"389":1,"391":1}}],["explicitly",{"2":{"172":1,"226":1,"389":1}}],["explictly",{"2":{"146":1}}],["explained",{"2":{"60":1}}],["explain",{"2":{"26":1,"380":1}}],["executions",{"2":{"438":1}}],["executing",{"2":{"368":1}}],["executables",{"2":{"398":1}}],["executable",{"2":{"398":1}}],["execute",{"2":{"394":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"385":1,"390":2}}],["edit",{"2":{"8":1,"390":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"417":1}}],["especially",{"2":{"371":1}}],["esp",{"2":{"347":1}}],["established",{"2":{"270":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"38":1}}],["es",{"2":{"7":1,"8":1}}],["enough",{"2":{"383":1,"390":1}}],["enhancement",{"2":{"381":1}}],["environment",{"2":{"368":1,"377":1,"435":1,"437":1}}],["environments",{"2":{"270":1}}],["ensures",{"2":{"401":1}}],["ensure",{"2":{"354":1}}],["encapsulate",{"2":{"401":1}}],["encouraged",{"2":{"401":1}}],["encountering",{"2":{"310":1}}],["encryption",{"2":{"401":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enabling",{"2":{"146":1}}],["enablelog",{"0":{"281":1},"1":{"282":1,"283":1},"2":{"281":1}}],["enable",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1},"2":{"43":1,"64":1,"146":2,"159":2,"160":1,"162":1,"172":1,"281":1,"423":1,"425":2,"444":1,"455":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"146":1,"409":1,"439":1}}],["enables",{"2":{"8":1,"14":1}}],["ending",{"2":{"103":1}}],["end",{"2":{"87":1,"101":1,"401":1,"454":1}}],["endpoint",{"2":{"57":1,"431":1}}],["entry",{"2":{"384":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"390":1}}],["enter",{"2":{"377":1,"437":2}}],["entire",{"2":{"278":1,"424":1,"435":1,"436":1}}],["entirely",{"2":{"59":1,"146":1,"268":1}}],["href",{"2":{"392":1}}],["histories",{"2":{"389":1}}],["history",{"2":{"382":2,"383":1,"385":2,"389":2,"399":1}}],["hiding",{"2":{"389":1}}],["hints",{"0":{"452":1},"1":{"453":1}}],["hint",{"2":{"374":2,"400":2,"404":2}}],["highly",{"2":{"370":1}}],["h1>",{"2":{"131":1}}],["h1>hello",{"2":{"131":1}}],["happiness",{"2":{"432":1}}],["happened",{"2":{"389":1}}],["happen",{"2":{"385":1}}],["happens",{"2":{"305":1,"368":1}}],["happy",{"2":{"384":1}}],["hand",{"2":{"408":1}}],["handful",{"2":{"232":1}}],["handles",{"2":{"389":1}}],["handle",{"2":{"111":1,"198":1,"232":1,"301":1,"306":1,"390":1,"414":1,"427":1}}],["handlers",{"2":{"227":1}}],["handler",{"2":{"60":1,"66":1,"72":2,"73":1,"110":2,"111":1,"120":2,"121":1,"192":2,"193":1,"197":2,"198":1,"203":2,"204":1,"261":2,"262":1,"300":2,"301":1,"305":3,"306":2,"313":2,"314":1,"414":1}}],["handling",{"0":{"414":1},"2":{"57":1,"369":1,"431":1}}],["having",{"2":{"66":1,"444":1}}],["haven",{"2":{"384":1,"389":1,"395":1,"406":1}}],["have",{"2":{"5":1,"12":1,"25":1,"33":1,"65":2,"139":1,"146":2,"147":3,"226":1,"241":1,"270":1,"368":1,"371":2,"380":2,"384":1,"387":2,"388":2,"389":2,"390":1,"393":1,"394":3,"400":1,"401":1,"405":1,"409":1,"424":1,"430":1,"437":2,"442":1,"445":1,"446":1,"451":1}}],["hackathons",{"2":{"33":1}}],["hashed",{"2":{"400":1}}],["hashes",{"2":{"390":1}}],["hash",{"2":{"400":1}}],["hasn",{"2":{"146":1}}],["has",{"2":{"24":1,"31":1,"58":2,"65":1,"113":1,"146":1,"201":1,"227":1,"230":1,"232":1,"238":1,"240":2,"268":1,"270":2,"303":1,"348":1,"384":2,"385":1,"389":3,"391":1,"409":1,"432":1,"440":1,"445":2,"453":1}}],["hundreds",{"2":{"445":1}}],["hub",{"2":{"376":1,"389":2}}],["hubot",{"2":{"13":1,"15":2,"439":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"454":1}}],["hour",{"2":{"328":1,"343":1}}],["holds",{"2":{"239":1}}],["hosts",{"2":{"456":1}}],["hosting",{"0":{"452":1},"1":{"453":1},"2":{"404":1,"448":1,"455":1}}],["host",{"0":{"449":1},"2":{"37":1,"271":1,"392":1}}],["hosted",{"0":{"448":1},"2":{"8":1,"389":1,"394":1,"456":1}}],["however",{"2":{"57":1,"59":1,"371":1,"390":1,"405":1,"409":1}}],["how",{"0":{"370":1,"372":1,"375":1},"1":{"373":1,"374":1,"376":1,"377":1},"2":{"19":1,"25":1,"26":1,"30":1,"388":1,"392":1,"395":1,"405":1,"422":2,"431":1,"435":1}}],["head",{"2":{"384":1,"393":1,"434":1}}],["headers",{"2":{"39":1,"389":1,"453":1}}],["helpful",{"2":{"380":1,"409":1}}],["helps",{"2":{"378":1,"383":1}}],["helper",{"2":{"24":1}}],["help",{"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"378":1,"440":1,"445":1,"451":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"30":1,"31":1,"34":1,"308":1,"395":1,"419":1,"422":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"394":1}}],["html",{"2":{"7":1,"131":2,"371":1,"374":1,"400":1,"420":2}}],["http",{"2":{"3":1,"39":1,"89":2,"103":1,"136":1,"333":1,"374":1,"389":1,"390":1,"400":1,"410":1,"435":1,"450":2,"451":1,"453":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"89":2,"335":1,"390":2,"391":1,"392":1,"393":4,"394":2,"399":1,"400":1,"404":2}}],["occur",{"2":{"388":1,"389":1}}],["occurs",{"2":{"65":1,"232":1}}],["obtaining",{"0":{"437":1}}],["obtained",{"2":{"410":1,"412":1}}],["obviously",{"2":{"435":1}}],["obvious",{"2":{"383":1}}],["obj",{"2":{"108":2}}],["objects",{"0":{"45":1},"2":{"58":4,"86":1,"87":1,"89":4,"103":1}}],["object",{"0":{"44":1},"2":{"44":1,"58":1,"81":1,"82":3,"84":1,"89":1,"91":1,"93":1,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"118":1,"133":3,"134":4,"135":1,"138":3,"139":2,"140":2,"218":2,"226":1,"232":2,"238":1,"240":1,"266":1,"323":1,"354":1,"356":1,"358":1,"359":1,"368":1,"396":2,"400":2,"423":1,"450":1}}],["omit",{"2":{"270":1}}],["oldcontenttype",{"2":{"61":2,"62":1,"65":2}}],["oldbody",{"2":{"61":1}}],["oldvalue",{"2":{"61":1,"62":1,"65":3}}],["old",{"2":{"61":2,"385":1,"389":1,"405":1,"453":1}}],["oauth2",{"2":{"410":1}}],["oauth",{"2":{"38":2,"232":1,"235":1,"270":2,"322":1,"332":1,"392":5,"394":3,"409":1,"424":1,"435":3,"436":1,"437":3,"446":1}}],["overrideuseragent",{"2":{"395":1}}],["overruled",{"2":{"388":1}}],["overview",{"0":{"368":1},"2":{"378":1}}],["overall",{"2":{"239":1}}],["over",{"2":{"33":1,"401":1,"444":1,"445":1}}],["others",{"2":{"380":2,"436":1}}],["otherwise",{"2":{"226":1,"388":1,"395":1}}],["other",{"2":{"26":1,"32":1,"33":1,"60":2,"66":1,"103":1,"368":2,"380":1,"385":1,"389":3,"390":3,"392":1,"394":1,"401":3,"404":1,"414":1,"436":1,"444":2,"453":1}}],["our",{"0":{"34":1},"2":{"25":1,"33":1,"46":1,"381":1,"398":1,"399":1,"403":1,"440":1}}],["outgoing",{"2":{"147":2,"387":1}}],["outside",{"2":{"57":1,"270":1,"451":1}}],["out",{"2":{"19":1,"20":1,"33":1,"37":1,"65":2,"364":1,"383":1,"384":1,"389":3,"399":1,"400":1,"405":1,"406":1,"407":1,"412":1,"414":1,"431":1,"440":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"454":1},"2":{"5":1,"59":1}}],["opposed",{"2":{"91":1}}],["openstack",{"2":{"450":1}}],["opening",{"2":{"383":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"33":1,"89":1,"394":1,"398":1,"399":1,"401":1,"435":1,"437":2,"444":1,"455":1}}],["operating",{"2":{"126":1}}],["operations",{"0":{"58":1,"59":1},"2":{"39":1,"87":1,"92":1,"101":1,"106":1}}],["operates",{"2":{"58":2,"69":1,"423":1}}],["operate",{"2":{"58":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"226":1,"423":1,"446":1}}],["optional",{"2":{"82":1,"87":1,"92":1,"101":1,"106":1,"218":1,"271":1,"395":1,"406":1,"409":1,"434":1}}],["options",{"0":{"409":1,"446":1},"1":{"410":1,"411":1,"412":1,"413":1},"2":{"12":1,"31":1,"382":1,"409":1,"431":1}}],["option",{"0":{"427":1,"428":1},"2":{"5":1,"10":1,"146":1,"382":1,"393":1,"406":1,"437":1}}],["origins",{"2":{"412":1}}],["original",{"2":{"385":1,"401":1}}],["originated",{"2":{"60":1}}],["origin",{"2":{"60":1,"61":2,"62":2,"63":1,"64":1,"65":5,"98":1,"388":1,"389":1,"393":1}}],["order",{"2":{"37":1,"60":1,"268":1,"374":1,"398":1,"401":1,"408":2,"414":1,"426":1,"430":1,"431":1,"433":1,"437":1,"446":1,"454":1}}],["organization",{"2":{"381":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"81":1,"89":1,"136":1,"383":1,"393":1,"400":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"31":1,"32":1,"33":2,"37":1,"38":2,"40":1,"50":2,"58":2,"59":4,"60":2,"66":4,"77":1,"82":1,"87":1,"92":1,"93":1,"98":1,"101":1,"106":1,"107":1,"146":1,"147":1,"149":1,"173":1,"214":1,"216":1,"232":3,"233":1,"239":1,"240":1,"241":1,"253":1,"268":1,"271":1,"288":2,"305":1,"317":1,"322":1,"368":3,"374":1,"380":3,"382":2,"384":1,"385":4,"387":3,"388":4,"389":19,"392":2,"394":2,"396":2,"398":1,"401":1,"404":4,"407":1,"408":1,"409":1,"410":1,"423":1,"424":1,"434":2,"435":1,"437":1,"443":2,"444":1}}],["own",{"0":{"449":1},"2":{"7":2,"22":1,"27":1,"30":1,"57":1,"368":1,"384":1,"385":2,"395":1,"406":1,"408":2,"443":2,"450":1,"451":1}}],["often",{"2":{"383":1,"385":1}}],["offering",{"0":{"409":1},"1":{"410":1,"411":1,"412":1,"413":1}}],["offers",{"2":{"10":1,"31":1,"448":2}}],["official",{"2":{"400":1}}],["office",{"0":{"7":1}}],["off",{"2":{"59":1,"103":1}}],["offlinefirst",{"2":{"390":1}}],["offline",{"0":{"242":1,"442":1},"2":{"10":1,"36":1,"59":1,"146":3,"347":1,"400":1,"414":3,"443":1}}],["of",{"0":{"386":1,"387":1},"1":{"387":1,"388":1,"389":1,"390":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"31":1,"32":1,"33":1,"36":2,"52":1,"57":1,"58":2,"59":4,"60":2,"61":6,"65":4,"66":3,"76":1,"77":1,"82":1,"87":1,"88":1,"89":1,"92":1,"93":2,"96":2,"98":1,"100":1,"101":1,"103":2,"106":1,"111":1,"124":1,"126":1,"129":1,"134":1,"146":3,"147":2,"168":1,"173":1,"198":1,"220":1,"232":3,"238":1,"239":5,"241":1,"253":1,"270":2,"284":1,"285":1,"288":1,"289":1,"292":1,"293":1,"296":1,"297":1,"301":1,"318":1,"327":1,"342":1,"368":4,"370":1,"371":1,"374":1,"376":1,"382":1,"383":1,"385":2,"386":1,"387":2,"388":5,"389":18,"390":11,"391":2,"392":4,"394":2,"397":2,"398":1,"400":2,"401":2,"403":1,"404":1,"405":3,"407":1,"408":1,"409":5,"411":1,"414":1,"422":1,"424":2,"425":1,"426":2,"430":2,"434":1,"435":2,"436":1,"440":3,"443":2,"444":1,"445":4,"448":1,"451":4,"454":1,"455":3}}],["onwards",{"2":{"392":1}}],["onchange",{"0":{"305":1},"1":{"306":1,"307":1,"308":1,"309":1},"2":{"305":1,"308":1}}],["once",{"2":{"32":1,"133":1,"147":2,"242":1,"243":1,"382":1,"383":1,"385":1,"398":1,"412":1}}],["ongoing",{"2":{"241":1}}],["onactivate",{"0":{"164":1},"1":{"165":1,"166":1,"167":1},"2":{"164":1}}],["online",{"0":{"216":1,"243":1},"1":{"217":1},"2":{"216":1,"242":1,"243":1,"347":1,"414":2,"442":1}}],["onload",{"2":{"131":1}}],["only",{"2":{"14":1,"15":1,"16":1,"38":1,"39":1,"50":1,"60":1,"61":2,"98":1,"103":2,"147":2,"154":1,"226":1,"239":1,"317":1,"368":1,"389":4,"390":1,"408":1,"409":2,"423":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["ones",{"2":{"226":1}}],["one",{"0":{"446":1},"2":{"13":1,"16":1,"33":2,"37":1,"38":1,"57":2,"60":1,"77":1,"173":1,"243":1,"381":1,"385":1,"387":3,"389":8,"390":4,"391":1,"396":2,"401":1,"410":1,"415":1,"430":1,"437":1,"443":1}}],["on",{"0":{"110":1,"197":1,"300":1,"372":1,"406":1,"426":1,"427":1},"1":{"111":1,"112":1,"113":1,"114":1,"198":1,"199":1,"200":1,"201":1,"202":1,"301":1,"302":1,"303":1,"304":1,"373":1,"374":1,"407":1,"408":1,"427":1,"428":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"31":1,"33":4,"36":1,"37":1,"38":1,"47":1,"49":1,"58":3,"59":1,"60":2,"63":1,"64":1,"66":1,"69":1,"72":1,"78":1,"89":1,"103":1,"110":1,"113":1,"126":1,"133":1,"135":1,"146":2,"147":1,"192":1,"197":1,"200":1,"201":1,"227":2,"233":1,"239":1,"241":2,"253":1,"261":1,"270":1,"300":1,"303":1,"362":1,"368":2,"370":2,"374":1,"380":4,"381":3,"382":2,"383":1,"384":1,"385":3,"389":7,"390":3,"391":1,"393":3,"394":2,"396":2,"399":2,"401":3,"405":3,"406":2,"407":2,"408":1,"409":2,"412":1,"414":4,"415":1,"422":1,"423":1,"428":1,"435":1,"443":1,"444":1,"445":1,"448":1,"449":1,"450":1,"451":2,"454":2,"456":1}}],["ll",{"2":{"385":1,"425":1}}],["lt",{"2":{"69":1,"86":1,"88":1,"91":1,"93":1,"100":1,"102":1,"105":1,"107":1,"115":1,"117":1,"128":1,"130":1,"133":1,"135":1,"347":1,"348":1,"393":1,"396":2}}],["ld",{"2":{"39":1,"82":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"456":1}}],["launch",{"0":{"426":1},"1":{"427":1,"428":1}}],["launchlet",{"2":{"13":2}}],["label",{"2":{"404":1}}],["lack",{"2":{"389":1,"409":1}}],["latest",{"2":{"376":3,"377":1,"385":2,"389":4}}],["later",{"2":{"10":1,"241":1,"270":1,"384":1,"396":2,"400":1,"406":1,"409":1}}],["larger",{"2":{"411":1}}],["large",{"2":{"241":1}}],["lastcommoncontenttype",{"2":{"61":2,"65":1}}],["lastcommonbody",{"2":{"61":1}}],["lastcommonvalue",{"2":{"61":1,"65":1}}],["last",{"2":{"59":1,"61":2,"216":1,"388":2,"389":2,"393":2,"425":1}}],["layer",{"2":{"36":1,"390":1}}],["language",{"2":{"26":1,"383":1,"451":1,"454":1}}],["landing",{"2":{"25":1}}],["legacy",{"2":{"405":1}}],["left",{"2":{"239":1}}],["length",{"2":{"103":3}}],["leaving",{"2":{"389":1}}],["leave",{"2":{"383":1,"385":1}}],["learned",{"2":{"434":1}}],["learn",{"2":{"364":1,"383":1,"400":1,"431":1,"433":1}}],["learning",{"0":{"9":1},"2":{"370":1}}],["least",{"2":{"147":1,"380":1,"389":2,"425":1}}],["leads",{"2":{"383":1}}],["leading",{"2":{"92":1,"106":1,"318":1}}],["lead",{"2":{"65":1,"368":1}}],["letting",{"2":{"347":1,"406":1}}],["let",{"2":{"65":1,"227":1,"268":1,"381":1,"385":1,"409":1,"423":1,"424":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"438":1}}],["lol",{"2":{"383":1}}],["lot",{"2":{"146":1,"347":1,"385":2,"440":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"33":2}}],["lookup",{"2":{"232":1,"234":1,"437":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"25":1,"60":1,"371":1,"381":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"392":3}}],["locally",{"2":{"60":1,"146":1,"371":1,"383":1,"389":6,"390":1,"410":1,"430":1,"432":1,"434":1,"438":1,"442":2}}],["local",{"0":{"62":1,"386":1},"1":{"387":1,"388":1,"389":1,"390":1},"2":{"22":1,"59":2,"60":1,"61":4,"62":2,"65":5,"66":2,"147":1,"226":1,"268":1,"278":1,"305":1,"347":1,"368":2,"371":2,"382":1,"385":1,"386":1,"387":4,"388":10,"389":7,"390":2,"423":1,"427":1}}],["localstorage",{"2":{"8":1,"368":1,"391":1,"435":1,"438":1}}],["localhost",{"2":{"3":1,"374":1,"410":1}}],["longer",{"2":{"383":1}}],["long",{"2":{"12":1,"59":1,"385":1,"390":2,"453":1}}],["loans",{"2":{"11":1}}],["loading",{"0":{"426":1},"1":{"427":1,"428":1},"2":{"368":2,"407":1}}],["loads",{"2":{"62":1,"368":1}}],["loaded",{"2":{"57":1,"146":1,"228":1,"368":1,"396":1,"408":1}}],["load",{"2":{"11":1,"62":1,"268":1,"368":2,"391":1,"392":1,"396":1,"398":1,"426":1,"428":1}}],["logging",{"2":{"226":1,"275":1,"281":2,"423":2}}],["logger",{"2":{"13":1,"15":1,"439":1}}],["logged",{"2":{"13":1}}],["logic",{"0":{"59":1},"2":{"87":1,"92":1,"101":1,"106":1,"394":1}}],["logs",{"2":{"13":1,"15":1,"439":1}}],["log",{"2":{"9":1,"13":1,"15":1,"60":1,"89":1,"103":1,"108":1,"113":1,"118":1,"131":2,"136":2,"152":1,"201":1,"233":1,"239":1,"241":1,"268":1,"303":1,"393":1,"400":1,"432":2}}],["liquor",{"2":{"450":1}}],["limitations",{"2":{"411":1}}],["libary",{"0":{"397":1}}],["lib",{"2":{"389":1,"419":1}}],["library",{"0":{"407":1},"2":{"59":1,"270":1,"347":1,"389":8,"392":2,"393":1,"394":1,"397":1,"405":1,"406":1,"407":1,"414":1,"415":1,"434":1,"435":1,"438":1,"445":1}}],["libraries",{"0":{"15":1},"2":{"393":1,"401":1}}],["lifetime",{"2":{"385":1}}],["lint",{"2":{"399":1}}],["linting",{"2":{"398":2}}],["linter",{"2":{"384":1}}],["line",{"2":{"383":5,"398":1}}],["link",{"2":{"367":1,"393":1,"394":1,"420":1,"431":1}}],["linked",{"2":{"26":1,"407":1}}],["links",{"2":{"15":1}}],["little",{"2":{"24":1,"401":2}}],["literally",{"2":{"443":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"38":1}}],["likewise",{"2":{"389":1}}],["likely",{"2":{"373":1}}],["like",{"2":{"22":1,"23":2,"268":1,"371":1,"377":1,"381":2,"382":1,"408":2,"409":1,"414":1,"424":1,"437":1,"451":1}}],["lives",{"2":{"381":1}}],["live",{"2":{"22":1,"37":1,"368":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"408":1,"414":1}}],["listed",{"2":{"19":1,"34":1}}],["lists",{"2":{"79":1}}],["listing",{"2":{"57":1,"59":1,"101":1,"102":1,"103":4,"389":2,"411":1,"431":1,"432":2}}],["listings",{"2":{"39":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"31":1,"33":1,"100":1,"390":2,"393":1,"394":1,"414":1,"432":1}}],["bin",{"2":{"398":3}}],["bindings",{"2":{"394":1}}],["binary",{"2":{"131":1}}],["big",{"2":{"390":1}}],["bit",{"2":{"7":1,"378":1}}],["blank",{"2":{"383":1}}],["blob",{"2":{"94":3}}],["blog",{"2":{"26":1}}],["blue",{"2":{"65":5}}],["byte",{"2":{"389":2}}],["by",{"2":{"13":1,"14":1,"33":1,"38":1,"57":1,"59":2,"64":3,"65":2,"66":2,"168":1,"227":1,"232":2,"305":2,"366":1,"382":2,"383":2,"387":1,"388":2,"389":6,"390":1,"392":1,"394":1,"399":1,"401":1,"403":1,"406":1,"410":1,"412":2,"414":1,"426":1,"429":1,"435":1,"438":1,"444":2,"445":1}}],["bar",{"2":{"432":2}}],["background",{"2":{"284":1,"288":1,"327":1}}],["back",{"2":{"243":1,"384":1,"389":1,"392":1,"414":1,"435":1,"438":1,"442":1,"443":1,"454":1}}],["backend",{"0":{"249":1,"443":1},"1":{"250":1},"2":{"136":1,"147":1,"249":1,"253":1,"305":1,"322":1,"368":1,"442":1}}],["backends",{"2":{"98":1,"409":2,"446":4,"450":1}}],["backup",{"2":{"13":1,"15":2,"424":1,"437":3}}],["bashrc",{"2":{"398":2}}],["bash",{"2":{"377":2}}],["baseclient",{"0":{"57":1,"143":1,"431":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"145":1,"432":1,"433":1},"2":{"57":4,"58":1,"60":1,"61":1,"64":1,"69":1,"70":1,"76":1,"78":2,"80":1,"85":1,"90":1,"95":1,"99":1,"104":1,"109":1,"119":1,"124":1,"126":2,"127":1,"132":1,"137":1,"142":1,"145":1,"188":1,"305":1,"317":2,"318":1,"319":1,"357":2,"414":2,"431":3,"432":1,"433":1}}],["base",{"0":{"69":1},"1":{"70":1},"2":{"38":1,"57":1,"69":2,"126":1,"318":1,"319":1,"362":1,"388":1,"392":1,"396":2}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"147":1,"368":2,"389":3,"390":1,"409":1,"449":1,"450":1,"454":1}}],["basis",{"2":{"27":1,"146":1,"450":1}}],["basically",{"2":{"391":1}}],["basics",{"2":{"370":1}}],["basic",{"2":{"7":1,"39":1,"400":1}}],["breaks",{"2":{"453":1}}],["brevity",{"2":{"434":1}}],["bring",{"2":{"432":1}}],["browsing",{"2":{"393":1}}],["browsers",{"2":{"60":1,"393":1,"435":1}}],["browser",{"2":{"13":3,"60":1,"270":1,"332":1,"366":1,"368":1,"394":1,"412":1,"424":1,"434":1,"435":3,"437":2,"445":1}}],["branchname",{"2":{"384":1}}],["branches",{"2":{"381":1}}],["branch",{"0":{"381":1},"2":{"4":1,"371":1,"380":3,"381":2,"383":2,"384":2,"385":2,"404":1}}],["bottom",{"2":{"393":1}}],["both",{"2":{"25":1,"39":1,"60":1,"370":1,"382":1,"389":7,"390":2,"398":1,"448":1}}],["bootstrap",{"0":{"392":1}}],["boolean",{"2":{"84":1,"214":1,"216":1,"257":1,"258":1,"322":1,"324":1}}],["bookmark",{"2":{"89":2,"136":5,"400":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"89":2,"157":1,"162":1,"175":1,"268":8,"308":1,"396":5,"400":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"400":1}}],["body",{"2":{"61":3,"65":1,"128":1,"129":1,"388":1,"389":2,"390":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"440":1}}],["boss",{"2":{"7":1}}],["behind",{"2":{"423":1}}],["behavior",{"2":{"59":1,"450":1}}],["belonging",{"2":{"394":1}}],["belong",{"2":{"383":1}}],["below",{"2":{"60":1,"61":1,"86":1,"100":1,"305":1}}],["beforehand",{"2":{"271":1,"436":1}}],["before",{"2":{"234":1,"235":1,"241":1,"382":1,"383":1,"389":2,"398":1,"405":1,"436":1,"453":1}}],["benefits",{"2":{"146":1}}],["being",{"2":{"129":1,"146":1,"369":1,"414":2,"428":1,"435":1,"437":1,"451":1}}],["been",{"2":{"113":1,"146":1,"147":3,"201":1,"227":1,"230":1,"232":1,"240":1,"268":1,"270":2,"303":1,"387":2,"389":1,"432":1,"440":1,"445":3,"453":1}}],["betas",{"2":{"393":1}}],["beta",{"0":{"187":1},"1":{"188":1}}],["between",{"2":{"66":1,"328":1,"343":1,"347":1,"368":2,"389":3,"401":1,"435":1,"438":1,"446":1}}],["better",{"2":{"25":1,"444":1}}],["because",{"2":{"59":1,"435":1,"436":1}}],["becomes",{"2":{"389":2}}],["become",{"2":{"27":1,"368":1}}],["bearer",{"2":{"38":1,"270":2,"271":1,"435":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"31":2,"37":1,"39":1,"52":1,"59":7,"65":1,"66":3,"69":1,"133":1,"134":2,"146":3,"226":1,"228":1,"239":1,"241":1,"268":1,"270":3,"288":1,"318":1,"332":1,"347":1,"374":1,"380":2,"381":1,"383":1,"388":2,"389":10,"390":1,"391":1,"392":2,"393":1,"394":4,"396":2,"399":1,"400":2,"401":4,"405":1,"406":1,"410":1,"412":2,"424":2,"425":1,"432":1,"438":2,"440":1,"443":1,"450":1,"453":1}}],["burden",{"2":{"455":1}}],["bun",{"2":{"415":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"383":1}}],["bugs",{"2":{"445":1}}],["bugfix",{"2":{"381":1}}],["bugfix|feature|docs|refactor",{"2":{"381":1}}],["bug",{"0":{"453":1},"2":{"381":1,"445":1,"453":1}}],["busy",{"0":{"236":1}}],["button",{"2":{"270":1,"347":1,"385":1,"390":1}}],["but",{"2":{"7":2,"13":1,"16":1,"31":1,"58":1,"65":1,"229":1,"305":1,"368":2,"384":1,"385":2,"389":3,"390":3,"392":2,"394":2,"401":1,"411":1,"423":1,"425":1,"435":1,"438":1,"453":2}}],["builds",{"0":{"371":1},"2":{"371":1,"440":1}}],["building",{"0":{"364":1},"1":{"365":1,"366":1,"367":1},"2":{"378":1,"423":1,"444":1}}],["builder",{"0":{"8":1,"356":1},"1":{"357":1,"358":1,"359":1,"360":1,"361":1},"2":{"354":1,"356":2,"396":3,"400":2}}],["build",{"0":{"372":1,"374":1,"375":1,"377":1},"1":{"373":1,"374":1,"376":1,"377":1},"2":{"3":1,"7":1,"366":2,"367":2,"371":1,"374":1,"375":1,"376":2,"377":4,"389":1,"393":3,"399":1,"407":1,"415":2,"420":1,"424":1,"443":1,"444":1}}],["built",{"2":{"1":1,"4":1,"368":1,"374":1,"405":1,"443":1}}],["flexible",{"2":{"400":1}}],["flickering",{"2":{"383":1}}],["flow",{"2":{"378":1,"392":1,"394":1,"435":1,"437":1}}],["floor",{"2":{"354":1}}],["flush",{"2":{"77":2,"147":2,"154":1,"173":2}}],["flashcards",{"2":{"9":1}}],["fetches",{"2":{"389":1}}],["fetched",{"2":{"387":1,"388":1,"389":1,"391":3}}],["fetch",{"2":{"384":3,"385":1,"389":3,"392":1,"438":3}}],["feel",{"2":{"347":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["few",{"2":{"65":2,"241":1,"409":1,"451":1}}],["features",{"2":{"228":1,"368":2,"370":1,"430":1,"444":2}}],["feature",{"2":{"39":1,"368":4,"381":1}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"33":2}}],["fall",{"2":{"438":1}}],["false",{"2":{"44":2,"59":1,"84":1,"87":2,"92":2,"101":2,"106":2,"146":1,"226":2,"241":1,"242":1,"254":1,"268":1,"388":1,"423":1}}],["fair",{"2":{"405":1}}],["failing",{"2":{"375":1}}],["fails",{"2":{"242":1}}],["failed",{"2":{"241":1,"243":1}}],["fail",{"2":{"135":1,"389":1}}],["facilitate",{"2":{"36":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"390":1}}],["faster",{"2":{"12":1,"146":1}}],["favorite",{"2":{"14":2,"406":1,"424":2,"454":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"437":1}}],["fits",{"2":{"430":1}}],["fixed",{"2":{"389":1,"445":1}}],["fixes",{"2":{"383":2}}],["fix",{"2":{"383":1}}],["fixing",{"2":{"378":1,"381":1,"445":1}}],["filled",{"2":{"89":1}}],["fill",{"2":{"62":1,"412":1}}],["filename",{"2":{"400":1}}],["filereader",{"2":{"131":5}}],["file",{"2":{"13":1,"58":1,"91":2,"92":1,"93":1,"94":3,"131":6,"366":1,"367":1,"368":1,"374":1,"393":1,"398":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"39":2,"52":1,"58":4,"103":1,"131":1,"368":2,"369":2,"382":1,"404":1,"410":4,"411":2,"413":1,"444":1}}],["first",{"0":{"442":1},"2":{"59":2,"242":1,"243":1,"371":1,"381":1,"383":1,"390":1,"392":2,"400":1,"409":1,"412":1,"423":1,"427":1,"442":1,"445":1,"455":1}}],["fired",{"2":{"62":1,"63":1,"64":1,"65":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"389":2}}],["finally",{"2":{"453":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"384":1}}],["finding",{"0":{"402":1},"1":{"403":1,"404":1,"405":1}}],["find",{"2":{"370":1,"385":2,"403":1,"405":1,"407":1,"409":1,"437":1,"445":1}}],["findelementbyid",{"2":{"94":1}}],["finish",{"2":{"390":1}}],["finished",{"2":{"84":1,"238":1,"348":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"394":1,"398":1,"422":1,"426":1}}],["fragment",{"2":{"392":1,"435":1}}],["fromcharcode",{"2":{"354":1}}],["from",{"0":{"195":1,"200":1,"206":1},"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"31":1,"33":1,"39":1,"59":3,"60":2,"61":1,"65":3,"66":1,"89":1,"92":1,"105":1,"106":1,"115":1,"147":1,"218":1,"232":1,"268":3,"278":1,"369":1,"373":1,"376":1,"380":1,"382":1,"383":1,"384":5,"385":1,"388":2,"389":5,"390":2,"392":3,"394":2,"401":2,"404":1,"410":1,"412":2,"414":1,"415":2,"417":1,"420":1,"424":1,"428":1,"437":2,"444":1,"451":1,"454":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"31":1}}],["freed",{"2":{"455":1}}],["freedom",{"2":{"89":1}}],["free",{"2":{"7":1,"12":1,"31":1,"400":1,"444":2,"448":1}}],["future",{"2":{"368":1,"380":1}}],["fulfilled",{"2":{"59":2}}],["fully",{"2":{"12":1,"411":1,"451":1}}],["full",{"2":{"7":2,"40":1,"96":1,"98":1,"146":2,"385":1,"425":1,"455":1}}],["further",{"2":{"59":1,"380":2,"394":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"59":2,"238":1,"368":1,"384":1,"396":2,"414":1,"431":1,"432":1}}],["function",{"2":{"57":1,"60":2,"103":1,"111":1,"113":1,"131":1,"165":1,"198":1,"201":1,"227":2,"240":1,"268":1,"301":1,"303":1,"306":1,"308":1,"354":2,"356":1,"388":2,"396":5,"400":5,"419":1,"428":1,"436":1}}],["functionality",{"2":{"7":1,"401":2,"405":1,"406":1,"408":1}}],["funds",{"2":{"11":1}}],["foo",{"2":{"398":1,"432":3}}],["four",{"2":{"389":1}}],["found",{"2":{"31":1,"400":1}}],["follows",{"2":{"390":1}}],["follow",{"2":{"33":1,"385":1}}],["following",{"2":{"2":1,"3":1,"5":1,"374":1,"381":1,"388":2,"398":1,"437":1,"454":1}}],["folders",{"2":{"47":1,"52":1,"58":3,"147":2,"388":1,"390":2,"391":1,"411":1}}],["folder",{"2":{"15":1,"58":2,"59":2,"87":1,"96":1,"102":1,"103":3,"146":1,"147":1,"362":1,"368":3,"369":1,"387":1,"389":8,"390":2,"391":2,"424":1,"432":1}}],["fork",{"2":{"384":1,"449":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"288":1,"296":1,"342":1}}],["forgo",{"2":{"268":1}}],["forget",{"2":{"147":1,"380":1}}],["formats",{"2":{"401":1}}],["formatting",{"2":{"400":1,"401":1}}],["formatted",{"2":{"39":1}}],["format",{"0":{"386":1},"1":{"387":1,"388":1,"389":1,"390":1},"2":{"400":2}}],["form",{"2":{"131":1,"389":1}}],["forward",{"2":{"87":1,"101":1,"103":1}}],["forums",{"2":{"22":1,"33":1,"393":1,"451":1}}],["for",{"0":{"17":1,"59":1,"390":1,"446":1,"452":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"453":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"31":1,"33":5,"36":1,"37":4,"38":3,"39":3,"40":1,"46":1,"47":1,"50":2,"52":1,"57":3,"58":1,"59":4,"60":1,"61":2,"62":1,"63":1,"64":1,"65":2,"66":1,"69":2,"72":1,"76":2,"78":1,"81":2,"87":1,"88":1,"89":4,"91":1,"92":1,"96":2,"98":3,"101":1,"102":1,"106":1,"110":2,"130":1,"133":2,"146":2,"147":2,"149":1,"150":1,"151":1,"152":2,"154":1,"155":1,"159":1,"160":1,"164":2,"172":1,"189":1,"192":1,"197":2,"212":1,"226":1,"227":1,"239":1,"241":2,"242":1,"243":1,"253":1,"261":1,"268":1,"270":2,"300":2,"305":1,"317":2,"322":1,"332":2,"337":1,"347":2,"362":1,"364":1,"366":3,"368":2,"369":2,"370":2,"371":1,"374":2,"375":1,"378":1,"380":1,"381":1,"382":1,"383":1,"384":2,"385":5,"388":3,"389":2,"390":5,"391":5,"392":1,"393":3,"394":4,"395":1,"396":2,"398":4,"400":4,"401":4,"403":3,"404":4,"405":3,"406":2,"407":1,"408":1,"409":2,"410":4,"412":3,"414":1,"419":1,"421":1,"423":1,"424":3,"425":3,"429":1,"431":3,"432":1,"434":2,"435":2,"436":1,"437":8,"438":1,"440":1,"442":1,"443":2,"444":4,"445":1,"446":2,"450":1,"451":2,"454":2}}],["mymodulename",{"2":{"403":1}}],["myapp",{"2":{"394":2}}],["mysteryshack",{"2":{"21":1,"449":1}}],["myfavoritedrinks",{"2":{"14":1,"391":2,"393":1,"424":2,"425":1}}],["my",{"2":{"14":1,"94":1,"396":2,"406":1,"408":1,"419":1,"424":1}}],["middleware",{"2":{"449":1}}],["millions",{"2":{"443":1}}],["milliseconds",{"2":{"87":1,"92":1,"101":1,"106":1,"285":1,"289":1,"293":1,"297":1,"328":1,"338":1,"343":1}}],["migrate",{"2":{"409":1}}],["might",{"2":{"31":1,"347":1,"385":1,"389":1,"424":1,"437":1,"454":1}}],["michielbdejong",{"2":{"390":1}}],["mixing",{"2":{"382":1}}],["mixin",{"2":{"368":1}}],["mixes",{"2":{"7":1,"368":1}}],["minified",{"2":{"367":1}}],["minitest",{"2":{"22":1}}],["missing",{"2":{"141":1}}],["miscellaneous",{"0":{"13":1}}],["mimetype",{"2":{"93":1,"94":1,"128":1,"129":1}}],["mime",{"2":{"58":1,"93":1,"129":1}}],["must",{"2":{"66":2,"87":1,"101":1,"133":1,"134":1,"139":1,"270":1,"396":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"36":1,"381":1,"383":2,"401":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"446":1},"2":{"11":1,"12":1,"31":1,"385":1,"389":1,"390":1,"401":1}}],["meute",{"2":{"390":1}}],["mention",{"2":{"380":1}}],["merging",{"0":{"385":1},"2":{"380":1,"389":4}}],["merges",{"2":{"393":1}}],["merged",{"2":{"380":1,"383":1,"387":1}}],["merge",{"2":{"66":2,"382":1,"383":1,"385":6,"388":1,"389":2}}],["message",{"2":{"233":1,"383":2,"385":2}}],["messages",{"0":{"383":1},"2":{"13":3,"15":5,"383":2,"385":2,"439":2}}],["metadata",{"2":{"103":1,"410":2}}],["method",{"2":{"64":1,"78":2,"98":1,"270":2,"278":1,"305":1,"317":2,"400":1,"414":1,"425":1,"432":1}}],["methods",{"0":{"48":1,"71":1,"148":1,"191":1,"260":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1}}],["met",{"2":{"59":1}}],["meantime",{"2":{"65":1}}],["meaningful",{"2":{"385":1,"390":1}}],["meaning",{"2":{"52":1,"154":1,"380":1,"425":1}}],["means",{"2":{"19":3,"147":1,"241":1,"371":1,"389":2,"405":1,"415":1,"438":1,"455":1}}],["mechanisms",{"2":{"39":1}}],["meet",{"2":{"33":1}}],["memory",{"2":{"390":1,"426":1,"428":1,"438":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"129":1}}],["mocha",{"2":{"398":2}}],["mozilla",{"2":{"395":1}}],["moment",{"2":{"103":1}}],["monopoly",{"2":{"89":1}}],["monthly",{"2":{"33":1}}],["most",{"2":{"65":2,"239":1,"368":2,"432":2,"440":1,"453":1}}],["mostly",{"2":{"13":1,"347":1,"409":1}}],["modified",{"2":{"388":1}}],["modern",{"2":{"454":1}}],["model",{"2":{"409":1,"426":1}}],["mode",{"0":{"430":1},"2":{"49":2,"50":2,"59":2,"146":1,"229":1,"393":1,"414":1}}],["modulename",{"2":{"69":1}}],["modules",{"0":{"188":1,"401":1,"402":1,"433":1},"1":{"403":1,"404":1,"405":1},"2":{"19":1,"47":1,"57":1,"89":2,"226":1,"268":2,"396":1,"398":3,"401":4,"403":2,"404":1,"405":5,"433":1,"444":1}}],["module",{"0":{"390":1,"396":1,"417":1,"418":1,"419":1,"420":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"57":1,"63":1,"69":2,"92":1,"97":1,"106":1,"116":1,"129":1,"134":2,"265":2,"266":2,"268":4,"317":1,"353":1,"356":2,"362":1,"389":3,"390":7,"396":6,"401":1,"403":3,"404":4,"405":2,"407":2,"415":1,"439":1,"444":1,"450":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"31":1,"38":1,"81":1,"133":1,"383":1,"387":1,"400":1,"401":1,"410":1,"411":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"241":1,"393":1,"394":1,"442":1}}],["mastodon",{"2":{"393":1}}],["master",{"2":{"4":1,"12":1,"371":1,"380":1,"383":2,"384":1,"393":1}}],["machine",{"0":{"372":1},"1":{"373":1,"374":1},"2":{"385":1}}],["made",{"2":{"368":2,"401":1}}],["matter",{"2":{"404":1,"451":1}}],["match",{"2":{"400":1}}],["math",{"2":{"354":2}}],["materials",{"2":{"26":1}}],["maps",{"2":{"366":1,"367":1}}],["map",{"2":{"354":1}}],["mapping",{"2":{"58":1}}],["maxdepth=",{"2":{"378":1}}],["maxage",{"2":{"59":4,"86":1,"87":1,"91":1,"92":1,"100":1,"101":1,"105":1,"106":1}}],["maximum",{"2":{"59":3,"87":1,"92":1,"101":1,"106":1}}],["maintaining",{"2":{"443":1,"455":1}}],["maintained",{"2":{"14":1,"406":1}}],["mainly",{"2":{"432":1}}],["main",{"2":{"57":1,"385":1,"431":1,"435":1}}],["mailing",{"2":{"33":1,"393":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"347":1,"393":1,"432":1,"437":1}}],["manipulates",{"2":{"444":1}}],["manipulate",{"2":{"317":1}}],["managed",{"2":{"448":1}}],["management",{"2":{"405":1}}],["managers",{"2":{"7":1,"405":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"415":1}}],["managing",{"2":{"47":1,"443":1}}],["many",{"2":{"25":1,"405":1,"443":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"62":1,"65":1,"66":1,"241":1,"388":1,"389":6,"394":1,"415":1,"438":1,"443":1,"446":1,"451":1}}],["makes",{"2":{"7":1,"146":1,"381":1,"392":1,"401":1,"442":1}}],["make",{"2":{"3":1,"147":1,"385":3,"389":1,"390":2,"394":1,"398":1,"401":3}}],["md5hash",{"2":{"136":1,"400":1}}],["md",{"2":{"3":1,"393":1}}],["ci",{"2":{"399":1}}],["central",{"2":{"389":1,"455":1}}],["certain",{"2":{"383":1,"390":1}}],["cycle",{"2":{"239":1,"240":1,"241":1}}],["cb",{"2":{"164":1,"165":1}}],["c",{"0":{"24":1},"2":{"24":1,"454":1}}],["critical",{"2":{"445":1}}],["credentials",{"2":{"412":1}}],["creation",{"2":{"61":2}}],["creative",{"2":{"36":1}}],["creating+deleting",{"2":{"389":1}}],["creating",{"0":{"432":1},"2":{"19":1,"57":1,"268":1,"366":1,"394":1,"401":1,"426":1,"431":1,"443":1}}],["creates",{"2":{"367":2,"391":1}}],["createobjecturl",{"2":{"94":1}}],["createdat",{"2":{"84":1,"89":2}}],["created",{"2":{"58":1,"130":1,"146":2,"381":1,"389":3,"401":1}}],["create",{"0":{"451":1},"2":{"23":2,"32":1,"57":1,"226":1,"317":1,"380":2,"381":1,"384":1,"385":1,"391":2,"393":3,"401":1,"408":1,"410":1,"412":1,"432":1,"437":1,"446":1}}],["cross",{"2":{"393":1,"394":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"124":1,"126":1,"147":1,"226":1,"238":1,"278":1,"288":1,"292":1,"382":1,"388":1,"389":1}}],["currently",{"2":{"15":1,"31":1,"98":1,"257":1,"448":1}}],["customizable",{"2":{"381":1}}],["custom",{"2":{"13":1,"232":1,"288":1,"389":1,"401":3,"406":1,"448":1}}],["css3",{"2":{"394":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"450":1}}],["caveats",{"0":{"438":1}}],["cause",{"2":{"411":1}}],["causes",{"2":{"146":1}}],["care",{"2":{"389":1,"435":1}}],["carry",{"2":{"39":1}}],["capabilities",{"2":{"394":1,"444":1}}],["capable",{"2":{"36":1,"146":1,"434":1}}],["capitalization",{"2":{"383":1}}],["cases",{"2":{"270":1,"389":1,"390":1,"401":1,"411":1,"442":1}}],["case",{"2":{"146":1,"241":2,"367":1,"385":1,"389":1,"392":2,"395":1,"400":1,"411":1,"430":1}}],["caches",{"2":{"146":1}}],["cached",{"2":{"87":1,"92":1,"101":1,"106":1,"146":3,"154":1,"347":1}}],["cache",{"0":{"76":1,"386":1},"1":{"77":1,"78":1,"79":1,"80":1,"387":1,"388":1,"389":1,"390":1},"2":{"76":1,"77":1,"79":1,"146":2,"147":2,"173":1,"226":1,"278":1,"386":1,"387":1,"388":1,"390":1,"423":1}}],["cachinglayer",{"2":{"368":1,"388":1,"398":1}}],["caching",{"0":{"59":1,"146":1,"147":1,"177":1,"251":1,"391":1,"425":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"178":1,"179":1,"252":1},"2":{"39":1,"43":1,"59":2,"63":1,"76":2,"77":1,"87":1,"92":1,"101":1,"103":2,"106":1,"146":8,"147":1,"149":2,"151":1,"152":2,"153":1,"154":2,"155":1,"157":1,"158":1,"159":2,"160":1,"162":1,"163":1,"164":1,"167":1,"168":2,"170":1,"171":1,"172":1,"173":1,"175":1,"176":1,"179":1,"188":1,"251":2,"368":2,"390":1,"391":5,"423":1,"425":5,"438":1,"442":2}}],["camps",{"2":{"33":1}}],["canonical",{"2":{"389":1}}],["cannot",{"2":{"59":1,"226":1,"374":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"31":2,"33":1,"38":2,"39":1,"52":1,"57":2,"59":1,"60":2,"62":1,"64":1,"146":3,"147":1,"226":1,"227":1,"232":1,"239":1,"268":2,"288":1,"317":1,"366":1,"367":1,"370":1,"373":1,"380":2,"382":2,"383":2,"384":2,"385":4,"388":3,"389":8,"390":2,"392":2,"394":4,"395":1,"396":1,"398":4,"399":1,"400":4,"401":5,"403":2,"404":1,"405":1,"406":2,"407":1,"408":6,"409":2,"410":2,"412":2,"414":2,"424":1,"429":1,"430":1,"432":2,"435":1,"436":1,"437":3,"442":2,"443":4,"444":4,"445":1,"446":2,"450":1,"451":2,"453":1}}],["catchier",{"2":{"382":1}}],["catch",{"2":{"136":1,"400":1}}],["category",{"2":{"23":1,"38":1,"319":1,"362":1,"432":1,"451":1}}],["categories",{"2":{"7":1,"38":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calls",{"2":{"368":1}}],["call",{"2":{"270":1,"392":1,"396":1,"398":1,"436":1}}],["callback",{"2":{"164":1,"165":1,"238":1,"240":1}}],["calling",{"2":{"64":1,"66":1,"394":1,"412":1,"435":1}}],["called",{"2":{"38":1,"66":2,"72":1,"78":1,"133":1,"192":1,"226":1,"261":1,"270":1,"305":1,"368":1,"383":1,"384":1,"389":1,"433":1}}],["calendar",{"2":{"50":1,"390":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"383":1}}],["choice",{"2":{"368":2}}],["chosen",{"2":{"253":1}}],["choose",{"2":{"62":1,"66":1,"317":1,"390":1,"409":1,"446":1}}],["child",{"2":{"100":1,"103":1,"389":1}}],["children",{"2":{"76":1,"389":1,"391":1}}],["checks",{"2":{"392":1}}],["checking",{"2":{"389":1,"390":1}}],["checkout",{"2":{"384":2}}],["checklist",{"0":{"393":1},"2":{"378":1}}],["checkpath",{"0":{"149":1},"1":{"150":1,"151":1,"152":1,"153":1},"2":{"149":1,"152":1}}],["checked",{"2":{"59":1}}],["check",{"2":{"33":1,"37":1,"59":1,"147":1,"364":1,"384":3,"389":1,"393":1,"399":1,"400":1,"405":2,"407":1,"414":1,"431":1}}],["chai",{"2":{"398":1}}],["chaining",{"2":{"66":1,"78":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"383":1}}],["charset=binary",{"2":{"103":2}}],["changelog",{"2":{"384":1,"393":3}}],["changeevents",{"2":{"64":1,"65":1,"226":1}}],["changed",{"2":{"61":6,"65":3,"147":1,"382":1,"389":8}}],["change",{"0":{"60":1,"244":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"60":3,"64":1,"65":3,"66":1,"226":1,"305":3,"306":1,"374":1,"383":2,"388":4,"389":5,"398":1,"414":1,"431":1}}],["changeset",{"2":{"385":1}}],["changes",{"0":{"382":1},"2":{"3":1,"57":1,"59":2,"60":1,"63":2,"65":1,"147":3,"244":1,"347":3,"366":2,"371":2,"374":2,"380":4,"382":2,"383":2,"385":2,"387":3,"388":1,"389":2,"390":1,"393":2,"414":1}}],["changing",{"2":{"59":1,"435":1}}],["chat",{"2":{"13":3,"15":4,"439":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"383":2,"394":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"384":1}}],["clears",{"2":{"278":1}}],["clean",{"2":{"381":1,"383":1,"385":1}}],["clash",{"2":{"390":1}}],["classes",{"0":{"56":1,"145":1,"179":1,"210":1,"224":1}}],["class",{"0":{"47":1,"57":1,"146":1,"189":1,"226":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1},"2":{"47":1,"146":1,"226":1,"408":1,"422":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"270":1}}],["claiming",{"0":{"424":1},"2":{"52":1}}],["claim",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1},"2":{"5":1,"43":1,"49":2,"52":3,"424":3}}],["click",{"2":{"390":1,"393":1}}],["clicks",{"2":{"270":1}}],["clients",{"0":{"433":1},"2":{"57":1,"389":5,"390":1,"396":1,"435":1}}],["client",{"0":{"432":1},"2":{"19":1,"43":1,"44":2,"45":2,"57":2,"124":2,"125":1,"131":1,"136":1,"141":1,"238":1,"240":1,"270":1,"319":1,"325":1,"388":1,"389":7,"396":1,"409":1,"412":1,"432":4,"444":1}}],["cli",{"0":{"15":1},"2":{"15":1,"435":1,"437":2}}],["cooperate",{"2":{"444":1}}],["cost",{"2":{"443":1}}],["co",{"0":{"404":1},"2":{"390":1}}],["cors",{"2":{"453":2}}],["correctly",{"2":{"453":1}}],["correct",{"2":{"437":1}}],["correspond",{"2":{"368":1}}],["corresponding",{"2":{"69":1}}],["core",{"2":{"401":1,"406":1,"450":1,"451":1}}],["cordova",{"0":{"394":1},"1":{"395":1},"2":{"332":2,"394":3}}],["cordovaredirecturi",{"2":{"226":1,"394":1}}],["collect",{"2":{"393":1}}],["collections",{"2":{"390":1}}],["collection",{"2":{"88":1}}],["collaboration",{"2":{"404":1}}],["collaboratively",{"2":{"401":1}}],["collaborators",{"2":{"385":1}}],["collaborate",{"2":{"33":1}}],["color",{"2":{"62":2,"65":5}}],["couple",{"2":{"451":1}}],["countries",{"2":{"445":1}}],["countless",{"2":{"33":1}}],["course",{"2":{"404":1,"424":1,"436":1}}],["could",{"2":{"25":1,"37":1,"381":1}}],["copy",{"2":{"22":1,"147":1,"390":1,"437":1}}],["convention",{"2":{"403":1,"404":1}}],["conveniently",{"2":{"62":1,"446":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"381":1}}],["conditional",{"2":{"39":1,"389":4}}],["conda",{"2":{"377":3}}],["conform",{"2":{"454":1}}],["conforms",{"2":{"354":1}}],["configuration",{"0":{"422":1},"1":{"423":1,"424":1,"425":1},"2":{"226":2,"423":1}}],["configure",{"2":{"172":1,"382":1,"392":2,"394":1,"395":1,"409":1,"425":1,"437":1,"446":1}}],["configured",{"2":{"146":2,"394":1}}],["configuring",{"0":{"425":1},"2":{"64":1,"382":1}}],["config",{"0":{"395":1},"2":{"65":1,"323":1,"382":3,"394":1,"405":1,"419":1}}],["conflicts",{"2":{"61":4,"66":2,"389":3}}],["conflict",{"0":{"65":1,"66":1,"389":1},"1":{"66":1},"2":{"60":1,"61":2,"65":4,"66":3,"226":1,"388":3,"389":8,"390":7}}],["conferences",{"2":{"33":1}}],["consulting",{"2":{"388":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"368":1}}],["consider",{"2":{"241":1,"347":1,"400":1,"437":1}}],["console",{"2":{"60":1,"89":1,"103":1,"108":1,"113":1,"118":1,"131":2,"136":2,"152":1,"201":1,"233":1,"239":1,"241":1,"268":1,"303":1,"400":2,"412":1,"414":3,"423":1,"432":2}}],["constructor",{"2":{"226":1,"423":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"43":1,"45":1,"94":2,"131":2,"136":1,"354":1,"396":1,"414":1,"432":1}}],["connections",{"2":{"442":1}}],["connection",{"2":{"394":1,"408":1,"445":1}}],["connecting",{"0":{"234":1},"2":{"46":1,"147":1,"392":1,"414":1,"430":2,"434":2,"437":1}}],["connected",{"0":{"214":1,"229":1,"230":1,"257":1},"1":{"215":1,"258":1,"259":1},"2":{"57":1,"59":1,"98":1,"113":2,"201":2,"214":2,"220":1,"227":2,"229":1,"230":1,"254":1,"257":2,"303":2,"317":1,"392":1,"394":1,"414":2,"430":1,"435":1}}],["connect",{"0":{"32":1,"46":1,"270":1,"406":1,"436":1},"1":{"271":1,"272":1,"273":1,"274":1,"407":1,"408":1},"2":{"25":1,"30":1,"32":1,"226":1,"270":4,"271":1,"273":1,"310":1,"406":2,"407":2,"408":3,"409":1,"410":1,"412":1,"424":1,"435":2,"436":2,"437":1,"443":1,"446":3}}],["connects",{"2":{"10":1,"394":1,"412":1}}],["continue",{"2":{"433":1,"443":1}}],["continous",{"0":{"399":1}}],["context",{"2":{"89":2,"103":1,"139":1}}],["contentlength",{"2":{"388":1}}],["contenttype",{"2":{"61":3,"65":1,"388":1}}],["content",{"2":{"26":2,"39":1,"65":1,"93":2,"103":5,"381":1,"389":2,"410":2,"411":1,"432":2}}],["contains",{"2":{"103":1,"378":1,"392":1,"397":1,"421":1}}],["containing",{"2":{"93":1,"140":1,"396":1}}],["contain",{"2":{"39":1,"103":1,"270":1,"392":1,"401":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"50":1,"52":1}}],["contributing",{"0":{"378":1},"2":{"378":7,"398":1,"440":1}}],["contributions",{"2":{"26":1,"103":1}}],["contributors",{"0":{"34":1},"2":{"451":1}}],["contributed",{"2":{"33":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"371":1,"378":1}}],["controls",{"2":{"456":1}}],["control",{"2":{"12":1,"390":1,"401":1,"455":1}}],["concepts",{"2":{"386":1,"397":1}}],["concept",{"2":{"13":1,"26":1,"401":1}}],["code",{"0":{"18":1,"368":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"33":1,"308":1,"366":2,"368":3,"369":1,"374":1,"378":1,"380":1,"382":1,"384":5,"389":1,"392":2,"398":2,"399":1,"404":2,"405":2,"406":1,"407":2,"408":3,"422":1,"437":1,"440":1,"446":1,"454":1}}],["comes",{"2":{"389":1,"392":1,"443":1}}],["combination",{"2":{"36":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"273":1,"335":1,"390":2,"392":2,"393":2,"394":2,"399":1,"404":2,"435":1,"436":1}}],["commits",{"2":{"382":1,"383":1,"385":4,"445":1}}],["commit",{"0":{"383":1},"2":{"380":1,"382":1,"383":3,"385":4,"393":5,"404":1}}],["commonjs",{"0":{"418":1}}],["common",{"2":{"33":1,"65":2,"364":1,"368":1,"381":1,"387":1,"388":9,"389":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"33":1},"2":{"33":3,"393":2,"451":1}}],["commercial",{"2":{"27":1,"31":1,"445":1,"448":1}}],["comments",{"2":{"15":1,"369":1,"374":1,"384":1}}],["command",{"2":{"2":1,"3":1,"374":2,"382":1,"384":1,"398":1}}],["component",{"0":{"46":1}}],["compliant",{"2":{"394":1,"451":1,"453":1}}],["compliance",{"2":{"22":1,"451":1}}],["completing",{"2":{"19":1}}],["completed",{"2":{"240":2,"241":3}}],["completes",{"2":{"237":1}}],["completely",{"2":{"33":1}}],["complete",{"2":{"5":1,"22":1,"52":1,"400":1,"414":1,"437":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"32":1,"401":1,"407":1,"450":1}}],["avoid",{"2":{"412":1}}],["avoiding",{"2":{"382":1}}],["available",{"2":{"8":1,"76":1,"146":1,"364":1,"396":1,"409":1,"415":1,"431":1,"433":1}}],["affected",{"2":{"305":1}}],["afterwards",{"2":{"382":1}}],["after",{"2":{"65":1,"231":1,"243":1,"268":1,"270":1,"383":1,"389":2,"393":1,"394":1,"398":1,"435":1}}],["amd",{"0":{"419":1}}],["amending",{"2":{"385":1}}],["among",{"2":{"270":1,"436":1}}],["amount",{"2":{"146":1,"239":2}}],["amp",{"0":{"39":1,"404":1,"422":1},"1":{"423":1,"424":1,"425":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"189":1,"212":1}}],["aware",{"2":{"66":1,"389":3}}],["await",{"2":{"44":1,"45":2}}],["across",{"2":{"434":2,"443":1,"445":1}}],["acquire",{"2":{"437":1}}],["acquired",{"2":{"270":1,"271":1,"436":1}}],["acquiring",{"2":{"431":1}}],["achieved",{"2":{"391":1}}],["actually",{"2":{"394":1,"400":1,"405":1,"437":1}}],["actual",{"2":{"356":1,"366":1,"400":1}}],["actions",{"2":{"399":2}}],["action",{"2":{"216":1,"389":1,"394":1,"406":1,"429":1}}],["activate",{"2":{"425":1}}],["activated",{"2":{"65":1,"164":1}}],["active",{"2":{"387":1,"389":1,"443":1,"454":1}}],["actively",{"2":{"147":1}}],["accepted",{"2":{"389":1}}],["accessing",{"2":{"425":1}}],["accessible",{"2":{"3":1,"394":1}}],["accessors",{"0":{"256":1},"1":{"257":1,"258":1,"259":1}}],["accessmode",{"2":{"50":1}}],["access",{"0":{"47":1,"54":1,"247":1,"424":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"248":1},"2":{"15":1,"38":4,"43":1,"47":2,"49":1,"50":2,"52":5,"53":1,"56":1,"146":1,"188":1,"247":2,"270":1,"380":1,"390":2,"392":5,"393":1,"394":1,"401":3,"409":1,"412":1,"424":6,"444":1}}],["accounts",{"2":{"13":1,"15":2,"31":1,"46":1,"409":1,"439":1,"448":1}}],["account",{"0":{"31":1},"2":{"11":1,"30":1,"31":2,"32":1,"113":1,"201":1,"227":1,"303":1,"317":1,"409":1,"410":1,"412":1,"423":1,"430":1,"434":1,"442":1,"443":1}}],["abandoned",{"2":{"443":2}}],["abcdef123456",{"2":{"436":1}}],["abort",{"2":{"388":1}}],["above",{"2":{"385":1}}],["about",{"2":{"19":1,"26":2,"33":1,"60":1,"140":1,"364":1,"388":1,"389":1,"397":1,"400":1,"408":1,"414":1,"431":1,"433":1,"434":1}}],["absolute",{"2":{"61":1,"306":1}}],["advanced",{"2":{"444":1}}],["advances",{"2":{"370":1}}],["adventures",{"2":{"136":1}}],["adjust",{"2":{"59":1}}],["administrator",{"2":{"31":1}}],["adapter",{"2":{"23":1,"395":1}}],["addbookmark",{"2":{"396":2}}],["addmodule",{"0":{"265":1},"1":{"266":1,"267":1,"268":1,"269":1},"2":{"265":1,"268":1,"396":2}}],["addeventlistener",{"0":{"72":1,"192":1,"261":1},"1":{"73":1,"74":1,"75":1,"193":1,"194":1,"195":1,"196":1,"262":1,"263":1,"264":1},"2":{"72":1,"110":1,"192":1,"195":1,"197":1,"261":1,"300":1}}],["added",{"2":{"60":1,"268":1,"382":1,"394":1,"400":1,"405":1,"424":1}}],["additem",{"2":{"354":1}}],["additional",{"2":{"409":1,"446":1}}],["additions",{"2":{"385":1}}],["addition",{"2":{"39":1}}],["adding",{"0":{"407":1,"408":1,"415":1},"1":{"416":1,"417":1,"418":1,"419":1,"420":1},"2":{"36":1,"383":1,"407":1,"415":1}}],["add",{"0":{"46":1,"406":1},"1":{"407":1,"408":1},"2":{"12":3,"26":1,"60":1,"227":1,"265":1,"268":1,"305":1,"382":1,"383":1,"384":2,"393":2,"398":2,"400":3,"401":1,"403":1,"404":1,"406":1,"412":1,"415":4,"420":1,"428":1}}],["address",{"2":{"7":1,"37":3,"220":1,"232":2,"270":2,"271":1,"392":4,"394":1,"437":1}}],["apache",{"0":{"453":1},"2":{"394":1,"453":2}}],["aptly",{"2":{"383":1}}],["apis",{"2":{"401":1,"408":1}}],["apikeys",{"2":{"322":1,"323":3}}],["api",{"0":{"446":1},"2":{"13":1,"22":1,"26":1,"253":1,"392":1,"394":1,"396":2,"401":1,"409":1,"410":1,"411":1,"412":3,"414":2,"423":1,"424":1,"425":1,"450":1,"451":2}}],["appreciated",{"2":{"440":1}}],["approaches",{"2":{"426":1}}],["approach",{"2":{"390":1,"427":1,"428":1}}],["appearing",{"2":{"383":1}}],["applies",{"2":{"59":1}}],["applications",{"0":{"15":1},"2":{"389":1,"394":1,"434":1,"437":1,"442":1}}],["application",{"2":{"7":1,"284":1,"296":1,"327":1,"342":1,"401":1,"435":1}}],["app",{"0":{"415":1,"426":1},"1":{"416":1,"417":1,"418":1,"419":1,"420":1,"427":1,"428":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"30":1,"31":1,"32":1,"38":1,"60":1,"146":5,"228":1,"233":1,"239":1,"241":2,"317":1,"325":1,"332":1,"335":1,"366":1,"368":1,"377":2,"389":2,"390":2,"391":1,"392":1,"394":8,"395":1,"396":1,"400":1,"401":7,"406":2,"407":1,"409":3,"410":4,"412":3,"419":1,"421":1,"423":1,"424":3,"426":1,"430":1,"437":2,"442":1,"443":4,"444":1,"446":2,"449":1,"453":1,"455":1,"456":1}}],["apps",{"0":{"5":1,"6":1,"394":1,"456":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"395":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"31":1,"32":1,"33":2,"37":2,"38":1,"39":1,"89":1,"146":1,"332":2,"389":4,"390":1,"394":2,"400":1,"401":9,"409":1,"442":1,"443":3,"444":1,"445":1,"455":1}}],["architecture",{"0":{"455":1},"1":{"456":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"89":2,"175":1,"268":1,"400":4}}],["around",{"2":{"368":1}}],["array",{"2":{"354":1,"400":1}}],["arraybufferview",{"2":{"129":1}}],["arraybuffer",{"2":{"93":1,"129":1}}],["argument",{"2":{"59":1,"232":1,"238":1,"240":1,"270":1}}],["armadietto+lucchetto",{"2":{"449":1}}],["armadietto",{"2":{"19":1,"449":2}}],["area",{"2":{"440":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"38":1,"39":2,"57":2,"58":1,"60":1,"62":1,"63":2,"64":2,"65":1,"66":2,"89":1,"98":1,"154":1,"228":1,"232":2,"368":2,"369":1,"371":1,"382":1,"385":1,"387":2,"388":1,"389":9,"390":3,"391":3,"392":1,"394":1,"398":1,"401":3,"409":1,"410":1,"421":1,"426":1,"428":1,"430":1,"431":1,"433":1,"438":1,"442":1,"454":1,"455":2}}],["authorized",{"2":{"412":2}}],["authorizes",{"2":{"394":1}}],["authorization",{"0":{"38":1},"2":{"233":1,"270":1,"310":1,"394":1,"395":1}}],["author",{"2":{"385":3}}],["auth",{"2":{"270":1,"392":1,"437":1}}],["authing",{"0":{"235":1}}],["automerge",{"0":{"388":1},"2":{"388":2}}],["automatic",{"0":{"371":1},"2":{"146":1,"425":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"63":1,"66":1,"82":1,"371":1,"374":1,"383":1,"389":1,"393":3,"409":1,"425":1,"430":1,"442":1}}],["autostash",{"2":{"382":3}}],["autobuild",{"2":{"374":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"446":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"394":1,"415":1,"435":1}}],["aliases",{"0":{"182":1}}],["alias",{"0":{"183":1},"1":{"184":1,"185":1,"186":1},"2":{"81":1,"82":2,"110":1,"197":1,"300":1,"382":2}}],["alir",{"2":{"10":1}}],["algorithm",{"2":{"66":2,"390":1}}],["already",{"2":{"65":1,"373":1,"389":1,"391":2,"395":1,"409":1}}],["alpha",{"2":{"45":1}}],["alfa",{"2":{"44":4}}],["also",{"2":{"39":1,"57":1,"62":1,"146":1,"268":1,"347":1,"362":1,"367":1,"368":1,"382":1,"389":1,"391":1,"392":1,"393":1,"394":1,"398":1,"401":1,"403":2,"404":1,"408":2,"414":1,"415":1,"424":2,"434":2,"437":1,"443":1}}],["alltodoitems",{"2":{"45":1}}],["allowing",{"2":{"396":1}}],["allow",{"2":{"38":1,"78":1}}],["allows",{"2":{"15":1,"30":1,"317":1,"390":1,"394":1}}],["all",{"2":{"33":1,"52":1,"58":2,"59":1,"77":4,"86":1,"103":1,"146":3,"147":3,"159":1,"168":1,"173":2,"226":2,"228":1,"270":2,"278":1,"364":1,"385":3,"389":6,"390":2,"391":8,"393":1,"394":1,"406":1,"407":1,"409":1,"410":1,"415":1,"425":1,"428":1,"431":1,"432":1,"437":1}}],["always",{"2":{"19":1,"59":2,"382":1,"383":1,"389":2,"409":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"389":2}}],["agreed",{"2":{"61":2}}],["ago",{"2":{"65":1}}],["agent",{"2":{"395":1}}],["age",{"2":{"59":3,"87":1,"92":1,"101":1,"106":1}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"138":1,"400":1,"451":1}}],["again",{"2":{"7":1,"385":1,"388":1,"391":1}}],["analog",{"2":{"426":1}}],["announcement",{"2":{"393":1}}],["ancestors",{"2":{"391":1}}],["ancestor",{"2":{"65":2,"147":1,"189":1}}],["anonymous",{"0":{"430":1},"2":{"59":1,"229":1}}],["another",{"2":{"16":2,"33":1,"57":1,"390":1,"401":1}}],["an",{"0":{"44":1,"415":1,"423":1},"1":{"416":1,"417":1,"418":1,"419":1,"420":1},"2":{"22":2,"23":2,"30":1,"31":2,"32":1,"37":1,"44":1,"50":1,"52":1,"66":1,"72":1,"89":1,"93":2,"94":1,"96":1,"110":1,"133":1,"135":1,"138":1,"140":1,"192":1,"197":1,"232":2,"238":1,"239":1,"240":1,"241":2,"253":1,"261":1,"270":1,"300":1,"310":1,"366":1,"380":1,"381":1,"382":1,"385":2,"387":1,"388":2,"389":1,"390":3,"391":4,"392":2,"393":1,"394":1,"395":1,"396":1,"400":1,"401":1,"406":1,"407":1,"409":1,"410":2,"412":1,"423":1,"430":1,"437":1,"443":2,"444":1,"446":1,"449":1,"453":1}}],["anymore",{"2":{"454":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"59":1,"133":1,"146":1,"239":1,"347":1,"360":1,"368":1,"380":1,"382":1,"383":2,"389":4,"390":1,"391":2,"394":2,"398":1,"401":2,"404":1,"405":1,"430":1,"451":1,"453":2}}],["anything",{"2":{"8":1,"446":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"370":1,"371":1,"402":1,"409":1,"429":1,"432":1},"1":{"403":1,"404":1,"405":1,"410":1,"411":1,"412":1,"413":1,"430":1,"431":1,"432":1,"433":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":5,"34":1,"36":2,"37":2,"38":1,"39":5,"47":1,"52":1,"57":2,"58":4,"59":5,"60":1,"61":2,"62":1,"65":2,"66":3,"69":1,"76":1,"98":2,"103":2,"133":1,"147":4,"228":1,"240":1,"241":2,"242":1,"243":1,"268":1,"270":4,"278":1,"305":1,"310":1,"317":3,"318":1,"322":1,"328":1,"343":1,"347":3,"354":1,"364":1,"366":2,"368":2,"369":1,"370":1,"371":2,"373":3,"374":1,"377":1,"378":1,"380":4,"381":3,"382":2,"383":6,"384":5,"385":5,"386":1,"387":2,"388":4,"389":21,"390":6,"391":2,"392":3,"393":8,"394":7,"396":4,"397":1,"398":3,"399":3,"400":4,"401":10,"403":1,"404":1,"405":5,"406":3,"407":2,"408":4,"409":6,"411":1,"412":1,"414":3,"422":2,"424":2,"425":1,"428":2,"429":1,"431":3,"432":1,"433":1,"434":3,"435":3,"437":6,"438":3,"440":3,"442":4,"444":1,"445":6,"446":2,"448":1,"450":1,"453":2,"454":1,"455":2,"456":1}}],["aims",{"2":{"7":1,"36":1}}],["asynchronous",{"2":{"65":1,"390":1}}],["asterisk",{"2":{"52":1}}],["aside",{"2":{"39":1}}],["asked",{"2":{"424":1}}],["asking",{"2":{"38":1}}],["ask",{"2":{"37":1,"38":1}}],["assume",{"2":{"270":1}}],["assumed",{"2":{"59":1}}],["associated",{"2":{"138":1,"383":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"389":1}}],["assign",{"2":{"7":1,"380":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":3,"36":2,"37":1,"39":3,"47":1,"50":1,"57":2,"59":2,"60":3,"91":1,"93":2,"103":3,"134":1,"146":2,"147":2,"232":1,"238":1,"240":1,"241":1,"270":1,"305":2,"369":2,"370":2,"371":1,"374":1,"377":1,"380":4,"383":5,"385":1,"389":3,"390":3,"392":1,"393":3,"394":8,"396":2,"398":1,"400":4,"401":3,"403":1,"404":2,"407":4,"408":1,"412":1,"414":2,"415":4,"420":1,"429":2,"431":2,"434":2,"435":2,"437":3,"438":1,"442":2,"444":2,"446":2,"450":2,"453":2,"454":1,"456":1}}],["a",{"0":{"31":1,"42":1,"396":1,"432":1,"436":1,"437":1,"451":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"31":4,"33":2,"36":2,"37":3,"38":1,"39":1,"49":1,"52":1,"57":5,"58":5,"59":2,"60":3,"64":2,"65":4,"76":2,"81":2,"82":3,"86":1,"87":1,"88":2,"91":2,"93":1,"96":1,"100":2,"101":1,"102":2,"103":3,"105":1,"107":1,"120":1,"124":2,"126":2,"128":1,"130":1,"134":1,"139":1,"146":4,"147":1,"149":2,"154":1,"159":1,"164":2,"172":1,"203":1,"214":1,"226":3,"230":1,"232":5,"233":1,"236":1,"237":1,"238":1,"239":1,"240":2,"241":3,"242":1,"243":2,"266":1,"268":2,"270":3,"271":1,"285":1,"293":1,"297":1,"305":2,"306":1,"310":1,"313":1,"317":2,"318":2,"319":1,"323":1,"333":1,"347":2,"348":1,"353":1,"354":1,"356":1,"366":2,"367":1,"368":5,"370":1,"371":1,"374":2,"377":2,"378":2,"380":4,"381":1,"382":2,"383":2,"384":5,"385":4,"388":5,"389":28,"390":11,"391":4,"392":5,"393":4,"394":7,"395":1,"396":4,"398":1,"399":1,"400":4,"401":3,"404":3,"405":3,"406":1,"407":3,"408":4,"409":5,"410":2,"412":4,"414":1,"415":3,"420":1,"423":2,"424":4,"431":2,"432":2,"434":2,"435":9,"436":1,"437":8,"438":1,"439":1,"440":1,"442":4,"443":2,"445":2,"448":1,"449":3,"450":2,"451":6,"453":3,"454":2,"455":1}}],["attacks",{"2":{"394":1}}],["attached",{"2":{"435":2}}],["attaching",{"2":{"377":1}}],["attach",{"2":{"46":1,"306":1,"408":4}}],["attempts",{"2":{"389":1}}],["attempt",{"2":{"347":1}}],["at",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"3":1,"25":1,"33":1,"60":1,"91":1,"103":1,"115":1,"128":1,"133":1,"134":1,"147":1,"233":1,"239":2,"368":1,"380":1,"383":1,"389":7,"394":1,"398":1,"399":1,"400":1,"401":1,"437":1,"443":2,"453":1}}],["swift",{"2":{"450":1}}],["switch",{"2":{"443":1}}],["s3",{"2":{"450":1}}],["slow",{"2":{"442":1}}],["slash",{"2":{"87":1,"92":1,"101":1,"103":1,"106":1,"318":1}}],["smartphone",{"2":{"389":1}}],["small",{"2":{"8":1,"36":1,"371":1,"385":1}}],["squashed",{"2":{"389":1}}],["squashing",{"2":{"385":1}}],["squash",{"2":{"385":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"450":1},"2":{"407":1,"415":1,"454":1}}],["system",{"0":{"420":1},"2":{"389":2,"454":1}}],["symlink",{"2":{"366":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"66":1,"368":1}}],["synchronization",{"2":{"65":1,"115":1,"133":1,"146":1,"347":1,"350":1,"389":1,"390":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"389":2,"409":1,"434":2}}],["syncedmap",{"2":{"390":1}}],["synced",{"2":{"7":1,"347":1,"425":1,"430":1,"442":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"442":1}}],["sync",{"0":{"39":1,"238":1,"240":1,"244":1},"1":{"239":1,"241":1},"2":{"5":1,"23":1,"36":1,"37":1,"39":2,"59":2,"63":1,"147":3,"216":1,"238":2,"239":5,"240":3,"241":5,"244":1,"284":1,"288":1,"296":1,"327":1,"328":1,"342":1,"343":1,"347":3,"348":1,"381":2,"388":3,"389":2,"390":2,"391":2,"408":1,"409":1,"425":1,"442":1,"453":1}}],["skip",{"2":{"436":1}}],["skipped",{"2":{"270":1}}],["sku",{"2":{"14":1}}],["src=",{"2":{"420":1}}],["src",{"2":{"94":1,"366":1,"368":4,"388":1}}],["summarize",{"2":{"393":1}}],["sure",{"2":{"383":1,"385":1,"390":2,"394":1,"398":1}}],["surfaced",{"2":{"66":1}}],["suggested",{"2":{"383":1}}],["suggest",{"2":{"380":1}}],["supposed",{"2":{"380":1}}],["supported",{"2":{"411":2,"413":1,"438":1}}],["support",{"2":{"13":1,"33":1,"226":1,"322":1,"409":1,"435":1,"449":1}}],["supports",{"2":{"12":1,"368":1,"446":1,"450":1}}],["supplied",{"2":{"270":2}}],["succeeds",{"2":{"243":1}}],["successful",{"2":{"216":1,"389":1}}],["successfully",{"2":{"147":1,"154":1,"240":1,"400":1}}],["success",{"2":{"135":1}}],["such",{"2":{"50":1,"305":1,"389":1,"394":1,"414":1,"438":1,"456":1}}],["subfolders",{"2":{"390":1}}],["subject",{"2":{"383":3}}],["subtrees",{"2":{"389":4}}],["subtree",{"2":{"147":1,"389":2}}],["subpath",{"2":{"124":1,"126":1}}],["subdirectories",{"2":{"103":1,"146":1}}],["subdirectory",{"2":{"89":1}}],["suites",{"2":{"398":1}}],["suite",{"2":{"22":1,"393":1,"398":5,"399":1,"451":1}}],["scale",{"2":{"443":1}}],["scenes",{"2":{"423":1}}],["scenario",{"2":{"241":1}}],["scratch",{"2":{"444":1,"454":1}}],["screen",{"2":{"412":1}}],["screenshot",{"2":{"38":1,"103":2}}],["screens",{"2":{"14":1}}],["script>",{"2":{"420":1}}],["script",{"2":{"368":1,"377":1,"420":1,"439":1}}],["scripts",{"2":{"364":2}}],["schedule",{"2":{"390":1}}],["scheduled",{"2":{"240":1}}],["scheme",{"2":{"380":1,"381":1}}],["schema",{"2":{"44":1,"81":3,"82":4,"135":1,"138":1,"354":1,"400":5}}],["scopes",{"2":{"38":1,"410":1}}],["scoped",{"2":{"38":1,"57":1,"124":1,"410":1,"432":1}}],["scope",{"0":{"124":1,"317":1,"432":1},"1":{"125":1,"126":1,"127":1,"318":1,"319":1,"320":1,"321":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"38":1,"43":1,"49":2,"50":2,"52":1,"57":2,"61":1,"124":1,"125":1,"317":1,"319":1,"320":2,"432":2,"437":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"30":1,"57":1,"61":1,"65":1,"69":1,"89":2,"93":1,"103":1,"124":1,"218":1,"227":1,"241":1,"268":1,"333":1,"362":1,"366":1,"370":1,"371":1,"381":4,"384":1,"389":2,"393":1,"394":1,"395":1,"400":1,"401":1,"404":2,"406":1,"408":2,"409":1,"422":1,"423":1,"424":4,"426":1,"434":2,"435":3,"440":1,"445":1}}],["sake",{"2":{"434":1}}],["safe",{"2":{"401":1}}],["safer",{"2":{"347":1}}],["safari",{"2":{"13":1}}],["say",{"2":{"65":1,"268":1,"381":1,"423":1,"424":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"31":1,"37":1,"60":1,"78":1,"239":1,"389":5,"390":2,"401":1,"404":1,"407":1,"412":1,"444":1}}],["saved",{"2":{"131":2,"136":1,"147":1,"432":1}}],["save",{"2":{"11":1,"12":1,"39":1,"366":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"435":1}}],["ship",{"2":{"440":1}}],["shine",{"2":{"390":1}}],["shifting",{"2":{"347":1}}],["sh",{"2":{"377":2}}],["sh$",{"2":{"365":1,"366":1,"367":1,"373":2,"374":1,"376":1,"377":2,"393":2,"398":2,"415":4}}],["short",{"2":{"434":1,"445":1,"453":1}}],["shortname",{"2":{"82":1}}],["show",{"2":{"394":2,"395":1,"409":1,"437":1}}],["shows",{"2":{"226":1}}],["should",{"2":{"3":1,"26":1,"239":1,"305":1,"347":1,"381":2,"383":1,"388":2,"390":3,"394":1,"415":1,"432":1,"440":1}}],["sharing",{"0":{"444":1},"2":{"23":1,"96":1,"401":1,"413":1,"444":1}}],["shares",{"2":{"13":1,"23":1,"405":1,"444":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"401":1,"444":1,"448":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"442":1}}],["spokes",{"2":{"389":2}}],["sponsors",{"0":{"35":1}}],["sphinx",{"2":{"369":2,"370":1,"371":2,"373":2}}],["speed",{"2":{"146":1}}],["specs",{"2":{"400":1}}],["specify",{"2":{"412":1}}],["specified",{"2":{"319":1}}],["specificitem",{"2":{"45":1}}],["specific",{"2":{"39":1,"408":1}}],["specification",{"0":{"40":1},"2":{"26":1,"33":1,"40":1,"451":1}}],["special",{"2":{"39":1,"270":1,"368":1,"369":1,"394":1,"424":1,"446":1}}],["spec",{"2":{"22":1,"89":2,"103":1,"392":1,"451":2,"454":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"443":1,"444":1}}],["sides",{"2":{"389":2}}],["situation",{"2":{"442":1}}],["site",{"0":{"8":1},"2":{"3":2,"33":1,"371":1,"437":1}}],["sinatra",{"2":{"450":1}}],["single",{"2":{"226":1,"238":1,"368":1,"389":1,"390":1,"398":1,"401":1,"415":1}}],["since",{"2":{"65":1,"146":1,"147":1,"389":6,"393":1,"440":1,"445":1}}],["simplified",{"2":{"400":1}}],["simply",{"2":{"382":1,"414":1,"444":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"36":1,"39":1,"432":1,"437":2,"451":1}}],["similar",{"2":{"270":1}}],["similarly",{"2":{"57":1}}],["size",{"2":{"39":1}}],["signaled",{"2":{"429":1}}],["signature",{"0":{"360":1}}],["significant",{"2":{"146":1}}],["signing",{"2":{"31":1}}],["sign",{"2":{"31":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"454":1}}],["solution",{"2":{"437":1,"442":1}}],["solely",{"0":{"427":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"147":1,"380":2,"385":1,"429":1,"442":1}}],["so",{"2":{"31":1,"38":1,"62":1,"226":1,"268":1,"347":1,"364":1,"366":1,"373":1,"374":1,"380":1,"381":1,"382":1,"384":2,"389":1,"390":1,"394":1,"398":1,"408":2,"409":2,"414":1,"433":1,"438":2,"444":1,"453":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"393":1}}],["source",{"0":{"53":1,"70":1,"75":1,"80":1,"85":1,"90":1,"95":1,"99":1,"104":1,"109":1,"114":1,"119":1,"123":1,"127":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"167":1,"171":1,"176":1,"186":1,"196":1,"202":1,"207":1,"215":1,"217":1,"219":1,"221":1,"248":1,"250":1,"252":1,"255":1,"259":1,"264":1,"269":1,"274":1,"277":1,"280":1,"283":1,"287":1,"291":1,"295":1,"299":1,"304":1,"309":1,"312":1,"316":1,"321":1,"326":1,"331":1,"336":1,"341":1,"346":1,"349":1,"352":1,"361":1,"363":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"33":1,"366":3,"367":1,"380":1,"398":1,"404":1,"405":2,"407":1,"408":1,"440":1,"444":1}}],["somebody",{"2":{"385":1}}],["something",{"2":{"374":1,"380":1,"381":1,"385":1,"409":1}}],["sometimes",{"2":{"347":1}}],["some",{"2":{"5":1,"19":1,"24":1,"32":1,"33":1,"94":1,"241":1,"368":1,"389":1,"397":1,"432":1,"436":1,"437":1,"443":1,"451":1}}],["style",{"2":{"398":1}}],["still",{"2":{"389":1,"393":1,"394":1,"405":1,"440":1,"443":1}}],["stripped",{"2":{"453":1}}],["stringified",{"2":{"89":1}}],["string",{"2":{"50":1,"69":1,"73":1,"77":1,"82":2,"84":2,"87":1,"92":1,"93":2,"96":1,"97":1,"98":1,"101":1,"106":1,"111":1,"116":1,"121":1,"125":1,"128":1,"129":3,"130":1,"133":1,"134":2,"135":1,"149":1,"150":1,"151":1,"155":1,"160":1,"173":1,"193":1,"198":1,"204":1,"220":1,"262":1,"271":2,"301":1,"306":1,"314":1,"318":1,"323":2,"333":1,"354":1,"360":1,"362":1,"393":1,"395":1,"400":3}}],["structure",{"2":{"368":1,"386":1,"390":1,"400":1}}],["strategies",{"0":{"147":1},"2":{"76":2,"391":2}}],["strategy",{"2":{"76":2,"77":2,"147":1,"149":1,"151":1,"152":4,"154":1,"159":1,"172":1,"173":2,"389":1,"391":5}}],["step",{"0":{"31":1,"32":1},"2":{"366":1,"423":1}}],["stabilized",{"2":{"445":1}}],["stash",{"2":{"382":1}}],["stacks",{"2":{"456":1}}],["stack",{"2":{"233":1}}],["status",{"2":{"239":2,"241":1,"394":1,"399":1,"408":1}}],["statements",{"2":{"366":1}}],["state",{"2":{"168":1,"384":1,"387":2,"389":1,"435":1}}],["static",{"2":{"3":1}}],["stay",{"2":{"60":1}}],["standardization",{"2":{"36":1}}],["standards",{"2":{"36":1,"394":1}}],["standard",{"2":{"33":1,"394":1}}],["starting",{"2":{"454":1}}],["startup",{"0":{"426":1},"1":{"427":1,"428":1},"2":{"146":1,"426":1,"428":1}}],["startsync",{"0":{"347":1},"1":{"348":1,"349":1},"2":{"347":1}}],["starts",{"2":{"146":1,"236":1,"389":1}}],["started",{"0":{"30":1,"421":1},"1":{"31":1,"32":1},"2":{"392":1,"434":1}}],["start",{"2":{"25":1,"147":1,"347":1,"374":1,"380":2,"389":1,"406":1,"429":1,"444":1}}],["stop",{"2":{"350":1}}],["stopsync",{"0":{"350":1},"1":{"351":1,"352":1},"2":{"350":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"387":1},"2":{"10":1,"13":1,"390":1,"400":2,"411":1,"434":1,"454":1}}],["storefile",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"58":1,"66":3,"89":1,"128":1,"131":2,"432":1}}],["storeobject",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"44":1,"58":1,"66":3,"89":1,"133":1,"136":1,"354":1,"400":2}}],["stored",{"2":{"13":1,"89":1,"129":1,"134":1,"232":1,"268":1,"278":1,"387":2,"391":2,"396":2,"400":1,"455":1}}],["stores",{"2":{"8":1,"389":4,"390":2,"442":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"39":1,"59":3,"65":1,"128":1,"129":1,"133":1,"214":1,"354":1,"389":1}}],["storages",{"2":{"24":1,"450":1}}],["storage",{"0":{"32":1,"39":1,"409":1,"446":1},"1":{"410":1,"411":1,"412":1,"413":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"30":1,"31":2,"32":1,"36":1,"37":1,"38":1,"46":1,"52":1,"57":1,"59":2,"61":1,"89":1,"98":2,"113":1,"115":1,"201":1,"227":1,"229":1,"230":1,"232":1,"303":1,"317":1,"347":1,"362":1,"392":4,"394":2,"406":1,"408":1,"409":3,"414":3,"424":4,"428":1,"430":3,"431":1,"435":1,"437":1,"438":1,"442":1,"443":2,"446":1,"448":2,"449":1,"450":1,"454":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"403":1}}],["selective",{"2":{"442":1}}],["select",{"2":{"382":1,"412":1}}],["self",{"0":{"9":1,"452":1},"1":{"453":1},"2":{"21":1}}],["separate",{"2":{"367":1}}],["sessions",{"2":{"398":1,"438":1}}],["session",{"2":{"278":1,"377":1}}],["several",{"2":{"146":1}}],["sensitive",{"2":{"411":1}}],["sensors",{"2":{"394":1}}],["sense",{"2":{"146":1,"385":2}}],["sent",{"2":{"389":1}}],["sends",{"2":{"389":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"389":1}}],["serializable",{"2":{"134":1}}],["serving",{"2":{"374":1}}],["served",{"2":{"388":1}}],["servers",{"0":{"27":1,"447":1},"1":{"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1},"2":{"22":1,"26":1,"28":1,"31":1,"434":1,"454":1}}],["server",{"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"38":1,"65":1,"232":1,"235":1,"270":2,"278":1,"310":1,"374":1,"389":10,"394":1,"409":1,"414":1,"423":1,"424":1,"425":1,"430":1,"435":1,"437":2,"442":1,"449":3,"450":3,"451":3,"453":3,"454":3}}],["serve",{"2":{"3":1,"408":1,"454":1}}],["securing",{"2":{"443":1}}],["security",{"2":{"412":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"364":1,"378":1,"386":1,"392":2,"397":1,"421":1,"431":1,"433":1}}],["second",{"2":{"133":1,"270":1,"392":1,"428":1,"442":1}}],["seconds",{"2":{"59":1,"65":2,"241":1}}],["sees",{"2":{"241":1}}],["seen",{"2":{"77":2,"79":1,"147":2,"152":1,"173":2,"175":1,"406":1}}],["see",{"2":{"23":1,"25":2,"26":1,"61":1,"76":1,"81":1,"87":1,"92":1,"101":1,"103":1,"106":1,"133":1,"253":1,"332":1,"380":1,"392":2,"394":1,"398":1,"405":2,"411":1,"413":2,"414":1,"423":2,"424":1,"425":1,"434":1}}],["setbackend",{"2":{"368":1}}],["setbackgroundsyncinterval",{"0":{"327":1},"1":{"328":1,"329":1,"330":1,"331":1},"2":{"327":1,"330":1}}],["setsyncinterval",{"0":{"342":1},"1":{"343":1,"344":1,"345":1,"346":1},"2":{"342":1,"345":1}}],["setrequesttimeout",{"0":{"337":1},"1":{"338":1,"339":1,"340":1,"341":1},"2":{"337":1,"340":1}}],["setcordovaredirecturi",{"0":{"332":1},"1":{"333":1,"334":1,"335":1,"336":1},"2":{"332":1,"335":1,"394":1}}],["setapikeys",{"0":{"322":1},"1":{"323":1,"324":1,"325":1,"326":1},"2":{"322":1,"325":1,"409":1}}],["setting",{"2":{"146":1,"149":1,"150":1,"391":1,"392":1,"445":1}}],["settings",{"2":{"10":1,"63":1,"278":1,"399":1}}],["settimeout",{"2":{"66":1}}],["set",{"0":{"172":1},"1":{"173":1,"174":1,"175":1,"176":1},"2":{"27":1,"31":1,"59":3,"65":1,"76":1,"147":1,"149":1,"164":1,"172":1,"175":1,"226":1,"242":1,"243":1,"322":1,"327":1,"332":1,"337":1,"342":1,"371":2,"382":1,"385":1,"391":1,"392":3,"394":1,"395":1,"398":1,"410":1,"422":1,"437":1,"438":1}}],["setup",{"0":{"2":1,"43":1,"365":1,"373":1,"376":1},"2":{"377":1}}],["typo",{"2":{"378":1}}],["typically",{"2":{"66":1,"389":1,"422":1}}],["type=",{"2":{"420":1}}],["type=file",{"2":{"131":1}}],["typedoc",{"0":{"370":1},"2":{"369":2,"370":1,"373":2,"374":1,"384":1}}],["typealias",{"2":{"133":1,"134":1}}],["typescript",{"0":{"440":1},"2":{"373":2,"434":1,"440":3}}],["types",{"0":{"400":1},"2":{"58":1,"81":1,"133":2,"389":1,"400":1,"401":1}}],["type",{"0":{"182":1,"183":1},"1":{"184":1,"185":1,"186":1},"2":{"39":1,"44":1,"58":2,"60":1,"81":1,"82":2,"84":5,"93":2,"94":1,"103":3,"129":1,"131":1,"134":1,"354":1,"389":3,"400":7,"411":1,"440":2}}],["txt",{"2":{"62":2,"65":5,"373":1,"432":2}}],["two",{"2":{"57":1,"59":1,"226":1,"380":1,"385":1,"389":3,"390":2,"396":1,"426":1,"431":1}}],["twitter",{"2":{"33":2,"393":1}}],["tsvar",{"2":{"141":1}}],["tsconst",{"2":{"136":1}}],["tsclient",{"2":{"79":1,"84":1,"108":1,"118":1}}],["tsremotestorage",{"2":{"113":1,"201":1,"254":1,"273":1,"286":1,"290":1,"294":1,"298":1,"303":1,"308":1,"320":1,"325":1,"330":1,"335":1,"340":1,"345":1}}],["ts",{"2":{"53":1,"70":1,"75":1,"80":1,"85":1,"90":1,"95":1,"99":1,"104":1,"109":1,"114":1,"119":1,"123":1,"127":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"167":1,"171":1,"176":1,"186":1,"196":1,"202":1,"207":1,"215":1,"217":1,"219":1,"221":1,"248":1,"250":1,"252":1,"255":1,"259":1,"264":1,"269":1,"274":1,"277":1,"280":1,"283":1,"287":1,"291":1,"295":1,"299":1,"304":1,"309":1,"312":1,"316":1,"321":1,"326":1,"331":1,"336":1,"341":1,"346":1,"349":1,"352":1,"361":1,"363":1,"368":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turned",{"2":{"59":1,"103":2}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"392":3}}],["triggers",{"2":{"115":1,"133":1}}],["try",{"2":{"388":1,"406":1}}],["troubleshooting",{"2":{"375":1}}],["tree",{"2":{"147":1,"388":1,"389":1,"390":2}}],["truly",{"2":{"455":1}}],["trust",{"2":{"443":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"390":1}}],["true",{"2":{"65":1,"89":1,"103":2,"141":1,"226":4,"241":1,"243":1,"281":1,"382":2,"388":1,"423":1}}],["transferred",{"2":{"414":1}}],["transformation",{"2":{"401":1}}],["transporting",{"2":{"389":1}}],["traditional",{"0":{"456":1},"2":{"401":1}}],["trailing",{"2":{"318":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"367":1,"401":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"146":1,"270":1,"371":1,"380":2,"382":1,"383":1,"384":2,"385":3,"389":2,"390":2,"393":1,"394":3,"395":1,"400":1,"405":3,"406":1,"423":1,"442":1,"446":1}}],["tell",{"2":{"385":1,"424":1}}],["tells",{"2":{"384":1}}],["terminal",{"2":{"398":1}}],["terminate",{"2":{"278":1}}],["terminology",{"2":{"383":1}}],["technologies",{"2":{"36":1,"394":1}}],["technical",{"2":{"26":1}}],["tested",{"2":{"380":1,"399":1,"445":1}}],["tests",{"2":{"368":1,"384":2,"398":1}}],["testing",{"0":{"398":1},"1":{"399":1},"2":{"22":1,"366":1,"378":1}}],["test",{"0":{"28":1},"2":{"22":1,"368":1,"393":2,"398":6,"399":2,"451":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"406":1,"445":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"62":1,"65":5,"131":1,"383":2,"388":1,"420":1,"432":2}}],["targeted",{"2":{"394":1}}],["targetelement",{"2":{"94":2}}],["take",{"2":{"435":1}}],["takes",{"2":{"389":1,"423":1}}],["taking",{"2":{"7":4}}],["taps",{"2":{"270":1}}],["tabs",{"2":{"60":1}}],["tag>",{"2":{"393":1}}],["tags",{"2":{"89":2,"136":1,"393":1,"400":2}}],["tag",{"2":{"13":1,"376":1,"393":2,"404":2}}],["task",{"2":{"66":1,"238":1,"239":1,"391":2}}],["tasksremaining",{"2":{"239":1}}],["tasks",{"2":{"7":1,"364":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"393":1}}],["title",{"2":{"84":2,"89":2,"374":1,"393":2,"400":4,"404":1,"405":1}}],["tip",{"2":{"62":1,"64":1,"226":1,"305":1,"364":1,"398":1,"406":1,"408":1}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["timely",{"2":{"347":1}}],["timeout",{"2":{"292":1,"337":2,"338":2}}],["timestamp",{"2":{"388":3}}],["times",{"2":{"59":1,"389":2}}],["time",{"2":{"7":1,"33":1,"146":2,"239":1,"242":1,"243":1,"366":1,"388":2,"389":4,"401":2}}],["toctree",{"2":{"378":1}}],["tokens",{"2":{"232":1,"270":1}}],["token",{"0":{"436":1,"437":1},"2":{"38":1,"232":1,"270":4,"271":2,"392":8,"394":2,"424":1,"435":4,"436":1,"437":3}}],["too",{"2":{"37":1,"390":1,"399":1}}],["tools",{"2":{"33":1}}],["tool",{"2":{"7":1,"366":1}}],["topic",{"2":{"404":1}}],["topics",{"2":{"381":1,"404":1}}],["top",{"2":{"36":1,"382":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"383":1}}],["todos",{"2":{"7":1,"14":1,"43":2,"44":1}}],["todo",{"2":{"7":3,"44":2,"84":1,"390":1,"426":1,"431":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"34":1,"370":1,"372":1,"375":1,"387":1,"415":1},"1":{"373":1,"374":1,"376":1,"377":1,"416":1,"417":1,"418":1,"419":1,"420":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"30":2,"31":1,"32":2,"33":5,"36":2,"37":2,"38":4,"39":3,"44":2,"47":1,"52":1,"59":4,"60":1,"61":1,"62":1,"65":6,"66":3,"77":2,"78":1,"87":1,"91":1,"94":1,"97":1,"101":1,"108":1,"111":1,"116":1,"118":1,"124":1,"125":2,"129":2,"134":2,"139":1,"146":4,"147":7,"150":1,"154":1,"155":1,"160":1,"173":1,"198":1,"226":4,"227":1,"228":1,"232":1,"235":1,"239":3,"241":1,"242":1,"243":1,"268":2,"270":1,"271":2,"278":1,"301":1,"305":1,"306":3,"310":1,"317":3,"332":1,"347":1,"354":1,"364":1,"366":1,"367":3,"368":5,"369":1,"371":7,"374":3,"377":1,"378":2,"380":9,"381":2,"382":2,"383":3,"384":3,"385":6,"388":6,"389":15,"390":11,"391":2,"392":7,"393":9,"394":14,"395":3,"396":2,"398":6,"399":1,"400":1,"401":8,"403":1,"404":2,"405":3,"406":3,"407":1,"408":7,"409":4,"410":1,"411":1,"412":3,"414":3,"420":1,"421":1,"423":3,"424":7,"425":1,"426":1,"427":1,"428":3,"430":3,"431":3,"432":2,"433":3,"434":4,"435":7,"437":6,"438":2,"439":1,"440":3,"443":5,"445":1,"446":4,"451":2,"453":1,"454":3,"455":1}}],["thumbnail",{"2":{"444":1}}],["thumbnails",{"2":{"103":1}}],["thus",{"2":{"403":1,"440":1}}],["thousands",{"2":{"390":1,"445":1}}],["though",{"2":{"389":1}}],["those",{"2":{"65":1,"369":1,"398":1}}],["thrown",{"2":{"414":1}}],["throughout",{"2":{"389":1}}],["through",{"2":{"366":1,"389":2,"390":1,"391":1,"392":1}}],["three",{"2":{"58":1,"391":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"59":1,"133":1,"383":1,"411":2}}],["thank",{"0":{"34":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"30":1,"31":2,"37":2,"38":1,"39":1,"62":1,"65":1,"89":1,"91":1,"146":1,"147":2,"241":1,"270":1,"318":1,"368":1,"371":1,"380":3,"381":2,"382":1,"383":7,"384":2,"385":3,"387":1,"388":1,"389":13,"390":1,"391":2,"392":2,"394":2,"396":1,"398":1,"400":1,"401":4,"404":1,"408":1,"412":1,"422":1,"423":1,"424":1,"430":1,"435":2,"436":2,"437":3,"438":1,"439":1,"442":1,"443":1,"444":1,"448":1,"453":2,"455":1}}],["third",{"2":{"401":1}}],["thing",{"2":{"405":1}}],["things",{"0":{"28":1},"2":{"414":1,"422":1,"432":1}}],["think",{"2":{"26":1}}],["this",{"0":{"441":1},"1":{"442":1,"443":1,"444":1,"445":1,"446":1},"2":{"0":1,"23":1,"26":1,"38":1,"47":1,"59":2,"60":1,"61":1,"65":3,"69":2,"78":1,"98":1,"103":1,"134":2,"147":1,"226":2,"232":1,"239":1,"241":3,"253":1,"268":1,"270":4,"278":1,"305":1,"317":2,"347":2,"366":2,"367":1,"368":2,"371":1,"374":1,"375":1,"377":1,"378":1,"380":1,"381":1,"383":2,"384":2,"386":1,"389":6,"390":5,"392":1,"393":3,"394":2,"397":1,"400":2,"401":3,"405":1,"406":1,"421":1,"422":1,"432":1,"434":1,"435":1,"436":2,"437":1,"438":1,"440":1,"442":1,"443":1}}],["their",{"2":{"147":1,"368":1,"384":2,"385":4,"389":3,"390":1,"394":1,"401":1,"406":1,"408":1,"412":1,"414":2,"424":2,"430":1,"437":1,"442":1,"443":3,"453":1,"455":1}}],["these",{"2":{"59":1,"62":1,"64":1,"368":1,"389":3,"391":1,"393":1,"409":2,"410":1,"434":1,"446":2}}],["then",{"0":{"428":1},"2":{"59":2,"65":2,"89":1,"94":1,"103":1,"108":1,"118":1,"131":2,"136":1,"152":1,"268":1,"368":1,"383":2,"384":3,"389":10,"390":3,"391":2,"392":1,"396":2,"398":1,"400":2,"408":1,"409":1,"412":1,"427":1,"428":1,"432":2,"437":1,"445":1}}],["themselves",{"2":{"39":1,"270":1}}],["them",{"2":{"19":1,"25":1,"31":1,"33":1,"37":1,"64":1,"66":1,"147":1,"347":1,"373":1,"380":1,"382":1,"385":3,"389":3,"400":1,"403":1,"431":1,"433":1,"437":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"425":1}}],["therefore",{"2":{"239":1,"389":1}}],["thereby",{"2":{"59":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"39":1,"66":1,"232":1,"381":1,"384":2,"385":2,"389":4,"390":1,"399":1,"404":1,"409":1,"426":1,"431":1,"435":1,"440":2,"443":1,"445":2,"451":1,"453":1}}],["they",{"2":{"12":1,"39":1,"59":1,"147":2,"364":1,"371":1,"380":1,"389":5,"390":1,"391":1,"394":1,"401":1,"409":1,"414":1,"424":2,"435":1,"443":1}}],["the",{"0":{"36":1,"46":1,"372":1,"375":1,"386":1,"406":1,"407":1,"408":1,"433":1},"1":{"37":1,"38":1,"39":1,"40":1,"373":1,"374":1,"376":1,"377":1,"387":1,"388":1,"389":1,"390":1,"407":1,"408":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"31":3,"32":2,"33":6,"37":2,"38":3,"39":4,"40":2,"47":1,"52":1,"57":3,"58":1,"59":25,"60":3,"61":7,"62":2,"63":1,"64":1,"65":7,"66":10,"69":3,"72":1,"76":1,"78":1,"82":3,"87":2,"89":2,"91":2,"92":3,"93":5,"96":2,"97":1,"98":4,"101":2,"103":6,"105":1,"106":2,"107":1,"110":1,"111":2,"116":1,"124":1,"125":2,"126":1,"129":2,"130":1,"134":2,"138":1,"140":1,"146":6,"147":5,"151":1,"154":1,"168":1,"189":1,"192":1,"197":1,"198":2,"212":1,"218":2,"220":2,"226":4,"227":1,"228":1,"232":3,"235":1,"238":2,"239":4,"240":3,"241":4,"242":1,"243":1,"244":1,"253":1,"261":1,"268":2,"270":12,"271":1,"278":1,"284":3,"288":2,"292":2,"296":3,"300":1,"301":2,"305":6,"306":1,"310":2,"317":1,"318":2,"319":1,"322":1,"327":4,"332":2,"337":1,"342":3,"347":1,"348":1,"350":1,"354":2,"356":1,"362":3,"364":1,"366":3,"367":1,"368":14,"369":5,"370":4,"371":5,"374":4,"375":1,"376":2,"377":2,"380":9,"381":4,"382":5,"383":13,"384":6,"385":12,"386":2,"387":3,"388":12,"389":65,"390":22,"391":11,"392":33,"393":8,"394":25,"395":3,"396":7,"397":2,"398":9,"399":3,"400":8,"401":7,"403":2,"404":5,"405":5,"406":4,"407":3,"408":8,"409":6,"410":2,"411":1,"412":5,"414":7,"415":3,"420":1,"422":2,"423":5,"424":7,"425":6,"426":1,"427":1,"428":3,"429":1,"430":3,"431":2,"432":4,"433":3,"434":3,"435":16,"436":2,"437":14,"438":1,"439":1,"440":2,"442":3,"444":3,"445":3,"446":1,"450":1,"451":6,"453":2,"454":1,"455":2,"456":3}}],["782",{"2":{"392":1}}],["798",{"2":{"336":1}}],["752",{"2":{"326":1}}],["705",{"2":{"309":1}}],["72",{"2":{"383":1}}],["728",{"2":{"277":1}}],["721",{"2":{"103":1,"283":1}}],["765",{"2":{"142":1}}],["733",{"2":{"85":1}}],["73",{"2":{"53":1}}],["7",{"2":{"2":1}}],["544",{"2":{"274":1}}],["540",{"2":{"109":1}}],["588",{"2":{"137":1}}],["502",{"2":{"132":1}}],["55",{"2":{"114":1,"202":1,"304":1}}],["53698",{"2":{"103":1}}],["59",{"2":{"89":1}}],["52",{"2":{"89":1}}],["5apps",{"2":{"31":1,"37":1,"393":1,"448":1}}],["5",{"2":{"2":1,"186":1,"388":1,"390":2,"395":1}}],["20000",{"2":{"345":1}}],["2000",{"2":{"328":1,"343":1}}],["2012",{"2":{"454":1}}],["2010",{"2":{"445":1}}],["2019",{"2":{"89":2}}],["20170823",{"2":{"103":1}}],["20170902",{"2":{"103":1}}],["2017",{"2":{"89":1}}],["21",{"2":{"239":1}}],["272",{"2":{"127":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"89":2}}],["289z",{"2":{"89":1}}],["25",{"2":{"89":1}}],["22",{"2":{"89":2}}],["295",{"2":{"248":1}}],["29",{"2":{"75":1,"196":1,"264":1}}],["239",{"2":{"70":1}}],["2",{"0":{"32":1,"428":1},"2":{"2":2,"89":1,"378":1,"388":1,"440":1,"453":1}}],["wrappers",{"2":{"394":1}}],["write",{"0":{"26":1,"44":1,"58":1,"370":1},"2":{"22":1,"26":1,"38":3,"44":1,"50":1,"410":2,"424":2,"432":1,"451":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"147":1,"406":1,"430":1,"435":1,"445":1,"449":2,"454":1}}],["writing",{"0":{"429":1},"1":{"430":1,"431":1,"432":1,"433":1},"2":{"7":1,"429":1,"431":1,"437":1}}],["www",{"2":{"393":1}}],["wtf",{"2":{"383":1}}],["won",{"2":{"405":1}}],["would",{"2":{"23":1,"33":1,"69":1,"390":2,"440":1}}],["worry",{"2":{"384":1,"389":1}}],["worth",{"2":{"378":1}}],["world",{"2":{"14":1,"131":1,"405":1}}],["working",{"2":{"380":2,"393":1}}],["workflows",{"2":{"399":1}}],["workflow",{"0":{"379":1},"1":{"380":1,"381":1,"382":1,"383":1,"384":1,"385":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"380":1,"381":1,"383":1,"384":1,"390":1,"394":1,"409":1,"415":1,"440":1,"446":1,"453":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"98":1,"384":1,"392":1,"435":1,"453":1}}],["watch",{"2":{"366":1,"374":2}}],["wait",{"2":{"241":1,"385":1,"388":1,"390":1}}],["warning",{"2":{"98":1,"103":1,"398":1,"412":1}}],["was",{"2":{"60":1,"216":1,"383":1,"384":1,"388":1,"389":9,"405":1,"435":1,"445":1}}],["ways",{"2":{"389":2}}],["way",{"0":{"433":1},"2":{"33":1,"270":1,"382":1,"389":1,"403":1,"406":2,"407":1,"433":1,"436":1,"451":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"378":1}}],["want",{"2":{"7":1,"11":1,"44":1,"241":1,"268":1,"367":1,"371":2,"380":1,"381":1,"382":1,"383":1,"384":1,"400":1,"408":1,"412":2,"423":1,"424":3,"425":1,"437":2,"454":1}}],["why",{"0":{"441":1},"1":{"442":1,"443":1,"444":1,"445":1,"446":1},"2":{"383":1,"434":1}}],["while",{"2":{"65":1,"103":1,"146":1,"377":1,"387":1,"389":1,"393":1,"409":1,"442":1,"455":1,"456":1}}],["white",{"2":{"62":1,"65":5}}],["which",{"2":{"8":1,"22":1,"24":2,"37":1,"38":3,"39":1,"57":1,"60":1,"66":1,"69":1,"146":1,"232":1,"270":1,"317":1,"348":1,"356":1,"362":1,"367":1,"368":2,"369":1,"385":3,"389":8,"400":1,"401":3,"406":1,"408":1,"414":1,"415":1,"424":4,"433":1,"435":1,"437":3,"444":1,"446":1,"450":1,"453":1}}],["whether",{"2":{"147":1,"214":1,"216":1,"389":2}}],["whenever",{"2":{"64":1,"305":1,"371":1,"385":1}}],["when",{"2":{"61":2,"62":1,"63":1,"65":2,"103":1,"146":3,"164":1,"172":1,"228":1,"229":1,"230":1,"232":3,"236":1,"237":1,"238":1,"240":1,"241":1,"242":1,"243":1,"244":1,"268":1,"270":3,"281":1,"284":1,"296":1,"310":1,"327":1,"342":1,"347":3,"348":1,"368":1,"371":1,"375":1,"380":3,"382":1,"383":2,"385":1,"388":1,"389":4,"390":1,"391":1,"392":3,"394":2,"396":1,"399":1,"405":1,"407":1,"412":1,"414":1,"424":1,"428":1,"430":1,"437":2,"442":1}}],["where",{"2":{"33":1,"37":1,"60":1,"66":1,"270":1,"390":1,"422":1,"442":1,"455":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"146":1,"364":2,"368":1,"371":1,"380":3,"383":1,"423":1,"424":1}}],["whole",{"2":{"385":1}}],["who",{"2":{"7":1,"421":1,"445":1}}],["wish",{"2":{"395":1}}],["wins",{"2":{"389":3}}],["window|local|remote|conflict",{"2":{"61":1}}],["window",{"0":{"64":1},"2":{"60":1,"64":1,"65":3,"94":1,"226":1,"332":1,"392":3,"394":2,"420":1,"437":1}}],["wire",{"0":{"236":1,"237":1},"2":{"242":1,"243":1}}],["wireclient",{"2":{"189":1,"212":1,"253":1,"368":1}}],["will",{"2":{"38":2,"57":1,"59":7,"65":2,"103":1,"146":1,"147":3,"241":1,"268":1,"270":4,"318":1,"347":1,"366":1,"368":1,"371":2,"374":2,"382":1,"383":2,"384":3,"385":1,"388":2,"389":7,"391":4,"392":4,"393":3,"394":5,"395":1,"396":1,"399":1,"400":1,"409":2,"411":1,"412":2,"420":1,"422":1,"424":2,"425":2,"434":1,"435":2,"436":1,"438":2,"445":1,"451":1,"453":1}}],["widely",{"2":{"409":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"46":1,"406":1,"408":1},"1":{"407":1,"408":1},"2":{"12":1,"25":1,"46":4,"270":1,"310":1,"381":2,"383":1,"392":1,"406":2,"407":4,"408":8,"409":1,"446":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"57":1,"58":1,"134":1,"332":1,"347":1,"389":2,"394":1}}],["without",{"2":{"3":1,"8":1,"92":1,"106":1,"390":2,"415":1,"443":2,"444":1}}],["with",{"0":{"435":1,"436":1,"440":1},"1":{"436":1,"437":1,"438":1,"439":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"31":3,"36":1,"37":1,"38":1,"49":1,"57":2,"58":1,"59":3,"60":1,"62":1,"63":1,"64":1,"65":3,"89":1,"101":1,"103":3,"107":1,"135":2,"146":1,"149":1,"226":1,"318":1,"319":1,"347":1,"366":1,"376":1,"377":2,"380":1,"381":2,"382":1,"383":5,"384":4,"385":3,"387":1,"388":1,"389":3,"390":5,"391":2,"392":1,"393":1,"394":2,"400":3,"401":4,"404":1,"406":4,"407":1,"408":1,"409":4,"410":1,"411":1,"412":1,"415":1,"419":1,"425":2,"426":1,"431":1,"434":1,"435":3,"436":1,"437":3,"438":1,"440":2,"442":1,"443":2,"444":1,"445":1,"446":1,"449":1,"451":2,"453":1}}],["weeks",{"2":{"451":1}}],["weren",{"2":{"405":1}}],["were",{"2":{"389":2}}],["welcome",{"2":{"33":1,"103":1,"434":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"33":1,"39":1,"57":1,"60":1,"93":1,"146":1,"369":1,"370":1,"392":1,"394":1,"400":2,"404":1,"414":1,"415":1,"431":1,"434":1,"435":1,"444":1,"453":1}}],["we",{"2":{"23":1,"25":1,"33":3,"226":1,"364":1,"368":1,"369":1,"370":1,"382":1,"398":2,"400":2,"401":1,"405":2,"409":1,"414":1,"415":1,"423":2,"424":4,"425":2,"429":1,"434":1,"435":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"368":1}}],["webpack",{"2":{"368":1,"405":1}}],["webfinger",{"2":{"218":1,"234":1,"270":2,"392":3,"437":2}}],["webmarks",{"2":{"13":2,"268":1}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"456":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"89":3,"374":1,"389":2,"394":3,"400":1,"401":2,"412":1,"435":1,"437":3,"453":2,"455":1,"456":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"369":1,"370":2}}],["django",{"2":{"456":1}}],["due",{"2":{"411":1}}],["during",{"2":{"62":1,"63":1,"368":1,"383":1,"385":2,"391":1,"392":1,"394":1,"426":1}}],["drawbacks",{"2":{"409":1}}],["draft",{"2":{"26":1,"454":1}}],["drive",{"0":{"395":1,"409":1,"412":1},"1":{"410":1,"411":1,"412":1,"413":2},"2":{"395":1,"409":2,"412":1,"434":1,"446":1}}],["drinks",{"2":{"14":2,"406":1,"424":2}}],["drops",{"2":{"410":1}}],["dropbox",{"0":{"409":1,"410":1},"1":{"410":1,"411":2,"412":1,"413":1},"2":{"98":1,"189":1,"212":1,"249":1,"253":1,"322":1,"323":1,"325":1,"368":1,"409":4,"410":1,"411":2,"412":1,"434":1,"446":1}}],["drop",{"2":{"46":1}}],["d",{"2":{"22":1,"23":1,"33":1,"408":1,"415":4}}],["daemon",{"2":{"437":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"451":1}}],["day",{"2":{"390":3}}],["dance",{"2":{"270":2,"392":2}}],["date",{"2":{"59":2,"84":1,"390":1}}],["database",{"2":{"455":1}}],["datatracker",{"2":{"40":1}}],["data",{"0":{"39":1,"386":1,"400":1,"401":1,"402":1,"426":1,"429":1,"433":1,"444":1},"1":{"387":1,"388":1,"389":1,"390":1,"403":1,"404":1,"405":1,"427":1,"428":1,"430":1,"431":1,"432":1,"433":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"36":1,"37":1,"38":1,"39":1,"57":2,"58":1,"59":7,"60":2,"66":1,"81":1,"91":1,"93":2,"94":1,"103":2,"128":1,"129":2,"131":2,"133":1,"146":3,"265":1,"266":1,"268":2,"317":2,"353":1,"388":1,"390":4,"394":1,"396":3,"400":5,"401":11,"403":1,"405":3,"409":1,"412":1,"414":2,"424":1,"425":1,"426":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":3,"438":2,"442":4,"443":2,"444":3,"454":1,"455":1,"456":1}}],["did",{"2":{"436":1}}],["didn",{"2":{"405":1}}],["dialog",{"2":{"392":1,"394":2,"435":1}}],["diagrams",{"2":{"388":1}}],["dirty",{"0":{"432":1},"2":{"388":2}}],["directly",{"2":{"59":1,"86":1,"317":1,"366":1,"380":1,"383":1,"385":1,"389":1,"398":2,"404":1,"407":1,"431":1}}],["directory",{"2":{"39":1,"318":1,"319":1,"366":1}}],["directories",{"2":{"38":1,"454":1}}],["differs",{"2":{"389":1}}],["difference",{"2":{"435":1}}],["differences",{"2":{"66":1}}],["different",{"2":{"226":1,"270":1,"389":3,"390":1,"394":1,"395":1,"426":1,"444":1,"446":1}}],["diffs",{"2":{"389":1}}],["diffuse",{"2":{"10":2}}],["disappeared",{"2":{"389":1}}],["disablelog",{"0":{"275":1},"1":{"276":1,"277":1},"2":{"275":1}}],["disables",{"2":{"226":1}}],["disable",{"0":{"154":1},"1":{"155":1,"156":1,"157":1,"158":1},"2":{"154":2,"155":1,"157":1,"172":1,"275":1}}],["disabled",{"2":{"64":1}}],["disabling",{"2":{"146":1}}],["discussions",{"2":{"380":1}}],["discuss",{"2":{"380":1}}],["discouraged",{"2":{"424":1}}],["disconnect",{"0":{"278":1},"1":{"279":1,"280":1},"2":{"231":1,"278":2}}],["disconnected",{"0":{"231":1}}],["discover",{"2":{"368":3}}],["discovers",{"2":{"270":1}}],["discovered",{"2":{"63":1,"389":3}}],["discoveryerror",{"2":{"232":1}}],["discovery",{"0":{"37":1,"392":1},"2":{"232":1,"392":2}}],["display",{"2":{"239":1}}],["displaying",{"2":{"66":1,"94":1}}],["distributed",{"2":{"10":1,"407":1,"415":1}}],["distraction",{"2":{"7":1}}],["digest",{"2":{"33":1}}],["dom",{"2":{"408":2}}],["domains",{"2":{"448":1}}],["domain",{"2":{"12":2,"37":1,"437":1}}],["download",{"2":{"415":1}}],["downloading",{"2":{"347":1}}],["down",{"2":{"380":1,"442":1}}],["don",{"2":{"371":1,"380":2,"382":1,"384":1,"385":2,"389":1,"390":2,"442":1,"446":1}}],["done",{"0":{"237":1,"238":1,"240":1},"1":{"239":1,"241":1},"2":{"44":2,"52":1,"239":1,"241":1,"281":1,"389":1}}],["doing",{"2":{"241":1,"364":1,"380":2,"389":2,"423":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"33":1,"146":1,"383":1,"385":3,"389":1,"391":1,"395":1,"401":1,"422":1,"435":1,"437":1,"438":1,"445":2}}],["docker",{"0":{"375":1},"1":{"376":1,"377":1},"2":{"376":3,"377":1,"449":3}}],["doc",{"2":{"369":1,"373":1,"377":1,"426":1}}],["document",{"2":{"59":1,"93":2,"94":1,"96":1,"131":1,"141":1,"362":1,"380":1,"387":1,"389":13,"390":5}}],["documentation",{"0":{"369":1},"1":{"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1},"2":{"19":2,"26":2,"369":2,"371":2,"374":2,"400":1,"421":1,"423":1,"424":1,"425":1,"434":1}}],["documents",{"2":{"7":3,"38":2,"39":1,"57":2,"146":2,"147":1,"152":3,"388":1,"389":2,"390":2,"428":1,"431":1}}],["docs",{"0":{"372":1,"375":1},"1":{"373":1,"374":1,"376":1,"377":1},"2":{"1":1,"26":1,"371":1,"374":2,"377":1,"378":1,"404":1,"434":1}}],["doesn",{"2":{"12":1,"270":1,"394":2,"400":1,"423":1}}],["does",{"2":{"5":1,"12":1,"147":1,"383":1,"389":4,"394":1,"408":1,"453":1}}],["dejong",{"2":{"454":1}}],["dedicated",{"2":{"451":1}}],["demand",{"2":{"390":1}}],["demo",{"2":{"14":1,"424":1}}],["debugger",{"2":{"366":2}}],["debugging",{"2":{"317":1,"367":1}}],["debug",{"2":{"275":1,"281":1,"414":3,"423":1}}],["deactivate",{"2":{"62":1}}],["deals",{"2":{"58":1}}],["detect",{"2":{"389":1,"390":1,"392":1}}],["determined",{"2":{"305":1}}],["determine",{"2":{"60":1,"239":1,"388":1}}],["detached",{"2":{"384":1}}],["detail",{"2":{"60":1}}],["detailed",{"2":{"19":1,"76":1,"103":1,"370":1,"400":1}}],["details",{"2":{"13":1,"31":1,"46":1,"81":1,"332":1,"423":1,"424":1,"425":1}}],["definitions",{"2":{"440":2}}],["defining",{"0":{"396":1,"400":1},"2":{"81":1,"133":1,"396":1,"400":1,"401":1}}],["defined",{"2":{"400":1}}],["defines",{"2":{"39":1,"356":1}}],["defaults",{"2":{"77":1,"347":1}}],["default",{"2":{"57":1,"59":2,"64":1,"84":1,"146":1,"147":1,"226":1,"288":1,"382":1,"385":1,"400":1,"438":1}}],["deletion",{"2":{"61":2,"388":1}}],["deleting+creating",{"2":{"389":1}}],["deleting",{"2":{"57":1,"168":1,"411":1,"431":1}}],["deletes",{"2":{"278":1}}],["deleted",{"2":{"118":1,"389":4}}],["delete",{"2":{"39":1,"385":1,"389":2}}],["decide",{"2":{"389":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"369":1}}],["declaretype",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1},"2":{"44":1,"81":1,"84":1,"133":1,"400":2}}],["declare",{"2":{"44":1,"81":1}}],["decentralized",{"2":{"33":1}}],["dev",{"2":{"366":1,"398":1}}],["device",{"2":{"66":1,"394":2,"445":1,"456":1}}],["devices",{"2":{"12":1,"60":1,"66":1,"393":1,"434":1,"443":2}}],["developing",{"2":{"410":1}}],["developed",{"2":{"33":1,"401":1}}],["developer",{"2":{"26":1,"389":2,"401":1,"446":1,"454":1,"456":1}}],["developers",{"2":{"19":1,"26":1,"33":1,"401":2,"412":1,"421":1,"443":2,"444":1,"455":1}}],["development",{"0":{"1":1,"366":1},"1":{"2":1,"3":1,"4":1},"2":{"317":1,"378":1,"394":2,"406":1,"432":1,"451":1,"454":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"383":1,"401":1}}],["design",{"0":{"25":1,"29":1,"390":1,"442":1},"2":{"25":5,"62":1,"65":2,"390":2,"443":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"386":1,"392":1}}],["describe",{"2":{"383":2}}],["described",{"2":{"380":1,"381":1}}],["describing",{"2":{"82":1}}],["descriptions",{"2":{"61":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"76":1,"89":2,"103":1,"136":1,"381":1,"393":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"389":1}}],["depend",{"2":{"422":1}}],["dependent",{"2":{"401":1}}],["dependencies",{"2":{"2":1,"398":1}}],["depending",{"2":{"253":1,"368":1}}],["depends",{"2":{"63":1}}],["deployed",{"2":{"4":1,"409":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"434":1}}],["just",{"2":{"1":1,"19":1,"36":1,"368":1,"380":1,"384":2,"385":2,"388":1,"396":1,"398":1,"401":1,"404":1,"415":1,"420":1,"434":1,"437":1,"440":1,"442":1,"446":1}}],["jaribu",{"2":{"368":1,"398":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"419":1}}],["javascriptremotestorage",{"2":{"52":2,"394":1,"424":2,"425":1,"436":1}}],["javascriptimport",{"2":{"417":1}}],["javascriptvar",{"2":{"396":1,"400":1,"418":1}}],["javascriptconst",{"2":{"43":1,"45":1,"46":1,"394":1,"423":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"44":1,"66":1,"134":1,"394":1,"396":1,"405":1,"407":1,"412":2,"415":2,"420":1,"426":1,"434":1}}],["jswidget",{"2":{"408":2}}],["jshint",{"2":{"398":1}}],["jsimport",{"2":{"268":1}}],["jsremotestorage",{"2":{"152":1,"157":1,"162":1,"170":1,"175":1,"227":1,"233":1,"239":1,"241":1,"268":1,"409":1,"414":1}}],["jsconst",{"2":{"131":1,"226":2,"268":1,"281":1,"408":1,"432":1}}],["jsclient",{"2":{"60":1,"89":1,"94":1,"103":1,"131":1}}],["jsonschema",{"2":{"82":2}}],["json",{"2":{"39":1,"44":3,"45":1,"58":1,"81":2,"82":3,"89":1,"91":1,"103":1,"105":1,"134":1,"218":1,"354":1,"364":1,"393":1,"398":1,"400":4,"403":1,"404":1}}],["js",{"0":{"41":1,"187":1,"415":1,"434":1,"435":1,"446":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"188":1,"416":1,"417":1,"418":1,"419":1,"420":1,"436":1,"437":1,"438":1,"439":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"61":1,"62":1,"65":2,"89":1,"103":1,"139":1,"233":1,"354":1,"366":3,"368":2,"369":2,"371":1,"373":1,"378":1,"388":1,"389":3,"392":1,"393":2,"394":4,"396":2,"397":1,"398":3,"399":2,"401":1,"403":1,"405":3,"406":1,"407":2,"408":1,"409":1,"410":1,"415":1,"420":1,"421":1,"422":1,"423":1,"424":1,"426":1,"430":1,"434":3,"435":5,"437":2,"438":1,"440":2,"442":1,"443":1,"445":2,"446":1,"449":1,"450":1}}],["job",{"2":{"445":1}}],["join",{"2":{"354":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["right",{"2":{"405":1,"434":1}}],["rcs",{"2":{"393":1}}],["rc1",{"2":{"393":1}}],["rm",{"2":{"377":1}}],["rtd",{"2":{"371":1}}],["rails",{"2":{"454":1,"456":1}}],["rapidly",{"2":{"443":1}}],["race",{"2":{"381":1}}],["random",{"2":{"354":2}}],["randomly",{"2":{"7":1}}],["raw",{"2":{"91":1,"93":1,"128":1,"129":1}}],["r",{"2":{"50":1,"52":1,"373":1}}],["rw",{"2":{"38":1,"43":1,"50":1,"52":2,"424":2}}],["robust",{"2":{"442":1}}],["route",{"2":{"412":1}}],["routes",{"2":{"410":1}}],["round",{"2":{"391":1}}],["roughly",{"2":{"380":1,"383":1}}],["roll",{"2":{"227":1}}],["rootpaths",{"2":{"391":2}}],["root",{"2":{"52":1,"61":2,"92":1,"97":1,"103":1,"106":1,"116":1,"129":1,"134":1,"147":2,"373":1,"390":1}}],["roots",{"2":{"33":1}}],["room",{"2":{"26":1,"440":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"374":1,"378":6}}],["rsmodule",{"0":{"353":1},"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1},"2":{"225":1,"266":1}}],["rs",{"0":{"415":1},"1":{"416":1,"417":1,"418":1,"419":1,"420":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"43":4,"46":1,"228":1,"232":1,"366":1,"392":1,"393":1,"394":1,"399":1,"403":1,"405":1,"406":2,"407":1,"408":1,"409":4,"410":1,"415":1,"423":1,"424":1,"430":1,"434":1,"435":3,"437":2,"440":2,"442":1,"443":1,"445":2,"446":1,"451":2,"454":4}}],["rebase",{"2":{"382":5,"383":1,"385":2}}],["rendered",{"2":{"371":1,"374":1}}],["remaining",{"2":{"238":1}}],["removing",{"2":{"59":1}}],["removeeventlistener",{"0":{"120":1,"203":1,"313":1},"1":{"121":1,"122":1,"123":1,"204":1,"205":1,"206":1,"207":1,"314":1,"315":1,"316":1},"2":{"120":1,"203":1,"206":1,"313":1}}],["removed",{"2":{"58":1,"60":1}}],["remove",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1},"2":{"58":1,"115":2,"118":1,"120":1,"203":1,"313":1,"428":1}}],["remotely",{"2":{"389":5}}],["remotes",{"2":{"226":1}}],["remotestoragejs",{"2":{"371":1,"393":1,"415":5,"417":1,"418":1}}],["remotestorage",{"0":{"0":1,"17":1,"31":1,"36":1,"41":1,"187":1,"222":1,"226":1,"434":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"188":1,"223":1,"224":1,"225":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"31":1,"32":1,"33":3,"36":1,"39":1,"43":1,"47":1,"52":1,"57":1,"60":1,"64":1,"65":1,"81":1,"89":6,"98":1,"103":1,"136":1,"146":2,"188":1,"224":1,"226":6,"227":1,"248":1,"249":1,"250":1,"252":1,"255":1,"257":1,"259":1,"265":1,"268":5,"269":1,"270":1,"274":1,"275":1,"277":1,"280":1,"281":4,"283":1,"287":1,"291":1,"295":1,"299":1,"305":1,"309":1,"312":1,"320":1,"321":1,"326":1,"331":1,"336":1,"341":1,"346":1,"349":1,"352":1,"361":1,"363":1,"366":2,"368":15,"369":1,"378":1,"389":5,"391":2,"392":7,"393":6,"394":7,"395":1,"396":6,"397":1,"398":1,"399":2,"400":2,"401":3,"403":4,"404":2,"407":2,"408":3,"409":2,"414":5,"417":1,"418":1,"419":4,"420":2,"421":1,"422":1,"423":8,"426":1,"429":1,"432":1,"434":4,"435":2,"437":2,"439":2,"448":2,"449":3,"450":3,"451":1,"453":1,"454":4,"455":1}}],["remotebase",{"0":{"189":1},"1":{"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1},"2":{"210":1}}],["remote",{"0":{"63":1,"208":1,"212":1,"253":1},"1":{"209":1,"210":1,"211":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"254":1,"255":1},"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"46":1,"47":1,"59":4,"60":2,"61":4,"63":3,"65":4,"66":2,"98":1,"147":3,"154":1,"188":1,"211":1,"214":1,"215":1,"217":1,"219":1,"221":1,"226":1,"230":1,"242":1,"243":1,"253":3,"254":1,"278":1,"310":1,"347":2,"362":1,"368":2,"382":2,"384":3,"387":3,"388":8,"389":15,"390":1,"392":6,"414":3,"423":1,"427":1,"428":2,"430":1,"442":1,"449":1}}],["req",{"0":{"238":1},"1":{"239":1},"2":{"239":1}}],["requirejs",{"2":{"419":2}}],["require",{"2":{"418":1,"430":1,"440":1,"442":1}}],["required",{"2":{"84":1,"270":1,"400":1,"430":1}}],["requirements",{"2":{"373":1}}],["requirement",{"2":{"59":4}}],["request",{"2":{"59":1,"232":1,"236":1,"237":1,"238":1,"242":1,"243":1,"292":1,"378":1,"380":2,"384":1,"385":1,"387":1,"389":1,"390":1,"391":1,"399":1,"437":1}}],["requested",{"2":{"59":3,"107":1,"146":1}}],["requesting",{"2":{"47":1,"59":1}}],["requests",{"0":{"384":1,"385":1},"2":{"39":2,"241":1,"270":1,"337":1,"385":1,"389":1,"435":1}}],["reject",{"2":{"400":1}}],["rejects",{"2":{"135":1}}],["rejected",{"2":{"59":1,"65":1}}],["reverse",{"2":{"453":1}}],["revert",{"0":{"389":1},"2":{"389":6}}],["reviewing",{"0":{"384":1}}],["reviewed",{"2":{"380":1}}],["review",{"2":{"380":1}}],["revisions",{"0":{"387":1},"2":{"387":1,"388":1}}],["revision",{"2":{"130":1,"135":1,"388":5,"389":4}}],["revoked",{"2":{"232":1,"233":1,"401":1}}],["revoke",{"2":{"38":1}}],["regardless",{"2":{"239":1}}],["registering",{"2":{"410":1,"412":1}}],["register",{"2":{"110":1,"197":1,"300":1,"401":1,"409":1,"414":1}}],["regular",{"2":{"15":1}}],["redirected",{"2":{"437":1}}],["redirect",{"2":{"332":2,"394":6,"410":1,"412":1,"435":4,"437":2}}],["redirecting",{"2":{"235":1,"392":1,"435":1}}],["red",{"2":{"65":2}}],["retried",{"2":{"241":1}}],["retrieving",{"2":{"147":1}}],["retrieved",{"2":{"389":2}}],["retrieve",{"2":{"37":1,"38":1,"39":1,"96":1,"147":1,"149":1,"150":1,"392":1}}],["returned",{"2":{"103":1,"318":1}}],["returns",{"0":{"51":1,"74":1,"78":1,"83":1,"88":1,"93":1,"98":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"130":1,"135":1,"140":1,"151":1,"156":1,"161":1,"166":1,"169":1,"174":1,"185":1,"194":1,"199":1,"205":1,"258":1,"263":1,"267":1,"272":1,"276":1,"279":1,"282":1,"285":1,"289":1,"293":1,"297":1,"302":1,"307":1,"311":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"348":1,"351":1,"358":1},"1":{"359":1,"360":1},"2":{"58":2,"103":1}}],["return",{"2":{"32":1,"59":2,"354":1,"389":1,"390":1,"396":2,"400":4}}],["re",{"2":{"36":1,"364":2,"374":2,"380":1,"398":1,"405":1,"414":3,"423":1,"425":1,"440":1,"446":1,"454":1}}],["reliability",{"0":{"445":1}}],["relevant",{"2":{"409":1,"428":1,"431":1}}],["release",{"0":{"393":1},"2":{"366":2,"367":2,"368":1,"378":1,"393":12,"415":1,"440":1,"453":1}}],["releases",{"2":{"33":1}}],["relying",{"0":{"427":1}}],["rely",{"2":{"394":1,"445":1}}],["relatively",{"2":{"451":1}}],["relativepath",{"2":{"61":2,"62":1,"65":2}}],["relative",{"2":{"61":1,"92":1,"97":1,"106":1,"116":1,"129":1,"134":1}}],["related",{"2":{"26":1,"33":1,"380":1}}],["replaced",{"2":{"406":1}}],["replace",{"2":{"393":1}}],["represented",{"2":{"387":1}}],["represents",{"2":{"353":1,"387":1,"388":1}}],["represent",{"2":{"103":2}}],["representing",{"2":{"93":1,"103":1}}],["repos",{"2":{"382":1}}],["repositories",{"2":{"381":1}}],["repository",{"2":{"371":1,"373":1,"382":1,"384":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"368":1,"380":1,"381":1,"382":1,"383":1,"384":1,"399":1,"404":3,"405":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"391":1,"392":1}}],["refreshing",{"2":{"3":1}}],["ref",{"2":{"383":1,"393":1}}],["reference",{"2":{"19":1,"370":1,"383":1,"414":2}}],["research",{"2":{"390":1}}],["reset",{"0":{"168":1},"1":{"169":1,"170":1,"171":1},"2":{"168":2,"170":1}}],["respond",{"2":{"389":1}}],["responses",{"2":{"453":1}}],["response",{"2":{"89":1,"232":1,"389":2,"392":1,"453":1}}],["rest",{"2":{"422":1,"442":1}}],["restructuredtext",{"0":{"370":1},"2":{"369":1,"370":2}}],["restore",{"2":{"15":1}}],["resulted",{"2":{"232":1}}],["result",{"2":{"131":1,"140":1,"141":2,"239":2,"241":2,"380":1,"383":1,"389":3,"391":1}}],["results",{"2":{"7":1}}],["resolves",{"2":{"135":1,"348":1}}],["resolved",{"2":{"66":2,"389":1,"453":1}}],["resolving",{"2":{"107":1,"389":1}}],["resolution",{"0":{"66":1,"389":1},"2":{"66":1,"389":2}}],["reason",{"2":{"436":1}}],["reasonably",{"2":{"59":1}}],["real",{"2":{"11":1,"405":1}}],["readthedocs",{"0":{"375":1},"1":{"376":1,"377":1},"2":{"371":1,"375":1,"376":2,"377":2}}],["ready",{"0":{"228":1},"2":{"228":1,"229":1,"429":2}}],["readasarraybuffer",{"2":{"131":1}}],["reading",{"0":{"429":1},"1":{"430":1,"431":1,"432":1,"433":1},"2":{"57":1,"59":1,"429":1,"431":2}}],["read",{"0":{"58":1,"59":1},"2":{"10":1,"38":4,"50":2,"87":1,"92":1,"101":1,"106":1,"146":1,"147":1,"317":1,"371":1,"410":3,"424":2}}],["recommended",{"0":{"433":1},"2":{"403":1,"433":1}}],["recommend",{"2":{"370":1,"382":1,"415":1}}],["reconnect",{"0":{"310":1},"1":{"311":1,"312":1},"2":{"310":2}}],["record",{"2":{"218":1}}],["recent",{"2":{"65":2}}],["receiving",{"2":{"63":1,"389":1}}],["received",{"2":{"428":1,"453":1}}],["receives",{"2":{"232":1,"240":1,"396":1}}],["receive",{"2":{"33":1,"65":1,"238":1,"389":1,"424":1,"435":2}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"449":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"366":1,"367":1,"374":3,"377":2,"382":1,"393":2,"398":6,"399":1,"451":1}}],["running",{"0":{"3":1},"2":{"0":1,"382":1,"385":1,"412":1,"437":1,"453":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"450":1,"454":2,"456":1}}],["ids",{"2":{"381":1}}],["ideally",{"2":{"401":1}}],["idea",{"2":{"380":1,"401":1,"404":1}}],["ideas",{"2":{"33":1}}],["identified",{"2":{"232":1,"394":1}}],["id",{"2":{"44":2,"84":2,"89":2,"322":1,"325":1,"354":1,"381":1,"400":5,"408":2,"409":2,"412":1}}],["ietf",{"2":{"40":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"401":1}}],["image",{"0":{"375":1},"1":{"376":1,"377":1},"2":{"94":3,"103":2,"376":1,"449":3}}],["images",{"2":{"23":1,"444":1}}],["immediate",{"2":{"380":1}}],["immediately",{"2":{"59":1,"347":1,"368":1,"389":1,"390":1}}],["impact",{"2":{"146":1}}],["implied",{"2":{"392":1}}],["implicit",{"2":{"435":1}}],["implications",{"0":{"390":1},"2":{"390":1}}],["implictly",{"2":{"58":1}}],["implementation",{"0":{"451":1},"2":{"451":1}}],["implementations",{"2":{"389":1}}],["implemented",{"2":{"411":1,"413":1}}],["implements",{"2":{"389":1}}],["implementing",{"2":{"98":1,"450":1}}],["implement",{"2":{"27":1,"39":1,"408":1,"446":1}}],["improved",{"2":{"445":1}}],["improve",{"2":{"25":3,"26":4,"367":1}}],["improvements",{"2":{"25":1,"26":1,"380":1}}],["improvement",{"0":{"9":1},"2":{"440":1}}],["improving",{"2":{"19":3}}],["important",{"2":{"390":1,"393":1}}],["import",{"2":{"268":1,"440":1,"444":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"422":1}}],["irc",{"2":{"22":1,"393":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"232":1,"362":1,"380":1,"383":1,"385":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"31":1,"38":1,"44":1,"59":5,"61":4,"65":3,"66":2,"82":1,"98":1,"107":1,"135":1,"147":2,"239":1,"240":1,"241":1,"257":1,"270":2,"371":2,"380":1,"381":3,"382":2,"383":3,"384":8,"385":3,"388":2,"389":9,"390":3,"391":2,"392":4,"393":2,"395":1,"398":1,"400":1,"404":1,"406":1,"408":2,"410":1,"420":1,"424":1,"430":1,"434":1,"437":1,"440":1,"443":2,"445":1,"446":1,"454":1}}],["inappbrowser",{"2":{"394":1}}],["inmemorycaching",{"2":{"368":1}}],["initiating",{"2":{"389":1}}],["initiates",{"2":{"270":1}}],["initialize",{"2":{"423":1}}],["initialized",{"2":{"47":1,"146":1,"408":1}}],["initializing",{"0":{"423":1}}],["initialization",{"0":{"422":1},"1":{"423":1,"424":1,"425":1},"2":{"396":1}}],["initially",{"2":{"389":1,"435":1}}],["initial",{"2":{"146":1,"241":1,"381":2}}],["investing",{"2":{"443":1}}],["invalid",{"2":{"232":1}}],["involves",{"2":{"66":1}}],["involved",{"2":{"33":1,"389":1}}],["inherited",{"0":{"195":1,"200":1,"206":1}}],["input",{"2":{"131":3,"232":1}}],["included",{"2":{"394":1}}],["include",{"2":{"381":1}}],["includes",{"2":{"366":1,"438":1}}],["including",{"2":{"26":1,"98":1,"368":1,"393":1,"435":1,"449":1}}],["incoming",{"2":{"57":1,"390":1,"400":1,"414":1}}],["informing",{"2":{"238":1,"240":1}}],["informed",{"2":{"60":1,"408":1,"414":1}}],["information",{"2":{"19":1,"37":1,"103":1,"140":1,"168":1,"239":1,"378":1,"389":1,"397":1}}],["info",{"2":{"25":1,"81":1,"133":1,"409":1,"410":1}}],["indiehosters",{"2":{"448":1}}],["indicate",{"2":{"388":2}}],["indicating",{"2":{"257":1}}],["indicator",{"2":{"239":1}}],["individuals",{"2":{"33":1}}],["individual",{"2":{"8":1}}],["independent",{"2":{"401":1}}],["independently",{"2":{"7":1}}],["indexing",{"2":{"401":1}}],["indexeddb",{"2":{"305":1,"368":1,"390":1,"438":1}}],["index",{"0":{"55":1,"144":1,"178":1,"181":1,"209":1,"223":1,"360":1},"1":{"56":1,"145":1,"179":1,"182":1,"210":1,"211":1,"224":1,"225":1},"2":{"131":1,"390":1,"405":1}}],["introductory",{"2":{"421":1}}],["introduces",{"2":{"383":1}}],["intend",{"2":{"226":1}}],["interested",{"2":{"440":1}}],["interoperable",{"2":{"401":1}}],["intercept",{"2":{"394":1}}],["interpreted",{"2":{"390":1}}],["interact",{"2":{"388":1,"389":1}}],["interacting",{"2":{"57":1,"431":1}}],["interactive",{"2":{"11":1,"385":1}}],["internally",{"2":{"392":1}}],["internals",{"0":{"397":1},"2":{"378":1,"397":1}}],["internal",{"2":{"239":1}}],["interface",{"0":{"212":1,"353":1},"1":{"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1},"2":{"212":1,"241":1,"408":1}}],["interfaces",{"0":{"211":1,"225":1}}],["interval",{"0":{"244":1},"2":{"59":1,"244":1,"284":1,"288":1,"296":1,"327":2,"328":2,"342":2,"343":2}}],["integrating",{"2":{"443":1,"444":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"399":1},"2":{"22":1,"451":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"450":1},"2":{"19":1,"406":1,"437":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"450":1},"2":{"8":1,"368":2,"383":1,"385":1,"388":1,"389":3,"396":1,"406":1,"414":1,"426":1}}],["inserting",{"2":{"390":1}}],["instructions",{"2":{"407":1}}],["instead",{"2":{"62":1,"89":1,"270":1,"305":1,"389":1,"390":2,"392":1,"409":1,"454":1}}],["instantiating",{"2":{"281":1}}],["instantiated",{"2":{"392":1}}],["instantiate",{"2":{"57":1,"124":1,"317":1}}],["instances",{"2":{"57":1,"414":1,"426":1,"433":1}}],["instance",{"0":{"423":1},"2":{"57":1,"64":1,"65":2,"78":1,"146":1,"226":2,"227":1,"228":1,"253":1,"268":1,"390":1,"391":1,"392":1,"394":1,"396":2,"408":3,"414":1,"423":1,"429":1,"431":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"398":1}}],["install",{"2":{"2":2,"72":1,"192":1,"261":1,"365":1,"373":5,"376":1,"398":1,"404":1}}],["installed",{"2":{"2":1,"120":1,"203":1,"313":1,"373":1,"394":2}}],["inspektor",{"2":{"13":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"394":1,"433":1},"1":{"395":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"33":3,"37":1,"38":1,"39":1,"46":1,"57":1,"59":2,"60":2,"61":4,"65":2,"87":2,"89":2,"92":1,"96":1,"101":1,"103":1,"106":1,"146":1,"226":2,"228":1,"232":2,"238":1,"241":3,"268":1,"270":2,"284":1,"296":1,"317":1,"327":1,"328":1,"332":3,"338":1,"342":1,"343":1,"364":1,"366":3,"367":3,"368":7,"369":3,"374":3,"380":4,"381":1,"382":1,"383":1,"384":1,"385":3,"387":3,"388":2,"389":21,"390":6,"391":3,"392":2,"393":1,"394":4,"395":1,"396":3,"398":6,"399":1,"400":3,"401":6,"405":2,"406":1,"407":1,"408":4,"412":2,"414":2,"423":1,"426":1,"428":1,"430":1,"431":1,"432":2,"433":2,"434":2,"435":7,"436":1,"437":5,"438":2,"440":3,"443":1,"445":5,"446":1,"449":3,"451":2,"453":2,"454":4,"455":1,"456":1}}],["iteration",{"2":{"66":1}}],["itemname",{"2":{"388":2}}],["item`",{"2":{"354":1}}],["itemsmap",{"2":{"388":1}}],["items",{"2":{"58":1,"88":1,"89":1,"103":1,"154":1,"238":1,"239":3,"389":1,"390":3,"393":1,"425":1,"428":1,"432":1}}],["item",{"2":{"44":2,"84":1,"96":1,"98":1,"103":2,"118":1,"354":3,"389":5,"390":3}}],["itself",{"2":{"380":1,"407":1,"440":1}}],["its",{"2":{"36":1,"76":1,"146":1,"149":1,"388":2,"389":5,"391":2,"396":1,"401":1,"407":1,"437":2,"445":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"36":1,"38":1,"47":1,"59":1,"65":1,"69":1,"98":1,"101":1,"103":1,"146":3,"147":1,"226":2,"239":1,"241":1,"268":1,"270":1,"354":1,"367":1,"371":1,"377":1,"380":4,"381":2,"383":1,"384":4,"385":5,"388":3,"389":15,"390":1,"391":3,"392":2,"393":1,"394":5,"395":1,"396":3,"400":2,"401":3,"404":1,"405":2,"406":2,"408":4,"409":1,"410":1,"415":1,"420":1,"425":1,"430":1,"434":1,"435":2,"437":2,"438":1,"442":1,"443":1,"445":2,"450":1,"453":1,"455":1}}],["isoutdated",{"2":{"388":1}}],["isn",{"2":{"383":1}}],["issued",{"2":{"384":1}}],["issue",{"2":{"380":1,"381":4,"383":3,"411":1,"413":2}}],["issues",{"0":{"411":1,"413":1},"2":{"19":1,"24":1,"25":1,"28":1,"98":1,"103":1,"232":1,"380":1,"383":1,"390":1,"392":1,"445":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"31":1,"33":1,"36":1,"38":2,"47":1,"57":1,"59":10,"65":2,"66":1,"69":1,"78":1,"82":1,"89":1,"91":1,"98":1,"103":2,"146":6,"164":1,"214":1,"226":1,"228":1,"239":1,"240":1,"241":2,"242":1,"243":1,"253":1,"257":1,"270":3,"284":1,"296":1,"305":2,"327":1,"342":1,"347":1,"362":1,"364":1,"368":4,"369":1,"371":2,"375":2,"378":1,"380":3,"381":1,"383":2,"384":3,"385":1,"387":2,"388":1,"389":11,"390":6,"391":4,"392":9,"393":2,"394":3,"396":1,"399":1,"400":1,"401":2,"403":2,"405":1,"406":3,"407":1,"409":2,"410":1,"411":4,"412":1,"413":2,"415":2,"423":2,"424":1,"427":1,"428":1,"429":1,"430":2,"431":1,"433":1,"434":2,"435":1,"437":3,"440":1,"442":1,"443":3,"445":1,"448":1,"449":4,"450":2,"451":1,"453":1,"454":1,"455":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"89":3,"103":1,"371":1,"391":1,"393":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.B8bMW2E7.js b/dist/assets/chunks/@localSearchIndexroot.B8bMW2E7.js deleted file mode 100644 index 01dfd35c..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.B8bMW2E7.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":464,"nextId":464,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/get.html#getting-started","31":"/get.html#step-1-get-a-remotestorage-account-🔑","32":"/get.html#step-2-connect-your-storage-🔌","33":"/#community","34":"/#thank-you-to-our-contributors","35":"/#sponsors","36":"/protocol.html#the-remotestorage-protocol","37":"/protocol.html#discovery-webfinger","38":"/protocol.html#authorization-oauth-2-0","39":"/protocol.html#data-storage-sync-http-rest","40":"/protocol.html#specification","41":"/rs.js.index.html#remotestorage-js","42":"/rs.js.index.html#at-a-glance","43":"/rs.js.index.html#setup","44":"/rs.js.index.html#write-an-object","45":"/rs.js.index.html#get-objects","46":"/rs.js.index.html#add-the-connect-widget-ui-component","47":"/rs.js/docs/api/access/classes/Access.html#class-access","48":"/rs.js/docs/api/access/classes/Access.html#methods","49":"/rs.js/docs/api/access/classes/Access.html#claim","50":"/rs.js/docs/api/access/classes/Access.html#parameters","51":"/rs.js/docs/api/access/classes/Access.html#returns","52":"/rs.js/docs/api/access/classes/Access.html#example","53":"/rs.js/docs/api/access/classes/Access.html#source","54":"/rs.js/docs/api/access/#access","55":"/rs.js/docs/api/access/#index","56":"/rs.js/docs/api/access/#classes","57":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-1","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-2","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-3","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-4","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-5","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-6","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-7","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-8","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-9","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-10","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-11","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-12","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-13","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-14","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#source-15","143":"/rs.js/docs/api/baseclient/#baseclient","144":"/rs.js/docs/api/baseclient/#index","145":"/rs.js/docs/api/baseclient/#classes","146":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","147":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","148":"/rs.js/docs/api/caching/classes/Caching.html#methods","149":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","150":"/rs.js/docs/api/caching/classes/Caching.html#parameters","151":"/rs.js/docs/api/caching/classes/Caching.html#returns","152":"/rs.js/docs/api/caching/classes/Caching.html#example","153":"/rs.js/docs/api/caching/classes/Caching.html#source","154":"/rs.js/docs/api/caching/classes/Caching.html#disable","155":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","156":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","157":"/rs.js/docs/api/caching/classes/Caching.html#example-1","158":"/rs.js/docs/api/caching/classes/Caching.html#source-1","159":"/rs.js/docs/api/caching/classes/Caching.html#enable","160":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","161":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","162":"/rs.js/docs/api/caching/classes/Caching.html#example-2","163":"/rs.js/docs/api/caching/classes/Caching.html#source-2","164":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","165":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","166":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","167":"/rs.js/docs/api/caching/classes/Caching.html#source-3","168":"/rs.js/docs/api/caching/classes/Caching.html#reset","169":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","170":"/rs.js/docs/api/caching/classes/Caching.html#example-3","171":"/rs.js/docs/api/caching/classes/Caching.html#source-4","172":"/rs.js/docs/api/caching/classes/Caching.html#set","173":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","174":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","175":"/rs.js/docs/api/caching/classes/Caching.html#example-4","176":"/rs.js/docs/api/caching/classes/Caching.html#source-5","177":"/rs.js/docs/api/caching/#caching","178":"/rs.js/docs/api/caching/#index","179":"/rs.js/docs/api/caching/#classes","180":"/rs.js/docs/api/eventhandling/#eventhandling","181":"/rs.js/docs/api/eventhandling/#index","182":"/rs.js/docs/api/eventhandling/#type-aliases","183":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#source","187":"/rs.js/docs/api/#remotestorage-js","188":"/rs.js/docs/api/#where-to-get-help","189":"/rs.js/docs/api/#running-a-local-test-server","190":"/rs.js/docs/api/#visual-file-browser","191":"/rs.js/docs/api/#developing-contributing","192":"/rs.js/docs/api/#versioning","193":"/rs.js/docs/api/#credits","194":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","195":"/rs.js/docs/api/modules.html#modules","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#source","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","208":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","209":"/rs.js/docs/api/remote/classes/RemoteBase.html#source-1","210":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","211":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","212":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","213":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","214":"/rs.js/docs/api/remote/classes/RemoteBase.html#source-2","215":"/rs.js/docs/api/remote/#remote","216":"/rs.js/docs/api/remote/#index","217":"/rs.js/docs/api/remote/#classes","218":"/rs.js/docs/api/remote/#interfaces","219":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","220":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","221":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","222":"/rs.js/docs/api/remote/interfaces/Remote.html#source","223":"/rs.js/docs/api/remote/interfaces/Remote.html#online","224":"/rs.js/docs/api/remote/interfaces/Remote.html#source-1","225":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","226":"/rs.js/docs/api/remote/interfaces/Remote.html#source-2","227":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","228":"/rs.js/docs/api/remote/interfaces/Remote.html#source-3","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","233":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","234":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","235":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","236":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","237":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-1","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-2","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-3","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-4","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-5","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-6","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-7","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-8","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-9","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-10","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-11","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-12","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-13","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-14","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-15","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-16","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-17","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-18","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-19","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-20","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-21","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-22","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-23","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-24","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","352":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-25","353":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","354":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","355":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#source-26","356":"/rs.js/docs/api/remotestorage/#remotestorage","357":"/rs.js/docs/api/remotestorage/#index","358":"/rs.js/docs/api/remotestorage/#classes","359":"/rs.js/docs/api/remotestorage/#interfaces","360":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","361":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","362":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","363":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","364":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","365":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","366":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","367":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","368":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#source","369":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","370":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#source-1","371":"/rs.js/docs/contributing/building.html#building","372":"/rs.js/docs/contributing/building.html#setup","373":"/rs.js/docs/contributing/building.html#development","374":"/rs.js/docs/contributing/building.html#production","375":"/rs.js/docs/contributing/code-overview.html#code-overview","376":"/rs.js/docs/contributing/docs.html#documentation","377":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","378":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","379":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","380":"/rs.js/docs/contributing/docs.html#setup","381":"/rs.js/docs/contributing/docs.html#build","382":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","383":"/rs.js/docs/contributing/docs.html#setup-1","384":"/rs.js/docs/contributing/docs.html#build-1","385":"/rs.js/docs/contributing/github-flow.html#github-workflow","386":"/rs.js/docs/contributing/github-flow.html#general-guidelines","387":"/rs.js/docs/contributing/github-flow.html#branch-names","388":"/rs.js/docs/contributing/github-flow.html#pulling-changes","389":"/rs.js/docs/contributing/github-flow.html#commit-messages","390":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","391":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","392":"/rs.js/docs/contributing/#contributing","393":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","394":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","395":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","396":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","397":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","398":"/rs.js/docs/contributing/internals/caching.html#caching","399":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","400":"/rs.js/docs/contributing/internals/#libary-internals","401":"/rs.js/docs/contributing/testing.html#testing","402":"/rs.js/docs/contributing/testing.html#continous-integration","403":"/rs.js/docs/contributing/release-checklist.html#release-checklist","404":"/rs.js/docs/cordova.html#usage-in-cordova-apps","405":"/rs.js/docs/cordova.html#google-drive-config","406":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","407":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","408":"/rs.js/docs/data-modules/#data-modules","409":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","410":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","411":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","412":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#examples","413":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","414":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","415":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","416":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","417":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","418":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","419":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","420":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","421":"/rs.js/docs/getting-started/events.html#handling-events","422":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","423":"/rs.js/docs/getting-started/how-to-add.html#examples","424":"/rs.js/docs/getting-started/how-to-add.html#es6-module","425":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","426":"/rs.js/docs/getting-started/how-to-add.html#amd-module","427":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","428":"/rs.js/docs/getting-started/#getting-started","429":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","430":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","431":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","432":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","433":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","434":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","435":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","436":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","437":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","438":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","439":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","440":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","441":"/rs.js/docs/#remotestorage-js","442":"/rs.js/docs/nodejs.html#usage-with-node-js","443":"/rs.js/docs/nodejs.html#connect-with-a-token","444":"/rs.js/docs/nodejs.html#obtaining-a-token","445":"/rs.js/docs/nodejs.html#caveats","446":"/rs.js/docs/nodejs.html#examples","447":"/rs.js/docs/typescript.html#usage-with-typescript","448":"/rs.js/docs/why.html#why-use-this","449":"/rs.js/docs/why.html#offline-first-design","450":"/rs.js/docs/why.html#zero-backend","451":"/rs.js/docs/why.html#data-sharing","452":"/rs.js/docs/why.html#reliability","453":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","454":"/servers.html#servers","455":"/servers.html#hosted","456":"/servers.html#host-your-own","457":"/servers.html#integrate-into-existing-systems","458":"/servers.html#create-a-new-implementation","459":"/servers.html#hints-for-self-hosting","460":"/servers.html#apache-bug","461":"/servers.html#outdated-solutions","462":"/unhosted.html#unhosted-architecture","463":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,16],"31":[7,2,56],"32":[6,2,21],"33":[1,1,97],"34":[6,1,6],"35":[1,1,1],"36":[3,1,41],"37":[2,3,46],"38":[2,3,64],"39":[5,3,66],"40":[1,3,11],"41":[2,1,1],"42":[3,2,1],"43":[1,5,15],"44":[3,5,27],"45":[2,5,12],"46":[6,5,20],"47":[2,1,20],"48":[1,2,1],"49":[2,3,11],"50":[1,5,20],"51":[1,5,2],"52":[1,5,30],"53":[1,5,4],"54":[1,1,1],"55":[1,1,1],"56":[1,2,2],"57":[2,1,66],"58":[3,2,49],"59":[5,2,108],"60":[2,2,77],"61":[1,4,57],"62":[1,4,51],"63":[1,4,24],"64":[1,4,32],"65":[1,4,99],"66":[2,5,71],"67":[1,2,2],"68":[1,2,1],"69":[1,3,28],"70":[1,4,4],"71":[1,2,1],"72":[2,3,16],"73":[1,5,5],"74":[1,5,2],"75":[1,5,4],"76":[2,3,21],"77":[1,5,18],"78":[1,5,14],"79":[1,5,5],"80":[1,5,4],"81":[2,3,25],"82":[1,5,28],"83":[1,5,2],"84":[1,5,18],"85":[1,5,4],"86":[2,3,15],"87":[1,5,32],"88":[1,5,12],"89":[1,5,91],"90":[1,5,4],"91":[2,3,27],"92":[1,5,31],"93":[1,5,30],"94":[1,5,29],"95":[1,5,4],"96":[2,3,20],"97":[1,5,9],"98":[1,5,37],"99":[1,5,4],"100":[2,3,16],"101":[1,5,34],"102":[1,5,12],"103":[1,5,102],"104":[1,5,4],"105":[2,3,15],"106":[1,5,31],"107":[1,5,17],"108":[1,5,11],"109":[1,5,4],"110":[2,3,14],"111":[1,5,12],"112":[1,5,2],"113":[1,5,11],"114":[1,5,4],"115":[2,3,15],"116":[1,5,9],"117":[1,5,5],"118":[1,5,12],"119":[1,5,4],"120":[2,3,10],"121":[1,5,5],"122":[1,5,2],"123":[1,5,4],"124":[2,3,15],"125":[1,5,9],"126":[1,5,13],"127":[1,5,4],"128":[2,3,15],"129":[1,5,23],"130":[1,5,13],"131":[1,5,42],"132":[1,5,4],"133":[2,3,34],"134":[1,5,26],"135":[1,5,18],"136":[1,5,27],"137":[1,5,4],"138":[2,3,9],"139":[1,5,10],"140":[1,5,9],"141":[1,5,12],"142":[1,5,4],"143":[1,1,1],"144":[1,1,1],"145":[1,2,2],"146":[2,1,102],"147":[2,2,85],"148":[1,2,1],"149":[2,3,17],"150":[1,5,8],"151":[1,5,7],"152":[1,5,15],"153":[1,5,4],"154":[2,3,23],"155":[1,5,8],"156":[1,5,2],"157":[1,5,5],"158":[1,5,4],"159":[2,3,12],"160":[1,5,8],"161":[1,5,2],"162":[1,5,5],"163":[1,5,4],"164":[2,3,13],"165":[1,5,4],"166":[1,5,2],"167":[1,5,4],"168":[2,3,12],"169":[1,5,2],"170":[1,5,4],"171":[1,5,4],"172":[2,3,17],"173":[1,5,16],"174":[1,5,2],"175":[1,5,7],"176":[1,5,4],"177":[1,1,1],"178":[1,1,1],"179":[1,2,2],"180":[1,1,1],"181":[1,1,1],"182":[2,2,2],"183":[4,1,6],"184":[1,4,3],"185":[1,4,2],"186":[1,4,4],"187":[2,1,45],"188":[5,2,72],"189":[5,2,44],"190":[3,2,26],"191":[2,2,32],"192":[1,2,50],"193":[1,2,17],"194":[6,1,1],"195":[1,6,7],"196":[2,1,8],"197":[1,2,2],"198":[1,2,1],"199":[2,3,16],"200":[1,5,5],"201":[1,5,2],"202":[2,5,3],"203":[1,5,4],"204":[2,3,14],"205":[1,5,12],"206":[1,5,2],"207":[2,5,3],"208":[1,5,11],"209":[1,5,4],"210":[2,3,10],"211":[1,5,5],"212":[1,5,2],"213":[2,5,3],"214":[1,5,4],"215":[1,1,1],"216":[1,1,1],"217":[1,2,2],"218":[1,2,2],"219":[2,1,9],"220":[1,2,1],"221":[1,3,10],"222":[1,4,4],"223":[1,3,11],"224":[1,4,4],"225":[2,3,13],"226":[1,5,4],"227":[1,3,9],"228":[1,4,4],"229":[2,1,76],"230":[1,2,26],"231":[1,3,19],"232":[2,3,11],"233":[1,3,9],"234":[1,3,4],"235":[1,3,67],"236":[1,4,25],"237":[1,3,5],"238":[1,3,8],"239":[2,3,7],"240":[2,3,7],"241":[3,3,26],"242":[1,6,59],"243":[2,3,29],"244":[1,5,73],"245":[2,3,19],"246":[2,3,23],"247":[3,3,7],"248":[1,2,2],"249":[1,2,1],"250":[1,3,3],"251":[1,4,4],"252":[1,3,7],"253":[1,4,4],"254":[1,3,3],"255":[1,4,4],"256":[1,3,22],"257":[1,4,5],"258":[1,4,4],"259":[1,2,1],"260":[1,3,9],"261":[1,4,2],"262":[1,4,4],"263":[1,2,1],"264":[2,3,16],"265":[1,5,5],"266":[1,5,2],"267":[1,5,4],"268":[2,3,7],"269":[1,5,6],"270":[1,5,2],"271":[1,5,69],"272":[1,5,4],"273":[2,3,94],"274":[1,5,17],"275":[1,5,2],"276":[1,5,6],"277":[1,5,4],"278":[2,3,7],"279":[1,5,2],"280":[1,5,4],"281":[2,3,24],"282":[1,5,2],"283":[1,5,4],"284":[2,3,16],"285":[1,5,2],"286":[1,5,4],"287":[2,3,14],"288":[1,5,5],"289":[1,5,4],"290":[1,5,4],"291":[2,3,17],"292":[1,5,4],"293":[1,5,4],"294":[1,5,4],"295":[2,3,11],"296":[1,5,5],"297":[1,5,4],"298":[1,5,4],"299":[2,3,14],"300":[1,5,5],"301":[1,5,4],"302":[1,5,4],"303":[2,3,14],"304":[1,5,12],"305":[1,5,2],"306":[1,5,11],"307":[1,5,4],"308":[2,3,45],"309":[1,5,13],"310":[1,5,2],"311":[1,5,8],"312":[1,5,4],"313":[2,3,23],"314":[1,5,2],"315":[1,5,4],"316":[2,3,10],"317":[1,5,5],"318":[1,5,2],"319":[1,5,4],"320":[2,3,37],"321":[1,5,19],"322":[1,5,11],"323":[1,5,7],"324":[1,5,4],"325":[2,3,18],"326":[1,5,8],"327":[1,5,4],"328":[1,5,10],"329":[1,5,4],"330":[2,3,14],"331":[1,5,12],"332":[1,5,2],"333":[1,5,4],"334":[1,5,4],"335":[2,3,23],"336":[1,5,8],"337":[1,5,2],"338":[1,5,7],"339":[1,5,4],"340":[2,3,9],"341":[1,5,6],"342":[1,5,2],"343":[1,5,4],"344":[1,5,4],"345":[2,3,14],"346":[1,5,12],"347":[1,5,2],"348":[1,5,4],"349":[1,5,4],"350":[2,3,62],"351":[1,5,13],"352":[1,5,4],"353":[2,3,7],"354":[1,5,2],"355":[1,5,4],"356":[1,1,1],"357":[1,1,1],"358":[1,2,2],"359":[1,2,2],"360":[2,1,5],"361":[1,2,46],"362":[1,2,1],"363":[2,3,14],"364":[1,5,4],"365":[1,5,2],"366":[1,5,3],"367":[2,6,4],"368":[1,5,4],"369":[1,3,21],"370":[1,4,4],"371":[1,1,30],"372":[1,1,4],"373":[1,1,54],"374":[1,1,32],"375":[2,1,120],"376":[1,1,39],"377":[6,1,30],"378":[4,1,69],"379":[8,1,1],"380":[1,9,33],"381":[1,9,55],"382":[9,1,11],"383":[1,10,18],"384":[1,10,37],"385":[2,1,1],"386":[2,2,110],"387":[2,2,82],"388":[2,2,92],"389":[2,2,138],"390":[3,2,97],"391":[3,2,129],"392":[1,1,42],"393":[6,1,11],"394":[8,6,44],"395":[1,6,115],"396":[6,6,321],"397":[4,6,195],"398":[1,1,91],"399":[2,1,119],"400":[2,1,15],"401":[1,1,100],"402":[2,1,51],"403":[2,1,150],"404":[4,1,176],"405":[3,4,53],"406":[3,1,82],"407":[3,1,152],"408":[2,1,136],"409":[5,1,1],"410":[1,5,40],"411":[4,5,70],"412":[1,5,86],"413":[7,1,111],"414":[1,7,60],"415":[2,7,40],"416":[2,7,75],"417":[2,7,14],"418":[6,1,72],"419":[3,6,58],"420":[3,6,87],"421":[2,1,91],"422":[6,1,55],"423":[1,6,1],"424":[2,7,5],"425":[2,7,6],"426":[2,7,17],"427":[3,7,30],"428":[2,1,15],"429":[3,1,33],"430":[3,3,64],"431":[2,3,82],"432":[2,3,46],"433":[6,1,35],"434":[6,6,11],"435":[8,6,33],"436":[4,1,22],"437":[2,4,43],"438":[2,4,52],"439":[9,6,64],"440":[8,6,28],"441":[2,1,66],"442":[4,1,101],"443":[4,4,38],"444":[3,4,119],"445":[1,4,54],"446":[1,4,18],"447":[3,1,66],"448":[4,1,1],"449":[3,4,65],"450":[2,4,82],"451":[2,4,67],"452":[1,4,76],"453":[7,4,56],"454":[1,1,1],"455":[1,1,25],"456":[3,1,30],"457":[4,1,41],"458":[4,1,65],"459":[4,1,1],"460":[2,5,74],"461":[2,1,75],"462":[2,1,39],"463":[3,2,24]},"averageFieldLength":[1.7607758620689655,3.7047413793103448,25.627155172413797],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Getting started","titles":[]},"31":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"32":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"33":{"title":"Community","titles":[]},"34":{"title":"Thank you to our contributors!","titles":[]},"35":{"title":"Sponsors","titles":[]},"36":{"title":"The remoteStorage Protocol","titles":[]},"37":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"38":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"39":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"40":{"title":"Specification","titles":["The remoteStorage Protocol"]},"41":{"title":"remoteStorage.js","titles":[]},"42":{"title":"At a glance","titles":["remoteStorage.js"]},"43":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"44":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Class: Access","titles":[]},"48":{"title":"Methods","titles":["Class: Access"]},"49":{"title":"claim()","titles":["Class: Access","Methods"]},"50":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"51":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Source","titles":["Class: Access","Methods","claim()"]},"54":{"title":"access","titles":[]},"55":{"title":"Index","titles":["access"]},"56":{"title":"Classes","titles":["access","Index"]},"57":{"title":"Class: BaseClient","titles":[]},"58":{"title":"Read/write operations","titles":["Class: BaseClient"]},"59":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"60":{"title":"Change events","titles":["Class: BaseClient"]},"61":{"title":"Example","titles":["Class: BaseClient","Change events"]},"62":{"title":"local","titles":["Class: BaseClient","Change events"]},"63":{"title":"remote","titles":["Class: BaseClient","Change events"]},"64":{"title":"window","titles":["Class: BaseClient","Change events"]},"65":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"66":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"67":{"title":"Extends","titles":["Class: BaseClient"]},"68":{"title":"Properties","titles":["Class: BaseClient"]},"69":{"title":"base","titles":["Class: BaseClient","Properties"]},"70":{"title":"Source","titles":["Class: BaseClient","Properties","base"]},"71":{"title":"Methods","titles":["Class: BaseClient"]},"72":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"73":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"74":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"75":{"title":"Source","titles":["Class: BaseClient","Methods","addEventListener()"]},"76":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"77":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"78":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"79":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"80":{"title":"Source","titles":["Class: BaseClient","Methods","cache()"]},"81":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"82":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"83":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"84":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"85":{"title":"Source","titles":["Class: BaseClient","Methods","declareType()"]},"86":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"87":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"88":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"89":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"90":{"title":"Source","titles":["Class: BaseClient","Methods","getAll()"]},"91":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"92":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"93":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"94":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"95":{"title":"Source","titles":["Class: BaseClient","Methods","getFile()"]},"96":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"97":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"98":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"99":{"title":"Source","titles":["Class: BaseClient","Methods","getItemURL()"]},"100":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"101":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"102":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"103":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"104":{"title":"Source","titles":["Class: BaseClient","Methods","getListing()"]},"105":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"106":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"107":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"108":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"109":{"title":"Source","titles":["Class: BaseClient","Methods","getObject()"]},"110":{"title":"on()","titles":["Class: BaseClient","Methods"]},"111":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"112":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"113":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"114":{"title":"Source","titles":["Class: BaseClient","Methods","on()"]},"115":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"116":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"117":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"118":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"119":{"title":"Source","titles":["Class: BaseClient","Methods","remove()"]},"120":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"121":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"122":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"123":{"title":"Source","titles":["Class: BaseClient","Methods","removeEventListener()"]},"124":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"125":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"126":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"127":{"title":"Source","titles":["Class: BaseClient","Methods","scope()"]},"128":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"129":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"130":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"131":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"132":{"title":"Source","titles":["Class: BaseClient","Methods","storeFile()"]},"133":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"134":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"135":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"136":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"137":{"title":"Source","titles":["Class: BaseClient","Methods","storeObject()"]},"138":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"139":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"140":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"141":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"142":{"title":"Source","titles":["Class: BaseClient","Methods","validate()"]},"143":{"title":"baseclient","titles":[]},"144":{"title":"Index","titles":["baseclient"]},"145":{"title":"Classes","titles":["baseclient","Index"]},"146":{"title":"Class: Caching","titles":[]},"147":{"title":"Caching strategies","titles":["Class: Caching"]},"148":{"title":"Methods","titles":["Class: Caching"]},"149":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"150":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"151":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Source","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"disable()","titles":["Class: Caching","Methods"]},"155":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"156":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Source","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"enable()","titles":["Class: Caching","Methods"]},"160":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"161":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Source","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"165":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"166":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Source","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"reset()","titles":["Class: Caching","Methods"]},"169":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"170":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Source","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"set()","titles":["Class: Caching","Methods"]},"173":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"174":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Source","titles":["Class: Caching","Methods","set()"]},"177":{"title":"caching","titles":[]},"178":{"title":"Index","titles":["caching"]},"179":{"title":"Classes","titles":["caching","Index"]},"180":{"title":"eventhandling","titles":[]},"181":{"title":"Index","titles":["eventhandling"]},"182":{"title":"Type Aliases","titles":["eventhandling","Index"]},"183":{"title":"Type alias: EventHandler()","titles":[]},"184":{"title":"Parameters","titles":["Type alias: EventHandler()"]},"185":{"title":"Returns","titles":["Type alias: EventHandler()"]},"186":{"title":"Source","titles":["Type alias: EventHandler()"]},"187":{"title":"remoteStorage.js","titles":[]},"188":{"title":"Where to get help?","titles":["remoteStorage.js"]},"189":{"title":"Running a local test server","titles":["remoteStorage.js"]},"190":{"title":"Visual File Browser","titles":["remoteStorage.js"]},"191":{"title":"Developing, Contributing","titles":["remoteStorage.js"]},"192":{"title":"Versioning","titles":["remoteStorage.js"]},"193":{"title":"Credits","titles":["remoteStorage.js"]},"194":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"195":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"196":{"title":"Class: RemoteBase","titles":[]},"197":{"title":"Extends","titles":["Class: RemoteBase"]},"198":{"title":"Methods","titles":["Class: RemoteBase"]},"199":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"200":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"201":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"202":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"203":{"title":"Source","titles":["Class: RemoteBase","Methods","addEventListener()"]},"204":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"205":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"206":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"207":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"208":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"209":{"title":"Source","titles":["Class: RemoteBase","Methods","on()"]},"210":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"211":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"212":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"213":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"214":{"title":"Source","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"215":{"title":"remote","titles":[]},"216":{"title":"Index","titles":["remote"]},"217":{"title":"Classes","titles":["remote","Index"]},"218":{"title":"Interfaces","titles":["remote","Index"]},"219":{"title":"Interface: Remote","titles":[]},"220":{"title":"Properties","titles":["Interface: Remote"]},"221":{"title":"connected","titles":["Interface: Remote","Properties"]},"222":{"title":"Source","titles":["Interface: Remote","Properties","connected"]},"223":{"title":"online","titles":["Interface: Remote","Properties"]},"224":{"title":"Source","titles":["Interface: Remote","Properties","online"]},"225":{"title":"properties?","titles":["Interface: Remote","Properties"]},"226":{"title":"Source","titles":["Interface: Remote","Properties","properties?"]},"227":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"228":{"title":"Source","titles":["Interface: Remote","Properties","userAddress"]},"229":{"title":"Class: RemoteStorage","titles":[]},"230":{"title":"Events","titles":["Class: RemoteStorage"]},"231":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"232":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"233":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"234":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"235":{"title":"error","titles":["Class: RemoteStorage","Events"]},"236":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"237":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"238":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"239":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"240":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"241":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"242":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"243":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"244":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"245":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"246":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"247":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"248":{"title":"Extends","titles":["Class: RemoteStorage"]},"249":{"title":"Properties","titles":["Class: RemoteStorage"]},"250":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"251":{"title":"Source","titles":["Class: RemoteStorage","Properties","access"]},"252":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"253":{"title":"Source","titles":["Class: RemoteStorage","Properties","backend"]},"254":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"255":{"title":"Source","titles":["Class: RemoteStorage","Properties","caching"]},"256":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"257":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"258":{"title":"Source","titles":["Class: RemoteStorage","Properties","remote"]},"259":{"title":"Accessors","titles":["Class: RemoteStorage"]},"260":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"261":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"262":{"title":"Source","titles":["Class: RemoteStorage","Accessors","connected"]},"263":{"title":"Methods","titles":["Class: RemoteStorage"]},"264":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"265":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"266":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"267":{"title":"Source","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"268":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"269":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"270":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"271":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"272":{"title":"Source","titles":["Class: RemoteStorage","Methods","addModule()"]},"273":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"274":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"275":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"276":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"277":{"title":"Source","titles":["Class: RemoteStorage","Methods","connect()"]},"278":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"279":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"280":{"title":"Source","titles":["Class: RemoteStorage","Methods","disableLog()"]},"281":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"282":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"283":{"title":"Source","titles":["Class: RemoteStorage","Methods","disconnect()"]},"284":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"285":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"286":{"title":"Source","titles":["Class: RemoteStorage","Methods","enableLog()"]},"287":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"288":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"289":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"290":{"title":"Source","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"291":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"292":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"293":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"294":{"title":"Source","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"295":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"297":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"298":{"title":"Source","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"299":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"300":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"301":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"302":{"title":"Source","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"303":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"304":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"305":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"306":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"307":{"title":"Source","titles":["Class: RemoteStorage","Methods","on()"]},"308":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"309":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"310":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"311":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"312":{"title":"Source","titles":["Class: RemoteStorage","Methods","onChange()"]},"313":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"314":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"315":{"title":"Source","titles":["Class: RemoteStorage","Methods","reconnect()"]},"316":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"317":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"318":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"319":{"title":"Source","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"320":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"321":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"322":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"323":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"324":{"title":"Source","titles":["Class: RemoteStorage","Methods","scope()"]},"325":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"326":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"327":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"328":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"329":{"title":"Source","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"330":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"331":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"332":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"333":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"334":{"title":"Source","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"335":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"336":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"337":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"338":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"339":{"title":"Source","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"340":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"341":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"342":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"343":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"344":{"title":"Source","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"345":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"346":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"347":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"348":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"349":{"title":"Source","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"350":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"351":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"352":{"title":"Source","titles":["Class: RemoteStorage","Methods","startSync()"]},"353":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"354":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"355":{"title":"Source","titles":["Class: RemoteStorage","Methods","stopSync()"]},"356":{"title":"remotestorage","titles":[]},"357":{"title":"Index","titles":["remotestorage"]},"358":{"title":"Classes","titles":["remotestorage","Index"]},"359":{"title":"Interfaces","titles":["remotestorage","Index"]},"360":{"title":"Interface: RSModule","titles":[]},"361":{"title":"Example","titles":["Interface: RSModule"]},"362":{"title":"Properties","titles":["Interface: RSModule"]},"363":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"364":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"365":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"366":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"367":{"title":"Index signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"368":{"title":"Source","titles":["Interface: RSModule","Properties","builder()"]},"369":{"title":"name","titles":["Interface: RSModule","Properties"]},"370":{"title":"Source","titles":["Interface: RSModule","Properties","name"]},"371":{"title":"Building","titles":[]},"372":{"title":"Setup","titles":["Building"]},"373":{"title":"Development","titles":["Building"]},"374":{"title":"Production","titles":["Building"]},"375":{"title":"Code overview","titles":[]},"376":{"title":"Documentation","titles":[]},"377":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"378":{"title":"Automatic builds and publishing","titles":["Documentation"]},"379":{"title":"How to build the docs on your machine","titles":["Documentation"]},"380":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"381":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"382":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"383":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"384":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"385":{"title":"GitHub workflow","titles":[]},"386":{"title":"General guidelines","titles":["GitHub workflow"]},"387":{"title":"Branch names","titles":["GitHub workflow"]},"388":{"title":"Pulling changes","titles":["GitHub workflow"]},"389":{"title":"Commit messages","titles":["GitHub workflow"]},"390":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"391":{"title":"Merging pull requests","titles":["GitHub workflow"]},"392":{"title":"Contributing","titles":[]},"393":{"title":"Data format of the local cache","titles":[]},"394":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"395":{"title":"autoMerge","titles":["Data format of the local cache"]},"396":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"397":{"title":"Implications for module design","titles":["Data format of the local cache"]},"398":{"title":"Caching","titles":[]},"399":{"title":"Discovery bootstrap","titles":[]},"400":{"title":"Libary internals","titles":[]},"401":{"title":"Testing","titles":[]},"402":{"title":"Continous integration","titles":["Testing"]},"403":{"title":"Release checklist","titles":[]},"404":{"title":"Usage in Cordova apps","titles":[]},"405":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"406":{"title":"Defining a module","titles":[]},"407":{"title":"Defining data types","titles":[]},"408":{"title":"Data modules","titles":[]},"409":{"title":"Publishing and finding data modules","titles":[]},"410":{"title":"npm","titles":["Publishing and finding data modules"]},"411":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"412":{"title":"Examples","titles":["Publishing and finding data modules"]},"413":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"414":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"415":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"416":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"417":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"418":{"title":"Using the Connect Widget add-on","titles":[]},"419":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"420":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"421":{"title":"Handling events","titles":[]},"422":{"title":"Adding rs.js to an app","titles":[]},"423":{"title":"Examples","titles":["Adding rs.js to an app"]},"424":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"425":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"426":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"427":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"428":{"title":"Getting started","titles":[]},"429":{"title":"Initialization & configuration","titles":[]},"430":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"431":{"title":"Claiming access","titles":["Initialization & configuration"]},"432":{"title":"Configuring caching","titles":["Initialization & configuration"]},"433":{"title":"Loading data on app launch/startup","titles":[]},"434":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"435":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"436":{"title":"Reading and writing data","titles":[]},"437":{"title":"Anonymous mode","titles":["Reading and writing data"]},"438":{"title":"Using BaseClient","titles":["Reading and writing data"]},"439":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"440":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"441":{"title":"remoteStorage.js","titles":[]},"442":{"title":"Usage with Node.js","titles":[]},"443":{"title":"connect() with a token","titles":["Usage with Node.js"]},"444":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"445":{"title":"Caveats","titles":["Usage with Node.js"]},"446":{"title":"Examples","titles":["Usage with Node.js"]},"447":{"title":"Usage with TypeScript","titles":[]},"448":{"title":"Why use this?","titles":[]},"449":{"title":"Offline-first design","titles":["Why use this?"]},"450":{"title":"Zero backend","titles":["Why use this?"]},"451":{"title":"Data sharing","titles":["Why use this?"]},"452":{"title":"Reliability","titles":["Why use this?"]},"453":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"454":{"title":"Servers","titles":[]},"455":{"title":"Hosted","titles":["Servers"]},"456":{"title":"Host your own","titles":["Servers"]},"457":{"title":"Integrate into existing systems","titles":["Servers"]},"458":{"title":"Create a new implementation","titles":["Servers"]},"459":{"title":"Hints for self-hosting","titles":["Servers"]},"460":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"461":{"title":"Outdated solutions","titles":["Servers"]},"462":{"title":"Unhosted Architecture","titles":[]},"463":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[[">",{"2":{"405":1,"427":1}}],["~",{"2":{"401":2}}],["+1s",{"2":{"391":1}}],["+1",{"2":{"386":1}}],["+",{"2":{"361":1,"407":1}}],["^1",{"2":{"192":1}}],["^",{"2":{"192":1}}],["$",{"2":{"152":1,"384":1}}],["xml",{"2":{"405":1}}],["xmpp",{"2":{"37":1}}],["x",{"2":{"192":2,"403":2}}],["x3c",{"2":{"131":2,"403":1,"405":1,"427":2}}],["8000",{"2":{"381":1,"414":1}}],["87",{"2":{"224":1,"370":1}}],["82",{"2":{"222":1}}],["8",{"2":{"131":1}}],["883z",{"2":{"89":1}}],["9",{"2":{"397":1}}],["91",{"2":{"368":1}}],["95",{"2":{"361":1}}],["90000",{"2":{"333":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"89":2}}],["972",{"2":{"324":1}}],["991",{"2":{"302":1}}],["92",{"2":{"228":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"103":1}}],["47",{"2":{"460":1}}],["433",{"2":{"403":1}}],["4",{"0":{"394":1},"2":{"395":1,"460":1}}],["423",{"2":{"387":2,"389":2}}],["442",{"2":{"262":1}}],["41870",{"2":{"236":1}}],["412401",{"2":{"103":1}}],["403",{"2":{"235":1}}],["401",{"2":{"235":1}}],["4000",{"2":{"3":1,"452":1}}],["48",{"2":{"188":1}}],["456",{"2":{"95":1}}],["3",{"2":{"395":1,"453":1}}],["3600000",{"2":{"331":1,"346":1}}],["304",{"2":{"460":1}}],["30000",{"2":{"297":1,"343":1}}],["302",{"2":{"255":1}}],["339",{"2":{"258":1}}],["321",{"2":{"387":1}}],["32",{"2":{"361":1}}],["327",{"2":{"253":1}}],["326",{"2":{"104":1}}],["395",{"2":{"90":1}}],["34",{"2":{"89":1}}],["614",{"2":{"315":1}}],["60000",{"2":{"289":1}}],["630",{"2":{"283":1}}],["65710",{"2":{"236":1}}],["655",{"2":{"99":1}}],["6",{"0":{"194":1},"1":{"195":1},"2":{"395":1}}],["67",{"2":{"176":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"103":1}}],["62",{"2":{"123":1,"214":1,"319":1}}],["629",{"2":{"119":1}}],["643z",{"2":{"89":1}}],["683",{"2":{"80":1}}],["04",{"2":{"461":1}}],["00",{"2":{"461":1}}],["0142",{"2":{"103":1}}],["07t17",{"2":{"89":2}}],["02t15",{"2":{"89":1}}],["0",{"0":{"194":2},"1":{"195":2},"2":{"89":1,"131":1,"192":2,"405":1,"412":1,"447":2}}],["0data",{"2":{"16":1}}],["|",{"2":{"77":2,"82":1,"87":1,"92":1,"101":1,"106":1,"129":2,"173":2,"252":2,"325":1,"327":1}}],["`hooray",{"2":{"421":1}}],["`we",{"2":{"421":1}}],["`$",{"2":{"421":1}}],["`example",{"2":{"361":1}}],["`caching",{"2":{"152":1}}],["`",{"2":{"44":2,"152":1,"421":3}}],["=>",{"2":{"89":1,"94":1,"103":1,"108":1,"118":1,"131":2,"136":2,"152":1,"236":1,"242":1,"244":1,"271":1,"361":1,"421":3,"439":2}}],["=",{"2":{"43":2,"45":2,"46":1,"77":1,"94":3,"131":4,"136":2,"141":1,"183":1,"229":2,"271":1,"284":1,"361":1,"363":1,"404":1,"406":2,"407":6,"420":1,"421":1,"425":1,"430":3,"439":2}}],["🔌",{"0":{"32":1}}],["🔑",{"0":{"31":1}}],["18",{"2":{"445":1}}],["150mb",{"2":{"415":1}}],["15000",{"2":{"293":1}}],["157",{"2":{"153":1}}],["123",{"2":{"226":1}}],["124",{"2":{"158":1}}],["175",{"2":{"171":1}}],["133",{"2":{"167":1}}],["1913",{"2":{"103":1}}],["1140",{"2":{"355":1}}],["1127",{"2":{"352":1}}],["1190",{"2":{"272":1}}],["1108",{"2":{"103":1}}],["11",{"2":{"89":3}}],["1086",{"2":{"344":1}}],["1038",{"2":{"334":1}}],["1061",{"2":{"294":1}}],["1025",{"2":{"290":1}}],["1074",{"2":{"298":1}}],["107",{"2":{"163":1}}],["1051",{"2":{"417":1}}],["1054",{"2":{"98":1,"417":1}}],["1052",{"2":{"98":1,"415":1}}],["10",{"2":{"59":1,"361":1}}],["1003",{"2":{"349":1}}],["10000",{"2":{"301":1,"415":1}}],["100",{"2":{"22":1,"242":1}}],["1",{"0":{"31":1,"434":1},"2":{"192":1,"331":1,"346":1,"395":1,"412":1}}],["zero",{"0":{"450":1},"2":{"450":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["queryselector",{"2":{"131":1}}],["query",{"2":{"101":1}}],["queue",{"2":{"66":1,"241":1,"242":1}}],["questions",{"2":{"19":1,"188":2,"458":1}}],["quot",{"0":{"396":2},"2":{"38":2,"59":2,"77":6,"173":6,"232":2,"252":6,"273":2,"281":2,"389":8,"392":2,"396":4,"397":4,"398":2,"403":4,"407":4,"410":6,"411":2,"414":4,"416":4}}],["quick",{"0":{"439":1}}],["quickly",{"2":{"13":1,"320":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kosmos",{"2":{"403":1}}],["kommit",{"2":{"9":2}}],["kind",{"2":{"242":1}}],["k",{"2":{"59":1}}],["know",{"2":{"26":1,"37":1,"413":1}}],["known",{"0":{"415":1,"417":1},"2":{"5":1,"65":2,"235":1,"395":1,"396":1,"399":2,"413":1,"422":1}}],["kerberos",{"2":{"273":1}}],["keywords",{"2":{"389":2,"410":1}}],["key",{"2":{"39":1,"325":1,"328":1,"367":1,"413":2,"414":1}}],["keys",{"2":{"13":1,"103":3,"413":1,"453":1}}],["keep",{"0":{"396":1},"2":{"14":1,"66":1,"387":1,"396":5,"449":2}}],["keeps",{"2":{"12":1}}],["going",{"2":{"421":1}}],["goes",{"2":{"396":1,"426":1,"449":1,"450":1}}],["go",{"2":{"390":1,"403":1}}],["googledrive",{"2":{"196":1,"219":1,"252":1,"256":1,"325":1,"326":1,"328":1,"375":1,"413":1}}],["google",{"0":{"405":1,"413":1,"416":1},"1":{"414":1,"415":1,"416":1,"417":2},"2":{"98":1,"187":1,"405":1,"413":3,"416":3,"441":1,"453":1}}],["good",{"2":{"25":1,"411":1}}],["gladly",{"2":{"458":1}}],["glance",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1}}],["globe",{"2":{"452":1}}],["global",{"2":{"388":3,"419":1,"422":1,"427":1,"445":1}}],["globally",{"2":{"380":1,"388":1}}],["gt",{"2":{"69":1,"86":1,"88":1,"91":1,"93":1,"100":1,"102":1,"105":1,"107":1,"115":1,"117":1,"128":1,"130":1,"133":1,"135":1,"183":1,"350":1,"351":1,"363":1,"395":2,"403":1,"406":2,"407":2}}],["gatherings",{"2":{"33":1}}],["generation",{"2":{"451":1}}],["generating",{"2":{"397":1}}],["generate",{"2":{"361":1,"376":1}}],["generated",{"2":{"82":1,"376":1,"447":1}}],["generally",{"2":{"408":1,"431":1,"433":1}}],["general",{"0":{"386":1},"2":{"24":1,"188":1,"408":1}}],["getrequesttimeout",{"0":{"295":1},"1":{"296":1,"297":1,"298":1},"2":{"295":1,"297":1}}],["getcurrentsyncinterval",{"0":{"291":1},"1":{"292":1,"293":1,"294":1},"2":{"291":1,"293":1}}],["getbackgroundsyncinterval",{"0":{"287":1},"1":{"288":1,"289":1,"290":1},"2":{"287":1,"289":1}}],["getitemurl",{"0":{"96":1},"1":{"97":1,"98":1,"99":1},"2":{"96":1,"415":1,"417":1}}],["getfile",{"0":{"91":1},"1":{"92":1,"93":1,"94":1,"95":1},"2":{"58":1,"91":1,"94":1}}],["getlisting",{"0":{"100":1},"1":{"101":1,"102":1,"103":1,"104":1},"2":{"58":1,"100":1,"103":1,"323":2,"439":1}}],["getsyncinterval",{"0":{"299":1},"1":{"300":1,"301":1,"302":1},"2":{"299":1,"301":1}}],["gets",{"2":{"47":1,"146":1}}],["getall",{"0":{"86":1,"435":1},"1":{"87":1,"88":1,"89":1,"90":1},"2":{"45":1,"58":1,"62":1,"86":1,"89":1,"271":1,"435":1}}],["getobject",{"0":{"105":1},"1":{"106":1,"107":1,"108":1,"109":1},"2":{"45":1,"58":1,"91":1,"105":1,"108":1}}],["get",{"0":{"31":1,"45":1,"188":1},"2":{"31":1,"33":1,"39":1,"86":1,"91":1,"100":1,"105":1,"189":1,"191":1,"260":1,"287":1,"291":1,"295":1,"299":1,"313":1,"395":1,"396":3,"398":2,"416":1,"420":1,"421":1,"451":1,"460":1}}],["getting",{"0":{"30":1,"428":1},"1":{"31":1,"32":1},"2":{"188":1,"441":1}}],["guidelines",{"0":{"386":1},"2":{"391":1}}],["guides",{"2":{"377":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"49":2,"58":1,"59":1,"72":1,"76":1,"82":1,"86":1,"91":1,"100":1,"105":1,"110":1,"115":1,"128":1,"133":2,"134":1,"149":1,"154":1,"159":1,"172":1,"199":1,"204":1,"264":1,"273":2,"303":1,"308":3,"386":1,"399":3,"432":1,"439":1}}],["give",{"2":{"37":1,"38":1,"408":1,"431":1}}],["giving",{"2":{"25":1,"451":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"385":1,"411":1},"1":{"386":1,"387":1,"388":1,"389":1,"390":1,"391":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"33":1,"40":1,"98":1,"188":1,"378":1,"386":1,"389":1,"391":1,"392":1,"397":2,"399":1,"402":4,"403":4,"411":4,"412":1,"419":1,"422":1}}],["git",{"2":{"2":1,"378":1,"388":6,"389":2,"390":5,"391":4,"403":5,"411":1,"461":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"60":1,"235":1,"308":1,"374":1,"375":1,"380":1,"387":1,"390":1,"403":1,"404":1,"412":1,"444":2}}],["grant",{"2":{"442":1}}],["grassroots",{"2":{"191":1}}],["grass",{"2":{"33":1}}],["great",{"2":{"418":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"422":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"402":1}}],["yet",{"2":{"22":1,"229":1,"387":1,"394":2,"396":2,"399":2,"412":1,"415":2,"417":2,"418":1}}],["you",{"0":{"34":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":4,"32":1,"33":2,"37":1,"38":3,"44":1,"57":3,"59":1,"60":1,"62":2,"64":2,"65":5,"147":1,"188":1,"189":2,"190":2,"191":1,"192":1,"229":2,"230":1,"235":1,"244":1,"271":3,"308":1,"320":2,"373":2,"374":2,"377":1,"378":4,"381":1,"386":5,"387":1,"388":5,"389":4,"390":7,"391":7,"395":1,"398":1,"401":5,"402":2,"403":1,"404":6,"405":4,"406":2,"407":2,"410":2,"411":2,"412":2,"413":2,"414":2,"416":3,"418":2,"419":1,"420":6,"421":2,"422":1,"427":1,"429":3,"431":2,"437":1,"439":1,"441":1,"443":3,"444":6,"447":1,"451":4,"452":2,"453":3,"458":5,"460":1,"461":2}}],["yourself",{"2":{"27":1,"386":1,"391":1}}],["your",{"0":{"32":1,"379":1,"456":1},"1":{"380":1,"381":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"30":1,"32":1,"38":2,"60":1,"62":1,"63":1,"64":1,"65":3,"146":4,"230":1,"231":1,"242":1,"244":1,"271":2,"311":1,"320":1,"328":2,"373":1,"375":1,"378":1,"386":1,"388":1,"389":1,"390":1,"391":1,"401":3,"402":1,"404":3,"405":2,"406":1,"407":2,"408":4,"410":1,"411":1,"413":4,"414":1,"416":3,"418":2,"419":1,"420":3,"421":1,"429":2,"433":2,"436":1,"437":1,"444":5,"447":1,"450":1,"453":2,"457":1,"458":2,"461":1}}],["vs",{"2":{"413":1}}],["v",{"2":{"384":1}}],["volume",{"2":{"384":1}}],["void",{"2":{"49":1,"51":1,"72":1,"74":1,"81":1,"83":1,"110":1,"112":1,"120":1,"122":1,"154":1,"156":1,"159":1,"161":1,"164":1,"166":1,"168":1,"169":1,"172":1,"174":1,"183":1,"185":1,"199":1,"201":1,"204":1,"206":1,"210":1,"212":1,"264":1,"266":1,"268":1,"270":1,"273":1,"275":1,"278":1,"279":1,"281":1,"282":1,"284":1,"285":1,"303":1,"305":1,"308":1,"310":1,"313":1,"314":1,"316":1,"318":1,"325":1,"327":1,"330":1,"332":1,"335":1,"337":1,"340":1,"342":1,"345":1,"347":1,"350":1,"351":1,"353":1,"354":1}}],["ve",{"2":{"429":1}}],["verified",{"2":{"416":1}}],["very",{"2":{"391":1,"407":1,"412":1,"460":1}}],["versioning",{"0":{"192":1},"2":{"192":1,"394":2,"395":1,"396":3}}],["versions",{"2":{"24":1,"66":2,"192":1,"396":3,"445":1,"461":1}}],["version",{"2":{"8":1,"61":4,"65":2,"66":1,"192":1,"229":1,"378":1,"383":1,"396":11,"397":1,"403":5,"447":1,"460":1}}],["vendor",{"2":{"236":1}}],["v2",{"0":{"194":1},"1":{"195":1}}],["variable",{"2":{"419":1,"422":1,"427":1,"444":1}}],["variables",{"2":{"390":1}}],["variety",{"2":{"235":1}}],["var",{"2":{"89":1,"407":2}}],["valid",{"2":{"141":1,"336":1,"431":1}}],["validation",{"2":{"140":1,"235":1,"407":2,"408":1}}],["validations",{"2":{"135":1}}],["validate",{"0":{"138":1},"1":{"139":1,"140":1,"141":1,"142":1},"2":{"44":1,"138":2,"139":1,"141":1,"407":1}}],["value=",{"2":{"405":1}}],["values",{"2":{"60":1,"229":1}}],["value",{"2":{"39":1,"64":1,"65":1,"89":1,"103":1,"287":1,"291":1,"295":1,"299":1,"330":1,"345":1,"395":1,"398":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"452":1}}],["visual",{"0":{"190":1},"2":{"190":1}}],["visit",{"2":{"40":1,"81":1}}],["visible",{"2":{"3":1}}],["views",{"2":{"62":1}}],["viewer",{"2":{"7":1,"13":1}}],["via",{"0":{"435":1,"439":1},"2":{"12":1,"13":4,"15":1,"72":1,"199":1,"264":1,"376":1,"378":1,"401":1,"404":1,"408":1,"431":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"431":1}}],["utf",{"2":{"131":1}}],["umd",{"2":{"419":2,"422":1}}],["ultimate",{"2":{"408":1}}],["ua",{"2":{"405":1}}],["uuid",{"2":{"397":1}}],["url",{"2":{"89":2,"94":1,"96":2,"98":1,"136":2,"273":1,"274":1,"390":1,"399":7,"404":7,"407":6,"444":1}}],["urls",{"2":{"23":1,"369":1,"411":1}}],["uris",{"2":{"414":1,"416":1}}],["uri",{"2":{"82":2,"335":2,"336":2,"407":1,"442":4,"444":4}}],["uriorschema",{"2":{"81":1,"82":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"46":1},"2":{"25":1,"46":1,"190":1,"235":1,"244":1,"418":1,"453":1}}],["usually",{"2":{"57":1,"65":1,"72":1,"146":1,"188":1,"199":1,"244":1,"264":1,"271":1,"284":1,"308":1,"404":1,"408":1,"413":1,"432":1,"433":1,"444":1,"458":1}}],["usage",{"0":{"404":1,"442":1,"447":1},"1":{"405":1,"443":1,"444":1,"445":1,"446":1},"2":{"36":1,"188":1,"335":1,"419":1,"447":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"0":{"227":1},"1":{"228":1},"2":{"227":1,"273":1,"274":1,"399":1,"421":3}}],["username",{"2":{"37":1,"390":3}}],["user",{"2":{"36":1,"37":2,"38":1,"66":2,"89":1,"187":1,"225":1,"227":2,"235":2,"244":1,"273":3,"274":2,"276":1,"390":1,"399":7,"404":3,"405":2,"413":1,"414":1,"416":3,"420":1,"431":2,"441":1,"442":1,"443":1,"444":5,"463":1}}],["users",{"2":{"19":1,"25":1,"26":1,"33":1,"350":1,"408":3,"413":1,"420":1,"421":1,"431":1,"437":1,"449":1,"450":3,"451":1,"452":1,"453":2,"461":1,"462":1}}],["used",{"2":{"31":1,"39":1,"57":1,"231":1,"271":1,"273":1,"335":1,"395":1,"397":1,"404":1,"406":1,"408":1,"439":1,"442":1,"452":2,"457":1}}],["use",{"0":{"435":1,"448":1},"1":{"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"11":1,"27":1,"28":1,"30":1,"31":1,"36":1,"38":1,"46":1,"57":1,"62":1,"91":1,"187":1,"188":1,"189":1,"190":1,"229":1,"235":1,"271":1,"308":2,"320":3,"376":1,"380":1,"386":1,"388":2,"389":1,"391":3,"397":2,"401":3,"403":2,"404":3,"405":1,"407":2,"408":1,"411":2,"420":2,"421":1,"435":2,"437":2,"438":1,"440":1,"441":2,"442":1,"444":1,"449":1,"450":1,"460":2}}],["uses",{"2":{"8":1,"154":1,"159":1,"397":1,"420":1,"442":1,"451":1}}],["useful",{"2":{"7":2,"96":1,"242":1,"273":2,"313":1,"350":1,"373":1,"382":1,"420":1}}],["using",{"0":{"382":1,"418":1,"438":1,"440":1},"1":{"383":1,"384":1,"419":1,"420":1,"439":1,"440":1},"2":{"1":1,"10":1,"38":1,"52":1,"57":2,"59":1,"60":2,"66":1,"81":1,"89":1,"172":1,"190":1,"192":1,"230":1,"273":2,"313":1,"350":1,"371":1,"375":1,"387":2,"389":1,"390":1,"396":1,"399":1,"403":2,"406":1,"407":1,"418":1,"420":1,"421":1,"422":1,"439":1,"442":2,"444":3,"446":1,"449":1,"451":1,"453":1,"461":1}}],["unfinished",{"2":{"433":1}}],["unfortunately",{"2":{"412":1}}],["unfetched",{"2":{"396":1}}],["unchanged",{"2":{"396":1}}],["unmerged",{"2":{"395":1}}],["unpushed",{"2":{"395":1}}],["unambiguous",{"2":{"390":1}}],["unauthorized",{"2":{"235":1,"236":2,"313":1}}],["unsynchronized",{"2":{"445":1}}],["unstash",{"2":{"388":1}}],["unspecified",{"2":{"229":1}}],["understanding",{"2":{"407":1}}],["understandable",{"2":{"390":1}}],["underscores",{"2":{"387":1}}],["under",{"2":{"375":1,"398":2,"444":1,"461":1}}],["undefined",{"2":{"61":4,"62":2,"98":1,"229":1}}],["unusual",{"2":{"244":1}}],["unintentionally",{"2":{"460":1}}],["unit",{"2":{"375":1,"390":1,"397":1,"401":2}}],["unique",{"2":{"134":1,"397":2,"437":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"86":1,"88":1,"91":1,"93":1,"100":1,"102":1,"105":1,"107":1,"115":1,"117":1,"184":1}}],["until",{"2":{"38":1,"66":1,"154":1,"244":1,"450":1}}],["unhosted",{"0":{"462":1},"1":{"463":1},"2":{"7":1,"10":1,"16":1,"89":4,"136":3,"396":1,"403":1,"407":3,"408":1,"450":1,"460":1,"462":1}}],["unless",{"2":{"7":1,"146":1,"398":2}}],["upgrade",{"2":{"192":1}}],["upgrading",{"2":{"24":2}}],["update",{"0":{"435":1},"2":{"396":1,"403":2,"435":1,"438":1}}],["updatedat",{"2":{"89":1}}],["updated",{"2":{"60":1,"130":1,"396":4}}],["updates",{"2":{"33":1,"396":1,"397":1,"403":1,"435":1}}],["updating",{"2":{"13":1,"57":1,"244":1,"388":1,"396":1,"438":1,"461":1}}],["uploading",{"2":{"350":1}}],["upload",{"2":{"15":2,"131":1}}],["uploader",{"2":{"15":1}}],["up",{"0":{"394":1},"2":{"7":1,"27":1,"31":3,"59":2,"147":1,"378":2,"388":4,"389":1,"391":1,"398":1,"429":1,"444":1,"461":1}}],["nginx",{"2":{"460":1}}],["nice",{"2":{"407":1,"450":1}}],["niklas",{"2":{"193":1}}],["naturally",{"2":{"429":1}}],["natively",{"2":{"445":1}}],["native",{"2":{"396":1}}],["naming",{"2":{"386":1,"410":1,"411":1}}],["name=",{"2":{"405":1}}],["names",{"0":{"387":1},"2":{"103":1,"387":1,"390":1,"391":1,"397":2}}],["named",{"2":{"60":1,"419":1}}],["namecoin",{"2":{"7":1}}],["name",{"0":{"369":1},"1":{"370":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"69":1,"72":1,"110":1,"111":1,"131":1,"199":1,"204":1,"205":1,"235":1,"236":1,"264":1,"303":1,"304":1,"361":1,"369":2,"375":1,"388":1,"397":1,"406":5,"407":3,"411":2,"441":1}}],["nb",{"2":{"395":1}}],["nlnet",{"2":{"193":1}}],["null",{"2":{"107":1,"141":1}}],["numbers",{"2":{"192":1,"389":1,"396":1,"397":1}}],["number",{"2":{"12":1,"87":1,"92":1,"101":1,"106":1,"242":1,"287":1,"288":2,"291":1,"292":2,"295":1,"296":2,"299":1,"300":2,"331":1,"341":1,"346":1,"396":2,"397":1}}],["november",{"2":{"452":1}}],["noop",{"2":{"396":1}}],["nobody",{"2":{"188":1}}],["normally",{"2":{"391":1}}],["normal",{"2":{"389":1,"449":1}}],["nor",{"2":{"66":1,"396":2}}],["now",{"2":{"65":1,"381":1,"388":1,"404":1,"407":1,"412":1,"420":1,"421":1,"429":1,"431":1,"442":1,"447":1}}],["no",{"0":{"427":1},"2":{"59":1,"66":1,"98":1,"136":1,"232":1,"386":1,"387":1,"399":3,"403":1,"404":1,"442":1,"447":1}}],["none",{"2":{"59":1,"82":1}}],["non",{"2":{"27":1,"107":1,"396":1,"444":1}}],["nodes",{"2":{"100":1,"103":3,"147":1,"398":1}}],["node",{"0":{"394":1,"442":1},"1":{"443":1,"444":1,"445":1,"446":1},"2":{"15":1,"19":1,"24":1,"61":6,"103":1,"115":1,"188":1,"189":1,"375":1,"394":1,"395":3,"396":1,"398":2,"401":3,"442":2,"445":3,"456":1,"457":1}}],["notify",{"2":{"403":1}}],["nothing",{"2":{"396":1}}],["noted",{"2":{"396":1,"452":1}}],["note",{"2":{"7":4,"59":1,"63":1,"65":1,"89":1,"229":1,"242":1,"396":1,"412":2,"439":1,"441":1,"444":1,"447":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"403":3}}],["not",{"0":{"232":1},"2":{"5":1,"16":1,"22":1,"34":1,"58":1,"66":3,"89":1,"133":1,"172":1,"221":1,"223":1,"242":2,"243":1,"244":1,"308":1,"313":1,"375":1,"389":4,"391":1,"394":2,"395":1,"396":6,"397":3,"398":1,"413":1,"415":4,"417":2,"432":1,"437":1,"442":1,"444":1,"445":2,"449":1,"453":1,"460":1,"461":1}}],["npmpnpmyarnbun",{"2":{"422":1}}],["npmjs",{"2":{"403":1,"411":1}}],["npm",{"0":{"410":1},"2":{"15":1,"192":1,"371":1,"372":1,"373":1,"374":1,"380":1,"381":1,"401":4,"403":3,"410":2,"411":2,"412":2,"419":1,"422":2}}],["net",{"2":{"463":1}}],["networks",{"2":{"244":1}}],["network",{"0":{"245":1,"246":1},"2":{"59":1,"235":1,"239":1,"240":1,"295":1,"340":1,"404":1,"421":2,"449":1,"452":1}}],["neither",{"2":{"396":1}}],["necessary",{"2":{"386":1,"445":1}}],["necessarily",{"2":{"378":1,"396":1}}],["next",{"2":{"66":1,"149":1,"244":1,"398":1,"416":1,"431":1,"440":1}}],["needing",{"2":{"450":1}}],["needed",{"2":{"172":1,"404":1}}],["need",{"2":{"25":1,"189":1,"381":1,"391":1,"396":1,"404":4,"405":1,"408":1,"414":1,"430":1,"431":1,"453":1,"460":1,"461":1}}],["needs",{"2":{"11":1,"24":2,"395":1,"397":1}}],["newcontenttype",{"2":{"61":2,"62":1,"65":2}}],["newbody",{"2":{"61":1}}],["newvalue",{"2":{"61":1,"62":1,"65":2}}],["newer",{"2":{"24":1,"396":1}}],["new",{"0":{"458":1},"2":{"12":1,"19":1,"25":1,"43":1,"46":1,"57":1,"61":2,"94":1,"124":1,"125":1,"126":1,"131":1,"188":1,"192":1,"229":2,"236":1,"243":1,"271":1,"284":1,"313":1,"378":1,"390":2,"391":2,"396":5,"397":1,"398":2,"403":2,"404":1,"406":1,"408":1,"414":1,"420":2,"428":1,"430":3,"439":1,"450":1}}],["news",{"2":{"10":1,"33":2}}],["never",{"2":{"7":1,"386":1,"460":1}}],["pnpm",{"2":{"422":1}}],["png",{"2":{"103":4}}],["pkce",{"2":{"399":1}}],["pwd",{"2":{"384":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"380":1,"461":2}}],["phishing",{"2":{"404":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"189":2,"456":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"389":1}}],["pulling",{"0":{"388":1},"2":{"388":1}}],["pull",{"0":{"390":1,"391":1},"2":{"383":2,"386":2,"388":4,"390":1,"391":2,"392":1,"396":1,"402":1}}],["pulled",{"2":{"376":1,"390":1}}],["publish",{"2":{"378":1,"403":3,"444":1}}],["published",{"2":{"378":1}}],["publishing",{"0":{"378":1,"409":1},"1":{"410":1,"411":1,"412":1},"2":{"410":1,"411":1,"412":1}}],["publicclient",{"2":{"69":1,"361":1,"363":1,"364":1,"406":1,"407":2}}],["public",{"2":{"15":1,"57":1,"62":1,"65":2,"69":1,"96":2,"219":1,"256":1,"323":1,"404":1,"406":2,"417":1,"420":1,"440":1}}],["push",{"2":{"386":1,"394":2,"395":4,"396":5,"402":1,"403":3}}],["pushed",{"2":{"65":1,"147":1,"154":1,"378":1,"396":1}}],["pushing",{"2":{"65":1,"389":1,"395":2}}],["putting",{"2":{"396":2}}],["put",{"2":{"39":1,"390":1,"396":3,"397":1}}],["purchase",{"2":{"14":1,"456":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"445":1}}],["pollute",{"2":{"391":1}}],["pointing",{"2":{"411":1}}],["point",{"2":{"375":1,"396":1,"399":1,"450":1}}],["posix",{"2":{"461":1}}],["positive",{"2":{"244":1}}],["post",{"2":{"403":1}}],["posted",{"2":{"403":1}}],["possibly",{"2":{"396":2,"399":1}}],["possible",{"2":{"36":1,"60":1,"147":1,"229":1,"389":1,"408":2,"442":1,"444":1}}],["potential",{"2":{"188":1}}],["potentially",{"2":{"59":1,"397":1,"413":1}}],["portion",{"2":{"458":1}}],["porting",{"2":{"401":1,"412":1}}],["ported",{"2":{"447":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"407":1}}],["please",{"2":{"320":1,"350":1,"411":1}}],["plus",{"2":{"147":1}}],["plugin",{"2":{"8":1,"404":1}}],["platform",{"2":{"404":2,"411":1}}],["platforms",{"2":{"89":1,"404":1}}],["plan",{"2":{"386":1}}],["place",{"2":{"373":1,"396":2,"407":1}}],["plain",{"2":{"39":1,"62":1,"65":5,"439":1}}],["play",{"2":{"396":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"461":1}}],["pictures",{"2":{"7":1,"10":1,"52":1,"323":2}}],["pip",{"2":{"380":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"430":1}}],["performance",{"2":{"413":1}}],["periodic",{"2":{"59":1,"353":1}}],["permission",{"2":{"38":1,"413":1}}],["permissions",{"2":{"36":1,"37":1}}],["per",{"2":{"36":1,"89":1,"133":1,"146":1,"397":2}}],["person",{"2":{"33":1,"187":1,"441":1}}],["personal",{"2":{"9":1,"429":1}}],["peoples",{"2":{"391":1}}],["people",{"2":{"11":1,"33":1,"191":1,"386":1,"392":1,"418":1,"450":1,"452":1,"460":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"462":1}}],["precise",{"2":{"242":1}}],["prevent",{"2":{"404":1}}],["preview",{"2":{"378":1}}],["previously",{"2":{"120":1,"193":1,"210":1,"316":1,"390":1,"396":2,"420":1}}],["pre",{"2":{"403":1}}],["preferences",{"2":{"429":1}}],["preference",{"2":{"405":1}}],["prefer",{"2":{"388":1}}],["prefix",{"2":{"192":1}}],["preserves",{"2":{"415":1}}],["presence",{"2":{"413":1}}],["present",{"2":{"61":2}}],["pressing",{"2":{"350":1}}],["privacy",{"2":{"452":1}}],["privateclient",{"2":{"69":1,"361":2,"363":1,"364":1,"406":1,"407":4}}],["private",{"2":{"57":1,"403":1,"406":1,"440":1,"450":1}}],["principle",{"2":{"397":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"377":1}}],["protecting",{"2":{"462":1}}],["prototype",{"2":{"452":1}}],["protocols",{"2":{"36":1,"273":1}}],["protocol",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"24":1,"26":1,"33":1,"40":1,"46":1,"89":1,"188":1,"408":1,"413":1,"442":1,"462":1}}],["proxy",{"2":{"460":1}}],["prompt",{"2":{"444":1}}],["promises",{"2":{"66":1}}],["promise",{"2":{"59":3,"86":1,"88":2,"91":1,"93":1,"100":1,"102":2,"105":1,"107":2,"115":1,"117":1,"128":1,"130":2,"133":1,"135":1,"350":1,"351":2,"407":1}}],["programs",{"2":{"444":2}}],["program",{"2":{"442":2,"444":5,"445":1}}],["programming",{"2":{"397":1}}],["progress",{"2":{"242":1,"420":1}}],["problem",{"2":{"386":1}}],["problems",{"2":{"59":1,"415":1}}],["provide",{"2":{"404":1}}],["provided",{"2":{"308":1}}],["provider",{"2":{"27":1,"31":2,"408":2,"455":1}}],["providers",{"2":{"26":1,"33":1,"404":1,"408":1}}],["processing",{"2":{"408":1}}],["process",{"2":{"243":1,"244":1,"397":1,"398":2,"401":1,"412":1,"442":1,"443":1,"444":1}}],["proprietary",{"2":{"408":1}}],["properly",{"2":{"389":1}}],["properties",{"0":{"68":1,"220":1,"225":1,"249":1,"362":1},"1":{"69":1,"70":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":2,"227":1,"228":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1},"2":{"84":1,"103":1,"225":2,"395":1,"406":2,"407":1}}],["property",{"2":{"60":1,"139":1,"235":1,"407":1,"410":1}}],["propose",{"2":{"188":1}}],["production",{"0":{"374":1},"2":{"187":1,"374":2,"416":1}}],["productivity",{"0":{"7":1}}],["pro",{"2":{"147":1,"396":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"273":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"33":1,"191":2,"377":1,"384":1,"391":1,"401":1,"416":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"455":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"450":1}}],["packages",{"2":{"410":1}}],["packaged",{"2":{"404":1}}],["package",{"2":{"271":1,"371":1,"401":1,"403":2,"410":1,"411":1,"412":3,"422":2,"447":1}}],["patch|minor|major|x",{"2":{"403":1}}],["patch",{"2":{"401":1}}],["path=$path",{"2":{"401":1}}],["pathnames",{"2":{"103":1}}],["paths",{"2":{"63":1,"350":1,"398":2,"426":1}}],["path",{"2":{"58":1,"59":1,"61":4,"62":1,"65":2,"69":1,"76":2,"77":2,"86":2,"87":2,"89":3,"91":2,"92":2,"94":1,"96":1,"97":2,"100":2,"101":2,"105":2,"106":2,"108":1,"115":2,"116":2,"118":1,"124":2,"125":2,"126":1,"128":2,"129":2,"133":3,"134":3,"136":2,"146":1,"149":2,"150":2,"151":1,"154":2,"155":2,"159":2,"160":2,"164":1,"172":2,"173":2,"271":1,"308":4,"309":2,"320":1,"321":1,"361":3,"398":2,"401":1,"407":2,"414":1,"432":1,"439":1}}],["passes",{"2":{"401":2}}],["pass",{"2":{"390":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["past",{"2":{"59":1}}],["parsing",{"2":{"442":1}}],["parsed",{"2":{"225":1}}],["parser",{"2":{"11":1}}],["particular",{"2":{"444":1}}],["party",{"2":{"408":1}}],["parts",{"2":{"396":1,"413":1,"431":1}}],["part",{"2":{"376":1}}],["paragraph",{"2":{"438":1}}],["parameter",{"2":{"399":2,"404":1}}],["parameters",{"0":{"50":1,"73":1,"77":1,"82":1,"87":1,"92":1,"97":1,"101":1,"106":1,"111":1,"116":1,"121":1,"125":1,"129":1,"134":1,"139":1,"150":1,"155":1,"160":1,"165":1,"173":1,"184":1,"200":1,"205":1,"211":1,"265":1,"269":1,"274":1,"304":1,"309":1,"317":1,"321":1,"326":1,"331":1,"336":1,"341":1,"346":1,"364":1},"2":{"399":1}}],["parallel",{"2":{"229":1,"386":1}}],["parent",{"2":{"147":1,"149":1,"396":1,"420":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"31":1,"62":2,"375":1,"398":2,"399":1,"404":2,"405":1,"444":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["effect",{"2":{"398":1,"450":1}}],["efficiently",{"2":{"397":1}}],["equivalent",{"2":{"396":1}}],["equal",{"2":{"308":1}}],["earlier",{"2":{"445":1}}],["easy",{"2":{"396":1,"408":1,"418":1}}],["easiest",{"2":{"418":1}}],["easier",{"2":{"387":1}}],["easily",{"2":{"373":1}}],["each",{"0":{"394":1},"2":{"12":1,"58":2,"147":2,"394":1,"395":1,"396":2,"397":4,"404":2}}],["err",{"2":{"136":2,"236":2,"407":2}}],["error↵",{"2":{"236":1}}],["errors",{"2":{"235":2,"407":1,"420":1,"421":1}}],["error",{"0":{"235":1},"1":{"236":1},"2":{"135":1,"141":1,"235":3,"236":1,"405":1,"407":2}}],["electron",{"2":{"375":1}}],["element",{"2":{"94":1,"420":3}}],["else",{"2":{"7":1,"26":1,"371":1}}],["evt",{"2":{"60":2}}],["ever",{"2":{"397":1}}],["everywhere",{"2":{"388":1}}],["every",{"2":{"373":1,"388":1,"392":1,"402":1,"416":1,"452":1}}],["everything",{"2":{"147":1,"390":1,"401":1,"403":2,"420":1,"447":1}}],["everyone",{"2":{"34":1,"387":1}}],["everybody",{"2":{"33":1}}],["evented",{"2":{"397":1}}],["eventually",{"2":{"229":1}}],["eventhandler",{"0":{"183":1},"1":{"184":1,"185":1,"186":1},"2":{"73":1,"111":1,"121":1,"182":1,"183":1,"200":1,"205":1,"211":1,"265":1,"304":1,"309":1,"317":1}}],["eventhandling",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"67":1,"75":1,"114":1,"123":1,"186":1,"195":1,"197":1,"202":1,"203":1,"207":1,"209":1,"213":1,"214":1,"248":1,"267":1,"307":1,"319":1}}],["eventname",{"2":{"72":1,"73":1,"110":1,"111":1,"120":1,"121":1,"199":1,"200":1,"204":1,"205":1,"210":1,"211":1,"264":1,"265":1,"303":1,"304":1,"316":1,"317":1}}],["event",{"2":{"60":3,"65":2,"66":1,"72":2,"110":2,"111":2,"120":1,"183":1,"184":1,"199":2,"204":2,"205":2,"210":1,"230":1,"235":1,"264":2,"303":2,"304":2,"308":1,"313":1,"316":1,"396":3,"397":2,"421":1,"436":1}}],["events",{"0":{"60":1,"230":1,"421":1,"434":1,"435":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1},"2":{"33":2,"61":2,"62":1,"63":1,"64":1,"65":1,"229":2,"308":1,"395":1,"396":1,"397":1,"420":2,"421":3,"434":2,"435":1,"438":1}}],["even",{"2":{"19":1,"386":1,"389":1,"392":1,"397":1,"451":1}}],["empty",{"2":{"396":1,"398":1}}],["emit",{"2":{"395":1}}],["emitted",{"2":{"231":1,"232":1,"233":1,"234":1,"235":2,"237":1,"238":1,"239":1,"240":1,"241":1,"243":1,"245":1,"246":1,"247":1,"421":2}}],["emits",{"2":{"60":1}}],["email",{"2":{"37":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"38":1,"50":1,"58":1,"87":1,"92":1,"93":1,"101":1,"106":1,"146":1,"147":1,"192":1,"256":1,"271":1,"391":3,"394":2,"395":1,"396":6,"404":1,"406":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"60":1,"235":2,"308":1,"369":1,"374":1,"375":1,"386":1,"387":1,"390":1,"403":1,"404":1,"407":1,"412":1,"444":2}}],["etag",{"2":{"39":1,"103":3,"130":1,"147":1,"396":3,"397":1}}],["etags",{"2":{"39":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"396":1,"398":1}}],["etc",{"2":{"10":1,"26":1,"389":1,"404":1,"444":2,"463":1}}],["extra",{"2":{"447":1}}],["extract",{"2":{"399":1,"404":1}}],["extends",{"0":{"67":1,"197":1,"248":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"31":1}}],["extensions",{"2":{"380":1,"456":1}}],["extension",{"2":{"12":1,"13":7,"376":1}}],["exception",{"2":{"374":1,"397":1}}],["exchange",{"2":{"33":1}}],["exactly",{"2":{"371":1,"429":1}}],["examples",{"0":{"412":1,"423":1,"446":1},"1":{"424":1,"425":1,"426":1,"427":1},"2":{"361":1,"389":1,"419":1}}],["example",{"0":{"52":1,"61":1,"79":1,"84":1,"89":1,"94":1,"103":1,"108":1,"113":1,"118":1,"131":1,"136":1,"141":1,"152":1,"157":1,"162":1,"170":1,"175":1,"208":1,"236":1,"242":1,"244":1,"257":1,"271":1,"276":1,"289":1,"293":1,"297":1,"301":1,"306":1,"311":1,"323":1,"328":1,"333":1,"338":1,"343":1,"348":1,"361":1},"2":{"37":1,"38":1,"62":2,"66":1,"89":3,"96":1,"103":1,"229":1,"230":1,"244":1,"271":1,"273":1,"276":1,"338":1,"350":1,"361":1,"373":1,"387":1,"389":1,"397":2,"401":1,"404":2,"407":2,"412":1,"414":1,"418":1,"420":1,"426":1,"431":1,"442":1,"443":1,"444":2,"451":1}}],["exist",{"2":{"147":1,"396":2,"397":1}}],["existent",{"2":{"107":1}}],["existence",{"2":{"26":1}}],["exists",{"2":{"66":1,"147":1,"395":1,"396":3,"398":2}}],["existing",{"0":{"457":1},"2":{"26":1,"27":1,"36":2,"386":1,"396":2,"408":1,"412":1,"451":1,"461":1}}],["experienced",{"2":{"447":1}}],["expects",{"2":{"407":1}}],["expenses",{"2":{"11":1}}],["exported",{"2":{"412":1}}],["export",{"2":{"401":1,"451":1}}],["exports",{"0":{"366":1},"1":{"367":1},"2":{"361":1,"366":1,"406":3,"407":1}}],["expose",{"2":{"397":2}}],["expired",{"2":{"235":1,"236":1}}],["exploring",{"2":{"439":1}}],["explore",{"2":{"32":1}}],["explicit",{"2":{"396":1,"398":1}}],["explicitly",{"2":{"172":1,"229":1,"396":1}}],["explictly",{"2":{"146":1}}],["explained",{"2":{"60":1}}],["explain",{"2":{"26":1,"386":1}}],["executions",{"2":{"445":1}}],["executing",{"2":{"375":1}}],["execute",{"2":{"404":1}}],["executables",{"2":{"401":1}}],["executable",{"2":{"401":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"391":1,"397":2}}],["edit",{"2":{"8":1,"397":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"424":1}}],["especially",{"2":{"378":1}}],["esp",{"2":{"350":1}}],["established",{"2":{"273":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"38":1}}],["es",{"2":{"7":1,"8":1}}],["enough",{"2":{"389":1,"397":1}}],["enhancement",{"2":{"387":1}}],["environment",{"2":{"375":1,"384":1,"442":1,"444":1}}],["environments",{"2":{"273":1}}],["ensures",{"2":{"408":1}}],["ensure",{"2":{"361":1}}],["encapsulate",{"2":{"408":1}}],["encouraged",{"2":{"408":1}}],["encountering",{"2":{"313":1}}],["encryption",{"2":{"408":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enabling",{"2":{"146":1}}],["enablelog",{"0":{"284":1},"1":{"285":1,"286":1},"2":{"284":1}}],["enable",{"0":{"159":1},"1":{"160":1,"161":1,"162":1,"163":1},"2":{"43":1,"64":1,"146":2,"159":2,"160":1,"162":1,"172":1,"284":1,"430":1,"432":2,"451":1,"462":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"146":1,"189":1,"413":1,"446":1}}],["enables",{"2":{"8":1,"14":1}}],["ending",{"2":{"103":1}}],["end",{"2":{"87":1,"101":1,"408":1,"461":1}}],["endpoint",{"2":{"57":1,"438":1}}],["entry",{"2":{"390":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"397":1}}],["enter",{"2":{"384":1,"444":2}}],["entire",{"2":{"281":1,"431":1,"442":1,"443":1}}],["entirely",{"2":{"59":1,"146":1,"271":1}}],["href",{"2":{"399":1}}],["histories",{"2":{"396":1}}],["history",{"2":{"388":2,"389":1,"391":2,"396":2,"402":1}}],["hiding",{"2":{"396":1}}],["hints",{"0":{"459":1},"1":{"460":1}}],["hint",{"2":{"381":2,"407":2,"411":2}}],["highly",{"2":{"377":1}}],["h1>",{"2":{"131":1}}],["h1>hello",{"2":{"131":1}}],["happiness",{"2":{"439":1}}],["happened",{"2":{"396":1}}],["happen",{"2":{"391":1}}],["happens",{"2":{"308":1,"375":1}}],["happy",{"2":{"191":1,"390":1}}],["hand",{"2":{"420":1}}],["handful",{"2":{"235":1}}],["handles",{"2":{"396":1}}],["handle",{"2":{"111":1,"205":1,"235":1,"304":1,"309":1,"397":1,"421":1,"434":1}}],["handlers",{"2":{"230":1}}],["handler",{"2":{"60":1,"66":1,"72":2,"73":1,"110":2,"111":1,"120":2,"121":1,"199":2,"200":1,"204":2,"205":1,"210":2,"211":1,"264":2,"265":1,"303":2,"304":1,"308":3,"309":2,"316":2,"317":1,"421":1}}],["handling",{"0":{"421":1},"2":{"57":1,"376":1,"438":1}}],["having",{"2":{"66":1,"451":1}}],["haven",{"2":{"390":1,"396":1,"405":1,"418":1}}],["have",{"2":{"5":1,"12":1,"25":1,"33":1,"65":2,"139":1,"146":2,"147":3,"189":1,"229":1,"244":1,"273":1,"375":1,"378":2,"386":2,"390":1,"394":2,"395":2,"396":2,"397":1,"403":1,"404":3,"407":1,"408":1,"412":1,"413":1,"431":1,"437":1,"444":2,"449":1,"452":1,"453":1,"458":1}}],["hackathons",{"2":{"33":1}}],["hashed",{"2":{"407":1}}],["hashes",{"2":{"397":1}}],["hash",{"2":{"407":1}}],["hasn",{"2":{"146":1}}],["has",{"2":{"24":1,"31":1,"58":2,"65":1,"113":1,"146":1,"208":1,"230":1,"233":1,"235":1,"241":1,"243":2,"271":1,"273":2,"306":1,"351":1,"390":2,"391":1,"396":3,"398":1,"413":1,"439":1,"447":1,"452":2,"460":1}}],["hundreds",{"2":{"452":1}}],["hub",{"2":{"383":1,"396":2}}],["hubot",{"2":{"13":1,"15":2,"446":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"461":1}}],["hour",{"2":{"331":1,"346":1}}],["hours",{"2":{"188":1}}],["holds",{"2":{"242":1}}],["hosts",{"2":{"463":1}}],["hoster",{"2":{"189":1}}],["hosted",{"0":{"455":1},"2":{"8":1,"396":1,"404":1,"463":1}}],["hosting",{"0":{"459":1},"1":{"460":1},"2":{"189":1,"411":1,"455":1,"462":1}}],["host",{"0":{"456":1},"2":{"37":1,"274":1,"399":1}}],["however",{"2":{"57":1,"59":1,"378":1,"397":1,"412":1,"413":1}}],["how",{"0":{"377":1,"379":1,"382":1},"1":{"380":1,"381":1,"383":1,"384":1},"2":{"19":1,"25":1,"26":1,"30":1,"395":1,"399":1,"405":1,"412":1,"429":2,"438":1,"442":1}}],["head",{"2":{"390":1,"403":1,"441":1}}],["headers",{"2":{"39":1,"396":1,"460":1}}],["helps",{"2":{"389":1,"392":1}}],["helpful",{"2":{"386":1,"413":1}}],["helper",{"2":{"24":1}}],["help",{"0":{"188":1},"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"392":1,"447":1,"452":1,"458":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"30":1,"31":1,"34":1,"311":1,"405":1,"426":1,"429":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"404":1}}],["html",{"2":{"7":1,"131":2,"378":1,"381":1,"407":1,"427":2}}],["http",{"2":{"3":1,"39":1,"89":2,"103":1,"136":1,"336":1,"381":1,"396":1,"397":1,"407":1,"414":1,"442":1,"457":2,"458":1,"460":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"89":2,"338":1,"397":2,"398":1,"399":1,"402":1,"403":4,"404":2,"407":1,"411":2}}],["occur",{"2":{"395":1,"396":1}}],["occurs",{"2":{"65":1,"235":1}}],["obtaining",{"0":{"444":1}}],["obtained",{"2":{"414":1,"416":1}}],["obviously",{"2":{"442":1}}],["obvious",{"2":{"389":1}}],["obj",{"2":{"108":2}}],["objects",{"0":{"45":1},"2":{"58":4,"86":1,"87":1,"89":4,"103":1}}],["object",{"0":{"44":1},"2":{"44":1,"58":1,"81":1,"82":3,"84":1,"89":1,"91":1,"93":1,"102":1,"103":2,"105":1,"106":1,"107":1,"108":1,"118":1,"133":3,"134":4,"135":1,"138":3,"139":2,"140":2,"225":2,"229":1,"235":2,"241":1,"243":1,"269":1,"326":1,"361":1,"363":1,"365":1,"366":1,"375":1,"406":2,"407":2,"430":1,"457":1}}],["omit",{"2":{"273":1}}],["oldcontenttype",{"2":{"61":2,"62":1,"65":2}}],["oldbody",{"2":{"61":1}}],["oldvalue",{"2":{"61":1,"62":1,"65":3}}],["old",{"2":{"61":2,"391":1,"396":1,"412":1,"460":1}}],["oauth2",{"2":{"414":1}}],["oauth",{"2":{"38":2,"235":1,"238":1,"273":2,"325":1,"335":1,"399":5,"404":3,"413":1,"431":1,"442":3,"443":1,"444":3,"453":1}}],["overrideuseragent",{"2":{"405":1}}],["overruled",{"2":{"395":1}}],["overview",{"0":{"375":1},"2":{"392":1}}],["overall",{"2":{"242":1}}],["over",{"2":{"33":1,"408":1,"451":1,"452":1}}],["others",{"2":{"386":2,"443":1}}],["otherwise",{"2":{"229":1,"395":1,"405":1}}],["other",{"2":{"26":1,"32":1,"33":1,"60":2,"66":1,"103":1,"375":2,"386":1,"391":1,"396":3,"397":3,"399":1,"404":1,"408":3,"411":1,"421":1,"443":1,"451":2,"460":1}}],["our",{"0":{"34":1},"2":{"25":1,"33":1,"46":1,"191":1,"387":1,"401":1,"402":1,"410":1,"447":1}}],["outgoing",{"2":{"147":2,"394":1}}],["outside",{"2":{"57":1,"273":1,"458":1}}],["out",{"2":{"19":1,"20":1,"33":1,"37":1,"65":2,"371":1,"389":1,"390":1,"396":3,"402":1,"407":1,"412":1,"416":1,"418":1,"419":1,"421":1,"438":1,"447":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"461":1},"2":{"5":1,"59":1}}],["opposed",{"2":{"91":1}}],["openstack",{"2":{"457":1}}],["opening",{"2":{"389":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"33":1,"89":1,"188":1,"401":1,"402":1,"404":1,"408":1,"442":1,"444":2,"451":1,"462":1}}],["operating",{"2":{"126":1}}],["operations",{"0":{"58":1,"59":1},"2":{"39":1,"87":1,"92":1,"101":1,"106":1}}],["operates",{"2":{"58":2,"69":1,"430":1}}],["operate",{"2":{"58":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"229":1,"430":1,"453":1}}],["optional",{"2":{"82":1,"87":1,"92":1,"101":1,"106":1,"187":1,"225":1,"274":1,"405":1,"413":1,"418":1,"441":1}}],["options",{"0":{"413":1,"453":1},"1":{"414":1,"415":1,"416":1,"417":1},"2":{"12":1,"31":1,"388":1,"413":1,"438":1}}],["option",{"0":{"434":1,"435":1},"2":{"5":1,"10":1,"146":1,"388":1,"403":1,"418":1,"444":1}}],["origins",{"2":{"416":1}}],["original",{"2":{"193":1,"391":1,"408":1}}],["originated",{"2":{"60":1}}],["origin",{"2":{"60":1,"61":2,"62":2,"63":1,"64":1,"65":5,"98":1,"395":1,"396":1,"403":1}}],["order",{"2":{"37":1,"60":1,"271":1,"381":1,"401":1,"408":1,"420":2,"421":1,"433":1,"437":1,"438":1,"440":1,"444":1,"453":1,"461":1}}],["organization",{"2":{"387":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"81":1,"89":1,"136":1,"389":1,"403":1,"407":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"31":1,"32":1,"33":2,"37":1,"38":2,"40":1,"50":2,"58":2,"59":4,"60":2,"66":4,"77":1,"82":1,"87":1,"92":1,"93":1,"98":1,"101":1,"106":1,"107":1,"146":1,"147":1,"149":1,"173":1,"187":1,"188":1,"189":4,"192":1,"221":1,"223":1,"235":3,"236":1,"242":1,"243":1,"244":1,"256":1,"271":1,"274":1,"291":2,"308":1,"320":1,"325":1,"375":3,"381":1,"386":3,"388":2,"390":1,"391":4,"394":3,"395":4,"396":19,"399":2,"401":1,"404":2,"406":2,"408":1,"411":4,"413":1,"414":1,"419":1,"420":1,"430":1,"431":1,"441":2,"442":1,"444":1,"450":2,"451":1}}],["own",{"0":{"456":1},"2":{"7":2,"22":1,"27":1,"30":1,"57":1,"375":1,"390":1,"391":2,"405":1,"418":1,"420":2,"450":2,"457":1,"458":1}}],["often",{"2":{"389":1,"391":1}}],["offering",{"0":{"413":1},"1":{"414":1,"415":1,"416":1,"417":1}}],["offers",{"2":{"10":1,"31":1,"455":2}}],["official",{"2":{"407":1}}],["office",{"0":{"7":1}}],["off",{"2":{"59":1,"103":1}}],["offlinefirst",{"2":{"397":1}}],["offline",{"0":{"245":1,"449":1},"2":{"10":1,"36":1,"59":1,"146":3,"350":1,"407":1,"421":3,"450":1}}],["of",{"0":{"393":1,"394":1},"1":{"394":1,"395":1,"396":1,"397":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"31":1,"32":1,"33":1,"36":2,"52":1,"57":1,"58":2,"59":4,"60":2,"61":6,"65":4,"66":3,"76":1,"77":1,"82":1,"87":1,"88":1,"89":1,"92":1,"93":2,"96":2,"98":1,"100":1,"101":1,"103":2,"106":1,"111":1,"124":1,"126":1,"129":1,"134":1,"146":3,"147":2,"168":1,"173":1,"187":1,"193":1,"205":1,"227":1,"235":3,"241":1,"242":5,"244":1,"256":1,"273":2,"287":1,"288":1,"291":1,"292":1,"295":1,"296":1,"299":1,"300":1,"304":1,"321":1,"330":1,"345":1,"375":4,"377":1,"378":1,"381":1,"383":1,"388":1,"389":1,"391":2,"393":1,"394":2,"395":5,"396":18,"397":11,"398":2,"399":4,"400":2,"401":1,"404":2,"407":2,"408":2,"410":1,"411":1,"412":3,"413":5,"415":1,"419":1,"420":1,"421":1,"429":1,"431":2,"432":1,"433":2,"437":2,"441":1,"442":2,"443":1,"447":3,"450":2,"451":1,"452":4,"455":1,"458":4,"461":1,"462":3}}],["onwards",{"2":{"399":1}}],["onchange",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1},"2":{"308":1,"311":1}}],["once",{"2":{"32":1,"133":1,"147":2,"245":1,"246":1,"388":1,"389":1,"391":1,"401":1,"416":1}}],["ongoing",{"2":{"244":1}}],["onactivate",{"0":{"164":1},"1":{"165":1,"166":1,"167":1},"2":{"164":1}}],["online",{"0":{"223":1,"246":1},"1":{"224":1},"2":{"223":1,"245":1,"246":1,"350":1,"421":2,"449":1}}],["onload",{"2":{"131":1}}],["only",{"2":{"14":1,"15":1,"16":1,"38":1,"39":1,"50":1,"60":1,"61":2,"98":1,"103":2,"147":2,"154":1,"192":1,"229":1,"242":1,"320":1,"375":1,"396":4,"397":1,"413":2,"420":1,"430":1}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["ones",{"2":{"229":1}}],["one",{"0":{"453":1},"2":{"13":1,"16":1,"33":2,"37":1,"38":1,"57":2,"60":1,"77":1,"173":1,"246":1,"387":1,"391":1,"394":3,"396":8,"397":4,"398":1,"406":2,"408":1,"414":1,"422":1,"437":1,"444":1,"450":1}}],["on",{"0":{"110":1,"204":1,"303":1,"379":1,"418":1,"433":1,"434":1},"1":{"111":1,"112":1,"113":1,"114":1,"205":1,"206":1,"207":1,"208":1,"209":1,"304":1,"305":1,"306":1,"307":1,"380":1,"381":1,"419":1,"420":1,"434":1,"435":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"31":1,"33":4,"36":1,"37":1,"38":1,"47":1,"49":1,"58":3,"59":1,"60":2,"63":1,"64":1,"66":1,"69":1,"72":1,"78":1,"89":1,"103":1,"110":1,"113":1,"126":1,"133":1,"135":1,"146":2,"147":1,"188":4,"199":1,"204":1,"207":1,"208":1,"230":2,"236":1,"242":1,"244":2,"256":1,"264":1,"273":1,"303":1,"306":1,"369":1,"375":2,"377":2,"381":1,"386":4,"387":3,"388":2,"389":1,"390":1,"391":3,"396":7,"397":3,"398":1,"402":2,"403":3,"404":2,"406":2,"408":3,"412":3,"413":2,"416":1,"418":2,"419":2,"420":1,"421":4,"422":1,"429":1,"430":1,"435":1,"442":1,"450":1,"451":1,"452":1,"455":1,"456":1,"457":1,"458":2,"461":2,"463":1}}],["ll",{"2":{"391":1,"432":1}}],["lt",{"2":{"69":1,"86":1,"88":1,"91":1,"93":1,"100":1,"102":1,"105":1,"107":1,"115":1,"117":1,"128":1,"130":1,"133":1,"135":1,"350":1,"351":1,"403":1,"406":2}}],["ld",{"2":{"39":1,"82":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"463":1}}],["launch",{"0":{"433":1},"1":{"434":1,"435":1}}],["launchlet",{"2":{"13":2}}],["label",{"2":{"411":1}}],["lack",{"2":{"396":1,"413":1}}],["latest",{"2":{"383":3,"384":1,"391":2,"396":4}}],["later",{"2":{"10":1,"244":1,"273":1,"390":1,"406":2,"407":1,"413":1,"418":1}}],["larger",{"2":{"415":1}}],["large",{"2":{"244":1}}],["lastcommoncontenttype",{"2":{"61":2,"65":1}}],["lastcommonbody",{"2":{"61":1}}],["lastcommonvalue",{"2":{"61":1,"65":1}}],["last",{"2":{"59":1,"61":2,"223":1,"395":2,"396":2,"403":2,"432":1}}],["layer",{"2":{"36":1,"397":1}}],["language",{"2":{"26":1,"389":1,"458":1,"461":1}}],["landing",{"2":{"25":1}}],["legacy",{"2":{"412":1}}],["left",{"2":{"242":1}}],["length",{"2":{"103":3}}],["leaving",{"2":{"396":1}}],["leave",{"2":{"389":1,"391":1}}],["learned",{"2":{"441":1}}],["learn",{"2":{"371":1,"389":1,"407":1,"438":1,"440":1}}],["learning",{"0":{"9":1},"2":{"377":1}}],["least",{"2":{"147":1,"386":1,"396":2,"432":1}}],["leads",{"2":{"389":1}}],["leading",{"2":{"92":1,"106":1,"321":1}}],["lead",{"2":{"65":1,"375":1}}],["letting",{"2":{"350":1,"418":1}}],["let",{"2":{"65":1,"230":1,"271":1,"387":1,"391":1,"413":1,"430":1,"431":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"445":1}}],["lol",{"2":{"389":1}}],["lot",{"2":{"146":1,"350":1,"391":2,"447":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"33":2}}],["lookup",{"2":{"235":1,"237":1,"444":1}}],["looks",{"2":{"37":1}}],["look",{"2":{"25":1,"60":1,"378":1,"387":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"399":3}}],["locally",{"2":{"60":1,"146":1,"187":1,"378":1,"389":1,"396":6,"397":1,"414":1,"437":1,"439":1,"441":1,"445":1,"449":2}}],["local",{"0":{"62":1,"189":1,"393":1},"1":{"394":1,"395":1,"396":1,"397":1},"2":{"22":1,"59":2,"60":1,"61":4,"62":2,"65":5,"66":2,"147":1,"189":1,"229":1,"271":1,"281":1,"308":1,"350":1,"375":2,"378":2,"388":1,"391":1,"393":1,"394":4,"395":10,"396":7,"397":2,"430":1,"434":1}}],["localstorage",{"2":{"8":1,"375":1,"398":1,"442":1,"445":1}}],["localhost",{"2":{"3":1,"381":1,"414":1}}],["longer",{"2":{"389":1}}],["long",{"2":{"12":1,"59":1,"391":1,"397":2,"460":1}}],["loans",{"2":{"11":1}}],["loading",{"0":{"433":1},"1":{"434":1,"435":1},"2":{"375":2,"419":1}}],["loads",{"2":{"62":1,"375":1}}],["loaded",{"2":{"57":1,"146":1,"231":1,"375":1,"406":1,"420":1}}],["load",{"2":{"11":1,"62":1,"271":1,"375":2,"398":1,"399":1,"401":1,"406":1,"433":1,"435":1}}],["logging",{"2":{"229":1,"278":1,"284":2,"430":2}}],["logger",{"2":{"13":1,"15":1,"446":1}}],["logged",{"2":{"13":1}}],["logic",{"0":{"59":1},"2":{"87":1,"92":1,"101":1,"106":1,"404":1}}],["logs",{"2":{"13":1,"15":1,"446":1}}],["log",{"2":{"9":1,"13":1,"15":1,"60":1,"89":1,"103":1,"108":1,"113":1,"118":1,"131":2,"136":2,"152":1,"208":1,"236":1,"242":1,"244":1,"271":1,"306":1,"403":1,"407":1,"439":2}}],["liquor",{"2":{"457":1}}],["limitations",{"2":{"415":1}}],["lifetime",{"2":{"391":1}}],["lint",{"2":{"402":1}}],["linting",{"2":{"401":2}}],["linter",{"2":{"390":1}}],["line",{"2":{"389":5,"401":1}}],["link",{"2":{"374":1,"403":1,"404":1,"427":1,"438":1}}],["linked",{"2":{"26":1,"419":1}}],["links",{"2":{"15":1}}],["libary",{"0":{"400":1}}],["lib",{"2":{"396":1,"426":1}}],["libera",{"2":{"188":1}}],["library",{"0":{"419":1},"2":{"59":1,"187":2,"190":1,"273":1,"350":1,"396":8,"399":2,"400":1,"403":1,"404":1,"412":1,"418":1,"419":1,"421":1,"422":1,"441":1,"442":1,"445":1,"452":1}}],["libraries",{"0":{"15":1},"2":{"403":1,"408":1}}],["little",{"2":{"24":1,"408":2}}],["literally",{"2":{"450":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"38":1}}],["likewise",{"2":{"396":1}}],["likely",{"2":{"380":1}}],["like",{"2":{"22":1,"23":2,"190":1,"271":1,"378":1,"384":1,"387":2,"388":1,"413":1,"420":2,"421":1,"431":1,"444":1,"458":1}}],["lives",{"2":{"387":1}}],["live",{"2":{"22":1,"37":1,"375":1}}],["light",{"2":{"21":1}}],["listen",{"2":{"420":1,"421":1}}],["listed",{"2":{"19":1,"34":1}}],["lists",{"2":{"79":1}}],["listing",{"2":{"57":1,"59":1,"101":1,"102":1,"103":4,"396":2,"415":1,"438":1,"439":2}}],["listings",{"2":{"39":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"31":1,"33":1,"100":1,"193":1,"397":2,"403":1,"404":1,"421":1,"439":1}}],["bindings",{"2":{"404":1}}],["bin",{"2":{"401":3}}],["binary",{"2":{"131":1}}],["big",{"2":{"397":1}}],["bit",{"2":{"7":1,"188":1,"392":1}}],["blank",{"2":{"389":1}}],["blob",{"2":{"94":3}}],["blog",{"2":{"26":1}}],["blue",{"2":{"65":5}}],["byte",{"2":{"396":2}}],["by",{"2":{"13":1,"14":1,"33":1,"38":1,"57":1,"59":2,"64":3,"65":2,"66":2,"168":1,"191":1,"192":1,"193":1,"230":1,"235":2,"308":2,"373":1,"388":2,"389":2,"394":1,"395":2,"396":6,"397":1,"399":1,"402":1,"404":1,"408":1,"410":1,"414":1,"416":2,"418":1,"421":1,"433":1,"436":1,"442":1,"445":1,"451":2,"452":1}}],["bar",{"2":{"439":2}}],["background",{"2":{"287":1,"291":1,"330":1}}],["back",{"2":{"246":1,"390":1,"396":1,"399":1,"421":1,"442":1,"445":1,"449":1,"450":1,"461":1}}],["backend",{"0":{"252":1,"450":1},"1":{"253":1},"2":{"136":1,"147":1,"252":1,"256":1,"308":1,"325":1,"375":1,"449":1}}],["backends",{"2":{"98":1,"413":2,"453":4,"457":1}}],["backup",{"2":{"13":1,"15":2,"431":1,"444":3}}],["bashrc",{"2":{"401":2}}],["bash",{"2":{"384":2}}],["baseclient",{"0":{"57":1,"143":1,"438":1},"1":{"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"144":1,"145":1,"439":1,"440":1},"2":{"57":4,"58":1,"60":1,"61":1,"64":1,"69":1,"70":1,"76":1,"78":2,"80":1,"85":1,"90":1,"95":1,"99":1,"104":1,"109":1,"119":1,"124":1,"126":2,"127":1,"132":1,"137":1,"142":1,"145":1,"195":1,"308":1,"320":2,"321":1,"322":1,"364":2,"421":2,"438":3,"439":1,"440":1}}],["base",{"0":{"69":1},"1":{"70":1},"2":{"38":1,"57":1,"69":2,"126":1,"321":1,"322":1,"369":1,"395":1,"399":1,"406":2}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"147":1,"375":2,"396":3,"397":1,"413":1,"456":1,"457":1,"461":1}}],["basis",{"2":{"27":1,"146":1,"457":1}}],["basically",{"2":{"398":1}}],["basics",{"2":{"377":1}}],["basic",{"2":{"7":1,"39":1,"407":1}}],["breaks",{"2":{"460":1}}],["breaking",{"2":{"192":1}}],["brevity",{"2":{"441":1}}],["bring",{"2":{"439":1}}],["browsing",{"2":{"403":1}}],["browsers",{"2":{"60":1,"403":1,"442":1}}],["browser",{"0":{"190":1},"2":{"13":3,"60":1,"187":1,"273":1,"335":1,"373":1,"375":1,"404":1,"416":1,"431":1,"441":1,"442":3,"444":2,"452":1}}],["branchname",{"2":{"390":1}}],["branches",{"2":{"387":1}}],["branch",{"0":{"387":1},"2":{"4":1,"378":1,"386":3,"387":2,"389":2,"390":2,"391":2,"411":1}}],["bottom",{"2":{"403":1}}],["both",{"2":{"25":1,"39":1,"60":1,"377":1,"388":1,"396":7,"397":2,"401":1,"455":1}}],["bootstrap",{"0":{"399":1}}],["boolean",{"2":{"84":1,"221":1,"223":1,"260":1,"261":1,"325":1,"327":1}}],["bookmark",{"2":{"89":2,"136":5,"407":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"89":2,"157":1,"162":1,"175":1,"271":8,"311":1,"406":5,"407":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"407":1}}],["body",{"2":{"61":3,"65":1,"128":1,"129":1,"395":1,"396":2,"397":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"447":1}}],["boss",{"2":{"7":1}}],["behind",{"2":{"430":1}}],["behavior",{"2":{"59":1,"457":1}}],["belonging",{"2":{"404":1}}],["belong",{"2":{"389":1}}],["below",{"2":{"60":1,"61":1,"86":1,"100":1,"308":1}}],["beforehand",{"2":{"274":1,"443":1}}],["before",{"2":{"237":1,"238":1,"244":1,"388":1,"389":1,"396":2,"401":1,"412":1,"443":1,"460":1}}],["benefits",{"2":{"146":1}}],["being",{"2":{"129":1,"146":1,"376":1,"421":2,"435":1,"442":1,"444":1,"458":1}}],["been",{"2":{"113":1,"146":1,"147":3,"208":1,"230":1,"233":1,"235":1,"243":1,"271":1,"273":2,"306":1,"394":2,"396":1,"439":1,"447":1,"452":3,"460":1}}],["betas",{"2":{"403":1}}],["beta",{"0":{"194":1},"1":{"195":1}}],["between",{"2":{"66":1,"331":1,"346":1,"350":1,"375":2,"396":3,"408":1,"442":1,"445":1,"453":1}}],["better",{"2":{"25":1,"451":1}}],["because",{"2":{"59":1,"442":1,"443":1}}],["becomes",{"2":{"396":2}}],["become",{"2":{"27":1,"375":1}}],["bearer",{"2":{"38":1,"273":2,"274":1,"442":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"31":2,"37":1,"39":1,"52":1,"59":7,"65":1,"66":3,"69":1,"133":1,"134":2,"146":3,"191":1,"229":1,"231":1,"242":1,"244":1,"271":1,"273":3,"291":1,"321":1,"335":1,"350":1,"381":1,"386":2,"387":1,"389":1,"395":2,"396":10,"397":1,"398":1,"399":2,"402":1,"403":1,"404":4,"406":2,"407":2,"408":4,"412":1,"414":1,"416":2,"418":1,"431":2,"432":1,"439":1,"445":2,"447":1,"450":1,"457":1,"460":1}}],["burden",{"2":{"462":1}}],["bun",{"2":{"422":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"389":1}}],["busy",{"0":{"239":1}}],["bugs",{"2":{"452":1}}],["bugfix",{"2":{"387":1}}],["bugfix|feature|docs|refactor",{"2":{"387":1}}],["bug",{"0":{"460":1},"2":{"188":1,"387":1,"452":1,"460":1}}],["button",{"2":{"273":1,"350":1,"391":1,"397":1}}],["but",{"2":{"7":2,"13":1,"16":1,"31":1,"58":1,"65":1,"232":1,"308":1,"375":2,"390":1,"391":2,"396":3,"397":3,"399":2,"404":2,"408":1,"415":1,"430":1,"432":1,"442":1,"445":1,"460":2}}],["builds",{"0":{"378":1},"2":{"378":1,"447":1}}],["building",{"0":{"371":1},"1":{"372":1,"373":1,"374":1},"2":{"392":1,"430":1,"451":1}}],["builder",{"0":{"8":1,"363":1},"1":{"364":1,"365":1,"366":1,"367":1,"368":1},"2":{"361":1,"363":2,"406":3,"407":2}}],["build",{"0":{"379":1,"381":1,"382":1,"384":1},"1":{"380":1,"381":1,"383":1,"384":1},"2":{"3":1,"7":1,"373":2,"374":2,"378":1,"381":1,"382":1,"383":2,"384":4,"396":1,"402":1,"403":3,"419":1,"422":2,"427":1,"431":1,"450":1,"451":1}}],["built",{"2":{"1":1,"4":1,"375":1,"381":1,"412":1,"450":1}}],["flow",{"2":{"392":1,"399":1,"404":1,"442":1,"444":1}}],["floor",{"2":{"361":1}}],["flickering",{"2":{"389":1}}],["flexible",{"2":{"192":1,"407":1}}],["flush",{"2":{"77":2,"147":2,"154":1,"173":2}}],["flashcards",{"2":{"9":1}}],["fetches",{"2":{"396":1}}],["fetched",{"2":{"394":1,"395":1,"396":1,"398":3}}],["fetch",{"2":{"390":3,"391":1,"396":3,"399":1,"445":3}}],["feel",{"2":{"350":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["few",{"2":{"65":2,"244":1,"413":1,"458":1}}],["features",{"2":{"231":1,"375":2,"377":1,"437":1,"451":2}}],["feature",{"2":{"39":1,"375":4,"387":1}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"33":2}}],["fall",{"2":{"445":1}}],["false",{"2":{"44":2,"59":1,"84":1,"87":2,"92":2,"101":2,"106":2,"146":1,"229":2,"244":1,"245":1,"257":1,"271":1,"395":1,"430":1}}],["fair",{"2":{"412":1}}],["failing",{"2":{"382":1}}],["fails",{"2":{"245":1}}],["failed",{"2":{"244":1,"246":1}}],["fail",{"2":{"135":1,"396":1}}],["far",{"2":{"191":1}}],["facilitate",{"2":{"36":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"397":1}}],["faster",{"2":{"12":1,"146":1}}],["favorite",{"2":{"14":2,"418":1,"431":2,"461":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"444":1}}],["fits",{"2":{"437":1}}],["fixed",{"2":{"396":1,"452":1}}],["fixes",{"2":{"389":2}}],["fix",{"2":{"389":1}}],["fixing",{"2":{"387":1,"392":1,"452":1}}],["filled",{"2":{"89":1}}],["fill",{"2":{"62":1,"416":1}}],["filename",{"2":{"407":1}}],["filereader",{"2":{"131":5}}],["file",{"0":{"190":1},"2":{"13":1,"58":1,"91":2,"92":1,"93":1,"94":3,"131":6,"373":1,"374":1,"375":1,"381":1,"401":1,"403":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"39":2,"52":1,"58":4,"103":1,"131":1,"188":1,"375":2,"376":2,"388":1,"411":1,"414":4,"415":2,"417":1,"451":1}}],["first",{"0":{"449":1},"2":{"59":2,"245":1,"246":1,"378":1,"387":1,"389":1,"397":1,"399":2,"407":1,"413":1,"416":1,"430":1,"434":1,"449":1,"452":1,"462":1}}],["fired",{"2":{"62":1,"63":1,"64":1,"65":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"396":2}}],["finally",{"2":{"460":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"390":1}}],["finding",{"0":{"409":1},"1":{"410":1,"411":1,"412":1}}],["find",{"2":{"377":1,"391":2,"410":1,"412":1,"413":1,"419":1,"444":1,"452":1}}],["findelementbyid",{"2":{"94":1}}],["finish",{"2":{"397":1}}],["finished",{"2":{"84":1,"241":1,"351":1}}],["finishing",{"2":{"24":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"401":1,"404":1,"429":1,"433":1}}],["fragment",{"2":{"399":1,"442":1}}],["fromcharcode",{"2":{"361":1}}],["from",{"0":{"202":1,"207":1,"213":1},"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"31":1,"33":1,"39":1,"59":3,"60":2,"61":1,"65":3,"66":1,"89":1,"92":1,"105":1,"106":1,"115":1,"147":1,"225":1,"235":1,"271":3,"281":1,"376":1,"380":1,"383":1,"386":1,"388":1,"389":1,"390":5,"391":1,"395":2,"396":5,"397":2,"399":3,"404":2,"408":2,"411":1,"414":1,"416":2,"421":1,"422":2,"424":1,"427":1,"431":1,"435":1,"444":2,"451":1,"458":1,"461":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"31":1}}],["freed",{"2":{"462":1}}],["freedom",{"2":{"89":1}}],["free",{"2":{"7":1,"12":1,"31":1,"407":1,"451":2,"455":1}}],["future",{"2":{"375":1,"386":1}}],["fulfilled",{"2":{"59":2}}],["fully",{"2":{"12":1,"415":1,"458":1}}],["full",{"2":{"7":2,"40":1,"96":1,"98":1,"146":2,"391":1,"432":1,"462":1}}],["further",{"2":{"59":1,"386":2,"404":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"59":2,"241":1,"375":1,"390":1,"406":2,"421":1,"438":1,"439":1}}],["function",{"2":{"57":1,"60":2,"103":1,"111":1,"113":1,"131":1,"165":1,"205":1,"208":1,"230":2,"243":1,"271":1,"304":1,"306":1,"309":1,"311":1,"361":2,"363":1,"395":2,"406":5,"407":5,"426":1,"435":1,"443":1}}],["functionality",{"2":{"7":1,"408":2,"412":1,"418":1,"420":1}}],["funds",{"2":{"11":1}}],["foo",{"2":{"401":1,"439":3}}],["four",{"2":{"396":1}}],["found",{"2":{"31":1,"188":1,"407":1}}],["follows",{"2":{"397":1}}],["follow",{"2":{"33":1,"391":1}}],["following",{"2":{"2":1,"3":1,"5":1,"381":1,"387":1,"395":2,"401":1,"444":1,"461":1}}],["folders",{"2":{"47":1,"52":1,"58":3,"147":2,"395":1,"397":2,"398":1,"415":1}}],["folder",{"2":{"15":1,"58":2,"59":2,"87":1,"96":1,"102":1,"103":3,"146":1,"147":1,"369":1,"375":3,"376":1,"394":1,"396":8,"397":2,"398":2,"431":1,"439":1}}],["fork",{"2":{"390":1,"456":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"291":1,"299":1,"345":1}}],["forgo",{"2":{"271":1}}],["forget",{"2":{"147":1,"386":1}}],["formats",{"2":{"408":1}}],["formatting",{"2":{"407":1,"408":1}}],["formatted",{"2":{"39":1}}],["format",{"0":{"393":1},"1":{"394":1,"395":1,"396":1,"397":1},"2":{"407":2}}],["form",{"2":{"131":1,"396":1}}],["forward",{"2":{"87":1,"101":1,"103":1}}],["forums",{"2":{"22":1,"33":1,"188":1,"403":1,"458":1}}],["for",{"0":{"17":1,"59":1,"397":1,"453":1,"459":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"460":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"31":1,"33":5,"36":1,"37":4,"38":3,"39":3,"40":1,"46":1,"47":1,"50":2,"52":1,"57":3,"58":1,"59":4,"60":1,"61":2,"62":1,"63":1,"64":1,"65":2,"66":1,"69":2,"72":1,"76":2,"78":1,"81":2,"87":1,"88":1,"89":4,"91":1,"92":1,"96":2,"98":3,"101":1,"102":1,"106":1,"110":2,"130":1,"133":2,"146":2,"147":2,"149":1,"150":1,"151":1,"152":2,"154":1,"155":1,"159":1,"160":1,"164":2,"172":1,"187":1,"188":1,"189":2,"190":1,"191":1,"192":1,"196":1,"199":1,"204":2,"219":1,"229":1,"230":1,"242":1,"244":2,"245":1,"246":1,"256":1,"264":1,"271":1,"273":2,"303":2,"308":1,"320":2,"325":1,"335":2,"340":1,"350":2,"369":1,"371":1,"373":3,"375":2,"376":2,"377":2,"378":1,"381":2,"382":1,"386":1,"387":1,"388":1,"389":1,"390":2,"391":5,"392":1,"395":3,"396":2,"397":5,"398":5,"399":1,"401":4,"403":3,"404":4,"405":1,"406":2,"407":4,"408":4,"410":3,"411":4,"412":3,"413":2,"414":4,"416":3,"418":2,"419":1,"420":1,"421":1,"426":1,"428":1,"430":1,"431":3,"432":3,"436":1,"438":3,"439":1,"441":2,"442":2,"443":1,"444":8,"445":1,"447":1,"449":1,"450":2,"451":4,"452":1,"453":2,"457":1,"458":2,"461":2}}],["mymodulename",{"2":{"410":1}}],["myapp",{"2":{"404":2}}],["mysteryshack",{"2":{"21":1,"189":1,"456":1}}],["myfavoritedrinks",{"2":{"14":1,"398":2,"403":1,"431":2,"432":1}}],["my",{"2":{"14":1,"94":1,"406":2,"418":1,"420":1,"426":1,"431":1}}],["middleware",{"2":{"456":1}}],["millions",{"2":{"450":1}}],["milliseconds",{"2":{"87":1,"92":1,"101":1,"106":1,"288":1,"292":1,"296":1,"300":1,"331":1,"341":1,"346":1}}],["migrate",{"2":{"413":1}}],["might",{"2":{"31":1,"350":1,"391":1,"396":1,"431":1,"444":1,"461":1}}],["mixing",{"2":{"388":1}}],["mixin",{"2":{"375":1}}],["mixes",{"2":{"7":1,"375":1}}],["minified",{"2":{"374":1}}],["minitest",{"2":{"22":1}}],["michielbdejong",{"2":{"397":1}}],["michiel",{"2":{"193":1}}],["missing",{"2":{"141":1}}],["miscellaneous",{"0":{"13":1}}],["mimetype",{"2":{"93":1,"94":1,"128":1,"129":1}}],["mime",{"2":{"58":1,"93":1,"129":1}}],["must",{"2":{"66":2,"87":1,"101":1,"133":1,"134":1,"139":1,"273":1,"406":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"36":1,"387":1,"389":2,"408":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"453":1},"2":{"11":1,"12":1,"31":1,"391":1,"396":1,"397":1,"408":1}}],["meute",{"2":{"397":1}}],["mention",{"2":{"386":1}}],["merging",{"0":{"391":1},"2":{"386":1,"396":4}}],["merges",{"2":{"403":1}}],["merged",{"2":{"386":1,"389":1,"394":1}}],["merge",{"2":{"66":2,"388":1,"389":1,"391":6,"395":1,"396":2}}],["message",{"2":{"236":1,"389":2,"391":2}}],["messages",{"0":{"389":1},"2":{"13":3,"15":5,"389":2,"391":2,"446":2}}],["metadata",{"2":{"103":1,"414":2}}],["method",{"2":{"64":1,"78":2,"98":1,"273":2,"281":1,"308":1,"320":2,"407":1,"421":1,"432":1,"439":1}}],["methods",{"0":{"48":1,"71":1,"148":1,"198":1,"263":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1}}],["met",{"2":{"59":1}}],["meantime",{"2":{"65":1}}],["meaningful",{"2":{"391":1,"397":1}}],["meaning",{"2":{"52":1,"154":1,"386":1,"432":1}}],["means",{"2":{"19":3,"147":1,"192":1,"244":1,"378":1,"396":2,"412":1,"422":1,"445":1,"462":1}}],["mechanisms",{"2":{"39":1}}],["meet",{"2":{"33":1}}],["memory",{"2":{"397":1,"433":1,"435":1,"445":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"129":1}}],["mozilla",{"2":{"405":1}}],["mocha",{"2":{"401":2}}],["moment",{"2":{"103":1}}],["monopoly",{"2":{"89":1}}],["monthly",{"2":{"33":1}}],["most",{"2":{"65":2,"242":1,"375":2,"439":2,"447":1,"460":1}}],["mostly",{"2":{"13":1,"350":1,"413":1}}],["modified",{"2":{"395":1}}],["modern",{"2":{"461":1}}],["model",{"2":{"413":1,"433":1}}],["mode",{"0":{"437":1},"2":{"49":2,"50":2,"59":2,"146":1,"232":1,"403":1,"421":1}}],["modulename",{"2":{"69":1}}],["modules",{"0":{"195":1,"408":1,"409":1,"440":1},"1":{"410":1,"411":1,"412":1},"2":{"19":1,"47":1,"57":1,"89":2,"188":1,"229":1,"271":2,"401":3,"406":1,"408":4,"410":2,"411":1,"412":5,"440":1,"451":1}}],["module",{"0":{"397":1,"406":1,"424":1,"425":1,"426":1,"427":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"57":1,"63":1,"69":2,"92":1,"97":1,"106":1,"116":1,"129":1,"134":2,"268":2,"269":2,"271":4,"320":1,"360":1,"363":2,"369":1,"396":3,"397":7,"406":6,"408":1,"410":3,"411":4,"412":2,"419":2,"422":1,"446":1,"451":1,"457":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"31":1,"38":1,"81":1,"133":1,"389":1,"394":1,"407":1,"408":1,"414":1,"415":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"244":1,"403":1,"404":1,"449":1}}],["mastodon",{"2":{"403":1}}],["master",{"2":{"4":1,"12":1,"378":1,"386":1,"389":2,"390":1,"403":1}}],["machine",{"0":{"379":1},"1":{"380":1,"381":1},"2":{"391":1}}],["made",{"2":{"375":2,"408":1}}],["matter",{"2":{"411":1,"458":1}}],["match",{"2":{"407":1}}],["math",{"2":{"361":2}}],["materials",{"2":{"26":1}}],["maps",{"2":{"373":1,"374":1}}],["map",{"2":{"361":1}}],["mapping",{"2":{"58":1}}],["major",{"2":{"192":1}}],["maxdepth=",{"2":{"392":1}}],["maxage",{"2":{"59":4,"86":1,"87":1,"91":1,"92":1,"100":1,"101":1,"105":1,"106":1}}],["maximum",{"2":{"59":3,"87":1,"92":1,"101":1,"106":1}}],["maintaining",{"2":{"450":1,"462":1}}],["maintained",{"2":{"14":1,"187":1,"418":1}}],["mainly",{"2":{"439":1}}],["main",{"2":{"57":1,"391":1,"438":1,"442":1}}],["mailing",{"2":{"33":1,"403":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"350":1,"403":1,"439":1,"444":1}}],["manipulates",{"2":{"451":1}}],["manipulate",{"2":{"320":1}}],["managed",{"2":{"455":1}}],["management",{"2":{"412":1}}],["managers",{"2":{"7":1,"412":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"422":1}}],["managing",{"2":{"47":1,"450":1}}],["many",{"2":{"25":1,"191":1,"412":1,"450":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"62":1,"65":1,"66":1,"244":1,"395":1,"396":6,"404":1,"422":1,"445":1,"450":1,"453":1,"458":1}}],["makes",{"2":{"7":1,"146":1,"387":1,"399":1,"408":1,"449":1}}],["make",{"2":{"3":1,"147":1,"192":1,"391":3,"396":1,"397":2,"401":1,"404":1,"408":3}}],["md5hash",{"2":{"136":1,"407":1}}],["md",{"2":{"3":1,"403":1}}],["ci",{"2":{"402":1}}],["central",{"2":{"396":1,"462":1}}],["certain",{"2":{"389":1,"397":1}}],["cycle",{"2":{"242":1,"243":1,"244":1}}],["cb",{"2":{"164":1,"165":1}}],["c",{"0":{"24":1},"2":{"24":1,"461":1}}],["critical",{"2":{"452":1}}],["cross",{"2":{"403":1,"404":1}}],["credentials",{"2":{"416":1}}],["credits",{"0":{"193":1}}],["creation",{"2":{"61":2}}],["creative",{"2":{"36":1}}],["creating+deleting",{"2":{"396":1}}],["creating",{"0":{"439":1},"2":{"19":1,"57":1,"271":1,"373":1,"404":1,"408":1,"433":1,"438":1,"450":1}}],["creates",{"2":{"374":2,"398":1}}],["createobjecturl",{"2":{"94":1}}],["createdat",{"2":{"84":1,"89":2}}],["created",{"2":{"58":1,"130":1,"146":2,"387":1,"396":3,"408":1}}],["create",{"0":{"458":1},"2":{"23":2,"32":1,"57":1,"229":1,"320":1,"386":2,"387":1,"390":1,"391":1,"398":2,"403":3,"408":1,"414":1,"416":1,"420":1,"439":1,"444":1,"453":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"124":1,"126":1,"147":1,"229":1,"241":1,"281":1,"291":1,"295":1,"388":1,"395":1,"396":1}}],["currently",{"2":{"15":1,"31":1,"98":1,"260":1,"455":1}}],["customizable",{"2":{"387":1}}],["custom",{"2":{"13":1,"235":1,"291":1,"396":1,"408":3,"418":1,"455":1}}],["css3",{"2":{"404":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"457":1}}],["caveats",{"0":{"445":1}}],["cause",{"2":{"415":1}}],["causes",{"2":{"146":1}}],["care",{"2":{"396":1,"442":1}}],["carry",{"2":{"39":1}}],["capabilities",{"2":{"404":1,"451":1}}],["capable",{"2":{"36":1,"146":1,"187":1,"441":1}}],["capitalization",{"2":{"389":1}}],["cases",{"2":{"273":1,"396":1,"397":1,"408":1,"415":1,"449":1}}],["case",{"2":{"146":1,"244":2,"374":1,"391":1,"396":1,"399":2,"405":1,"407":1,"415":1,"437":1}}],["caches",{"2":{"146":1}}],["cached",{"2":{"87":1,"92":1,"101":1,"106":1,"146":3,"154":1,"350":1}}],["cache",{"0":{"76":1,"393":1},"1":{"77":1,"78":1,"79":1,"80":1,"394":1,"395":1,"396":1,"397":1},"2":{"76":1,"77":1,"79":1,"146":2,"147":2,"173":1,"229":1,"281":1,"393":1,"394":1,"395":1,"397":1,"430":1}}],["cachinglayer",{"2":{"375":1,"395":1,"401":1}}],["caching",{"0":{"59":1,"146":1,"147":1,"177":1,"254":1,"398":1,"432":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"178":1,"179":1,"255":1},"2":{"39":1,"43":1,"59":2,"63":1,"76":2,"77":1,"87":1,"92":1,"101":1,"103":2,"106":1,"146":8,"147":1,"149":2,"151":1,"152":2,"153":1,"154":2,"155":1,"157":1,"158":1,"159":2,"160":1,"162":1,"163":1,"164":1,"167":1,"168":2,"170":1,"171":1,"172":1,"173":1,"175":1,"176":1,"179":1,"195":1,"254":2,"375":2,"397":1,"398":5,"430":1,"432":5,"445":1,"449":2}}],["camps",{"2":{"33":1}}],["canonical",{"2":{"396":1}}],["cannot",{"2":{"59":1,"229":1,"381":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"31":2,"33":1,"38":2,"39":1,"52":1,"57":2,"59":1,"60":2,"62":1,"64":1,"146":3,"147":1,"189":1,"190":1,"192":1,"229":1,"230":1,"235":1,"242":1,"271":2,"291":1,"320":1,"373":1,"374":1,"377":1,"380":1,"386":2,"388":2,"389":2,"390":2,"391":4,"395":3,"396":8,"397":2,"399":2,"401":4,"402":1,"404":4,"405":1,"406":1,"407":4,"408":5,"410":2,"411":1,"412":1,"413":2,"414":2,"416":2,"418":2,"419":1,"420":6,"421":2,"431":1,"436":1,"437":1,"439":2,"442":1,"443":1,"444":3,"449":2,"450":4,"451":4,"452":1,"453":2,"457":1,"458":2,"460":1}}],["cathor",{"2":{"193":1}}],["catchier",{"2":{"388":1}}],["catch",{"2":{"136":1,"407":1}}],["category",{"2":{"23":1,"38":1,"322":1,"369":1,"439":1,"458":1}}],["categories",{"2":{"7":1,"38":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calls",{"2":{"375":1}}],["call",{"2":{"273":1,"399":1,"401":1,"406":1,"443":1}}],["callback",{"2":{"164":1,"165":1,"241":1,"243":1}}],["calling",{"2":{"64":1,"66":1,"404":1,"416":1,"442":1}}],["called",{"2":{"38":1,"66":2,"72":1,"78":1,"133":1,"199":1,"229":1,"264":1,"273":1,"308":1,"375":1,"389":1,"390":1,"396":1,"440":1}}],["calendar",{"2":{"50":1,"397":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"389":1}}],["choice",{"2":{"375":2}}],["chosen",{"2":{"256":1}}],["choose",{"2":{"62":1,"66":1,"320":1,"397":1,"413":1,"453":1}}],["child",{"2":{"100":1,"103":1,"396":1}}],["children",{"2":{"76":1,"396":1,"398":1}}],["checks",{"2":{"399":1}}],["checking",{"2":{"396":1,"397":1}}],["checklist",{"0":{"403":1},"2":{"392":1}}],["checkout",{"2":{"390":2}}],["checkpath",{"0":{"149":1},"1":{"150":1,"151":1,"152":1,"153":1},"2":{"149":1,"152":1}}],["checked",{"2":{"59":1}}],["check",{"2":{"33":1,"37":1,"59":1,"147":1,"371":1,"390":3,"396":1,"402":1,"403":1,"407":1,"412":2,"419":1,"421":1,"438":1}}],["chai",{"2":{"401":1}}],["chaining",{"2":{"66":1,"78":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"389":1}}],["charset=binary",{"2":{"103":2}}],["changelog",{"2":{"390":1,"403":3}}],["changeevents",{"2":{"64":1,"65":1,"229":1}}],["changed",{"2":{"61":6,"65":3,"147":1,"388":1,"396":8}}],["change",{"0":{"60":1,"247":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"60":3,"64":1,"65":3,"66":1,"188":1,"229":1,"308":3,"309":1,"381":1,"389":2,"395":4,"396":5,"401":1,"421":1,"438":1}}],["changeset",{"2":{"391":1}}],["changes",{"0":{"388":1},"2":{"3":1,"57":1,"59":2,"60":1,"63":2,"65":1,"147":3,"192":1,"247":1,"350":3,"373":2,"378":2,"381":2,"386":4,"388":2,"389":2,"391":2,"394":3,"395":1,"396":2,"397":1,"403":2,"421":1}}],["changing",{"2":{"59":1,"442":1}}],["chat",{"2":{"13":3,"15":4,"188":2,"446":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"389":2,"404":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"390":1}}],["clears",{"2":{"281":1}}],["clean",{"2":{"387":1,"389":1,"391":1}}],["clash",{"2":{"397":1}}],["classes",{"0":{"56":1,"145":1,"179":1,"217":1,"358":1}}],["class",{"0":{"47":1,"57":1,"146":1,"196":1,"229":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"47":1,"146":1,"229":1,"420":1,"429":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"273":1}}],["claiming",{"0":{"431":1},"2":{"52":1}}],["claim",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1},"2":{"5":1,"43":1,"49":2,"52":3,"431":3}}],["click",{"2":{"397":1,"403":1}}],["clicks",{"2":{"273":1}}],["clients",{"0":{"440":1},"2":{"57":1,"396":5,"397":1,"406":1,"442":1}}],["client",{"0":{"439":1},"2":{"19":1,"43":1,"44":2,"45":2,"57":2,"124":2,"125":1,"131":1,"136":1,"141":1,"241":1,"243":1,"273":1,"322":1,"328":1,"395":1,"396":7,"406":1,"413":1,"416":1,"439":4,"451":1}}],["cli",{"0":{"15":1},"2":{"15":1,"442":1,"444":2}}],["cooperate",{"2":{"451":1}}],["cost",{"2":{"450":1}}],["co",{"0":{"411":1},"2":{"397":1}}],["cors",{"2":{"460":2}}],["correctly",{"2":{"460":1}}],["correct",{"2":{"444":1}}],["correspond",{"2":{"375":1}}],["corresponding",{"2":{"69":1}}],["core",{"2":{"408":1,"418":1,"457":1,"458":1}}],["cordova",{"0":{"404":1},"1":{"405":1},"2":{"335":2,"404":3}}],["cordovaredirecturi",{"2":{"229":1,"404":1}}],["collect",{"2":{"403":1}}],["collections",{"2":{"397":1}}],["collection",{"2":{"88":1}}],["collaboration",{"2":{"411":1}}],["collaboratively",{"2":{"408":1}}],["collaborators",{"2":{"391":1}}],["collaborate",{"2":{"33":1}}],["color",{"2":{"62":2,"65":5}}],["couple",{"2":{"458":1}}],["course",{"2":{"411":1,"431":1,"443":1}}],["countries",{"2":{"452":1}}],["count",{"2":{"191":1}}],["countless",{"2":{"33":1}}],["could",{"2":{"25":1,"37":1,"387":1}}],["copy",{"2":{"22":1,"147":1,"397":1,"444":1}}],["convention",{"2":{"410":1,"411":1}}],["conveniently",{"2":{"62":1,"453":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"387":1}}],["conditional",{"2":{"39":1,"396":4}}],["conda",{"2":{"384":3}}],["conform",{"2":{"461":1}}],["conforms",{"2":{"361":1}}],["configuration",{"0":{"429":1},"1":{"430":1,"431":1,"432":1},"2":{"229":2,"430":1}}],["configure",{"2":{"172":1,"388":1,"399":2,"404":1,"405":1,"413":1,"432":1,"444":1,"453":1}}],["configured",{"2":{"146":2,"404":1}}],["configuring",{"0":{"432":1},"2":{"64":1,"388":1}}],["config",{"0":{"405":1},"2":{"65":1,"326":1,"388":3,"404":1,"412":1,"426":1}}],["conflicts",{"2":{"61":4,"66":2,"396":3}}],["conflict",{"0":{"65":1,"66":1,"396":1},"1":{"66":1},"2":{"60":1,"61":2,"65":4,"66":3,"229":1,"395":3,"396":8,"397":7}}],["conferences",{"2":{"33":1}}],["consulting",{"2":{"395":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"375":1}}],["consider",{"2":{"244":1,"350":1,"407":1,"444":1}}],["console",{"2":{"60":1,"89":1,"103":1,"108":1,"113":1,"118":1,"131":2,"136":2,"152":1,"208":1,"236":1,"242":1,"244":1,"271":1,"306":1,"407":2,"416":1,"421":3,"430":1,"439":2}}],["constructor",{"2":{"229":1,"430":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"43":1,"45":1,"94":2,"131":2,"136":1,"361":1,"406":1,"421":1,"439":1}}],["connections",{"2":{"449":1}}],["connection",{"2":{"404":1,"420":1,"452":1}}],["connecting",{"0":{"237":1},"2":{"46":1,"147":1,"187":2,"399":1,"421":1,"437":2,"441":2,"444":1}}],["connected",{"0":{"221":1,"232":1,"233":1,"260":1},"1":{"222":1,"261":1,"262":1},"2":{"57":1,"59":1,"98":1,"113":2,"208":2,"221":2,"227":1,"230":2,"232":1,"233":1,"257":1,"260":2,"306":2,"320":1,"399":1,"404":1,"421":2,"437":1,"442":1}}],["connect",{"0":{"32":1,"46":1,"273":1,"418":1,"443":1},"1":{"274":1,"275":1,"276":1,"277":1,"419":1,"420":1},"2":{"25":1,"30":1,"32":1,"229":1,"273":4,"274":1,"276":1,"313":1,"413":1,"414":1,"416":1,"418":2,"419":2,"420":3,"431":1,"442":2,"443":2,"444":1,"450":1,"453":3}}],["connects",{"2":{"10":1,"404":1,"416":1}}],["continue",{"2":{"440":1,"450":1}}],["continous",{"0":{"402":1}}],["context",{"2":{"89":2,"103":1,"139":1}}],["contentlength",{"2":{"395":1}}],["contenttype",{"2":{"61":3,"65":1,"395":1}}],["content",{"2":{"26":2,"39":1,"65":1,"93":2,"103":5,"387":1,"396":2,"414":2,"415":1,"439":2}}],["contains",{"2":{"103":1,"392":1,"399":1,"400":1,"428":1}}],["containing",{"2":{"93":1,"140":1,"406":1}}],["contain",{"2":{"39":1,"103":1,"273":1,"399":1,"408":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"50":1,"52":1}}],["contributing",{"0":{"191":1,"392":1},"2":{"191":1,"392":7,"401":1,"447":1}}],["contributions",{"2":{"26":1,"103":1}}],["contributors",{"0":{"34":1},"2":{"193":1,"458":1}}],["contributed",{"2":{"33":1,"191":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"378":1,"392":1}}],["controls",{"2":{"463":1}}],["control",{"2":{"12":1,"397":1,"408":1,"462":1}}],["concepts",{"2":{"393":1,"400":1}}],["concept",{"2":{"13":1,"26":1,"408":1}}],["code",{"0":{"18":1,"375":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"33":1,"311":1,"373":2,"375":3,"376":1,"381":1,"386":1,"388":1,"390":5,"392":1,"396":1,"399":2,"401":2,"402":1,"411":2,"412":2,"418":1,"419":2,"420":3,"429":1,"444":1,"447":1,"453":1,"461":1}}],["comes",{"2":{"396":1,"399":1,"450":1}}],["combination",{"2":{"36":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"276":1,"338":1,"397":2,"399":2,"402":1,"403":2,"404":2,"411":2,"442":1,"443":1}}],["commits",{"2":{"388":1,"389":1,"391":4,"452":1}}],["commit",{"0":{"389":1},"2":{"386":1,"388":1,"389":3,"391":4,"403":5,"411":1}}],["commonjs",{"0":{"425":1}}],["common",{"2":{"33":1,"65":2,"371":1,"375":1,"387":1,"394":1,"395":9,"396":2}}],["commodities",{"2":{"11":1}}],["community",{"0":{"33":1},"2":{"33":3,"188":1,"191":2,"403":2,"458":1}}],["commercial",{"2":{"27":1,"31":1,"452":1,"455":1}}],["comments",{"2":{"15":1,"376":1,"381":1,"390":1}}],["command",{"2":{"2":1,"3":1,"381":2,"388":1,"390":1,"401":1}}],["component",{"0":{"46":1}}],["compliant",{"2":{"404":1,"458":1,"460":1}}],["compliance",{"2":{"22":1,"458":1}}],["completing",{"2":{"19":1}}],["completed",{"2":{"243":2,"244":3}}],["completes",{"2":{"240":1}}],["completely",{"2":{"33":1}}],["complete",{"2":{"5":1,"22":1,"52":1,"407":1,"421":1,"444":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"32":1,"189":1,"190":1,"192":1,"408":1,"419":1,"457":1}}],["avoid",{"2":{"416":1}}],["avoiding",{"2":{"388":1}}],["available",{"2":{"8":1,"76":1,"146":1,"371":1,"406":1,"413":1,"422":1,"438":1,"440":1}}],["affected",{"2":{"308":1}}],["afterwards",{"2":{"388":1}}],["after",{"2":{"65":1,"234":1,"246":1,"271":1,"273":1,"389":1,"396":2,"401":1,"403":1,"404":1,"442":1}}],["amd",{"0":{"426":1}}],["amending",{"2":{"391":1}}],["among",{"2":{"191":1,"273":1,"443":1}}],["amount",{"2":{"146":1,"242":2}}],["amp",{"0":{"39":1,"411":1,"429":1},"1":{"430":1,"431":1,"432":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"196":1,"219":1}}],["away",{"2":{"188":1}}],["aware",{"2":{"66":1,"396":3}}],["await",{"2":{"44":1,"45":2}}],["acquire",{"2":{"444":1}}],["acquired",{"2":{"273":1,"274":1,"443":1}}],["acquiring",{"2":{"438":1}}],["achieved",{"2":{"398":1}}],["actually",{"2":{"404":1,"407":1,"412":1,"444":1}}],["actual",{"2":{"363":1,"373":1,"407":1}}],["actions",{"2":{"402":2}}],["action",{"2":{"223":1,"396":1,"404":1,"418":1,"436":1}}],["activate",{"2":{"432":1}}],["activated",{"2":{"65":1,"164":1}}],["active",{"2":{"394":1,"396":1,"450":1,"461":1}}],["actively",{"2":{"147":1,"187":1}}],["across",{"2":{"187":1,"441":2,"450":1,"452":1}}],["accepted",{"2":{"396":1}}],["accessing",{"2":{"432":1}}],["accessible",{"2":{"3":1,"404":1}}],["accessors",{"0":{"259":1},"1":{"260":1,"261":1,"262":1}}],["accessmode",{"2":{"50":1}}],["access",{"0":{"47":1,"54":1,"250":1,"431":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"55":1,"56":1,"251":1},"2":{"15":1,"38":4,"43":1,"47":2,"49":1,"50":2,"52":5,"53":1,"56":1,"146":1,"195":1,"250":2,"273":1,"386":1,"397":2,"399":5,"403":1,"404":1,"408":3,"413":1,"416":1,"431":6,"451":1}}],["accounts",{"2":{"13":1,"15":2,"31":1,"46":1,"413":1,"446":1,"455":1}}],["account",{"0":{"31":1},"2":{"11":1,"30":1,"31":2,"32":1,"113":1,"187":1,"189":2,"190":1,"208":1,"230":1,"306":1,"320":1,"413":1,"414":1,"416":1,"430":1,"437":1,"441":1,"449":1,"450":1}}],["abandoned",{"2":{"450":2}}],["abcdef123456",{"2":{"443":1}}],["abort",{"2":{"395":1}}],["above",{"2":{"391":1}}],["about",{"2":{"19":1,"26":2,"33":1,"60":1,"140":1,"188":1,"371":1,"395":1,"396":1,"400":1,"407":1,"420":1,"421":1,"438":1,"440":1,"441":1}}],["absolute",{"2":{"61":1,"309":1}}],["advanced",{"2":{"451":1}}],["advances",{"2":{"377":1}}],["adventures",{"2":{"136":1}}],["adhere",{"2":{"192":1}}],["adjust",{"2":{"59":1}}],["administrator",{"2":{"31":1}}],["adapter",{"2":{"23":1,"405":1}}],["addbookmark",{"2":{"406":2}}],["addmodule",{"0":{"268":1},"1":{"269":1,"270":1,"271":1,"272":1},"2":{"268":1,"271":1,"406":2}}],["addeventlistener",{"0":{"72":1,"199":1,"264":1},"1":{"73":1,"74":1,"75":1,"200":1,"201":1,"202":1,"203":1,"265":1,"266":1,"267":1},"2":{"72":1,"110":1,"199":1,"202":1,"204":1,"264":1,"303":1}}],["added",{"2":{"60":1,"271":1,"388":1,"404":1,"407":1,"412":1,"431":1}}],["additem",{"2":{"361":1}}],["additional",{"2":{"413":1,"453":1}}],["additions",{"2":{"391":1}}],["addition",{"2":{"39":1}}],["adding",{"0":{"419":1,"420":1,"422":1},"1":{"423":1,"424":1,"425":1,"426":1,"427":1},"2":{"36":1,"389":1,"419":1,"422":1}}],["add",{"0":{"46":1,"418":1},"1":{"419":1,"420":1},"2":{"12":3,"26":1,"60":1,"230":1,"268":1,"271":1,"308":1,"388":1,"389":1,"390":2,"401":2,"403":2,"407":3,"408":1,"410":1,"411":1,"416":1,"418":1,"422":4,"427":1,"435":1}}],["address",{"2":{"7":1,"37":3,"227":1,"235":2,"273":2,"274":1,"399":4,"404":1,"444":1}}],["apache",{"0":{"460":1},"2":{"404":1,"460":2}}],["aptly",{"2":{"389":1}}],["apis",{"2":{"408":1,"420":1}}],["apikeys",{"2":{"325":1,"326":3}}],["api",{"0":{"453":1},"2":{"13":1,"22":1,"26":1,"188":1,"192":1,"256":1,"399":1,"404":1,"406":2,"408":1,"413":1,"414":1,"415":1,"416":3,"421":2,"430":1,"431":1,"432":1,"457":1,"458":2}}],["appreciated",{"2":{"447":1}}],["approaches",{"2":{"433":1}}],["approach",{"2":{"397":1,"434":1,"435":1}}],["appearing",{"2":{"389":1}}],["applies",{"2":{"59":1}}],["applications",{"0":{"15":1},"2":{"187":1,"396":1,"404":1,"441":1,"444":1,"449":1}}],["application",{"2":{"7":1,"287":1,"299":1,"330":1,"345":1,"408":1,"442":1}}],["app",{"0":{"422":1,"433":1},"1":{"423":1,"424":1,"425":1,"426":1,"427":1,"434":1,"435":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"30":1,"31":1,"32":1,"38":1,"60":1,"146":5,"190":1,"231":1,"236":1,"242":1,"244":2,"320":1,"328":1,"335":1,"338":1,"373":1,"375":1,"384":2,"396":2,"397":2,"398":1,"399":1,"404":8,"405":1,"406":1,"407":1,"408":7,"413":3,"414":4,"416":3,"418":2,"419":1,"426":1,"428":1,"430":1,"431":3,"433":1,"437":1,"444":2,"449":1,"450":4,"451":1,"453":2,"456":1,"460":1,"462":1,"463":1}}],["apps",{"0":{"5":1,"6":1,"404":1,"463":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"405":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"31":1,"32":1,"33":2,"37":2,"38":1,"39":1,"89":1,"146":1,"189":1,"335":2,"396":4,"397":1,"404":2,"407":1,"408":9,"413":1,"449":1,"450":3,"451":1,"452":1,"462":1}}],["architecture",{"0":{"462":1},"1":{"463":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"89":2,"175":1,"271":1,"407":4}}],["around",{"2":{"375":1}}],["array",{"2":{"361":1,"407":1}}],["arraybufferview",{"2":{"129":1}}],["arraybuffer",{"2":{"93":1,"129":1}}],["argument",{"2":{"59":1,"235":1,"241":1,"243":1,"273":1}}],["armadietto+lucchetto",{"2":{"456":1}}],["armadietto",{"2":{"19":1,"189":1,"456":2}}],["area",{"2":{"447":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"38":1,"39":2,"57":2,"58":1,"60":1,"62":1,"63":2,"64":2,"65":1,"66":2,"89":1,"98":1,"154":1,"231":1,"235":2,"375":2,"376":1,"378":1,"388":1,"391":1,"394":2,"395":1,"396":9,"397":3,"398":3,"399":1,"401":1,"404":1,"408":3,"413":1,"414":1,"428":1,"433":1,"435":1,"437":1,"438":1,"440":1,"445":1,"449":1,"461":1,"462":2}}],["auth",{"2":{"273":1,"399":1,"444":1}}],["authing",{"0":{"238":1}}],["authorized",{"2":{"416":2}}],["authorizes",{"2":{"404":1}}],["authorization",{"0":{"38":1},"2":{"236":1,"273":1,"313":1,"404":1,"405":1}}],["author",{"2":{"391":3}}],["authors",{"2":{"193":1}}],["automerge",{"0":{"395":1},"2":{"395":2}}],["automatic",{"0":{"378":1},"2":{"146":1,"432":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"63":1,"66":1,"82":1,"192":1,"378":1,"381":1,"389":1,"396":1,"403":3,"413":1,"432":1,"437":1,"449":1}}],["autostash",{"2":{"388":3}}],["autobuild",{"2":{"381":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"453":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"404":1,"422":1,"442":1}}],["aliases",{"0":{"182":1}}],["alias",{"0":{"183":1},"1":{"184":1,"185":1,"186":1},"2":{"81":1,"82":2,"110":1,"204":1,"303":1,"388":2}}],["alir",{"2":{"10":1}}],["algorithm",{"2":{"66":2,"397":1}}],["already",{"2":{"65":1,"380":1,"396":1,"398":2,"405":1,"413":1}}],["alpha",{"2":{"45":1}}],["alfa",{"2":{"44":4}}],["also",{"2":{"39":1,"57":1,"62":1,"146":1,"187":1,"189":1,"190":1,"271":1,"350":1,"369":1,"374":1,"375":1,"388":1,"396":1,"398":1,"399":1,"401":1,"403":1,"404":1,"408":1,"410":2,"411":1,"420":2,"421":1,"422":1,"431":2,"441":2,"444":1,"450":1}}],["alltodoitems",{"2":{"45":1}}],["allowing",{"2":{"406":1}}],["allow",{"2":{"38":1,"78":1}}],["allows",{"2":{"15":1,"30":1,"320":1,"397":1,"404":1}}],["all",{"2":{"33":1,"52":1,"58":2,"59":1,"77":4,"86":1,"103":1,"146":3,"147":3,"159":1,"168":1,"173":2,"193":1,"229":2,"231":1,"273":2,"281":1,"371":1,"391":3,"396":6,"397":2,"398":8,"403":1,"404":1,"413":1,"414":1,"418":1,"419":1,"422":1,"432":1,"435":1,"438":1,"439":1,"444":1}}],["always",{"2":{"19":1,"59":2,"388":1,"389":1,"396":2,"413":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"396":2}}],["agreed",{"2":{"61":2}}],["ago",{"2":{"65":1}}],["agent",{"2":{"405":1}}],["age",{"2":{"59":3,"87":1,"92":1,"101":1,"106":1}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"138":1,"407":1,"458":1}}],["again",{"2":{"7":1,"391":1,"395":1,"398":1}}],["analog",{"2":{"433":1}}],["announcement",{"2":{"403":1}}],["ancestors",{"2":{"398":1}}],["ancestor",{"2":{"65":2,"147":1,"196":1}}],["anonymous",{"0":{"437":1},"2":{"59":1,"232":1}}],["another",{"2":{"16":2,"33":1,"57":1,"189":1,"397":1,"408":1}}],["an",{"0":{"44":1,"422":1,"430":1},"1":{"423":1,"424":1,"425":1,"426":1,"427":1},"2":{"22":2,"23":2,"30":1,"31":2,"32":1,"37":1,"44":1,"50":1,"52":1,"66":1,"72":1,"89":1,"93":2,"94":1,"96":1,"110":1,"133":1,"135":1,"138":1,"140":1,"188":1,"189":2,"199":1,"204":1,"235":2,"241":1,"242":1,"243":1,"244":2,"256":1,"264":1,"273":1,"303":1,"313":1,"373":1,"386":1,"387":1,"388":1,"391":2,"394":1,"395":2,"396":1,"397":3,"398":4,"399":2,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"413":1,"414":2,"416":1,"418":1,"419":1,"430":1,"437":1,"444":1,"450":2,"451":1,"453":1,"456":1,"460":1}}],["anymore",{"2":{"461":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"59":1,"133":1,"146":1,"190":1,"242":1,"350":1,"367":1,"375":1,"386":1,"388":1,"389":2,"396":4,"397":1,"398":2,"401":1,"404":2,"408":2,"411":1,"412":1,"437":1,"458":1,"460":2}}],["anything",{"2":{"8":1,"453":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"377":1,"378":1,"409":1,"413":1,"436":1,"439":1},"1":{"410":1,"411":1,"412":1,"414":1,"415":1,"416":1,"417":1,"437":1,"438":1,"439":1,"440":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"33":5,"34":1,"36":2,"37":2,"38":1,"39":5,"47":1,"52":1,"57":2,"58":4,"59":5,"60":1,"61":2,"62":1,"65":2,"66":3,"69":1,"76":1,"98":2,"103":2,"133":1,"147":4,"187":4,"231":1,"243":1,"244":2,"245":1,"246":1,"271":1,"273":4,"281":1,"308":1,"313":1,"320":3,"321":1,"325":1,"331":1,"346":1,"350":3,"361":1,"371":1,"373":2,"375":2,"376":1,"377":1,"378":2,"380":3,"381":1,"384":1,"386":4,"387":3,"388":2,"389":6,"390":5,"391":5,"392":1,"393":1,"394":2,"395":4,"396":21,"397":6,"398":2,"399":3,"400":1,"401":3,"402":3,"403":8,"404":7,"406":4,"407":4,"408":10,"410":1,"411":1,"412":5,"413":6,"415":1,"416":1,"418":3,"419":2,"420":4,"421":3,"429":2,"431":2,"432":1,"435":2,"436":1,"438":3,"439":1,"440":1,"441":3,"442":3,"444":6,"445":3,"447":3,"449":4,"451":1,"452":6,"453":2,"455":1,"457":1,"460":2,"461":1,"462":2,"463":1}}],["aims",{"2":{"7":1,"36":1}}],["asynchronous",{"2":{"65":1,"397":1}}],["asterisk",{"2":{"52":1}}],["aside",{"2":{"39":1}}],["asked",{"2":{"431":1}}],["asking",{"2":{"38":1}}],["ask",{"2":{"37":1,"38":1,"188":2}}],["assume",{"2":{"273":1}}],["assumed",{"2":{"59":1}}],["associated",{"2":{"138":1,"389":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"396":1}}],["assign",{"2":{"7":1,"386":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"33":3,"36":2,"37":1,"39":3,"47":1,"50":1,"57":2,"59":2,"60":3,"91":1,"93":2,"103":3,"134":1,"146":2,"147":2,"187":2,"192":2,"235":1,"241":1,"243":1,"244":1,"273":1,"308":2,"376":2,"377":2,"378":1,"381":1,"384":1,"386":4,"389":5,"391":1,"396":3,"397":3,"399":1,"401":1,"403":3,"404":8,"406":2,"407":4,"408":3,"410":1,"411":2,"416":1,"419":4,"420":1,"421":2,"422":4,"427":1,"436":2,"438":2,"441":2,"442":2,"444":3,"445":1,"449":2,"451":2,"453":2,"457":2,"460":2,"461":1,"463":1}}],["a",{"0":{"31":1,"42":1,"189":1,"406":1,"439":1,"443":1,"444":1,"458":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"31":4,"33":2,"36":2,"37":3,"38":1,"39":1,"49":1,"52":1,"57":5,"58":5,"59":2,"60":3,"64":2,"65":4,"76":2,"81":2,"82":3,"86":1,"87":1,"88":2,"91":2,"93":1,"96":1,"100":2,"101":1,"102":2,"103":3,"105":1,"107":1,"120":1,"124":2,"126":2,"128":1,"130":1,"134":1,"139":1,"146":4,"147":1,"149":2,"154":1,"159":1,"164":2,"172":1,"187":2,"188":4,"189":3,"190":1,"191":1,"192":1,"210":1,"221":1,"229":3,"233":1,"235":5,"236":1,"239":1,"240":1,"241":1,"242":1,"243":2,"244":3,"245":1,"246":2,"269":1,"271":2,"273":3,"274":1,"288":1,"296":1,"300":1,"308":2,"309":1,"313":1,"316":1,"320":2,"321":2,"322":1,"326":1,"336":1,"350":2,"351":1,"360":1,"361":1,"363":1,"373":2,"374":1,"375":5,"377":1,"378":1,"381":2,"384":2,"386":4,"387":1,"388":2,"389":2,"390":5,"391":4,"392":2,"395":5,"396":28,"397":11,"398":4,"399":5,"401":1,"402":1,"403":4,"404":7,"405":1,"406":4,"407":4,"408":3,"411":3,"412":3,"413":5,"414":2,"416":4,"418":1,"419":3,"420":4,"421":1,"422":3,"427":1,"430":2,"431":4,"438":2,"439":2,"441":2,"442":9,"443":1,"444":8,"445":1,"446":1,"447":1,"449":4,"450":2,"452":2,"455":1,"456":3,"457":2,"458":6,"460":3,"461":2,"462":1}}],["attacks",{"2":{"404":1}}],["attached",{"2":{"442":2}}],["attaching",{"2":{"384":1}}],["attach",{"2":{"46":1,"309":1,"420":4}}],["attempts",{"2":{"396":1}}],["attempt",{"2":{"350":1}}],["at",{"0":{"42":1},"1":{"43":1,"44":1,"45":1,"46":1},"2":{"3":1,"25":1,"33":1,"60":1,"91":1,"103":1,"115":1,"128":1,"133":1,"134":1,"147":1,"236":1,"242":2,"375":1,"386":1,"389":1,"396":7,"401":1,"402":1,"404":1,"407":1,"408":1,"444":1,"450":2,"460":1}}],["swift",{"2":{"457":1}}],["switch",{"2":{"450":1}}],["s3",{"2":{"457":1}}],["slow",{"2":{"449":1}}],["slash",{"2":{"87":1,"92":1,"101":1,"103":1,"106":1,"321":1}}],["smartphone",{"2":{"396":1}}],["small",{"2":{"8":1,"36":1,"378":1,"391":1}}],["squashed",{"2":{"396":1}}],["squashing",{"2":{"391":1}}],["squash",{"2":{"391":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"457":1},"2":{"419":1,"422":1,"461":1}}],["system",{"0":{"427":1},"2":{"396":2,"461":1}}],["symlink",{"2":{"373":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"66":1,"375":1}}],["synchronization",{"2":{"65":1,"115":1,"133":1,"146":1,"350":1,"353":1,"396":1,"397":1}}],["synchronizes",{"2":{"23":1}}],["syncing",{"2":{"13":1,"187":2,"396":2,"413":1,"441":2}}],["syncedmap",{"2":{"397":1}}],["synced",{"2":{"7":1,"350":1,"432":1,"437":1,"449":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"449":1}}],["sync",{"0":{"39":1,"241":1,"243":1,"247":1},"1":{"242":1,"244":1},"2":{"5":1,"23":1,"36":1,"37":1,"39":2,"59":2,"63":1,"147":3,"223":1,"241":2,"242":5,"243":3,"244":5,"247":1,"287":1,"291":1,"299":1,"330":1,"331":1,"345":1,"346":1,"350":3,"351":1,"387":2,"395":3,"396":2,"397":2,"398":2,"413":1,"420":1,"432":1,"449":1,"460":1}}],["skip",{"2":{"443":1}}],["skipped",{"2":{"273":1}}],["sku",{"2":{"14":1}}],["src=",{"2":{"427":1}}],["src",{"2":{"94":1,"373":1,"375":4,"395":1}}],["summarize",{"2":{"403":1}}],["suggested",{"2":{"389":1}}],["suggest",{"2":{"386":1}}],["supposed",{"2":{"386":1}}],["supported",{"2":{"415":2,"417":1,"445":1}}],["support",{"2":{"13":1,"33":1,"229":1,"325":1,"413":1,"442":1,"456":1}}],["supports",{"2":{"12":1,"375":1,"453":1,"457":1}}],["supplied",{"2":{"273":2}}],["sure",{"2":{"192":1,"389":1,"391":1,"397":2,"401":1,"404":1}}],["surfaced",{"2":{"66":1}}],["succeeds",{"2":{"246":1}}],["successful",{"2":{"223":1,"396":1}}],["successfully",{"2":{"147":1,"154":1,"243":1,"407":1}}],["success",{"2":{"135":1}}],["such",{"2":{"50":1,"308":1,"396":1,"404":1,"421":1,"445":1,"463":1}}],["subfolders",{"2":{"397":1}}],["subject",{"2":{"389":3}}],["subtrees",{"2":{"396":4}}],["subtree",{"2":{"147":1,"396":2}}],["subpath",{"2":{"124":1,"126":1}}],["subdirectories",{"2":{"103":1,"146":1}}],["subdirectory",{"2":{"89":1}}],["suites",{"2":{"401":1}}],["suite",{"2":{"22":1,"401":5,"402":1,"403":1,"458":1}}],["scale",{"2":{"450":1}}],["scenes",{"2":{"430":1}}],["scenario",{"2":{"244":1}}],["scratch",{"2":{"451":1,"461":1}}],["screen",{"2":{"416":1}}],["screenshot",{"2":{"38":1,"103":2}}],["screens",{"2":{"14":1}}],["script>",{"2":{"427":1}}],["script",{"2":{"375":1,"384":1,"427":1,"446":1}}],["scripts",{"2":{"371":2}}],["schedule",{"2":{"397":1}}],["scheduled",{"2":{"243":1}}],["scheme",{"2":{"386":1,"387":1}}],["schema",{"2":{"44":1,"81":3,"82":4,"135":1,"138":1,"361":1,"407":5}}],["scopes",{"2":{"38":1,"414":1}}],["scoped",{"2":{"38":1,"57":1,"124":1,"414":1,"439":1}}],["scope",{"0":{"124":1,"320":1,"439":1},"1":{"125":1,"126":1,"127":1,"321":1,"322":1,"323":1,"324":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"38":1,"43":1,"49":2,"50":2,"52":1,"57":2,"61":1,"124":1,"125":1,"320":1,"322":1,"323":2,"439":2,"444":1}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"30":1,"57":1,"61":1,"65":1,"69":1,"89":2,"93":1,"103":1,"124":1,"187":1,"188":1,"225":1,"230":1,"244":1,"271":1,"336":1,"369":1,"373":1,"377":1,"378":1,"387":4,"390":1,"396":2,"403":1,"404":1,"405":1,"407":1,"408":1,"411":2,"413":1,"418":1,"420":2,"429":1,"430":1,"431":4,"433":1,"441":2,"442":3,"447":1,"452":1}}],["sake",{"2":{"441":1}}],["safer",{"2":{"350":1}}],["safe",{"2":{"187":1,"408":1}}],["safari",{"2":{"13":1}}],["say",{"2":{"65":1,"271":1,"387":1,"430":1,"431":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"31":1,"37":1,"60":1,"78":1,"192":1,"242":1,"396":5,"397":2,"408":1,"411":1,"416":1,"419":1,"451":1}}],["saved",{"2":{"131":2,"136":1,"147":1,"439":1}}],["save",{"2":{"11":1,"12":1,"39":1,"373":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"442":1}}],["ship",{"2":{"447":1}}],["shine",{"2":{"397":1}}],["shifting",{"2":{"350":1}}],["sh",{"2":{"384":2}}],["sh$",{"2":{"372":1,"373":1,"374":1,"380":2,"381":1,"383":1,"384":2,"401":2,"403":2,"422":4}}],["short",{"2":{"441":1,"452":1,"460":1}}],["shortname",{"2":{"82":1}}],["show",{"2":{"404":2,"405":1,"413":1,"444":1}}],["shows",{"2":{"229":1}}],["should",{"2":{"3":1,"26":1,"242":1,"308":1,"350":1,"387":2,"389":1,"395":2,"397":3,"404":1,"422":1,"439":1,"447":1}}],["sharing",{"0":{"451":1},"2":{"23":1,"96":1,"408":1,"417":1,"451":1}}],["shares",{"2":{"13":1,"23":1,"412":1,"451":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"408":1,"451":1,"455":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"449":1}}],["spokes",{"2":{"396":2}}],["sponsored",{"2":{"193":1}}],["sponsors",{"0":{"35":1}}],["sphinx",{"2":{"376":2,"377":1,"378":2,"380":2}}],["speed",{"2":{"146":1}}],["specs",{"2":{"407":1}}],["specify",{"2":{"416":1}}],["specified",{"2":{"322":1}}],["specificitem",{"2":{"45":1}}],["specific",{"2":{"39":1,"420":1}}],["specification",{"0":{"40":1},"2":{"26":1,"33":1,"40":1,"458":1}}],["special",{"2":{"39":1,"273":1,"375":1,"376":1,"404":1,"431":1,"453":1}}],["spec",{"2":{"22":1,"89":2,"103":1,"399":1,"458":2,"461":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"450":1,"451":1}}],["sides",{"2":{"396":2}}],["situation",{"2":{"449":1}}],["site",{"0":{"8":1},"2":{"3":2,"33":1,"378":1,"444":1}}],["sinatra",{"2":{"457":1}}],["single",{"2":{"229":1,"241":1,"375":1,"396":1,"397":1,"401":1,"408":1,"422":1}}],["since",{"2":{"65":1,"146":1,"147":1,"396":6,"403":1,"447":1,"452":1}}],["simplified",{"2":{"407":1}}],["simply",{"2":{"388":1,"421":1,"451":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"36":1,"39":1,"439":1,"444":2,"458":1}}],["similar",{"2":{"273":1}}],["similarly",{"2":{"57":1}}],["size",{"2":{"39":1}}],["signaled",{"2":{"436":1}}],["signature",{"0":{"367":1}}],["significant",{"2":{"146":1}}],["signing",{"2":{"31":1}}],["sign",{"2":{"31":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"461":1}}],["solution",{"2":{"444":1,"449":1}}],["solely",{"0":{"434":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"147":1,"386":2,"391":1,"436":1,"449":1}}],["so",{"2":{"31":1,"38":1,"62":1,"191":1,"229":1,"271":1,"350":1,"371":1,"373":1,"380":1,"381":1,"386":1,"387":1,"388":1,"390":2,"396":1,"397":1,"401":1,"404":1,"413":2,"420":2,"421":1,"440":1,"445":2,"451":1,"460":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1,"403":1}}],["source",{"0":{"53":1,"70":1,"75":1,"80":1,"85":1,"90":1,"95":1,"99":1,"104":1,"109":1,"114":1,"119":1,"123":1,"127":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"167":1,"171":1,"176":1,"186":1,"203":1,"209":1,"214":1,"222":1,"224":1,"226":1,"228":1,"251":1,"253":1,"255":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"368":1,"370":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"33":1,"188":1,"373":3,"374":1,"386":1,"401":1,"411":1,"412":2,"419":1,"420":1,"447":1,"451":1}}],["somebody",{"2":{"391":1}}],["something",{"2":{"381":1,"386":1,"387":1,"391":1,"413":1}}],["sometimes",{"2":{"350":1}}],["some",{"2":{"5":1,"19":1,"24":1,"32":1,"33":1,"94":1,"244":1,"375":1,"396":1,"400":1,"439":1,"443":1,"444":1,"450":1,"458":1}}],["style",{"2":{"401":1}}],["still",{"2":{"396":1,"403":1,"404":1,"412":1,"447":1,"450":1}}],["stripped",{"2":{"460":1}}],["stringified",{"2":{"89":1}}],["string",{"2":{"50":1,"69":1,"73":1,"77":1,"82":2,"84":2,"87":1,"92":1,"93":2,"96":1,"97":1,"98":1,"101":1,"106":1,"111":1,"116":1,"121":1,"125":1,"128":1,"129":3,"130":1,"133":1,"134":2,"135":1,"149":1,"150":1,"151":1,"155":1,"160":1,"173":1,"200":1,"205":1,"211":1,"227":1,"265":1,"274":2,"304":1,"309":1,"317":1,"321":1,"326":2,"336":1,"361":1,"367":1,"369":1,"403":1,"405":1,"407":3}}],["structure",{"2":{"375":1,"393":1,"397":1,"407":1}}],["strategies",{"0":{"147":1},"2":{"76":2,"398":2}}],["strategy",{"2":{"76":2,"77":2,"147":1,"149":1,"151":1,"152":4,"154":1,"159":1,"172":1,"173":2,"396":1,"398":5}}],["step",{"0":{"31":1,"32":1},"2":{"373":1,"430":1}}],["stabilized",{"2":{"452":1}}],["stash",{"2":{"388":1}}],["stacks",{"2":{"463":1}}],["stack",{"2":{"236":1}}],["status",{"2":{"242":2,"244":1,"402":1,"404":1,"420":1}}],["statements",{"2":{"373":1}}],["state",{"2":{"168":1,"390":1,"394":2,"396":1,"442":1}}],["static",{"2":{"3":1}}],["stay",{"2":{"60":1}}],["standardization",{"2":{"36":1}}],["standards",{"2":{"36":1,"404":1}}],["standard",{"2":{"33":1,"404":1}}],["starting",{"2":{"461":1}}],["startup",{"0":{"433":1},"1":{"434":1,"435":1},"2":{"146":1,"433":1,"435":1}}],["startsync",{"0":{"350":1},"1":{"351":1,"352":1},"2":{"350":1}}],["starts",{"2":{"146":1,"239":1,"396":1}}],["started",{"0":{"30":1,"428":1},"1":{"31":1,"32":1},"2":{"188":1,"191":1,"399":1,"441":1}}],["start",{"2":{"25":1,"147":1,"350":1,"381":1,"386":2,"396":1,"418":1,"436":1,"451":1}}],["stop",{"2":{"353":1}}],["stopsync",{"0":{"353":1},"1":{"354":1,"355":1},"2":{"353":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"394":1},"2":{"10":1,"13":1,"187":1,"397":1,"407":2,"415":1,"441":1,"461":1}}],["storefile",{"0":{"128":1},"1":{"129":1,"130":1,"131":1,"132":1},"2":{"58":1,"66":3,"89":1,"128":1,"131":2,"439":1}}],["storeobject",{"0":{"133":1},"1":{"134":1,"135":1,"136":1,"137":1},"2":{"44":1,"58":1,"66":3,"89":1,"133":1,"136":1,"361":1,"407":2}}],["stored",{"2":{"13":1,"89":1,"129":1,"134":1,"235":1,"271":1,"281":1,"394":2,"398":2,"406":2,"407":1,"462":1}}],["stores",{"2":{"8":1,"396":4,"397":2,"449":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"39":1,"59":3,"65":1,"128":1,"129":1,"133":1,"221":1,"361":1,"396":1}}],["storages",{"2":{"24":1,"457":1}}],["storage",{"0":{"32":1,"39":1,"413":1,"453":1},"1":{"414":1,"415":1,"416":1,"417":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"30":1,"31":2,"32":1,"36":1,"37":1,"38":1,"46":1,"52":1,"57":1,"59":2,"61":1,"89":1,"98":2,"113":1,"115":1,"189":2,"208":1,"230":1,"232":1,"233":1,"235":1,"306":1,"320":1,"350":1,"369":1,"399":4,"404":2,"413":3,"418":1,"420":1,"421":3,"431":4,"435":1,"437":3,"438":1,"442":1,"444":1,"445":1,"449":1,"450":2,"453":1,"455":2,"456":1,"457":1,"461":1}}],["stuff",{"2":{"7":1}}],["searching",{"2":{"410":1}}],["selective",{"2":{"449":1}}],["select",{"2":{"388":1,"416":1}}],["self",{"0":{"9":1,"459":1},"1":{"460":1},"2":{"21":1,"189":1}}],["separate",{"2":{"374":1}}],["sessions",{"2":{"401":1,"445":1}}],["session",{"2":{"281":1,"384":1}}],["semantic",{"2":{"192":1}}],["several",{"2":{"146":1}}],["sensitive",{"2":{"415":1}}],["sensors",{"2":{"404":1}}],["sense",{"2":{"146":1,"391":2}}],["sent",{"2":{"396":1}}],["sends",{"2":{"396":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"396":1}}],["serializable",{"2":{"134":1}}],["serving",{"2":{"381":1}}],["served",{"2":{"395":1}}],["servers",{"0":{"27":1,"454":1},"1":{"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1},"2":{"22":1,"26":1,"28":1,"31":1,"187":1,"189":1,"441":1,"461":1}}],["server",{"0":{"189":1},"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"38":1,"65":1,"189":3,"235":1,"238":1,"273":2,"281":1,"313":1,"381":1,"396":10,"404":1,"413":1,"421":1,"430":1,"431":1,"432":1,"437":1,"442":1,"444":2,"449":1,"456":3,"457":3,"458":3,"460":3,"461":3}}],["serve",{"2":{"3":1,"420":1,"461":1}}],["securing",{"2":{"450":1}}],["security",{"2":{"416":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"371":1,"392":1,"393":1,"399":2,"400":1,"428":1,"438":1,"440":1}}],["second",{"2":{"133":1,"273":1,"399":1,"435":1,"449":1}}],["seconds",{"2":{"59":1,"65":2,"244":1}}],["sees",{"2":{"244":1}}],["seen",{"2":{"77":2,"79":1,"147":2,"152":1,"173":2,"175":1,"418":1}}],["see",{"2":{"23":1,"25":2,"26":1,"61":1,"76":1,"81":1,"87":1,"92":1,"101":1,"103":1,"106":1,"133":1,"188":1,"193":1,"256":1,"335":1,"386":1,"399":2,"401":1,"404":1,"412":2,"415":1,"417":2,"421":1,"430":2,"431":1,"432":1,"441":1}}],["setbackend",{"2":{"375":1}}],["setbackgroundsyncinterval",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1},"2":{"330":1,"333":1}}],["setsyncinterval",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1},"2":{"345":1,"348":1}}],["setrequesttimeout",{"0":{"340":1},"1":{"341":1,"342":1,"343":1,"344":1},"2":{"340":1,"343":1}}],["setcordovaredirecturi",{"0":{"335":1},"1":{"336":1,"337":1,"338":1,"339":1},"2":{"335":1,"338":1,"404":1}}],["setapikeys",{"0":{"325":1},"1":{"326":1,"327":1,"328":1,"329":1},"2":{"325":1,"328":1,"413":1}}],["setting",{"2":{"146":1,"149":1,"150":1,"398":1,"399":1,"452":1}}],["settings",{"2":{"10":1,"63":1,"281":1,"402":1}}],["settimeout",{"2":{"66":1}}],["set",{"0":{"172":1},"1":{"173":1,"174":1,"175":1,"176":1},"2":{"27":1,"31":1,"59":3,"65":1,"76":1,"147":1,"149":1,"164":1,"172":1,"175":1,"229":1,"245":1,"246":1,"325":1,"330":1,"335":1,"340":1,"345":1,"378":2,"388":1,"391":1,"398":1,"399":3,"401":1,"404":1,"405":1,"414":1,"429":1,"444":1,"445":1}}],["setup",{"0":{"2":1,"43":1,"372":1,"380":1,"383":1},"2":{"384":1}}],["typo",{"2":{"392":1}}],["typically",{"2":{"66":1,"396":1,"429":1}}],["type=",{"2":{"427":1}}],["type=file",{"2":{"131":1}}],["typedoc",{"0":{"377":1},"2":{"376":2,"377":1,"380":2,"381":1,"390":1}}],["typealias",{"2":{"133":1,"134":1}}],["typescript",{"0":{"447":1},"2":{"380":2,"441":1,"447":3}}],["types",{"0":{"407":1},"2":{"58":1,"81":1,"133":2,"396":1,"407":1,"408":1}}],["type",{"0":{"182":1,"183":1},"1":{"184":1,"185":1,"186":1},"2":{"39":1,"44":1,"58":2,"60":1,"81":1,"82":2,"84":5,"93":2,"94":1,"103":3,"129":1,"131":1,"134":1,"361":1,"396":3,"407":7,"415":1,"447":2}}],["txt",{"2":{"62":2,"65":5,"380":1,"439":2}}],["two",{"2":{"57":1,"59":1,"229":1,"386":1,"391":1,"396":3,"397":2,"406":1,"433":1,"438":1}}],["twitter",{"2":{"33":2,"403":1}}],["tsvar",{"2":{"141":1}}],["tsconst",{"2":{"136":1}}],["tsclient",{"2":{"79":1,"84":1,"108":1,"118":1}}],["tsremotestorage",{"2":{"113":1,"208":1,"257":1,"276":1,"289":1,"293":1,"297":1,"301":1,"306":1,"311":1,"323":1,"328":1,"333":1,"338":1,"343":1,"348":1}}],["ts",{"2":{"53":1,"70":1,"75":1,"80":1,"85":1,"90":1,"95":1,"99":1,"104":1,"109":1,"114":1,"119":1,"123":1,"127":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"167":1,"171":1,"176":1,"186":1,"203":1,"209":1,"214":1,"222":1,"224":1,"226":1,"228":1,"251":1,"253":1,"255":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"368":1,"370":1,"375":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turned",{"2":{"59":1,"103":2}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"399":3}}],["triggers",{"2":{"115":1,"133":1}}],["try",{"2":{"395":1,"418":1}}],["troubleshooting",{"2":{"382":1}}],["tree",{"2":{"147":1,"395":1,"396":1,"397":2}}],["truly",{"2":{"462":1}}],["trust",{"2":{"450":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"397":1}}],["true",{"2":{"65":1,"89":1,"103":2,"141":1,"229":4,"244":1,"246":1,"284":1,"388":2,"395":1,"430":1}}],["transferred",{"2":{"421":1}}],["transformation",{"2":{"408":1}}],["transporting",{"2":{"396":1}}],["traditional",{"0":{"463":1},"2":{"408":1}}],["trailing",{"2":{"321":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"374":1,"408":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"146":1,"273":1,"378":1,"386":2,"388":1,"389":1,"390":2,"391":3,"396":2,"397":2,"403":1,"404":3,"405":1,"407":1,"412":3,"418":1,"430":1,"449":1,"453":1}}],["tell",{"2":{"391":1,"431":1}}],["tells",{"2":{"390":1}}],["terminal",{"2":{"401":1}}],["terminate",{"2":{"281":1}}],["terminology",{"2":{"389":1}}],["technologies",{"2":{"36":1,"404":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"375":1,"390":2,"401":1}}],["tested",{"2":{"187":1,"386":1,"402":1,"452":1}}],["testing",{"0":{"401":1},"1":{"402":1},"2":{"22":1,"373":1,"392":1}}],["test",{"0":{"28":1,"189":1},"2":{"22":1,"189":1,"375":1,"401":6,"402":2,"403":2,"458":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"418":1,"452":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"62":1,"65":5,"131":1,"389":2,"395":1,"427":1,"439":2}}],["targeted",{"2":{"404":1}}],["targetelement",{"2":{"94":2}}],["take",{"2":{"442":1}}],["takes",{"2":{"396":1,"430":1}}],["taking",{"2":{"7":4}}],["taps",{"2":{"273":1}}],["tabs",{"2":{"60":1}}],["tag>",{"2":{"403":1}}],["tags",{"2":{"89":2,"136":1,"403":1,"407":2}}],["tag",{"2":{"13":1,"383":1,"403":2,"411":2}}],["task",{"2":{"66":1,"241":1,"242":1,"398":2}}],["tasksremaining",{"2":{"242":1}}],["tasks",{"2":{"7":1,"371":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"403":1}}],["title",{"2":{"84":2,"89":2,"381":1,"403":2,"407":4,"411":1,"412":1}}],["tip",{"2":{"62":1,"64":1,"229":1,"308":1,"371":1,"401":1,"418":1,"420":1}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["timely",{"2":{"350":1}}],["timeout",{"2":{"295":1,"340":2,"341":2}}],["timestamp",{"2":{"395":3}}],["times",{"2":{"59":1,"396":2}}],["time",{"2":{"7":1,"33":1,"146":2,"242":1,"245":1,"246":1,"373":1,"395":2,"396":4,"408":2}}],["toctree",{"2":{"392":1}}],["tokens",{"2":{"235":1,"273":1}}],["token",{"0":{"443":1,"444":1},"2":{"38":1,"235":1,"273":4,"274":2,"399":8,"404":2,"431":1,"442":4,"443":1,"444":3}}],["too",{"2":{"37":1,"397":1,"402":1}}],["tools",{"2":{"33":1}}],["tool",{"2":{"7":1,"373":1}}],["topic",{"2":{"411":1}}],["topics",{"2":{"387":1,"411":1}}],["top",{"2":{"36":1,"388":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"389":1}}],["todos",{"2":{"7":1,"14":1,"43":2,"44":1}}],["todo",{"2":{"7":3,"44":2,"84":1,"397":1,"433":1,"438":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"34":1,"188":1,"377":1,"379":1,"382":1,"394":1,"422":1},"1":{"380":1,"381":1,"383":1,"384":1,"423":1,"424":1,"425":1,"426":1,"427":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"30":2,"31":1,"32":2,"33":5,"36":2,"37":2,"38":4,"39":3,"44":2,"47":1,"52":1,"59":4,"60":1,"61":1,"62":1,"65":6,"66":3,"77":2,"78":1,"87":1,"91":1,"94":1,"97":1,"101":1,"108":1,"111":1,"116":1,"118":1,"124":1,"125":2,"129":2,"134":2,"139":1,"146":4,"147":7,"150":1,"154":1,"155":1,"160":1,"173":1,"187":2,"188":1,"189":2,"191":3,"192":3,"205":1,"229":4,"230":1,"231":1,"235":1,"238":1,"242":3,"244":1,"245":1,"246":1,"271":2,"273":1,"274":2,"281":1,"304":1,"308":1,"309":3,"313":1,"320":3,"335":1,"350":1,"361":1,"371":1,"373":1,"374":3,"375":5,"376":1,"378":7,"381":3,"384":1,"386":9,"387":2,"388":2,"389":3,"390":3,"391":6,"392":2,"395":6,"396":15,"397":11,"398":2,"399":7,"401":6,"402":1,"403":9,"404":14,"405":3,"406":2,"407":1,"408":8,"410":1,"411":2,"412":3,"413":4,"414":1,"415":1,"416":3,"418":3,"419":1,"420":7,"421":3,"427":1,"428":1,"430":3,"431":7,"432":1,"433":1,"434":1,"435":3,"437":3,"438":3,"439":2,"440":3,"441":4,"442":7,"444":6,"445":2,"446":1,"447":3,"450":5,"452":1,"453":4,"458":2,"460":1,"461":3,"462":1}}],["thumbnail",{"2":{"451":1}}],["thumbnails",{"2":{"103":1}}],["thus",{"2":{"410":1,"447":1}}],["thousands",{"2":{"397":1,"452":1}}],["though",{"2":{"396":1}}],["those",{"2":{"65":1,"376":1,"401":1}}],["thrown",{"2":{"421":1}}],["throughout",{"2":{"396":1}}],["through",{"2":{"373":1,"396":2,"397":1,"398":1,"399":1}}],["three",{"2":{"58":1,"398":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"59":1,"133":1,"389":1,"415":2}}],["thank",{"0":{"34":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"30":1,"31":2,"37":2,"38":1,"39":1,"62":1,"65":1,"89":1,"91":1,"146":1,"147":2,"192":1,"244":1,"273":1,"321":1,"375":1,"378":1,"386":3,"387":2,"388":1,"389":7,"390":2,"391":3,"394":1,"395":1,"396":13,"397":1,"398":2,"399":2,"401":1,"404":2,"406":1,"407":1,"408":4,"411":1,"416":1,"420":1,"429":1,"430":1,"431":1,"437":1,"442":2,"443":2,"444":3,"445":1,"446":1,"449":1,"450":1,"451":1,"455":1,"460":2,"462":1}}],["third",{"2":{"408":1}}],["thing",{"2":{"412":1}}],["things",{"0":{"28":1},"2":{"421":1,"429":1,"439":1}}],["think",{"2":{"26":1}}],["this",{"0":{"448":1},"1":{"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"0":1,"23":1,"26":1,"38":1,"47":1,"59":2,"60":1,"61":1,"65":3,"69":2,"78":1,"98":1,"103":1,"134":2,"147":1,"188":1,"190":1,"192":1,"229":2,"235":1,"242":1,"244":3,"256":1,"271":1,"273":4,"281":1,"308":1,"320":2,"350":2,"373":2,"374":1,"375":2,"378":1,"381":1,"382":1,"384":1,"386":1,"387":1,"389":2,"390":2,"392":1,"393":1,"396":6,"397":5,"399":1,"400":1,"403":3,"404":2,"407":2,"408":3,"412":1,"418":1,"428":1,"429":1,"439":1,"441":1,"442":1,"443":2,"444":1,"445":1,"447":1,"449":1,"450":1}}],["their",{"2":{"147":1,"375":1,"390":2,"391":4,"396":3,"397":1,"404":1,"408":1,"416":1,"418":1,"420":1,"421":2,"431":2,"437":1,"444":1,"449":1,"450":3,"460":1,"462":1}}],["these",{"2":{"59":1,"62":1,"64":1,"375":1,"396":3,"398":1,"403":1,"413":2,"414":1,"441":1,"453":2}}],["then",{"0":{"435":1},"2":{"59":2,"65":2,"89":1,"94":1,"103":1,"108":1,"118":1,"131":2,"136":1,"152":1,"271":1,"375":1,"389":2,"390":3,"396":10,"397":3,"398":2,"399":1,"401":1,"406":2,"407":2,"413":1,"416":1,"420":1,"434":1,"435":1,"439":2,"444":1,"452":1}}],["themselves",{"2":{"39":1,"273":1}}],["them",{"2":{"19":1,"25":1,"31":1,"33":1,"37":1,"64":1,"66":1,"147":1,"350":1,"380":1,"386":1,"388":1,"391":3,"396":3,"407":1,"410":1,"438":1,"440":1,"444":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"432":1}}],["therefore",{"2":{"242":1,"396":1}}],["thereby",{"2":{"59":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"39":1,"66":1,"235":1,"387":1,"390":2,"391":2,"396":4,"397":1,"402":1,"411":1,"413":1,"433":1,"438":1,"442":1,"447":2,"450":1,"452":2,"458":1,"460":1}}],["they",{"2":{"12":1,"39":1,"59":1,"147":2,"371":1,"378":1,"386":1,"396":5,"397":1,"398":1,"404":1,"408":1,"413":1,"421":1,"431":2,"442":1,"450":1}}],["the",{"0":{"36":1,"46":1,"379":1,"382":1,"393":1,"418":1,"419":1,"420":1,"440":1},"1":{"37":1,"38":1,"39":1,"40":1,"380":1,"381":1,"383":1,"384":1,"394":1,"395":1,"396":1,"397":1,"419":1,"420":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"31":3,"32":2,"33":6,"37":2,"38":3,"39":4,"40":2,"47":1,"52":1,"57":3,"58":1,"59":25,"60":3,"61":7,"62":2,"63":1,"64":1,"65":7,"66":10,"69":3,"72":1,"76":1,"78":1,"82":3,"87":2,"89":2,"91":2,"92":3,"93":5,"96":2,"97":1,"98":4,"101":2,"103":6,"105":1,"106":2,"107":1,"110":1,"111":2,"116":1,"124":1,"125":2,"126":1,"129":2,"130":1,"134":2,"138":1,"140":1,"146":6,"147":5,"151":1,"154":1,"168":1,"187":2,"188":3,"190":1,"191":4,"192":1,"196":1,"199":1,"204":1,"205":2,"219":1,"225":2,"227":2,"229":4,"230":1,"231":1,"235":3,"238":1,"241":2,"242":4,"243":3,"244":4,"245":1,"246":1,"247":1,"256":1,"264":1,"271":2,"273":12,"274":1,"281":1,"287":3,"291":2,"295":2,"299":3,"303":1,"304":2,"308":6,"309":1,"313":2,"320":1,"321":2,"322":1,"325":1,"330":4,"335":2,"340":1,"345":3,"350":1,"351":1,"353":1,"361":2,"363":1,"369":3,"371":1,"373":3,"374":1,"375":14,"376":5,"377":4,"378":5,"381":4,"382":1,"383":2,"384":2,"386":9,"387":4,"388":5,"389":13,"390":6,"391":12,"393":2,"394":3,"395":12,"396":65,"397":22,"398":11,"399":33,"400":2,"401":9,"402":3,"403":8,"404":25,"405":3,"406":7,"407":8,"408":7,"410":2,"411":5,"412":5,"413":6,"414":2,"415":1,"416":5,"418":4,"419":3,"420":8,"421":7,"422":3,"427":1,"429":2,"430":5,"431":7,"432":6,"433":1,"434":1,"435":3,"436":1,"437":3,"438":2,"439":4,"440":3,"441":3,"442":16,"443":2,"444":14,"445":1,"446":1,"447":2,"449":3,"451":3,"452":3,"453":1,"457":1,"458":6,"460":2,"461":1,"462":2,"463":3}}],["782",{"2":{"399":1}}],["798",{"2":{"339":1}}],["752",{"2":{"329":1}}],["705",{"2":{"312":1}}],["72",{"2":{"389":1}}],["728",{"2":{"280":1}}],["721",{"2":{"103":1,"286":1}}],["765",{"2":{"142":1}}],["733",{"2":{"85":1}}],["73",{"2":{"53":1}}],["7",{"2":{"2":1}}],["544",{"2":{"277":1}}],["540",{"2":{"109":1}}],["588",{"2":{"137":1}}],["502",{"2":{"132":1}}],["55",{"2":{"114":1,"209":1,"307":1}}],["53698",{"2":{"103":1}}],["59",{"2":{"89":1}}],["52",{"2":{"89":1}}],["5apps",{"2":{"31":1,"37":1,"403":1,"455":1}}],["5",{"2":{"2":1,"186":1,"395":1,"397":2,"405":1}}],["20000",{"2":{"348":1}}],["2000",{"2":{"331":1,"346":1}}],["2012",{"2":{"461":1}}],["2010",{"2":{"452":1}}],["2019",{"2":{"89":2}}],["20170823",{"2":{"103":1}}],["20170902",{"2":{"103":1}}],["2017",{"2":{"89":1}}],["21",{"2":{"242":1}}],["24",{"2":{"188":1}}],["272",{"2":{"127":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"89":2}}],["289z",{"2":{"89":1}}],["25",{"2":{"89":1}}],["22",{"2":{"89":2}}],["295",{"2":{"251":1}}],["29",{"2":{"75":1,"203":1,"267":1}}],["239",{"2":{"70":1}}],["2",{"0":{"32":1,"435":1},"2":{"2":2,"89":1,"392":1,"395":1,"447":1,"460":1}}],["wrappers",{"2":{"404":1}}],["write",{"0":{"26":1,"44":1,"58":1,"377":1},"2":{"22":1,"26":1,"38":3,"44":1,"50":1,"414":2,"431":2,"439":1,"458":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"147":1,"418":1,"437":1,"442":1,"452":1,"456":2,"461":1}}],["writing",{"0":{"436":1},"1":{"437":1,"438":1,"439":1,"440":1},"2":{"7":1,"436":1,"438":1,"444":1}}],["www",{"2":{"403":1}}],["wtf",{"2":{"389":1}}],["won",{"2":{"412":1}}],["would",{"2":{"23":1,"33":1,"69":1,"397":2,"447":1}}],["worth",{"2":{"392":1}}],["worry",{"2":{"390":1,"396":1}}],["world",{"2":{"14":1,"131":1,"412":1}}],["working",{"2":{"386":2,"403":1}}],["workflows",{"2":{"402":1}}],["workflow",{"0":{"385":1},"1":{"386":1,"387":1,"388":1,"389":1,"390":1,"391":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"386":1,"387":1,"389":1,"390":1,"397":1,"404":1,"413":1,"422":1,"447":1,"453":1,"460":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"98":1,"390":1,"399":1,"442":1,"460":1}}],["watch",{"2":{"373":1,"381":2}}],["wait",{"2":{"188":1,"244":1,"391":1,"395":1,"397":1}}],["warning",{"2":{"98":1,"103":1,"401":1,"416":1}}],["was",{"2":{"60":1,"223":1,"389":1,"390":1,"395":1,"396":9,"412":1,"442":1,"452":1}}],["ways",{"2":{"396":2}}],["way",{"0":{"440":1},"2":{"33":1,"273":1,"388":1,"396":1,"410":1,"418":2,"419":1,"440":1,"443":1,"458":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"392":1}}],["want",{"2":{"7":1,"11":1,"44":1,"188":1,"244":1,"271":1,"374":1,"378":2,"386":1,"387":1,"388":1,"389":1,"390":1,"407":1,"416":2,"420":1,"430":1,"431":3,"432":1,"444":2,"461":1}}],["why",{"0":{"448":1},"1":{"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"188":1,"389":1,"441":1}}],["while",{"2":{"65":1,"103":1,"146":1,"384":1,"394":1,"396":1,"403":1,"413":1,"449":1,"462":1,"463":1}}],["white",{"2":{"62":1,"65":5}}],["which",{"2":{"8":1,"22":1,"24":2,"37":1,"38":3,"39":1,"57":1,"60":1,"66":1,"69":1,"146":1,"190":1,"235":1,"273":1,"320":1,"351":1,"363":1,"369":1,"374":1,"375":2,"376":1,"391":3,"396":8,"407":1,"408":3,"418":1,"420":1,"421":1,"422":1,"431":4,"440":1,"442":1,"444":3,"451":1,"453":1,"457":1,"460":1}}],["whether",{"2":{"147":1,"221":1,"223":1,"396":2}}],["whenever",{"2":{"64":1,"308":1,"378":1,"391":1}}],["when",{"2":{"61":2,"62":1,"63":1,"65":2,"103":1,"146":3,"164":1,"172":1,"231":1,"232":1,"233":1,"235":3,"239":1,"240":1,"241":1,"243":1,"244":1,"245":1,"246":1,"247":1,"271":1,"273":3,"284":1,"287":1,"299":1,"313":1,"330":1,"345":1,"350":3,"351":1,"375":1,"378":1,"382":1,"386":3,"388":1,"389":2,"391":1,"395":1,"396":4,"397":1,"398":1,"399":3,"402":1,"404":2,"406":1,"412":1,"416":1,"419":1,"421":1,"431":1,"435":1,"437":1,"444":2,"449":1}}],["where",{"0":{"188":1},"2":{"33":1,"37":1,"60":1,"66":1,"273":1,"397":1,"429":1,"449":1,"462":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"146":1,"371":2,"375":1,"378":1,"386":3,"389":1,"430":1,"431":1}}],["whole",{"2":{"391":1}}],["who",{"2":{"7":1,"191":1,"428":1,"452":1}}],["wish",{"2":{"405":1}}],["wins",{"2":{"396":3}}],["window|local|remote|conflict",{"2":{"61":1}}],["window",{"0":{"64":1},"2":{"60":1,"64":1,"65":3,"94":1,"229":1,"335":1,"399":3,"404":2,"427":1,"444":1}}],["wire",{"0":{"239":1,"240":1},"2":{"245":1,"246":1}}],["wireclient",{"2":{"196":1,"219":1,"256":1,"375":1}}],["will",{"2":{"38":2,"57":1,"59":7,"65":2,"103":1,"146":1,"147":3,"188":1,"192":1,"244":1,"271":1,"273":4,"321":1,"350":1,"373":1,"375":1,"378":2,"381":2,"388":1,"389":2,"390":3,"391":1,"395":2,"396":7,"398":4,"399":4,"402":1,"403":3,"404":5,"405":1,"406":1,"407":1,"413":2,"415":1,"416":2,"427":1,"429":1,"431":2,"432":2,"441":1,"442":2,"443":1,"445":2,"452":1,"458":1,"460":1}}],["widely",{"2":{"413":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"46":1,"418":1,"420":1},"1":{"419":1,"420":1},"2":{"12":1,"25":1,"46":4,"273":1,"313":1,"387":2,"389":1,"399":1,"413":1,"418":2,"419":4,"420":8,"453":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"57":1,"58":1,"134":1,"188":1,"335":1,"350":1,"396":2,"404":1}}],["without",{"2":{"3":1,"8":1,"92":1,"106":1,"397":2,"422":1,"450":2,"451":1}}],["with",{"0":{"442":1,"443":1,"447":1},"1":{"443":1,"444":1,"445":1,"446":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"31":3,"36":1,"37":1,"38":1,"49":1,"57":2,"58":1,"59":3,"60":1,"62":1,"63":1,"64":1,"65":3,"89":1,"101":1,"103":3,"107":1,"135":2,"146":1,"149":1,"187":1,"188":1,"189":1,"192":1,"229":1,"321":1,"322":1,"350":1,"373":1,"383":1,"384":2,"386":1,"387":2,"388":1,"389":5,"390":4,"391":3,"394":1,"395":1,"396":3,"397":5,"398":2,"399":1,"403":1,"404":2,"407":3,"408":4,"411":1,"413":4,"414":1,"415":1,"416":1,"418":4,"419":1,"420":1,"422":1,"426":1,"432":2,"433":1,"438":1,"441":1,"442":3,"443":1,"444":3,"445":1,"447":2,"449":1,"450":2,"451":1,"452":1,"453":1,"456":1,"458":2,"460":1}}],["weeks",{"2":{"458":1}}],["weren",{"2":{"412":1}}],["were",{"2":{"396":2}}],["welcome",{"2":{"33":1,"103":1,"441":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"33":1,"39":1,"57":1,"60":1,"93":1,"146":1,"187":2,"376":1,"377":1,"399":1,"404":1,"407":2,"411":1,"421":1,"422":1,"438":1,"441":1,"442":1,"451":1,"460":1}}],["we",{"2":{"23":1,"25":1,"33":3,"189":1,"191":1,"192":1,"229":1,"371":1,"375":1,"376":1,"377":1,"388":1,"401":2,"407":2,"408":1,"412":2,"413":1,"421":1,"422":1,"430":2,"431":4,"432":2,"436":1,"441":1,"442":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"375":1}}],["webpack",{"2":{"375":1,"412":1}}],["webfinger",{"2":{"225":1,"237":1,"273":2,"399":3,"444":2}}],["webmarks",{"2":{"13":2,"271":1}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"463":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"89":3,"188":1,"381":1,"396":2,"404":3,"407":1,"408":2,"416":1,"442":1,"444":3,"460":2,"462":1,"463":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"376":1,"377":2}}],["django",{"2":{"463":1}}],["due",{"2":{"415":1}}],["during",{"2":{"62":1,"63":1,"375":1,"389":1,"391":2,"398":1,"399":1,"404":1,"433":1}}],["drawbacks",{"2":{"413":1}}],["draft",{"2":{"26":1,"461":1}}],["drive",{"0":{"405":1,"413":1,"416":1},"1":{"414":1,"415":1,"416":1,"417":2},"2":{"187":1,"405":1,"413":2,"416":1,"441":1,"453":1}}],["drinks",{"2":{"14":2,"418":1,"431":2}}],["drops",{"2":{"414":1}}],["dropbox",{"0":{"413":1,"414":1},"1":{"414":1,"415":2,"416":1,"417":1},"2":{"98":1,"187":1,"196":1,"219":1,"252":1,"256":1,"325":1,"326":1,"328":1,"375":1,"413":4,"414":1,"415":2,"416":1,"441":1,"453":1}}],["drop",{"2":{"46":1}}],["d",{"2":{"22":1,"23":1,"33":1,"190":1,"191":1,"420":1,"422":4}}],["daemon",{"2":{"444":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"458":1}}],["day",{"2":{"397":3}}],["dance",{"2":{"273":2,"399":2}}],["date",{"2":{"59":2,"84":1,"397":1}}],["database",{"2":{"462":1}}],["datatracker",{"2":{"40":1}}],["data",{"0":{"39":1,"393":1,"407":1,"408":1,"409":1,"433":1,"436":1,"440":1,"451":1},"1":{"394":1,"395":1,"396":1,"397":1,"410":1,"411":1,"412":1,"434":1,"435":1,"437":1,"438":1,"439":1,"440":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"36":1,"37":1,"38":1,"39":1,"57":2,"58":1,"59":7,"60":2,"66":1,"81":1,"91":1,"93":2,"94":1,"103":2,"128":1,"129":2,"131":2,"133":1,"146":3,"187":3,"188":1,"268":1,"269":1,"271":2,"320":2,"360":1,"395":1,"397":4,"404":1,"406":3,"407":5,"408":11,"410":1,"412":3,"413":1,"416":1,"421":2,"431":1,"432":1,"433":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":3,"445":2,"449":4,"450":2,"451":3,"461":1,"462":1,"463":1}}],["did",{"2":{"443":1}}],["didn",{"2":{"412":1}}],["dialog",{"2":{"399":1,"404":2,"442":1}}],["diagrams",{"2":{"395":1}}],["dirty",{"0":{"439":1},"2":{"395":2}}],["directly",{"2":{"59":1,"86":1,"320":1,"373":1,"386":1,"389":1,"391":1,"396":1,"401":2,"411":1,"419":1,"438":1}}],["directory",{"2":{"39":1,"321":1,"322":1,"373":1}}],["directories",{"2":{"38":1,"461":1}}],["differs",{"2":{"396":1}}],["difference",{"2":{"442":1}}],["differences",{"2":{"66":1}}],["different",{"2":{"229":1,"273":1,"396":3,"397":1,"404":1,"405":1,"433":1,"451":1,"453":1}}],["diffs",{"2":{"396":1}}],["diffuse",{"2":{"10":2}}],["disappeared",{"2":{"396":1}}],["disablelog",{"0":{"278":1},"1":{"279":1,"280":1},"2":{"278":1}}],["disables",{"2":{"229":1}}],["disable",{"0":{"154":1},"1":{"155":1,"156":1,"157":1,"158":1},"2":{"154":2,"155":1,"157":1,"172":1,"278":1}}],["disabled",{"2":{"64":1}}],["disabling",{"2":{"146":1}}],["discussions",{"2":{"386":1}}],["discuss",{"2":{"386":1}}],["discouraged",{"2":{"431":1}}],["disconnect",{"0":{"281":1},"1":{"282":1,"283":1},"2":{"234":1,"281":2}}],["disconnected",{"0":{"234":1}}],["discover",{"2":{"375":3}}],["discovers",{"2":{"273":1}}],["discovered",{"2":{"63":1,"396":3}}],["discoveryerror",{"2":{"235":1}}],["discovery",{"0":{"37":1,"399":1},"2":{"235":1,"399":2}}],["display",{"2":{"242":1}}],["displaying",{"2":{"66":1,"94":1}}],["distributed",{"2":{"10":1,"419":1,"422":1}}],["distraction",{"2":{"7":1}}],["digest",{"2":{"33":1}}],["dom",{"2":{"420":2}}],["domains",{"2":{"455":1}}],["domain",{"2":{"12":2,"37":1,"444":1}}],["download",{"2":{"422":1}}],["downloading",{"2":{"350":1}}],["down",{"2":{"386":1,"449":1}}],["don",{"2":{"378":1,"386":2,"388":1,"390":1,"391":2,"396":1,"397":2,"449":1,"453":1}}],["done",{"0":{"240":1,"241":1,"243":1},"1":{"242":1,"244":1},"2":{"44":2,"52":1,"242":1,"244":1,"284":1,"396":1}}],["doing",{"2":{"244":1,"371":1,"386":2,"396":2,"430":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"33":1,"146":1,"389":1,"391":3,"396":1,"398":1,"405":1,"408":1,"429":1,"442":1,"444":1,"445":1,"452":2}}],["docker",{"0":{"382":1},"1":{"383":1,"384":1},"2":{"383":3,"384":1,"456":3}}],["doc",{"2":{"188":1,"376":1,"380":1,"384":1,"433":1}}],["document",{"2":{"59":1,"93":2,"94":1,"96":1,"131":1,"141":1,"369":1,"386":1,"394":1,"396":13,"397":5}}],["documentation",{"0":{"376":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1},"2":{"19":2,"26":2,"376":2,"378":2,"381":2,"407":1,"428":1,"430":1,"431":1,"432":1,"441":1}}],["documents",{"2":{"7":3,"38":2,"39":1,"57":2,"146":2,"147":1,"152":3,"395":1,"396":2,"397":2,"435":1,"438":1}}],["docs",{"0":{"379":1,"382":1},"1":{"380":1,"381":1,"383":1,"384":1},"2":{"1":1,"26":1,"188":1,"191":1,"378":1,"381":2,"384":1,"392":1,"411":1,"441":1}}],["doesn",{"2":{"12":1,"273":1,"404":2,"407":1,"430":1}}],["does",{"2":{"5":1,"12":1,"147":1,"389":1,"396":4,"404":1,"420":1,"460":1}}],["dejong",{"2":{"461":1}}],["dedicated",{"2":{"458":1}}],["demand",{"2":{"397":1}}],["demo",{"2":{"14":1,"431":1}}],["debugger",{"2":{"373":2}}],["debugging",{"2":{"320":1,"374":1}}],["debug",{"2":{"278":1,"284":1,"421":3,"430":1}}],["de",{"2":{"193":1}}],["deactivate",{"2":{"62":1}}],["deals",{"2":{"58":1}}],["detect",{"2":{"396":1,"397":1,"399":1}}],["determined",{"2":{"308":1}}],["determine",{"2":{"60":1,"242":1,"395":1}}],["detached",{"2":{"390":1}}],["detail",{"2":{"60":1}}],["detailed",{"2":{"19":1,"76":1,"103":1,"377":1,"407":1}}],["details",{"2":{"13":1,"31":1,"46":1,"81":1,"335":1,"430":1,"431":1,"432":1}}],["definitions",{"2":{"447":2}}],["defining",{"0":{"406":1,"407":1},"2":{"81":1,"133":1,"406":1,"407":1,"408":1}}],["defined",{"2":{"407":1}}],["defines",{"2":{"39":1,"363":1}}],["defaults",{"2":{"77":1,"350":1}}],["default",{"2":{"57":1,"59":2,"64":1,"84":1,"146":1,"147":1,"229":1,"291":1,"388":1,"391":1,"407":1,"445":1}}],["deletion",{"2":{"61":2,"395":1}}],["deleting+creating",{"2":{"396":1}}],["deleting",{"2":{"57":1,"168":1,"415":1,"438":1}}],["deletes",{"2":{"281":1}}],["deleted",{"2":{"118":1,"396":4}}],["delete",{"2":{"39":1,"391":1,"396":2}}],["decide",{"2":{"396":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"376":1}}],["declaretype",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1},"2":{"44":1,"81":1,"84":1,"133":1,"407":2}}],["declare",{"2":{"44":1,"81":1}}],["decentralized",{"2":{"33":1}}],["dev",{"2":{"373":1,"401":1}}],["devdependencies",{"2":{"192":1}}],["device",{"2":{"66":1,"404":2,"452":1,"463":1}}],["devices",{"2":{"12":1,"60":1,"66":1,"187":1,"403":1,"441":1,"450":2}}],["developing",{"0":{"191":1},"2":{"414":1}}],["develop",{"2":{"189":1}}],["developed",{"2":{"33":1,"191":1,"408":1}}],["developer",{"2":{"26":1,"396":2,"408":1,"453":1,"461":1,"463":1}}],["developers",{"2":{"19":1,"26":1,"33":1,"408":2,"416":1,"428":1,"450":2,"451":1,"462":1}}],["development",{"0":{"1":1,"373":1},"1":{"2":1,"3":1,"4":1},"2":{"320":1,"392":1,"404":2,"418":1,"439":1,"458":1,"461":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"389":1,"408":1}}],["design",{"0":{"25":1,"29":1,"397":1,"449":1},"2":{"25":5,"62":1,"65":2,"397":2,"450":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"393":1,"399":1}}],["describe",{"2":{"389":2}}],["described",{"2":{"386":1,"387":1}}],["describing",{"2":{"82":1}}],["descriptions",{"2":{"61":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"76":1,"89":2,"103":1,"136":1,"387":1,"403":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"396":1}}],["depend",{"2":{"429":1}}],["dependent",{"2":{"408":1}}],["dependencies",{"2":{"2":1,"401":1}}],["depending",{"2":{"256":1,"375":1}}],["depends",{"2":{"63":1}}],["deployed",{"2":{"4":1,"413":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"441":1}}],["just",{"2":{"1":1,"19":1,"36":1,"375":1,"386":1,"390":2,"391":2,"395":1,"401":1,"406":1,"408":1,"411":1,"422":1,"427":1,"441":1,"444":1,"447":1,"449":1,"453":1}}],["jaribu",{"2":{"375":1,"401":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"426":1}}],["javascriptremotestorage",{"2":{"52":2,"404":1,"431":2,"432":1,"443":1}}],["javascriptimport",{"2":{"424":1}}],["javascriptvar",{"2":{"406":1,"407":1,"425":1}}],["javascriptconst",{"2":{"43":1,"45":1,"46":1,"404":1,"430":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"44":1,"66":1,"134":1,"187":1,"188":1,"404":1,"406":1,"412":1,"416":2,"419":1,"422":2,"427":1,"433":1,"441":1}}],["jswidget",{"2":{"420":2}}],["jshint",{"2":{"401":1}}],["jsimport",{"2":{"271":1}}],["jsremotestorage",{"2":{"152":1,"157":1,"162":1,"170":1,"175":1,"230":1,"236":1,"242":1,"244":1,"271":1,"413":1,"421":1}}],["jsconst",{"2":{"131":1,"229":2,"271":1,"284":1,"420":1,"439":1}}],["jsclient",{"2":{"60":1,"89":1,"94":1,"103":1,"131":1}}],["jsonschema",{"2":{"82":2}}],["json",{"2":{"39":1,"44":3,"45":1,"58":1,"81":2,"82":3,"89":1,"91":1,"103":1,"105":1,"134":1,"225":1,"361":1,"371":1,"401":1,"403":1,"407":4,"410":1,"411":1}}],["js",{"0":{"41":1,"187":1,"194":1,"422":1,"441":1,"442":1,"453":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"195":1,"423":1,"424":1,"425":1,"426":1,"427":1,"443":1,"444":1,"445":1,"446":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"61":1,"62":1,"65":2,"89":1,"103":1,"139":1,"187":1,"188":1,"189":1,"191":1,"192":1,"236":1,"361":1,"373":3,"375":2,"376":2,"378":1,"380":1,"392":1,"395":1,"396":3,"399":1,"400":1,"401":3,"402":2,"403":2,"404":4,"406":2,"408":1,"410":1,"412":3,"413":1,"414":1,"418":1,"419":2,"420":1,"422":1,"427":1,"428":1,"429":1,"430":1,"431":1,"433":1,"437":1,"441":3,"442":5,"444":2,"445":1,"447":2,"449":1,"450":1,"452":2,"453":1,"456":1,"457":1}}],["job",{"2":{"452":1}}],["join",{"2":{"361":1}}],["jong",{"2":{"193":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["rcs",{"2":{"403":1}}],["rc1",{"2":{"403":1}}],["rm",{"2":{"384":1}}],["rtd",{"2":{"378":1}}],["right",{"2":{"188":1,"412":1,"441":1}}],["rails",{"2":{"461":1,"463":1}}],["rapidly",{"2":{"450":1}}],["race",{"2":{"387":1}}],["random",{"2":{"361":2}}],["randomly",{"2":{"7":1}}],["raw",{"2":{"91":1,"93":1,"128":1,"129":1}}],["r",{"2":{"50":1,"52":1,"380":1}}],["rw",{"2":{"38":1,"43":1,"50":1,"52":2,"431":2}}],["robust",{"2":{"449":1}}],["route",{"2":{"416":1}}],["routes",{"2":{"414":1}}],["round",{"2":{"398":1}}],["roughly",{"2":{"386":1,"389":1}}],["roll",{"2":{"230":1}}],["rootpaths",{"2":{"398":2}}],["root",{"2":{"52":1,"61":2,"92":1,"97":1,"103":1,"106":1,"116":1,"129":1,"134":1,"147":2,"380":1,"397":1}}],["roots",{"2":{"33":1}}],["room",{"2":{"26":1,"447":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"381":1,"392":6}}],["rsmodule",{"0":{"360":1},"1":{"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1},"2":{"269":1,"359":1}}],["rs",{"0":{"422":1},"1":{"423":1,"424":1,"425":1,"426":1,"427":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"43":4,"46":1,"189":1,"190":2,"231":1,"235":1,"373":1,"399":1,"402":1,"403":1,"404":1,"410":1,"412":1,"413":4,"414":1,"418":2,"419":1,"420":1,"422":1,"430":1,"431":1,"437":1,"441":1,"442":3,"444":2,"447":2,"449":1,"450":1,"452":2,"453":1,"458":2,"461":4}}],["rebase",{"2":{"388":5,"389":1,"391":2}}],["rendered",{"2":{"378":1,"381":1}}],["remaining",{"2":{"241":1}}],["removing",{"2":{"59":1}}],["removeeventlistener",{"0":{"120":1,"210":1,"316":1},"1":{"121":1,"122":1,"123":1,"211":1,"212":1,"213":1,"214":1,"317":1,"318":1,"319":1},"2":{"120":1,"210":1,"213":1,"316":1}}],["removed",{"2":{"58":1,"60":1}}],["remove",{"0":{"115":1},"1":{"116":1,"117":1,"118":1,"119":1},"2":{"58":1,"115":2,"118":1,"120":1,"210":1,"316":1,"435":1}}],["remotely",{"2":{"396":5}}],["remotes",{"2":{"229":1}}],["remotestoragejs",{"2":{"192":1,"378":1,"403":1,"422":5,"424":1,"425":1}}],["remotestorage",{"0":{"0":1,"17":1,"31":1,"36":1,"41":1,"187":1,"194":1,"229":1,"356":1,"441":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"195":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"357":1,"358":1,"359":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"31":1,"32":1,"33":3,"36":1,"39":1,"43":1,"47":1,"52":1,"57":1,"60":1,"64":1,"65":1,"81":1,"89":6,"98":1,"103":1,"136":1,"146":2,"187":2,"188":3,"189":3,"191":1,"195":1,"229":6,"230":1,"251":1,"252":1,"253":1,"255":1,"258":1,"260":1,"262":1,"268":1,"271":5,"272":1,"273":1,"277":1,"278":1,"280":1,"283":1,"284":4,"286":1,"290":1,"294":1,"298":1,"302":1,"308":1,"312":1,"315":1,"323":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"358":1,"368":1,"370":1,"373":2,"375":15,"376":1,"392":1,"396":5,"398":2,"399":7,"400":1,"401":1,"402":2,"403":6,"404":7,"405":1,"406":6,"407":2,"408":3,"410":4,"411":2,"413":2,"419":2,"420":3,"421":5,"424":1,"425":1,"426":4,"427":2,"428":1,"429":1,"430":8,"433":1,"436":1,"439":1,"441":4,"442":2,"444":2,"446":2,"455":2,"456":3,"457":3,"458":1,"460":1,"461":4,"462":1}}],["remotebase",{"0":{"196":1},"1":{"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1},"2":{"217":1}}],["remote",{"0":{"63":1,"215":1,"219":1,"256":1},"1":{"216":1,"217":1,"218":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"257":1,"258":1},"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"46":1,"47":1,"59":4,"60":2,"61":4,"63":3,"65":4,"66":2,"98":1,"147":3,"154":1,"189":1,"195":1,"218":1,"221":1,"222":1,"224":1,"226":1,"228":1,"229":1,"233":1,"245":1,"246":1,"256":3,"257":1,"281":1,"313":1,"350":2,"369":1,"375":2,"388":2,"390":3,"394":3,"395":8,"396":15,"397":1,"399":6,"421":3,"430":1,"434":1,"435":2,"437":1,"449":1,"456":1}}],["req",{"0":{"241":1},"1":{"242":1},"2":{"242":1}}],["requirejs",{"2":{"426":2}}],["require",{"2":{"425":1,"437":1,"447":1,"449":1}}],["required",{"2":{"84":1,"273":1,"407":1,"437":1}}],["requirements",{"2":{"380":1}}],["requirement",{"2":{"59":4}}],["request",{"2":{"59":1,"235":1,"239":1,"240":1,"241":1,"245":1,"246":1,"295":1,"386":2,"390":1,"391":1,"392":1,"394":1,"396":1,"397":1,"398":1,"402":1,"444":1}}],["requested",{"2":{"59":3,"107":1,"146":1}}],["requesting",{"2":{"47":1,"59":1}}],["requests",{"0":{"390":1,"391":1},"2":{"39":2,"244":1,"273":1,"340":1,"391":1,"396":1,"442":1}}],["reject",{"2":{"407":1}}],["rejects",{"2":{"135":1}}],["rejected",{"2":{"59":1,"65":1}}],["reverse",{"2":{"460":1}}],["revert",{"0":{"396":1},"2":{"396":6}}],["reviewing",{"0":{"390":1}}],["reviewed",{"2":{"386":1}}],["review",{"2":{"386":1}}],["revisions",{"0":{"394":1},"2":{"394":1,"395":1}}],["revision",{"2":{"130":1,"135":1,"395":5,"396":4}}],["revoked",{"2":{"235":1,"236":1,"408":1}}],["revoke",{"2":{"38":1}}],["regardless",{"2":{"242":1}}],["registering",{"2":{"414":1,"416":1}}],["register",{"2":{"110":1,"204":1,"303":1,"408":1,"413":1,"421":1}}],["regular",{"2":{"15":1}}],["redirected",{"2":{"444":1}}],["redirect",{"2":{"335":2,"404":6,"414":1,"416":1,"442":4,"444":2}}],["redirecting",{"2":{"238":1,"399":1,"442":1}}],["red",{"2":{"65":2}}],["retried",{"2":{"244":1}}],["retrieving",{"2":{"147":1}}],["retrieved",{"2":{"396":2}}],["retrieve",{"2":{"37":1,"38":1,"39":1,"96":1,"147":1,"149":1,"150":1,"399":1}}],["returned",{"2":{"103":1,"321":1}}],["returns",{"0":{"51":1,"74":1,"78":1,"83":1,"88":1,"93":1,"98":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"130":1,"135":1,"140":1,"151":1,"156":1,"161":1,"166":1,"169":1,"174":1,"185":1,"201":1,"206":1,"212":1,"261":1,"266":1,"270":1,"275":1,"279":1,"282":1,"285":1,"288":1,"292":1,"296":1,"300":1,"305":1,"310":1,"314":1,"318":1,"322":1,"327":1,"332":1,"337":1,"342":1,"347":1,"351":1,"354":1,"365":1},"1":{"366":1,"367":1},"2":{"58":2,"103":1}}],["return",{"2":{"32":1,"59":2,"361":1,"396":1,"397":1,"406":2,"407":4}}],["re",{"2":{"36":1,"371":2,"381":2,"386":1,"401":1,"412":1,"421":3,"430":1,"432":1,"447":1,"453":1,"461":1}}],["reliability",{"0":{"452":1}}],["relevant",{"2":{"413":1,"435":1,"438":1}}],["release",{"0":{"403":1},"2":{"373":2,"374":2,"375":1,"392":1,"403":12,"422":1,"447":1,"460":1}}],["releases",{"2":{"33":1}}],["relying",{"0":{"434":1}}],["rely",{"2":{"404":1,"452":1}}],["relatively",{"2":{"458":1}}],["relativepath",{"2":{"61":2,"62":1,"65":2}}],["relative",{"2":{"61":1,"92":1,"97":1,"106":1,"116":1,"129":1,"134":1}}],["related",{"2":{"26":1,"33":1,"386":1}}],["replaced",{"2":{"418":1}}],["replace",{"2":{"403":1}}],["represented",{"2":{"394":1}}],["represents",{"2":{"360":1,"394":1,"395":1}}],["represent",{"2":{"103":2}}],["representing",{"2":{"93":1,"103":1}}],["repos",{"2":{"388":1}}],["repositories",{"2":{"387":1}}],["repository",{"2":{"378":1,"380":1,"388":1,"390":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"375":1,"386":1,"387":1,"388":1,"389":1,"390":1,"402":1,"411":3,"412":1}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"398":1,"399":1}}],["refreshing",{"2":{"3":1}}],["ref",{"2":{"389":1,"403":1}}],["reference",{"2":{"19":1,"377":1,"389":1,"421":2}}],["research",{"2":{"397":1}}],["reset",{"0":{"168":1},"1":{"169":1,"170":1,"171":1},"2":{"168":2,"170":1}}],["rest",{"2":{"429":1,"449":1}}],["restructuredtext",{"0":{"377":1},"2":{"376":1,"377":2}}],["restore",{"2":{"15":1}}],["respond",{"2":{"396":1}}],["responding",{"2":{"188":1}}],["responses",{"2":{"460":1}}],["response",{"2":{"89":1,"188":1,"235":1,"396":2,"399":1,"460":1}}],["resulted",{"2":{"235":1}}],["result",{"2":{"131":1,"140":1,"141":2,"192":1,"242":2,"244":2,"386":1,"389":1,"396":3,"398":1}}],["results",{"2":{"7":1}}],["resolves",{"2":{"135":1,"351":1}}],["resolved",{"2":{"66":2,"396":1,"460":1}}],["resolving",{"2":{"107":1,"396":1}}],["resolution",{"0":{"66":1,"396":1},"2":{"66":1,"396":2}}],["reason",{"2":{"443":1}}],["reasonably",{"2":{"59":1}}],["real",{"2":{"11":1,"412":1}}],["readthedocs",{"0":{"382":1},"1":{"383":1,"384":1},"2":{"378":1,"382":1,"383":2,"384":2}}],["ready",{"0":{"231":1},"2":{"231":1,"232":1,"436":2}}],["readasarraybuffer",{"2":{"131":1}}],["reading",{"0":{"436":1},"1":{"437":1,"438":1,"439":1,"440":1},"2":{"57":1,"59":1,"436":1,"438":2}}],["read",{"0":{"58":1,"59":1},"2":{"10":1,"38":4,"50":2,"87":1,"92":1,"101":1,"106":1,"146":1,"147":1,"188":1,"191":1,"320":1,"378":1,"414":3,"431":2}}],["reconnect",{"0":{"313":1},"1":{"314":1,"315":1},"2":{"313":2}}],["record",{"2":{"225":1}}],["recommended",{"0":{"440":1},"2":{"410":1,"440":1}}],["recommend",{"2":{"189":1,"377":1,"388":1,"422":1}}],["recent",{"2":{"65":2}}],["receiving",{"2":{"63":1,"396":1}}],["received",{"2":{"435":1,"460":1}}],["receives",{"2":{"235":1,"243":1,"406":1}}],["receive",{"2":{"33":1,"65":1,"188":1,"241":1,"396":1,"431":1,"442":2}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"189":1,"456":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"373":1,"374":1,"381":3,"384":2,"388":1,"401":6,"402":1,"403":2,"458":1}}],["running",{"0":{"3":1,"189":1},"2":{"0":1,"189":1,"388":1,"391":1,"416":1,"444":1,"460":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"457":1,"461":2,"463":1}}],["ids",{"2":{"387":1}}],["ideally",{"2":{"408":1}}],["idea",{"2":{"386":1,"408":1,"411":1}}],["ideas",{"2":{"33":1}}],["identified",{"2":{"235":1,"404":1}}],["id",{"2":{"44":2,"84":2,"89":2,"325":1,"328":1,"361":1,"387":1,"407":5,"413":2,"416":1,"420":2}}],["ietf",{"2":{"40":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"408":1}}],["image",{"0":{"382":1},"1":{"383":1,"384":1},"2":{"94":3,"103":2,"383":1,"456":3}}],["images",{"2":{"23":1,"451":1}}],["immediate",{"2":{"386":1}}],["immediately",{"2":{"59":1,"350":1,"375":1,"396":1,"397":1}}],["impact",{"2":{"146":1}}],["implied",{"2":{"399":1}}],["implicit",{"2":{"442":1}}],["implications",{"0":{"397":1},"2":{"397":1}}],["implictly",{"2":{"58":1}}],["implements",{"2":{"396":1}}],["implemented",{"2":{"190":1,"415":1,"417":1}}],["implementations",{"2":{"396":1}}],["implementation",{"0":{"458":1},"2":{"189":1,"458":1}}],["implementing",{"2":{"98":1,"457":1}}],["implement",{"2":{"27":1,"39":1,"420":1,"453":1}}],["improved",{"2":{"452":1}}],["improve",{"2":{"25":3,"26":4,"374":1}}],["improvements",{"2":{"25":1,"26":1,"386":1}}],["improvement",{"0":{"9":1},"2":{"447":1}}],["improving",{"2":{"19":3}}],["important",{"2":{"397":1,"403":1}}],["import",{"2":{"271":1,"447":1,"451":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"429":1}}],["irc",{"2":{"22":1,"188":1,"403":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"33":1,"235":1,"369":1,"386":1,"389":1,"391":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"31":1,"38":1,"44":1,"59":5,"61":4,"65":3,"66":2,"82":1,"98":1,"107":1,"135":1,"147":2,"188":2,"190":1,"242":1,"243":1,"244":1,"260":1,"273":2,"378":2,"386":1,"387":3,"388":2,"389":3,"390":8,"391":3,"395":2,"396":9,"397":3,"398":2,"399":4,"401":1,"403":2,"405":1,"407":1,"411":1,"414":1,"418":1,"420":2,"427":1,"431":1,"437":1,"441":1,"444":1,"447":1,"450":2,"452":1,"453":1,"461":1}}],["inappbrowser",{"2":{"404":1}}],["inmemorycaching",{"2":{"375":1}}],["initiating",{"2":{"396":1}}],["initiates",{"2":{"273":1}}],["initialize",{"2":{"430":1}}],["initialized",{"2":{"47":1,"146":1,"420":1}}],["initializing",{"0":{"430":1}}],["initialization",{"0":{"429":1},"1":{"430":1,"431":1,"432":1},"2":{"406":1}}],["initially",{"2":{"396":1,"442":1}}],["initial",{"2":{"146":1,"244":1,"387":2}}],["investing",{"2":{"450":1}}],["invalid",{"2":{"235":1}}],["involves",{"2":{"66":1}}],["involved",{"2":{"33":1,"396":1}}],["inherited",{"0":{"202":1,"207":1,"213":1}}],["input",{"2":{"131":3,"235":1}}],["included",{"2":{"404":1}}],["include",{"2":{"387":1}}],["includes",{"2":{"373":1,"445":1}}],["including",{"2":{"26":1,"98":1,"375":1,"403":1,"442":1,"456":1}}],["incoming",{"2":{"57":1,"397":1,"407":1,"421":1}}],["informing",{"2":{"241":1,"243":1}}],["informed",{"2":{"60":1,"420":1,"421":1}}],["information",{"2":{"19":1,"37":1,"103":1,"140":1,"168":1,"188":1,"242":1,"392":1,"396":1,"400":1}}],["info",{"2":{"25":1,"81":1,"133":1,"413":1,"414":1}}],["indiehosters",{"2":{"455":1}}],["indicate",{"2":{"395":2}}],["indicating",{"2":{"260":1}}],["indicator",{"2":{"192":1,"242":1}}],["individuals",{"2":{"33":1}}],["individual",{"2":{"8":1}}],["independent",{"2":{"408":1}}],["independently",{"2":{"7":1}}],["indexing",{"2":{"408":1}}],["indexeddb",{"2":{"308":1,"375":1,"397":1,"445":1}}],["index",{"0":{"55":1,"144":1,"178":1,"181":1,"216":1,"357":1,"367":1},"1":{"56":1,"145":1,"179":1,"182":1,"217":1,"218":1,"358":1,"359":1},"2":{"131":1,"397":1,"412":1}}],["introductory",{"2":{"428":1}}],["introduces",{"2":{"389":1}}],["intend",{"2":{"229":1}}],["interested",{"2":{"447":1}}],["interoperable",{"2":{"408":1}}],["intercept",{"2":{"404":1}}],["interpreted",{"2":{"397":1}}],["interact",{"2":{"395":1,"396":1}}],["interacting",{"2":{"57":1,"438":1}}],["interactive",{"2":{"11":1,"391":1}}],["internally",{"2":{"399":1}}],["internals",{"0":{"400":1},"2":{"392":1,"400":1}}],["internal",{"2":{"242":1}}],["interface",{"0":{"219":1,"360":1},"1":{"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1},"2":{"219":1,"244":1,"420":1}}],["interfaces",{"0":{"218":1,"359":1}}],["interval",{"0":{"247":1},"2":{"59":1,"247":1,"287":1,"291":1,"299":1,"330":2,"331":2,"345":2,"346":2}}],["integrating",{"2":{"450":1,"451":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"402":1},"2":{"22":1,"458":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"457":1},"2":{"19":1,"418":1,"444":1}}],["integrated",{"2":{"5":1}}],["into",{"0":{"457":1},"2":{"8":1,"375":2,"389":1,"391":1,"395":1,"396":3,"406":1,"418":1,"421":1,"433":1}}],["inserting",{"2":{"397":1}}],["instructions",{"2":{"419":1}}],["instead",{"2":{"62":1,"89":1,"273":1,"308":1,"396":1,"397":2,"399":1,"413":1,"461":1}}],["instantiating",{"2":{"284":1}}],["instantiated",{"2":{"399":1}}],["instantiate",{"2":{"57":1,"124":1,"320":1}}],["instances",{"2":{"57":1,"421":1,"433":1,"440":1}}],["instance",{"0":{"430":1},"2":{"57":1,"64":1,"65":2,"78":1,"146":1,"229":2,"230":1,"231":1,"256":1,"271":1,"397":1,"398":1,"399":1,"404":1,"406":2,"420":3,"421":1,"430":1,"436":1,"438":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"401":1}}],["install",{"2":{"2":2,"72":1,"199":1,"264":1,"372":1,"380":5,"383":1,"401":1,"411":1}}],["installed",{"2":{"2":1,"120":1,"210":1,"316":1,"380":1,"404":2}}],["inspecting",{"2":{"190":1}}],["inspektor",{"2":{"13":1,"190":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"404":1,"440":1},"1":{"405":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"33":3,"37":1,"38":1,"39":1,"46":1,"57":1,"59":2,"60":2,"61":4,"65":2,"87":2,"89":2,"92":1,"96":1,"101":1,"103":1,"106":1,"146":1,"187":2,"188":2,"192":1,"229":2,"231":1,"235":2,"241":1,"244":3,"271":1,"273":2,"287":1,"299":1,"320":1,"330":1,"331":1,"335":3,"341":1,"345":1,"346":1,"371":1,"373":3,"374":3,"375":7,"376":3,"381":3,"386":4,"387":1,"388":1,"389":1,"390":1,"391":3,"394":3,"395":2,"396":21,"397":6,"398":3,"399":2,"401":6,"402":1,"403":1,"404":4,"405":1,"406":3,"407":3,"408":6,"412":2,"416":2,"418":1,"419":1,"420":4,"421":2,"430":1,"433":1,"435":1,"437":1,"438":1,"439":2,"440":2,"441":2,"442":7,"443":1,"444":5,"445":2,"447":3,"450":1,"452":5,"453":1,"456":3,"458":2,"460":2,"461":4,"462":1,"463":1}}],["iteration",{"2":{"66":1}}],["itemname",{"2":{"395":2}}],["item`",{"2":{"361":1}}],["itemsmap",{"2":{"395":1}}],["items",{"2":{"58":1,"88":1,"89":1,"103":1,"154":1,"241":1,"242":3,"396":1,"397":3,"403":1,"432":1,"435":1,"439":1}}],["item",{"2":{"44":2,"84":1,"96":1,"98":1,"103":2,"118":1,"361":3,"396":5,"397":3}}],["itself",{"2":{"386":1,"419":1,"447":1}}],["its",{"2":{"36":1,"76":1,"146":1,"149":1,"395":2,"396":5,"398":2,"406":1,"408":1,"419":1,"444":2,"452":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"36":1,"38":1,"47":1,"59":1,"65":1,"69":1,"98":1,"101":1,"103":1,"146":3,"147":1,"187":2,"229":2,"242":1,"244":1,"271":1,"273":1,"361":1,"374":1,"378":1,"384":1,"386":4,"387":2,"389":1,"390":4,"391":5,"395":3,"396":15,"397":1,"398":3,"399":2,"403":1,"404":5,"405":1,"406":3,"407":2,"408":3,"411":1,"412":2,"413":1,"414":1,"418":2,"420":4,"422":1,"427":1,"432":1,"437":1,"441":1,"442":2,"444":2,"445":1,"449":1,"450":1,"452":2,"457":1,"460":1,"462":1}}],["isoutdated",{"2":{"395":1}}],["isn",{"2":{"389":1}}],["issued",{"2":{"390":1}}],["issue",{"2":{"188":1,"386":1,"387":4,"389":3,"415":1,"417":2}}],["issues",{"0":{"415":1,"417":1},"2":{"19":1,"24":1,"25":1,"28":1,"98":1,"103":1,"188":1,"235":1,"386":1,"389":1,"397":1,"399":1,"452":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"31":1,"33":1,"36":1,"38":2,"47":1,"57":1,"59":10,"65":2,"66":1,"69":1,"78":1,"82":1,"89":1,"91":1,"98":1,"103":2,"146":6,"164":1,"187":4,"190":1,"191":1,"221":1,"229":1,"231":1,"242":1,"243":1,"244":2,"245":1,"246":1,"256":1,"260":1,"273":3,"287":1,"299":1,"308":2,"330":1,"345":1,"350":1,"369":1,"371":1,"375":4,"376":1,"378":2,"382":2,"386":3,"387":1,"389":2,"390":3,"391":1,"392":1,"394":2,"395":1,"396":11,"397":6,"398":4,"399":9,"402":1,"403":2,"404":3,"406":1,"407":1,"408":2,"410":2,"412":1,"413":2,"414":1,"415":4,"416":1,"417":2,"418":3,"419":1,"422":2,"430":2,"431":1,"434":1,"435":1,"436":1,"437":2,"438":1,"440":1,"441":2,"442":1,"444":3,"447":1,"449":1,"450":3,"452":1,"455":1,"456":4,"457":2,"458":1,"460":1,"461":1,"462":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"89":3,"103":1,"188":1,"378":1,"398":1,"403":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.JB0hezik.js b/dist/assets/chunks/VPLocalSearchBox.DP7ESMcs.js similarity index 99% rename from dist/assets/chunks/VPLocalSearchBox.JB0hezik.js rename to dist/assets/chunks/VPLocalSearchBox.DP7ESMcs.js index 9077a282..099693f9 100644 --- a/dist/assets/chunks/VPLocalSearchBox.JB0hezik.js +++ b/dist/assets/chunks/VPLocalSearchBox.DP7ESMcs.js @@ -1,4 +1,4 @@ -var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.qs1rAlFL.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.B8bMW2E7.js"),[])};/*! +var Ct=Object.defineProperty;var It=(o,e,t)=>e in o?Ct(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>It(o,typeof e!="symbol"?e+"":e,t);import{X as Dt,s as oe,v as $e,ai as kt,aj as Ot,d as Rt,G as xe,ak as tt,h as Fe,al as _t,am as Mt,x as Lt,an as Pt,y as Re,R as de,Q as Ee,ao as zt,ap as Bt,Y as Vt,U as $t,aq as Wt,o as ee,b as Kt,j as k,a1 as Jt,k as j,ar as Ut,as as jt,at as Gt,c as re,n as rt,e as Se,E as at,F as nt,a as ve,t as pe,au as Qt,p as qt,l as Ht,av as it,aw as Yt,a8 as Zt,ae as Xt,ax as er,_ as tr}from"./framework.Bi9zwDUp.js";import{u as rr,c as ar}from"./theme.DPZtaprU.js";const nr={root:()=>Dt(()=>import("./@localSearchIndexroot.B69t8yXQ.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var yt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=yt.join(","),mt=typeof Element>"u",ue=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!mt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!wt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},ur=function(e){return xt(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=yt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/dist/assets/chunks/theme.qs1rAlFL.js b/dist/assets/chunks/theme.DPZtaprU.js similarity index 99% rename from dist/assets/chunks/theme.qs1rAlFL.js rename to dist/assets/chunks/theme.DPZtaprU.js index 0e73ef27..c37b4573 100644 --- a/dist/assets/chunks/theme.qs1rAlFL.js +++ b/dist/assets/chunks/theme.DPZtaprU.js @@ -1,2 +1,2 @@ -const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.JB0hezik.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.JB0hezik.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; +const __vite__fileDeps=["assets/chunks/VPLocalSearchBox.DP7ESMcs.js","assets/chunks/framework.Bi9zwDUp.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +import{d as _,o as a,c,r as l,n as M,a as D,t as T,b as $,w as v,e as f,T as ve,_ as k,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as z,q as ie,s as w,v as G,x as Z,y as q,z as he,A as Le,B as Re,C as We,D as K,F as N,E,G as Ve,H as x,I as m,J as W,K as Se,L as ee,M as Y,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as ge}from"./framework.Bi9zwDUp.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:M(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",nt)):f("",!0)]),_:1}))}}),rt=k(at,[["__scopeId","data-v-54a304ca"]]),P=ze;function it(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!s.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}function J({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:n,theme:s,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&o,n.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const ct=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=J();return(n,s)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=k(mt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function bt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):z(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=P(),n=ie("(min-width: 960px)"),s=w(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=w(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=y(()=>h.value&&n.value),b=y(()=>h.value?bt(u.value):[]);function V(){s.value=!0}function I(){s.value=!1}function A(){s.value?I():V()}return{isOpen:s,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:L,open:V,close:I,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),n=w(!1),s=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=z(e.value.relativePath,o.value.link)};G([e,o,t],h),q(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{n.value=!!(s.value&&o.value.collapsed)}),Le(()=>{(u.value||p.value)&&(n.value=!1)});function L(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:L}}function Pt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,L=Math.abs(h+p-g)<1,b=de.map(({element:I,link:A})=>({link:A,top:Tt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(L){u(b[b.length-1].link);return}let V=null;for(const{link:I,top:A}of b){if(A>h+We()+4)break;V=I}u(V)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,It),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=k(wt,[["__scopeId","data-v-53c99d69"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),n=Ve([]);x(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=w(),i=w();return St(s,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Ce,{headers:n.value,root:!0},null,8,["headers"])])],2))}}),Ct=k(At,[["__scopeId","data-v-f610f197"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-cb998dce"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Gt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,L,b,V,I,A,C,S;const n=Me(e.value.sidebar,o.value.relativePath),s=$t(n),i=zt(s,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>z(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(n=>{const s=e(n);return t.has(s)?!1:t.add(s)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),n=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(s,i)=>(a(),$(W(t.value),{class:M(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=P(),i=y(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=w("");return q(()=>{Z(()=>{var p,g,L;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?s.value:void 0,((L=e.value.lastUpdated)==null?void 0:L.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var L;return a(),c("p",qt,[D(T(((L=r(e).lastUpdated)==null?void 0:L.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,Kt)])}}}),Wt=k(Rt,[["__scopeId","data-v-19a7ae4e"]]),Be=o=>(B("data-v-5941af80"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=P(),s=jt(),i=Gt(),u=y(()=>e.value.editLink&&n.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,L)=>{var b,V,I,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(F,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Qt,D(" "+T(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",xt,[eo,d("div",to,[(I=r(i).prev)!=null&&I.link?(a(),$(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),$(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=k(io,[["__scopeId","data-v-5941af80"]]),co=o=>(B("data-v-e6f2a212"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=K("Content");return a(),c("div",{class:M(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(s)?(a(),c("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k(ko,[["__scopeId","data-v-e6f2a212"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),n=y(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(W(n.value),{class:M(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=k($o,[["__scopeId","data-v-c9cf0e3c"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(N,{key:1},[m(n,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=k(Po,[["__scopeId","data-v-ab19afbb"]]),Lo=o=>(B("data-v-b10c5094"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[d("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(N,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=k(Ho,[["__scopeId","data-v-b10c5094"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).hero?(a(),$(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],Go=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[d("p",Ko,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=k(Wo,[["__scopeId","data-v-bd37d1a2"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(N,null,E(n.features,i=>(a(),c("div",{key:i.title,class:M(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=k(Zo,[["__scopeId","data-v-b1eea84a"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>r(e).features?(a(),$(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-c141a4bd"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,n)=>{const s=K("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-07b1ad08"]]),as={},rs={class:"VPPage"};function is(o,e){const t=K("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:M(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(W(r(t).layout),{key:3})):(a(),$(bo,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-9a6c75ad"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(n)}])},[d("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-566314d4"]]);function _s(){const{theme:o,frontmatter:e}=P(),t=Ve([]),n=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ms=o=>(B("data-v-883964e0"),o=o(),H(),o),ks={class:"menu-text"},bs=ms(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),$s={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),n=w(!1),s=w(0),i=w(),u=w();function h(b){var V;(V=i.value)!=null&&V.contains(b.target)||(n.value=!1)}G(n,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{n.value=!1}),x(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{n.value=!1}))}function L(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,V)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:M({open:n.value})},[d("span",ks,T(r(Ae)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",$s,[d("a",{class:"top-link",href:"#",onClick:L},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",gs,[m(Ce,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-883964e0"]]),Ls=o=>(B("data-v-2488c25a"),o=o(),H(),o),Vs={class:"container"},Ss=["aria-expanded"],Ts=Ls(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=O(),{headers:s}=_s(),{y:i}=Ie(),u=w(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=y(()=>s.value.length===0),p=y(()=>h.value&&!n.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(L,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:M(g.value)},[d("div",Vs,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=V=>L.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(ws,[["__scopeId","data-v-2488c25a"]]);function Ms(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[d("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-7df97737"),o=o(),H(),o),Ds=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Os=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),n=te("toggle-appearance",()=>{e.value=!e.value}),s=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Us,[["__scopeId","data-v-7df97737"]]),js={key:0,class:"VPNavBarAppearance"},Gs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),zs=k(Gs,[["__scopeId","data-v-283b26e9"]]),ke=w();let Fe=!1,re=0;function qs(o){const e=w(!1);if(oe){!Fe&&Ks(),re++;const t=G(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Rs()})}return Xe(e)}function Ks(){document.addEventListener("focusin",De),Fe=!0,ke.value=document.activeElement}function Rs(){document.removeEventListener("focusin",De)}function De(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),c("div",Ws,[m(F,{class:M({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-f51f088d"]]),Ys={class:"VPMenuGroup"},Xs={key:0,class:"title"},Qs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Xs,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),c(N,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Qs,[["__scopeId","data-v-a6b0397c"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(N,null,E(e.items,n=>(a(),c(N,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e42ed9b3"]]),sn=o=>(B("data-v-af5898d3"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();qs({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:M([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),d("div",un,[m(on,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-af5898d3"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-358b6670"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(N,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=k(_n,[["__scopeId","data-v-e71e869c"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},bn={key:1,class:"group"},$n={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Ln={class:"item social-links"},Vn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=y(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[d("p",kn,T(r(s).label),1),(a(!0),c(N,null,E(r(n),p=>(a(),$(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",$n,[d("p",gn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",yn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[d("div",Ln,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Vn,[["__scopeId","data-v-8e87c032"]]),Tn=o=>(B("data-v-6bee1efd"),o=o(),H(),o),In=["aria-expanded"],wn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Nn=[wn],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,In))}}),An=k(Mn,[["__scopeId","data-v-6bee1efd"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,n)=>(a(),$(F,{class:M({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-08fbf4b6"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),n=i=>"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=y(()=>n(e.item));return(i,u)=>(a(),$(be,{class:M({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-f732b5d0"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Hn,{key:0,item:s},null,8,["item"])):(a(),$(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=k(Un,[["__scopeId","data-v-f732b5d0"]]);function Gn(o){const{localeIndex:e,theme:t}=P();function n(s){var A,C,S;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let L=p,b=g,V=o;const I=i.pop();for(const U of i){let j=null;const R=V==null?void 0:V[U];R&&(j=V=R);const ne=b==null?void 0:b[U];ne&&(j=b=ne);const ae=L==null?void 0:L[U];ae&&(j=L=ae),R||(V=j),ne||(b=j),ae||(L=j)}return(L==null?void 0:L[I])??(b==null?void 0:b[I])??(V==null?void 0:V[I])??""}return n}const zn=["aria-label"],qn={class:"DocSearch-Button-Container"},Kn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rn={class:"DocSearch-Button-Placeholder"},Wn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=Gn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Kn,d("span",Rn,T(r(t)("button.buttonText")),1)]),Wn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Xn={key:1,id:"docsearch"},Qn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.DP7ESMcs.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),s=w(!1),i=w(!1);q(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const V=b.target,I=V.tagName;return V.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const L="local";return(b,V)=>{var I;return a(),c("div",Jn,[r(L)==="local"?(a(),c(N,{key:0},[g.value?(a(),$(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Yn,[m(ye,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(L)==="algolia"?(a(),c(N,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Xn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-ef6192dc"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(n)}])},[d("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-0ad69264"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",aa,[d("p",ra,T(r(n).label),1),(a(!0),c(N,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-acee064b"]]),ca=o=>(B("data-v-844edcde"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Ie(),{hasSidebar:t}=O(),{frontmatter:n}=P(),s=w({});return Le(()=>{s.value={"has-sidebar":t.value,home:n.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:M(["VPNavBar",s.value])},[d("div",ua,[d("div",da,[d("div",va,[m(na,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",pa,[d("div",ha,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Qn,{class:"search"}),m(jn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-844edcde"]]),ka={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ga=k($a,[["__scopeId","data-v-338d9b48"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Pa=k(ya,[["__scopeId","data-v-1a934d60"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,n)=>(a(),$(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=k(La,[["__scopeId","data-v-aea78dd1"]]),Va={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Va,[e.text?(a(),c("p",Sa,T(e.text),1)):f("",!0),(a(!0),c(N,null,E(e.items,n=>(a(),$(Oe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ia=k(Ta,[["__scopeId","data-v-f60dbfa7"]]),wa=o=>(B("data-v-d2212c70"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=wa(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),n=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[d("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),d("div",{id:n.value,class:"items"},[(a(!0),c(N,null,E(i.items,h=>(a(),c(N,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Oe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-d2212c70"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(N,null,E(r(e).nav,s=>(a(),c(N,{key:s.text},["link"in s?(a(),$(Pa,{key:0,item:s},null,8,["item"])):(a(),$(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,n)=>r(e).socialLinks?(a(),$($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ue=o=>(B("data-v-516e4bc3"),o=o(),H(),o),Ua=Ue(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ue(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ga={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=w(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:M(["VPNavScreenTranslations",{open:n.value}])},[d("button",{class:"title",onClick:s},[Ua,D(" "+T(r(t).label)+" ",1),ja]),d("ul",Ga,[(a(!0),c(N,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=k(za,[["__scopeId","data-v-516e4bc3"]]),Ka={class:"container"},Ra=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=we(oe?document.body:null);return(n,s)=>(a(),$(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ka,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(qa,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(Ra,[["__scopeId","data-v-57cce842"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=P(),i=y(()=>s.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Xa=k(Ya,[["__scopeId","data-v-7ad780c2"]]),je=o=>(B("data-v-c24f735a"),o=o(),H(),o),Qa=["role","tabindex"],Za=je(()=>d("div",{class:"indicator"},null,-1)),xa=je(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),er=[xa],tr={key:1,class:"items"},or=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),L=y(()=>s.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>s.value?void 0:"button"),I=y(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const j=K("VPSidebarItem",!0);return a(),$(W(g.value),{class:M(["VPSidebarItem",I.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[Za,S.item.link?(a(),$(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),$(W(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(W(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},er,32)):f("",!0)],16,Qa)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",tr,[S.depth<5?(a(!0),c(N,{key:0},E(S.item.items,R=>(a(),$(j,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),sr=k(or,[["__scopeId","data-v-c24f735a"]]),Ge=o=>(B("data-v-4871f9f5"),o=o(),H(),o),nr=Ge(()=>d("div",{class:"curtain"},null,-1)),ar={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},rr=Ge(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ir=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=w(null),i=we(oe?document.body:null);return G([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:M(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=tt(()=>{},["stop"]))},[nr,d("nav",ar,[rr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(N,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(sr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),lr=k(ir,[["__scopeId","data-v-4871f9f5"]]),cr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ur=k(cr,[["__scopeId","data-v-c8291ffa"]]),dr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=ee();G(()=>s.path,n),gt(e,n);const{frontmatter:i}=P(),u=ot(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const L=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:M(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(ur),m(rt,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(lr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(L,{key:1}))}}}),vr=k(dr,[["__scopeId","data-v-d8b57b2d"]]),Pe={Layout:vr,enhanceApp:({app:o})=>{o.component("Badge",st)}},pr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,n)=>(a(),c(N,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),$(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},hr=k(pr,[["__scopeId","data-v-688de5e8"]]),fr={class:"contributors"},_r=["href"],mr=["src","alt"],kr={__name:"Contributors",setup(o){const e=w([]);return q(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,n)=>(a(),c("ul",fr,[(a(!0),c(N,null,E(e.value,s=>(a(),c("li",{key:s.github,class:"contributor"},[d("a",{href:s.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:s.avatar,alt:s.name,class:"avatar"},null,8,mr)],8,_r)]))),128))]))}},br=k(kr,[["__scopeId","data-v-200f0fa6"]]),gr={extends:Pe,Layout:()=>ge(Pe.Layout,null,{"home-features-after":()=>ge(hr)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",br)}};export{gr as R,Gn as c,P as u}; diff --git a/dist/assets/rs.js_docs_api_index.md.BJ9MI915.js b/dist/assets/rs.js_docs_api_index.md.BJ9MI915.js deleted file mode 100644 index 72e296e2..00000000 --- a/dist/assets/rs.js_docs_api_index.md.BJ9MI915.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as e,c as t,o as r,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/index.md","filePath":"rs.js/docs/api/index.md"}'),o={name:"rs.js/docs/api/index.md"},s=a(`

remoteStorage.js

npmBuild Status

remoteStorage.js is a JavaScript library for storing user data locally in the browser, as well as connecting to remoteStorage servers and syncing data across devices and applications. It is also capable of connecting and syncing data with a person's Dropbox or Google Drive account (optional).

The library is well-tested and actively maintained. It is safe to use in production.

Where to get help?

Running a local test server

To develop remoteStorage-enabled apps, you need to have a remoteStorage-compatible storage account. We recommend php-remote-storage (PHP), or armadietto (node.js), or mysteryshack (Rust) for running a local test server, or for self-hosting an RS server.

You can also get an account with a hoster, or use another remoteStorage server implementation: Servers.

Visual File Browser

If you'd like a visual UI for inspecting any RS-compatible account, you can use the RS Inspektor app (which is also implemented using this library).

Developing, Contributing

remoteStorage.js is a grassroots project, developed by the community, for the community. We'd be happy to count you among the many people who contributed to the project so far!

Read our Contributing docs to get started.

Versioning

We adhere to Semantic Versioning. This means that breaking changes will result in a new major version. With npm, you can make sure to only automatically upgrade to API-compatible versions by using either the ^ prefix, or x as indicator for flexible numbers:

js
"devDependencies": {
-  "remotestoragejs": "1.x" // same as "^1.0.0"
-}

Credits

Original authors: Niklas Cathor, Michiel de Jong

See list of all contributors

Previously sponsored by NLnet

NLnet Logo

`,22),i=[s];function n(l,h,g,p,c,d){return r(),t("div",null,i)}const b=e(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js b/dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js deleted file mode 100644 index 8cb1ba22..00000000 --- a/dist/assets/rs.js_docs_api_index.md.BJ9MI915.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as r,a4 as a}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/index.md","filePath":"rs.js/docs/api/index.md"}'),o={name:"rs.js/docs/api/index.md"},s=a("",22),i=[s];function n(l,h,g,p,c,d){return r(),t("div",null,i)}const b=e(o,[["render",n]]);export{u as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.js similarity index 94% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.js index ecfcbe00..bdd749c7 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.js @@ -1,5 +1,5 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
   paths: {
     RemoteStorage: './lib/remotestorage'
   }
@@ -7,4 +7,4 @@ Definition">UMD build, which means it should work with all known JavaScri
 
 requirejs(['RemoteStorage'], function(RemoteStorage) {
   // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const m=s(t,[["render",h]]);export{E as __pageData,m as default}; +});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const E=s(t,[["render",h]]);export{u as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.lean.js similarity index 67% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.lean.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.lean.js index 6894d878..ababe145 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.Dj6sNCab.lean.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md.C5StW4Nt.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const E=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e("",16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const m=s(t,[["render",h]]);export{E as __pageData,m as default}; +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.Bi9zwDUp.js";const u=JSON.parse('{"title":"Adding rs.js to an app","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},n=e("",16),l=[n];function h(p,r,d,o,k,g){return i(),a("div",null,l)}const E=s(t,[["render",h]]);export{u as __pageData,E as default}; diff --git a/dist/assets/style.CfDQpnfw.css b/dist/assets/style.CfDQpnfw.css new file mode 100644 index 00000000..8d1de87f --- /dev/null +++ b/dist/assets/style.CfDQpnfw.css @@ -0,0 +1 @@ +.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/assets/style.i_N5EAle.css b/dist/assets/style.i_N5EAle.css deleted file mode 100644 index 525cf204..00000000 --- a/dist/assets/style.i_N5EAle.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-19a7ae4e]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-19a7ae4e]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-5941af80]{margin-top:64px}.edit-info[data-v-5941af80]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-5941af80]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-5941af80]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-5941af80]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-5941af80]{margin-right:8px}.prev-next[data-v-5941af80]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-5941af80]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-5941af80]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-5941af80]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-5941af80]{margin-left:auto;text-align:right}.desc[data-v-5941af80]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-5941af80]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-7df97737]{opacity:1}.moon[data-v-7df97737],.dark .sun[data-v-7df97737]{opacity:0}.dark .moon[data-v-7df97737]{opacity:1}.dark .VPSwitchAppearance[data-v-7df97737] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-283b26e9]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-283b26e9]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e42ed9b3]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e42ed9b3] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e42ed9b3] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e42ed9b3] .group:last-child{padding-bottom:0}.VPMenu[data-v-e42ed9b3] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e42ed9b3] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e42ed9b3] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e42ed9b3] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-8e87c032]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-8e87c032]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-8e87c032]{display:none}}.trans-title[data-v-8e87c032]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-8e87c032],.item.social-links[data-v-8e87c032]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-8e87c032]{min-width:176px}.appearance-action[data-v-8e87c032]{margin-right:-2px}.social-links-list[data-v-8e87c032]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-f732b5d0]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f732b5d0]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-844edcde]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-844edcde]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-844edcde]:not(.home){background-color:transparent}.VPNavBar[data-v-844edcde]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-844edcde]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-844edcde]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-844edcde]{padding:0}}.container[data-v-844edcde]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-844edcde],.container>.content[data-v-844edcde]{pointer-events:none}.container[data-v-844edcde] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-844edcde]{max-width:100%}}.title[data-v-844edcde]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-844edcde]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-844edcde]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-844edcde]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-844edcde]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-844edcde]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-844edcde]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-844edcde]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-844edcde]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-844edcde]{column-gap:.5rem}}.menu+.translations[data-v-844edcde]:before,.menu+.appearance[data-v-844edcde]:before,.menu+.social-links[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before,.appearance+.social-links[data-v-844edcde]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-844edcde]:before,.translations+.appearance[data-v-844edcde]:before{margin-right:16px}.appearance+.social-links[data-v-844edcde]:before{margin-left:16px}.social-links[data-v-844edcde]{margin-right:-8px}.divider[data-v-844edcde]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-844edcde]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-844edcde]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-844edcde]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-844edcde]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-338d9b48]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-338d9b48]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d2212c70]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d2212c70]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d2212c70]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d2212c70]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d2212c70]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d2212c70]{transform:rotate(45deg)}.button[data-v-d2212c70]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d2212c70]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d2212c70]{transition:transform .25s}.group[data-v-d2212c70]:first-child{padding-top:0}.group+.group[data-v-d2212c70],.group+.item[data-v-d2212c70]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-57cce842]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-57cce842],.VPNavScreen.fade-leave-active[data-v-57cce842]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-57cce842],.VPNavScreen.fade-leave-active .container[data-v-57cce842]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-57cce842],.VPNavScreen.fade-leave-to[data-v-57cce842]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-57cce842],.VPNavScreen.fade-leave-to .container[data-v-57cce842]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-57cce842]{display:none}}.container[data-v-57cce842]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-57cce842],.menu+.appearance[data-v-57cce842],.translations+.appearance[data-v-57cce842]{margin-top:24px}.menu+.social-links[data-v-57cce842]{margin-top:16px}.appearance+.social-links[data-v-57cce842]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-c24f735a]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-c24f735a]{padding-bottom:10px}.item[data-v-c24f735a]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-c24f735a]{cursor:pointer}.indicator[data-v-c24f735a]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-c24f735a]{background-color:var(--vp-c-brand-1)}.link[data-v-c24f735a]{display:flex;align-items:center;flex-grow:1}.text[data-v-c24f735a]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-c24f735a]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-c24f735a],.VPSidebarItem.level-2 .text[data-v-c24f735a],.VPSidebarItem.level-3 .text[data-v-c24f735a],.VPSidebarItem.level-4 .text[data-v-c24f735a],.VPSidebarItem.level-5 .text[data-v-c24f735a]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-c24f735a],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.text[data-v-c24f735a],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-c24f735a],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-c24f735a]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-c24f735a],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-c24f735a]{color:var(--vp-c-brand-1)}.caret[data-v-c24f735a]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-c24f735a]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-c24f735a]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-c24f735a]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-c24f735a]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-c24f735a],.VPSidebarItem.level-2 .items[data-v-c24f735a],.VPSidebarItem.level-3 .items[data-v-c24f735a],.VPSidebarItem.level-4 .items[data-v-c24f735a],.VPSidebarItem.level-5 .items[data-v-c24f735a]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-c24f735a]{display:none}.VPSidebar[data-v-4871f9f5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-4871f9f5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-4871f9f5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-4871f9f5]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-4871f9f5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-4871f9f5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-4871f9f5]{outline:0}.group+.group[data-v-4871f9f5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-4871f9f5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/contribute.html b/dist/contribute.html index 71c0b12d..e5c22501 100644 --- a/dist/contribute.html +++ b/dist/contribute.html @@ -6,19 +6,19 @@ What can I do for remoteStorage? | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/design.html b/dist/design.html index 32293fe3..0f5cc242 100644 --- a/dist/design.html +++ b/dist/design.html @@ -6,19 +6,19 @@ Design | remoteStorage - + - + - + - + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html index 070c2e54..30948368 100644 --- a/dist/get.html +++ b/dist/get.html @@ -6,19 +6,19 @@ Getting started | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json index cf4c495e..c2046778 100644 --- a/dist/hashmap.json +++ b/dist/hashmap.json @@ -1 +1 @@ -{"rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_api_index.md":"BJ9MI915","protocol.md":"DYc3ZfDY","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","get.md":"rS5Vi1U9","rs.js_docs_api_remote_index.md":"Mfe6qu2z","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","rs.js.index.md":"Q6uIJZkr","readme.md":"CuXk9i92","rs.js_docs_api_access_classes_access.md":"BznH3zIs","design.md":"DIrhXPBV","contribute.md":"DFjsTlLH","apps.md":"JKIQnzmx","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_nodejs.md":"sMbujoIE","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_getting-started_events.md":"D0n2UuvG","rs.js_docs_api_modules.md":"CATVzZVD","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","rs.js_docs_dropbox-and-google-drive.md":"BKDiPOZl","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"Bo-7Qv2e","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_getting-started_loading-data.md":"CojTQnEE","rs.js_docs_getting-started_read-and-write-data.md":"BdfDhS2E","unhosted.md":"Cckz-pqj","rs.js_docs_getting-started_how-to-add.md":"Dj6sNCab","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_api_remotestorage_index.md":"CL0lGFHh","rs.js_docs_api_remotestorage_classes_remotestorage.md":"Bkf_qZ1R","rs.js_docs_api_access_index.md":"CeR1dGmM","servers.md":"BRTr2YK8","rs.js_docs_data-modules_index.md":"CFCPg_Aw","rs.js_docs_why.md":"CKXUVVI3","rs.js_docs_api_remote_classes_remotebase.md":"C4RcUQfO","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"B2PwIKC-","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_getting-started_index.md":"CKusuCiv","index.md":"DoI2w-Ea","rs.js_docs_getting-started_initialize-and-configure.md":"BRnQGCdy","rs.js_docs_getting-started_connect-widget.md":"CtXj42no","rs.js_docs_api_caching_classes_caching.md":"Du62VgBO","rs.js_docs_api_remote_interfaces_remote.md":"C27c1y0a","rs.js_docs_api_eventhandling_index.md":"BPUbPGQi","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_api_baseclient_classes_baseclient.md":"UKzQTBTb"} +{"rs.js_docs_contributing_index.md":"Dsknq_gC","rs.js_docs_contributing_release-checklist.md":"D-3CM5Y2","rs.js_docs_contributing_testing.md":"Dlrg-Ycn","rs.js_docs_contributing_internals_discovery-bootstrap.md":"BWc71enq","rs.js_docs_contributing_internals_index.md":"C0ciGOYJ","rs.js_docs_api_eventhandling_index.md":"BPUbPGQi","rs.js_docs_api_remotestorage_index.md":"CL0lGFHh","rs.js_docs_data-modules_publishing-and-finding-modules.md":"CcXrnXCX","rs.js.index.md":"Q6uIJZkr","rs.js_docs_getting-started_index.md":"CKusuCiv","rs.js_docs_dropbox-and-google-drive.md":"BKDiPOZl","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"Bo-7Qv2e","rs.js_docs_getting-started_initialize-and-configure.md":"BRnQGCdy","rs.js_docs_getting-started_loading-data.md":"CojTQnEE","rs.js_docs_contributing_code-overview.md":"Cp0LHON4","contribute.md":"DFjsTlLH","readme.md":"CuXk9i92","rs.js_docs_contributing_building.md":"BMB_8HXi","rs.js_docs_contributing_internals_caching.md":"CZuabFq9","index.md":"DoI2w-Ea","rs.js_docs_api_baseclient_index.md":"DNr7VUxJ","rs.js_docs_contributing_github-flow.md":"BaNcqjNL","rs.js_docs_data-modules_defining-a-module.md":"D4j5oM9S","rs.js_docs_getting-started_read-and-write-data.md":"BdfDhS2E","rs.js_docs_api_remote_interfaces_remote.md":"C27c1y0a","rs.js_docs_api_access_index.md":"CeR1dGmM","design.md":"DIrhXPBV","rs.js_docs_cordova.md":"v_apYhkA","rs.js_docs_contributing_docs.md":"B_QcXrcd","rs.js_docs_api_modules.md":"CATVzZVD","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"B2PwIKC-","rs.js_docs_why.md":"CKXUVVI3","rs.js_docs_api_remote_classes_remotebase.md":"C4RcUQfO","rs.js_docs_api_remotestorage_classes_remotestorage.md":"Bkf_qZ1R","servers.md":"BRTr2YK8","rs.js_docs_api_access_classes_access.md":"BznH3zIs","rs.js_docs_data-modules_index.md":"CFCPg_Aw","rs.js_docs_getting-started_events.md":"D0n2UuvG","rs.js_docs_getting-started_connect-widget.md":"CtXj42no","get.md":"rS5Vi1U9","rs.js_docs_index.md":"BRanaW6z","rs.js_docs_data-modules_defining-data-types.md":"C_dFn_Pz","rs.js_docs_typescript.md":"C78Xeb2O","rs.js_docs_nodejs.md":"sMbujoIE","rs.js_docs_contributing_internals_cache-data-format.md":"BvQi4sP-","rs.js_docs_api_caching_index.md":"DgkmDvgg","rs.js_docs_api_remote_index.md":"Mfe6qu2z","rs.js_docs_api_caching_classes_caching.md":"Du62VgBO","rs.js_docs_getting-started_how-to-add.md":"C5StW4Nt","unhosted.md":"Cckz-pqj","rs.js_docs_api_baseclient_classes_baseclient.md":"UKzQTBTb","protocol.md":"DYc3ZfDY","apps.md":"JKIQnzmx"} diff --git a/dist/index.html b/dist/index.html index 096fb91b..0f82d6b5 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,19 +6,19 @@ remoteStorage - + - + - +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- + \ No newline at end of file diff --git a/dist/protocol.html b/dist/protocol.html index 97696926..7a8aa098 100644 --- a/dist/protocol.html +++ b/dist/protocol.html @@ -6,19 +6,19 @@ The remoteStorage Protocol | remoteStorage - + - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html index d08629ac..6ee5330c 100644 --- a/dist/rs.js.index.html +++ b/dist/rs.js.index.html @@ -6,12 +6,12 @@ remoteStorage.js | remoteStorage - + - + - + @@ -31,7 +31,7 @@ });

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
 const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
 widget.attach();

Protocol details

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index 3751c63b..c994d73b 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -6,20 +6,20 @@ Class: Access | remoteStorage - + - + - + -
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html index f38e962f..53211f3b 100644 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html index 393c02a2..64ce4af8 100644 --- a/dist/rs.js/docs/getting-started/events.html +++ b/dist/rs.js/docs/getting-started/events.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@ remoteStorage.on('network-online', () => { console.debug(`Hooray, we're back online.`); })

Check out the RemoteStorage API reference for a complete list of events and when they're emitted.

Also see change events in the BaseClient API reference, which you can use to handle incoming data and changes from the remote storage server.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html index d77e2700..e726b32f 100644 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -8,17 +8,17 @@ - + - - + +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html index f869f8f2..0b8ced32 100644 --- a/dist/rs.js/docs/getting-started/index.html +++ b/dist/rs.js/docs/getting-started/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html index 173e2332..491ef477 100644 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/loading-data.html b/dist/rs.js/docs/getting-started/loading-data.html index 83888d2b..a931797f 100644 --- a/dist/rs.js/docs/getting-started/loading-data.html +++ b/dist/rs.js/docs/getting-started/loading-data.html @@ -8,17 +8,32 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html index ace56225..85e8f589 100644 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -8,11 +8,11 @@ - + - - + + @@ -25,8 +25,8 @@ // Write some text to "foo/bar.txt" const content = 'The most simple things can bring the most happiness.'; client.storeFile('text/plain', 'bar.txt', content) - .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

- + .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

+ \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html index 09f19700..7f5b08a4 100644 --- a/dist/rs.js/docs/index.html +++ b/dist/rs.js/docs/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html index 13643d95..1e8b38c0 100644 --- a/dist/rs.js/docs/nodejs.html +++ b/dist/rs.js/docs/nodejs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html index 5f6cdcb5..f78d5535 100644 --- a/dist/rs.js/docs/typescript.html +++ b/dist/rs.js/docs/typescript.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html index 669ba4cd..7f3c1809 100644 --- a/dist/rs.js/docs/why.html +++ b/dist/rs.js/docs/why.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html index 1e5c609a..db88e269 100644 --- a/dist/servers.html +++ b/dist/servers.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html index be88279f..846ff2b3 100644 --- a/dist/unhosted.html +++ b/dist/unhosted.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/rs.js b/rs.js index 584dba29..4192f44e 160000 --- a/rs.js +++ b/rs.js @@ -1 +1 @@ -Subproject commit 584dba29766525aaf0ea542ba6694e328170a7b2 +Subproject commit 4192f44e9ef5baf94e1feaa178881d934a6cceee From d7b0c8faef14aa545fc90f715d06ebcb2802b40b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 12:33:00 +0200 Subject: [PATCH 48/57] Update contribute page --- contribute.md | 72 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 50 insertions(+), 22 deletions(-) diff --git a/contribute.md b/contribute.md index 4bd95222..3399e17b 100644 --- a/contribute.md +++ b/contribute.md @@ -4,12 +4,21 @@ ### JavaScript -* Integrate RS in any of your apps. More apps means more users, means more developers, means more apps. -* Help out with the [reference client](https://github.com/remotestorage/remotestorage.js/). There are always [issues](https://github.com/remotestorage/remotestorage.js/issues) to work on -* Help with completing and improving the remoteStorage.js [documentation](http://remotestoragejs.readthedocs.io/en/latest/) (even if it's just questions or feedback). There is more detailed information about how to [contribute to the documentation](http://remotestoragejs.readthedocs.io/en/latest/contributing/docs.html). -* Contribute to any open-source remoteStorage app. Some of them are [listed here](/apps "Apps"). -* Help improving and creating new remoteStorage.js [data modules](https://github.com/remotestorage/modules) -* Help improving [Armadietto](https://github.com/remotestorage/armadietto/), a RS server based on node.js +* Integrate RS in any of your apps. More apps means more users, means more + developers, means more apps. +* Help out with the [reference + client](https://github.com/remotestorage/remotestorage.js/). There are always + [issues](https://github.com/remotestorage/remotestorage.js/issues) to work on +* Help with completing and improving the remoteStorage.js + [documentation](./rs.js/docs/) (even if + it's just questions or feedback). There is more detailed information about + how to [contribute to the documentation](./rs.js/docs/contributing/docs). +* Contribute to any open-source remoteStorage app. Some of them are [listed + here](/apps "Apps"). +* Help improving and creating new remoteStorage.js [data + modules](https://github.com/remotestorage/modules) +* Help improving [Armadietto](https://github.com/remotestorage/armadietto/), a + maintained RS server based on node.js ### PHP @@ -21,8 +30,14 @@ ### Ruby -* There's an [integration test suite](https://github.com/remotestorage/api-test-suite) for testing local and/or live remoteStorage servers for API compliance, which is written in Ruby (minitest/spec). It's not 100% complete yet. Ping us on the [forums](https://community.remotestorage.io/) or [IRC](https://kiwiirc.com/client/irc.freenode.net/#remotestorage), if you'd like to contribute! -* Write integrations for [Huginn](https://github.com/huginn/huginn) (an open-source IFTTT/Zapier alternative) that automatically copy your data from silos to your own storage +* There is a maintained RS server implementation written in Ruby, consisting of an + [accounts management app and UI](https://gitea.kosmos.org/kosmos/akkounts/) + based on Rails, and a [RS HTTP API based on + Sinatra](https://github.com/5apps/liquor-cabinet) +* There's an [integration test + suite](https://github.com/remotestorage/api-test-suite) for testing local + and/or live remoteStorage servers for API compliance, which is written in + Ruby (minitest/spec). ### Java @@ -31,29 +46,42 @@ ### C -* There's a [remoteStorage FUSE module](https://github.com/remotestorage/fuse) for mounting storages as filesystems, which needs upgrading to newer protocol versions and finishing in general. -* There's a [remoteStorage server](https://github.com/remotestorage/rs-serve) written in C (with a little node.js helper app), which needs upgrading and has some installation issues. +* There's a [remoteStorage FUSE module](https://github.com/remotestorage/fuse) + for mounting storages as filesystems, which needs upgrading to newer protocol + versions and finishing in general. +* There's a [remoteStorage server](https://github.com/remotestorage/rs-serve) + written in C (with a little node.js helper app), which needs upgrading and + has some installation issues. ## I can design -* Improve the design of our website and/or wiki. Both could look much more beautiful with your help. The website repo is located at [https://github.com/remotestorage/website](https://github.com/remotestorage/website) and we have a [waffle.io board for website issues](https://waffle.io/remotestorage/website). -* Design a new landing page for users coming from apps and the RS connect widget. -* Help improve the design of any RS-enabled open source app (see [Apps](/apps "Apps") e.g.). Many of them are in need of better app icons and/or UI/UX improvements. Giving feedback on design decisions and how to improve apps is a good start as well. -* See [Design](/wiki/design "Design") for more info. +* Improve the design of this website. The website repo is located at + [https://github.com/remotestorage/website](https://github.com/remotestorage/website) +* Help improve the design of any RS-enabled open source (see e.g. [apps](/apps)). Or + design a new one and find a developer to help you with implementing it. ## I can write -* Add and/or improve content of the RS website, any page on this wiki, or any other project-related content on the Web. -* Help us improve existing technical documentation (lots of room for your contributions/improvements). There are e.g. the [remoteStorage.js API docs](http://remotestoragejs.readthedocs.io/en/latest/), the [remoteStorage.js Beginner's Guide](/wiki/beginners), or any page linked on and including the [Developer Portal](/wiki/developers). -* Help improve documentation, description and marketing materials for RS-enabled open-source [apps](/apps "Apps") and [servers](/servers "Servers"). -* Write about remoteStorage on your website, blog, social media, etc.. Explain the concept to users, developers, providers, and anyone else you think should know about remoteStorage's existence and how it works. -* Improve the language and clarity of the remoteStorage specification draft (see [Protocol](/protocol)). +* Add and/or improve content of the RS website, or any other project-related + content on the Web. +* Help us improve existing technical documentation. e.g. the [remoteStorage.js + docs](./rs.js/docs/) +* Help improve documentation, description and marketing materials for + RS-enabled open-source [apps](/apps) and [servers](/servers). +* Write about remoteStorage on your website, blog, social media, etc.. Explain +* the concept to users, developers, providers, and anyone else you think should + know about remoteStorage's existence and how it works. +* Improve the language and clarity of the [protocol + specification](https://github.com/remotestorage/spec) ## I can run servers -* Set up a [server](/servers "Server") for yourself and maybe your family and friends! -* Become a commercial or non-profit storage provider. You can either implement your own or use [existing server](/servers "Servers") software as your basis. +* Set up a [server](/servers) for yourself and maybe your family and + friends! +* Become a commercial or non-profit storage provider. You can either implement + your own or use [existing server](/servers) software as your basis. ## I can test things -* Use RS-enabled [apps](/apps "Apps") and/or [servers](/servers "Servers") and report issues and constructive feedback. +* Use RS-enabled [apps](/apps) and/or [servers](/servers) and + report issues and constructive feedback. From 1ddf51d621714b689557df79b2351fc4ddd334e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 12:33:44 +0200 Subject: [PATCH 49/57] Don't ignore broken links --- .vitepress/config.mts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 3cff37ac..83defb20 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -27,8 +27,9 @@ export default defineConfig({ description: "An open protocol for per-user storage on the Web", outDir: "dist", srcExclude: ['./wiki', './rs.js/*.md'], - // TODO ignoreDeadLinks: 'localhostLinks', - ignoreDeadLinks: true, + ignoreDeadLinks: [ + /^http:\/\/localhost/, + ], themeConfig: { // https://vitepress.dev/reference/default-theme-config From f6600f52a89b1e71dc1dab0ec28006a028781686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 12:33:58 +0200 Subject: [PATCH 50/57] Update build --- dist/404.html | 4 ++-- dist/README.html | 6 +++--- dist/apps.html | 6 +++--- dist/assets/{app.KsXY5_XN.js => app.VYrxpGEG.js} | 2 +- dist/assets/chunks/@localSearchIndexroot.B6uPBGuj.js | 1 - dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js | 1 + ...rchBox.BYeGsKHA.js => VPLocalSearchBox.DLacvZm9.js} | 2 +- .../chunks/{theme.BeIKQkP-.js => theme.3GwVjrJn.js} | 4 ++-- dist/assets/contribute.md.Ceu016me.js | 1 - dist/assets/contribute.md.Ds_FWHnN.js | 1 + ...Ceu016me.lean.js => contribute.md.Ds_FWHnN.lean.js} | 2 +- ....js_docs_getting-started_how-to-add.md._Quf6tw3.js} | 6 +++--- ...ocs_getting-started_how-to-add.md._Quf6tw3.lean.js} | 2 +- dist/contribute.html | 10 +++++----- dist/design.html | 6 +++--- dist/get.html | 6 +++--- dist/hashmap.json | 2 +- dist/index.html | 6 +++--- dist/protocol.html | 6 +++--- dist/rs.js.index.html | 6 +++--- dist/rs.js/docs/api/access/classes/Access.html | 6 +++--- dist/rs.js/docs/api/access/index.html | 6 +++--- dist/rs.js/docs/api/baseclient/classes/BaseClient.html | 6 +++--- dist/rs.js/docs/api/baseclient/index.html | 6 +++--- dist/rs.js/docs/api/caching/classes/Caching.html | 6 +++--- dist/rs.js/docs/api/caching/index.html | 6 +++--- dist/rs.js/docs/api/eventhandling/index.html | 6 +++--- .../api/eventhandling/type-aliases/EventHandler.html | 6 +++--- dist/rs.js/docs/api/modules.html | 6 +++--- dist/rs.js/docs/api/remote/classes/RemoteBase.html | 6 +++--- dist/rs.js/docs/api/remote/index.html | 6 +++--- dist/rs.js/docs/api/remote/interfaces/Remote.html | 6 +++--- .../docs/api/remotestorage/classes/RemoteStorage.html | 6 +++--- dist/rs.js/docs/api/remotestorage/index.html | 6 +++--- .../docs/api/remotestorage/interfaces/RSModule.html | 6 +++--- dist/rs.js/docs/contributing/building.html | 6 +++--- dist/rs.js/docs/contributing/docs.html | 6 +++--- dist/rs.js/docs/contributing/github-flow.html | 6 +++--- dist/rs.js/docs/contributing/index.html | 6 +++--- .../docs/contributing/internals/cache-data-format.html | 6 +++--- dist/rs.js/docs/contributing/internals/caching.html | 6 +++--- .../docs/contributing/internals/code-overview.html | 6 +++--- .../contributing/internals/discovery-bootstrap.html | 6 +++--- dist/rs.js/docs/contributing/internals/index.html | 6 +++--- dist/rs.js/docs/contributing/release-checklist.html | 6 +++--- dist/rs.js/docs/contributing/testing.html | 6 +++--- dist/rs.js/docs/cordova.html | 6 +++--- dist/rs.js/docs/data-modules/defining-a-module.html | 6 +++--- dist/rs.js/docs/data-modules/defining-data-types.html | 6 +++--- dist/rs.js/docs/data-modules/index.html | 6 +++--- .../data-modules/publishing-and-finding-modules.html | 6 +++--- dist/rs.js/docs/dropbox-and-google-drive.html | 6 +++--- dist/rs.js/docs/getting-started/connect-widget.html | 6 +++--- dist/rs.js/docs/getting-started/events.html | 6 +++--- dist/rs.js/docs/getting-started/how-to-add.html | 10 +++++----- dist/rs.js/docs/getting-started/index.html | 6 +++--- .../docs/getting-started/initialize-and-configure.html | 6 +++--- dist/rs.js/docs/getting-started/loading-data.html | 6 +++--- .../docs/getting-started/read-and-write-data.html | 6 +++--- dist/rs.js/docs/index.html | 6 +++--- dist/rs.js/docs/nodejs.html | 6 +++--- dist/rs.js/docs/typescript.html | 6 +++--- dist/rs.js/docs/why.html | 6 +++--- dist/servers.html | 6 +++--- dist/unhosted.html | 6 +++--- 65 files changed, 177 insertions(+), 177 deletions(-) rename dist/assets/{app.KsXY5_XN.js => app.VYrxpGEG.js} (95%) delete mode 100644 dist/assets/chunks/@localSearchIndexroot.B6uPBGuj.js create mode 100644 dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js rename dist/assets/chunks/{VPLocalSearchBox.BYeGsKHA.js => VPLocalSearchBox.DLacvZm9.js} (99%) rename dist/assets/chunks/{theme.BeIKQkP-.js => theme.3GwVjrJn.js} (99%) delete mode 100644 dist/assets/contribute.md.Ceu016me.js create mode 100644 dist/assets/contribute.md.Ds_FWHnN.js rename dist/assets/{contribute.md.Ceu016me.lean.js => contribute.md.Ds_FWHnN.lean.js} (52%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.js => rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js} (93%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.lean.js => rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js} (62%) diff --git a/dist/404.html b/dist/404.html index 26a46a82..4a0bd8b4 100644 --- a/dist/404.html +++ b/dist/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html index ba976666..07a804d6 100644 --- a/dist/README.html +++ b/dist/README.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html index 7f1613f9..ed35745c 100644 --- a/dist/apps.html +++ b/dist/apps.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/assets/app.KsXY5_XN.js b/dist/assets/app.VYrxpGEG.js similarity index 95% rename from dist/assets/app.KsXY5_XN.js rename to dist/assets/app.VYrxpGEG.js index c429da78..02d6952d 100644 --- a/dist/assets/app.KsXY5_XN.js +++ b/dist/assets/app.VYrxpGEG.js @@ -1 +1 @@ -import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a4 as E}from"./chunks/framework.CTkMpXT2.js";import{R as S}from"./chunks/theme.BeIKQkP-.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a4 as E}from"./chunks/framework.CTkMpXT2.js";import{R as S}from"./chunks/theme.3GwVjrJn.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/chunks/@localSearchIndexroot.B6uPBGuj.js b/dist/assets/chunks/@localSearchIndexroot.B6uPBGuj.js deleted file mode 100644 index 2213bea5..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.B6uPBGuj.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":459,"nextId":459,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/design.html#logo-icon","31":"/get.html#getting-started","32":"/get.html#step-1-get-a-remotestorage-account-🔑","33":"/get.html#step-2-connect-your-storage-🔌","34":"/#community","35":"/#thank-you-to-our-contributors","36":"/#sponsors","37":"/protocol.html#the-remotestorage-protocol","38":"/protocol.html#discovery-webfinger","39":"/protocol.html#authorization-oauth-2-0","40":"/protocol.html#data-storage-sync-http-rest","41":"/protocol.html#specification","42":"/rs.js.index.html#remotestorage-js","43":"/rs.js.index.html#at-a-glance","44":"/rs.js.index.html#setup","45":"/rs.js.index.html#write-an-object","46":"/rs.js.index.html#get-objects","47":"/rs.js.index.html#add-the-connect-widget-ui-component","48":"/rs.js/docs/api/access/classes/Access.html#class-access","49":"/rs.js/docs/api/access/classes/Access.html#methods","50":"/rs.js/docs/api/access/classes/Access.html#claim","51":"/rs.js/docs/api/access/classes/Access.html#parameters","52":"/rs.js/docs/api/access/classes/Access.html#returns","53":"/rs.js/docs/api/access/classes/Access.html#example","54":"/rs.js/docs/api/access/classes/Access.html#defined-in","55":"/rs.js/docs/api/access/#access","56":"/rs.js/docs/api/access/#index","57":"/rs.js/docs/api/access/#classes","58":"/rs.js/docs/api/baseclient/#baseclient","59":"/rs.js/docs/api/baseclient/#index","60":"/rs.js/docs/api/baseclient/#classes","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-5","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-6","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-7","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-8","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-9","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-10","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-11","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-12","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-13","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-14","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","143":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","144":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","145":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","146":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-15","147":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","148":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","149":"/rs.js/docs/api/caching/classes/Caching.html#methods","150":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","151":"/rs.js/docs/api/caching/classes/Caching.html#parameters","152":"/rs.js/docs/api/caching/classes/Caching.html#returns","153":"/rs.js/docs/api/caching/classes/Caching.html#example","154":"/rs.js/docs/api/caching/classes/Caching.html#defined-in","155":"/rs.js/docs/api/caching/classes/Caching.html#disable","156":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","157":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","158":"/rs.js/docs/api/caching/classes/Caching.html#example-1","159":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-1","160":"/rs.js/docs/api/caching/classes/Caching.html#enable","161":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","162":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","163":"/rs.js/docs/api/caching/classes/Caching.html#example-2","164":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-2","165":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","166":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","167":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","168":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-3","169":"/rs.js/docs/api/caching/classes/Caching.html#reset","170":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","171":"/rs.js/docs/api/caching/classes/Caching.html#example-3","172":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-4","173":"/rs.js/docs/api/caching/classes/Caching.html#set","174":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","175":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","176":"/rs.js/docs/api/caching/classes/Caching.html#example-4","177":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-5","178":"/rs.js/docs/api/caching/#caching","179":"/rs.js/docs/api/caching/#index","180":"/rs.js/docs/api/caching/#classes","181":"/rs.js/docs/api/eventhandling/#eventhandling","182":"/rs.js/docs/api/eventhandling/#index","183":"/rs.js/docs/api/eventhandling/#type-aliases","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","187":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#defined-in","188":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","189":"/rs.js/docs/api/modules.html#modules","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-1","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","208":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-2","209":"/rs.js/docs/api/remote/#remote","210":"/rs.js/docs/api/remote/#index","211":"/rs.js/docs/api/remote/#classes","212":"/rs.js/docs/api/remote/#interfaces","213":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","214":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","215":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","216":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in","217":"/rs.js/docs/api/remote/interfaces/Remote.html#online","218":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-1","219":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","220":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-2","221":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","222":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-3","223":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","224":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","225":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","226":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","233":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","234":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","235":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","236":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","237":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-1","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-2","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-3","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-4","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-5","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-6","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-7","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-8","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-9","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-10","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-11","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-12","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-13","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-14","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-15","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-16","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-17","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-18","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-19","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-20","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-21","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-22","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-23","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-24","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-25","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-26","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-27","352":"/rs.js/docs/api/remotestorage/#remotestorage","353":"/rs.js/docs/api/remotestorage/#index","354":"/rs.js/docs/api/remotestorage/#classes","355":"/rs.js/docs/api/remotestorage/#interfaces","356":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","357":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","358":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","359":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","360":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","361":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","362":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","363":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","364":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in","365":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","366":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in-1","367":"/rs.js/docs/contributing/building.html#building","368":"/rs.js/docs/contributing/building.html#setup","369":"/rs.js/docs/contributing/building.html#development","370":"/rs.js/docs/contributing/building.html#production","371":"/rs.js/docs/contributing/docs.html#documentation","372":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","373":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","374":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","375":"/rs.js/docs/contributing/docs.html#setup","376":"/rs.js/docs/contributing/docs.html#build","377":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","378":"/rs.js/docs/contributing/docs.html#setup-1","379":"/rs.js/docs/contributing/docs.html#build-1","380":"/rs.js/docs/contributing/github-flow.html#github-workflow","381":"/rs.js/docs/contributing/github-flow.html#general-guidelines","382":"/rs.js/docs/contributing/github-flow.html#branch-names","383":"/rs.js/docs/contributing/github-flow.html#pulling-changes","384":"/rs.js/docs/contributing/github-flow.html#commit-messages","385":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","386":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","387":"/rs.js/docs/contributing/#contributing","388":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","389":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","390":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","391":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","392":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","393":"/rs.js/docs/contributing/internals/caching.html#caching","394":"/rs.js/docs/contributing/internals/code-overview.html#code-overview","395":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","396":"/rs.js/docs/contributing/internals/#libary-internals","397":"/rs.js/docs/contributing/release-checklist.html#release-checklist","398":"/rs.js/docs/contributing/testing.html#testing","399":"/rs.js/docs/contributing/testing.html#continous-integration","400":"/rs.js/docs/cordova.html#usage-in-cordova-apps","401":"/rs.js/docs/cordova.html#google-drive-config","402":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","403":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","404":"/rs.js/docs/data-modules/#data-modules","405":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","406":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","407":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","408":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","409":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","410":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","411":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","412":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","413":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","414":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","415":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","416":"/rs.js/docs/getting-started/events.html#handling-events","417":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","418":"/rs.js/docs/getting-started/how-to-add.html#examples","419":"/rs.js/docs/getting-started/how-to-add.html#es6-module","420":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","421":"/rs.js/docs/getting-started/how-to-add.html#amd-module","422":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","423":"/rs.js/docs/getting-started/#getting-started","424":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","425":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","426":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","427":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","428":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","429":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","430":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","431":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","432":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","433":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","434":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","435":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","436":"/rs.js/docs/#remotestorage-js","437":"/rs.js/docs/nodejs.html#usage-with-node-js","438":"/rs.js/docs/nodejs.html#connect-with-a-token","439":"/rs.js/docs/nodejs.html#obtaining-a-token","440":"/rs.js/docs/nodejs.html#caveats","441":"/rs.js/docs/nodejs.html#examples","442":"/rs.js/docs/typescript.html#usage-with-typescript","443":"/rs.js/docs/why.html#why-use-this","444":"/rs.js/docs/why.html#offline-first-design","445":"/rs.js/docs/why.html#zero-backend","446":"/rs.js/docs/why.html#data-sharing","447":"/rs.js/docs/why.html#reliability","448":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","449":"/servers.html#servers","450":"/servers.html#hosted","451":"/servers.html#host-your-own","452":"/servers.html#integrate-into-existing-systems","453":"/servers.html#create-a-new-implementation","454":"/servers.html#hints-for-self-hosting","455":"/servers.html#apache-bug","456":"/servers.html#outdated-solutions","457":"/unhosted.html#unhosted-architecture","458":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,63],"20":[1,7,13],"21":[1,7,12],"22":[1,7,58],"23":[1,7,37],"24":[1,7,36],"25":[3,7,80],"26":[3,7,82],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,31],"31":[2,1,16],"32":[7,2,56],"33":[6,2,21],"34":[1,1,97],"35":[6,1,6],"36":[1,1,1],"37":[3,1,41],"38":[2,3,46],"39":[2,3,64],"40":[5,3,66],"41":[1,3,11],"42":[2,1,1],"43":[3,2,1],"44":[1,5,15],"45":[3,5,27],"46":[2,5,12],"47":[6,5,20],"48":[2,1,20],"49":[1,2,1],"50":[2,3,11],"51":[1,5,20],"52":[1,5,2],"53":[1,5,30],"54":[2,5,4],"55":[1,1,1],"56":[1,1,1],"57":[1,2,2],"58":[1,1,1],"59":[1,1,1],"60":[1,2,2],"61":[2,1,66],"62":[3,2,49],"63":[5,2,107],"64":[2,2,77],"65":[1,4,57],"66":[1,4,51],"67":[1,4,25],"68":[1,4,32],"69":[1,4,99],"70":[2,5,71],"71":[1,2,2],"72":[1,2,1],"73":[1,3,28],"74":[2,4,4],"75":[1,2,1],"76":[2,3,16],"77":[1,5,5],"78":[1,5,2],"79":[2,5,4],"80":[2,3,21],"81":[1,5,18],"82":[1,5,14],"83":[1,5,5],"84":[2,5,4],"85":[2,3,25],"86":[1,5,28],"87":[1,5,2],"88":[1,5,18],"89":[2,5,4],"90":[2,3,15],"91":[1,5,32],"92":[1,5,12],"93":[1,5,91],"94":[2,5,4],"95":[2,3,27],"96":[1,5,31],"97":[1,5,30],"98":[1,5,29],"99":[2,5,4],"100":[2,3,20],"101":[1,5,9],"102":[1,5,37],"103":[2,5,4],"104":[2,3,16],"105":[1,5,34],"106":[1,5,12],"107":[1,5,102],"108":[2,5,4],"109":[2,3,15],"110":[1,5,31],"111":[1,5,17],"112":[1,5,11],"113":[2,5,4],"114":[2,3,14],"115":[1,5,12],"116":[1,5,2],"117":[1,5,11],"118":[2,5,4],"119":[2,3,15],"120":[1,5,9],"121":[1,5,5],"122":[1,5,12],"123":[2,5,4],"124":[2,3,10],"125":[1,5,5],"126":[1,5,2],"127":[2,5,4],"128":[2,3,15],"129":[1,5,9],"130":[1,5,13],"131":[2,5,4],"132":[2,3,15],"133":[1,5,23],"134":[1,5,13],"135":[1,5,42],"136":[2,5,4],"137":[2,3,34],"138":[1,5,26],"139":[1,5,18],"140":[1,5,27],"141":[2,5,4],"142":[2,3,9],"143":[1,5,10],"144":[1,5,9],"145":[1,5,12],"146":[2,5,4],"147":[2,1,102],"148":[2,2,85],"149":[1,2,1],"150":[2,3,17],"151":[1,5,8],"152":[1,5,7],"153":[1,5,15],"154":[2,5,4],"155":[2,3,23],"156":[1,5,8],"157":[1,5,2],"158":[1,5,5],"159":[2,5,4],"160":[2,3,12],"161":[1,5,8],"162":[1,5,2],"163":[1,5,5],"164":[2,5,4],"165":[2,3,13],"166":[1,5,4],"167":[1,5,2],"168":[2,5,4],"169":[2,3,12],"170":[1,5,2],"171":[1,5,4],"172":[2,5,4],"173":[2,3,17],"174":[1,5,16],"175":[1,5,2],"176":[1,5,7],"177":[2,5,4],"178":[1,1,1],"179":[1,1,1],"180":[1,2,2],"181":[1,1,1],"182":[1,1,1],"183":[2,2,2],"184":[4,1,6],"185":[1,4,3],"186":[1,4,2],"187":[2,4,4],"188":[6,1,1],"189":[1,6,7],"190":[2,1,8],"191":[1,2,2],"192":[1,2,1],"193":[2,3,16],"194":[1,5,5],"195":[1,5,2],"196":[2,5,3],"197":[2,5,4],"198":[2,3,14],"199":[1,5,12],"200":[1,5,2],"201":[1,5,11],"202":[2,5,3],"203":[2,5,4],"204":[2,3,10],"205":[1,5,5],"206":[1,5,2],"207":[2,5,3],"208":[2,5,4],"209":[1,1,1],"210":[1,1,1],"211":[1,2,2],"212":[1,2,2],"213":[2,1,9],"214":[1,2,1],"215":[1,3,10],"216":[2,4,4],"217":[1,3,11],"218":[2,4,4],"219":[2,3,13],"220":[2,5,4],"221":[1,3,9],"222":[2,4,4],"223":[2,1,76],"224":[1,2,26],"225":[1,3,19],"226":[2,3,11],"227":[1,3,9],"228":[1,3,4],"229":[1,3,67],"230":[1,4,25],"231":[1,3,5],"232":[1,3,8],"233":[2,3,7],"234":[2,3,7],"235":[3,3,26],"236":[1,6,59],"237":[2,3,29],"238":[1,5,73],"239":[2,3,19],"240":[2,3,23],"241":[3,3,7],"242":[1,2,2],"243":[1,2,1],"244":[1,3,3],"245":[2,4,4],"246":[1,3,7],"247":[2,4,4],"248":[1,3,3],"249":[2,4,4],"250":[1,3,22],"251":[1,4,5],"252":[2,4,4],"253":[1,3,3],"254":[2,4,4],"255":[1,2,1],"256":[1,3,9],"257":[1,4,2],"258":[2,4,4],"259":[1,2,1],"260":[2,3,16],"261":[1,5,5],"262":[1,5,2],"263":[2,5,4],"264":[2,3,7],"265":[1,5,6],"266":[1,5,2],"267":[1,5,69],"268":[2,5,4],"269":[2,3,94],"270":[1,5,17],"271":[1,5,2],"272":[1,5,6],"273":[2,5,4],"274":[2,3,7],"275":[1,5,2],"276":[2,5,4],"277":[2,3,24],"278":[1,5,2],"279":[2,5,4],"280":[2,3,16],"281":[1,5,2],"282":[2,5,4],"283":[2,3,14],"284":[1,5,5],"285":[1,5,4],"286":[2,5,4],"287":[2,3,17],"288":[1,5,4],"289":[1,5,4],"290":[2,5,4],"291":[2,3,11],"292":[1,5,5],"293":[1,5,4],"294":[2,5,4],"295":[2,3,14],"296":[1,5,5],"297":[1,5,4],"298":[2,5,4],"299":[2,3,14],"300":[1,5,12],"301":[1,5,2],"302":[1,5,11],"303":[2,5,4],"304":[2,3,45],"305":[1,5,13],"306":[1,5,2],"307":[1,5,8],"308":[2,5,4],"309":[2,3,23],"310":[1,5,2],"311":[2,5,4],"312":[2,3,10],"313":[1,5,5],"314":[1,5,2],"315":[2,5,4],"316":[2,3,37],"317":[1,5,19],"318":[1,5,11],"319":[1,5,7],"320":[2,5,4],"321":[2,3,18],"322":[1,5,8],"323":[1,5,4],"324":[1,5,10],"325":[2,5,4],"326":[2,3,14],"327":[1,5,12],"328":[1,5,2],"329":[1,5,4],"330":[2,5,4],"331":[2,3,23],"332":[1,5,8],"333":[1,5,2],"334":[1,5,7],"335":[2,5,4],"336":[2,3,9],"337":[1,5,6],"338":[1,5,2],"339":[1,5,4],"340":[2,5,4],"341":[2,3,14],"342":[1,5,12],"343":[1,5,2],"344":[1,5,4],"345":[2,5,4],"346":[2,3,62],"347":[1,5,13],"348":[2,5,4],"349":[2,3,7],"350":[1,5,2],"351":[2,5,4],"352":[1,1,1],"353":[1,1,1],"354":[1,2,2],"355":[1,2,2],"356":[2,1,5],"357":[1,2,46],"358":[1,2,1],"359":[2,3,14],"360":[1,5,4],"361":[1,5,2],"362":[1,5,3],"363":[2,6,4],"364":[2,5,4],"365":[1,3,21],"366":[2,4,4],"367":[1,1,30],"368":[1,1,4],"369":[1,1,54],"370":[1,1,32],"371":[1,1,39],"372":[6,1,30],"373":[4,1,69],"374":[8,1,1],"375":[1,9,33],"376":[1,9,55],"377":[9,1,11],"378":[1,10,18],"379":[1,10,37],"380":[2,1,1],"381":[2,2,110],"382":[2,2,82],"383":[2,2,92],"384":[2,2,138],"385":[3,2,97],"386":[3,2,129],"387":[1,1,29],"388":[6,1,11],"389":[8,6,44],"390":[1,6,115],"391":[6,6,321],"392":[4,6,195],"393":[1,1,91],"394":[2,1,120],"395":[2,1,119],"396":[2,1,15],"397":[2,1,133],"398":[1,1,100],"399":[2,1,51],"400":[4,1,176],"401":[3,4,53],"402":[3,1,77],"403":[3,1,146],"404":[2,1,136],"405":[5,1,1],"406":[1,5,40],"407":[4,5,71],"408":[7,1,111],"409":[1,7,60],"410":[2,7,40],"411":[2,7,75],"412":[2,7,14],"413":[6,1,55],"414":[3,6,58],"415":[3,6,88],"416":[2,1,91],"417":[6,1,55],"418":[1,6,1],"419":[2,7,5],"420":[2,7,6],"421":[2,7,17],"422":[3,7,30],"423":[2,1,15],"424":[3,1,33],"425":[3,3,64],"426":[2,3,82],"427":[2,3,46],"428":[6,1,25],"429":[6,6,93],"430":[8,6,103],"431":[4,1,22],"432":[2,4,43],"433":[2,4,52],"434":[9,6,64],"435":[8,6,28],"436":[2,1,66],"437":[4,1,101],"438":[4,4,38],"439":[3,4,119],"440":[1,4,54],"441":[1,4,18],"442":[3,1,66],"443":[4,1,1],"444":[3,4,65],"445":[2,4,82],"446":[2,4,67],"447":[1,4,76],"448":[7,4,56],"449":[1,1,1],"450":[1,1,25],"451":[3,1,30],"452":[4,1,41],"453":[4,1,65],"454":[4,1,1],"455":[2,5,74],"456":[2,1,75],"457":[2,1,39],"458":[3,2,24]},"averageFieldLength":[1.8779956427015256,3.7233115468409586,25.36601307189541],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Logo / icon","titles":["Design"]},"31":{"title":"Getting started","titles":[]},"32":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"33":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"34":{"title":"Community","titles":[]},"35":{"title":"Thank you to our contributors!","titles":[]},"36":{"title":"Sponsors","titles":[]},"37":{"title":"The remoteStorage Protocol","titles":[]},"38":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"39":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"40":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"41":{"title":"Specification","titles":["The remoteStorage Protocol"]},"42":{"title":"remoteStorage.js","titles":[]},"43":{"title":"At a glance","titles":["remoteStorage.js"]},"44":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"48":{"title":"Class: Access","titles":[]},"49":{"title":"Methods","titles":["Class: Access"]},"50":{"title":"claim()","titles":["Class: Access","Methods"]},"51":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"52":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"53":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"54":{"title":"Defined in","titles":["Class: Access","Methods","claim()"]},"55":{"title":"access","titles":[]},"56":{"title":"Index","titles":["access"]},"57":{"title":"Classes","titles":["access","Index"]},"58":{"title":"baseclient","titles":[]},"59":{"title":"Index","titles":["baseclient"]},"60":{"title":"Classes","titles":["baseclient","Index"]},"61":{"title":"Class: BaseClient","titles":[]},"62":{"title":"Read/write operations","titles":["Class: BaseClient"]},"63":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"64":{"title":"Change events","titles":["Class: BaseClient"]},"65":{"title":"Example","titles":["Class: BaseClient","Change events"]},"66":{"title":"local","titles":["Class: BaseClient","Change events"]},"67":{"title":"remote","titles":["Class: BaseClient","Change events"]},"68":{"title":"window","titles":["Class: BaseClient","Change events"]},"69":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"70":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"71":{"title":"Extends","titles":["Class: BaseClient"]},"72":{"title":"Properties","titles":["Class: BaseClient"]},"73":{"title":"base","titles":["Class: BaseClient","Properties"]},"74":{"title":"Defined in","titles":["Class: BaseClient","Properties","base"]},"75":{"title":"Methods","titles":["Class: BaseClient"]},"76":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"77":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"78":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"79":{"title":"Defined in","titles":["Class: BaseClient","Methods","addEventListener()"]},"80":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"81":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"82":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"83":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"84":{"title":"Defined in","titles":["Class: BaseClient","Methods","cache()"]},"85":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"86":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"87":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"88":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"89":{"title":"Defined in","titles":["Class: BaseClient","Methods","declareType()"]},"90":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"91":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"92":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"93":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"94":{"title":"Defined in","titles":["Class: BaseClient","Methods","getAll()"]},"95":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"96":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"97":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"98":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"99":{"title":"Defined in","titles":["Class: BaseClient","Methods","getFile()"]},"100":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"101":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"102":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"103":{"title":"Defined in","titles":["Class: BaseClient","Methods","getItemURL()"]},"104":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"105":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"106":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"107":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"108":{"title":"Defined in","titles":["Class: BaseClient","Methods","getListing()"]},"109":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"110":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"111":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"112":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"113":{"title":"Defined in","titles":["Class: BaseClient","Methods","getObject()"]},"114":{"title":"on()","titles":["Class: BaseClient","Methods"]},"115":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"116":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"117":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"118":{"title":"Defined in","titles":["Class: BaseClient","Methods","on()"]},"119":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"120":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"121":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"122":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"123":{"title":"Defined in","titles":["Class: BaseClient","Methods","remove()"]},"124":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"125":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"126":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"127":{"title":"Defined in","titles":["Class: BaseClient","Methods","removeEventListener()"]},"128":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"129":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"130":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"131":{"title":"Defined in","titles":["Class: BaseClient","Methods","scope()"]},"132":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"133":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"134":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"135":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"136":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeFile()"]},"137":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"138":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"139":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"140":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"141":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeObject()"]},"142":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"143":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"144":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"145":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"146":{"title":"Defined in","titles":["Class: BaseClient","Methods","validate()"]},"147":{"title":"Class: Caching","titles":[]},"148":{"title":"Caching strategies","titles":["Class: Caching"]},"149":{"title":"Methods","titles":["Class: Caching"]},"150":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"151":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"Defined in","titles":["Class: Caching","Methods","checkPath()"]},"155":{"title":"disable()","titles":["Class: Caching","Methods"]},"156":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"Defined in","titles":["Class: Caching","Methods","disable()"]},"160":{"title":"enable()","titles":["Class: Caching","Methods"]},"161":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"Defined in","titles":["Class: Caching","Methods","enable()"]},"165":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"166":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"Defined in","titles":["Class: Caching","Methods","onActivate()"]},"169":{"title":"reset()","titles":["Class: Caching","Methods"]},"170":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"Defined in","titles":["Class: Caching","Methods","reset()"]},"173":{"title":"set()","titles":["Class: Caching","Methods"]},"174":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"177":{"title":"Defined in","titles":["Class: Caching","Methods","set()"]},"178":{"title":"caching","titles":[]},"179":{"title":"Index","titles":["caching"]},"180":{"title":"Classes","titles":["caching","Index"]},"181":{"title":"eventhandling","titles":[]},"182":{"title":"Index","titles":["eventhandling"]},"183":{"title":"Type Aliases","titles":["eventhandling","Index"]},"184":{"title":"Type Alias: EventHandler()","titles":[]},"185":{"title":"Parameters","titles":["Type Alias: EventHandler()"]},"186":{"title":"Returns","titles":["Type Alias: EventHandler()"]},"187":{"title":"Defined in","titles":["Type Alias: EventHandler()"]},"188":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"189":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"190":{"title":"Class: RemoteBase","titles":[]},"191":{"title":"Extends","titles":["Class: RemoteBase"]},"192":{"title":"Methods","titles":["Class: RemoteBase"]},"193":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"194":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"196":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"197":{"title":"Defined in","titles":["Class: RemoteBase","Methods","addEventListener()"]},"198":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"199":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"202":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"203":{"title":"Defined in","titles":["Class: RemoteBase","Methods","on()"]},"204":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"205":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"207":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"208":{"title":"Defined in","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"209":{"title":"remote","titles":[]},"210":{"title":"Index","titles":["remote"]},"211":{"title":"Classes","titles":["remote","Index"]},"212":{"title":"Interfaces","titles":["remote","Index"]},"213":{"title":"Interface: Remote","titles":[]},"214":{"title":"Properties","titles":["Interface: Remote"]},"215":{"title":"connected","titles":["Interface: Remote","Properties"]},"216":{"title":"Defined in","titles":["Interface: Remote","Properties","connected"]},"217":{"title":"online","titles":["Interface: Remote","Properties"]},"218":{"title":"Defined in","titles":["Interface: Remote","Properties","online"]},"219":{"title":"properties?","titles":["Interface: Remote","Properties"]},"220":{"title":"Defined in","titles":["Interface: Remote","Properties","properties?"]},"221":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"222":{"title":"Defined in","titles":["Interface: Remote","Properties","userAddress"]},"223":{"title":"Class: RemoteStorage","titles":[]},"224":{"title":"Events","titles":["Class: RemoteStorage"]},"225":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"226":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"227":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"228":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"229":{"title":"error","titles":["Class: RemoteStorage","Events"]},"230":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"231":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"232":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"233":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"234":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"235":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"236":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"237":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"238":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"239":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"240":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"241":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"242":{"title":"Extends","titles":["Class: RemoteStorage"]},"243":{"title":"Properties","titles":["Class: RemoteStorage"]},"244":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"245":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","access"]},"246":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"247":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","backend"]},"248":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"249":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","caching"]},"250":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"251":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"252":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","remote"]},"253":{"title":"sync","titles":["Class: RemoteStorage","Properties"]},"254":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","sync"]},"255":{"title":"Accessors","titles":["Class: RemoteStorage"]},"256":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"257":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"258":{"title":"Defined in","titles":["Class: RemoteStorage","Accessors","connected"]},"259":{"title":"Methods","titles":["Class: RemoteStorage"]},"260":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"261":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"262":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"263":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"264":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"265":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"266":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"267":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"268":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addModule()"]},"269":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"270":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"271":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"272":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"273":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","connect()"]},"274":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"275":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"276":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disableLog()"]},"277":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"278":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"279":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disconnect()"]},"280":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"281":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"282":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","enableLog()"]},"283":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"284":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"285":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"286":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"287":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"288":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"289":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"290":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"291":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"292":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"293":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"294":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"295":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"297":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"298":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"299":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"300":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"301":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"302":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"303":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","on()"]},"304":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"305":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"306":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"307":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"308":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","onChange()"]},"309":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"310":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"311":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","reconnect()"]},"312":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"313":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"314":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"315":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"316":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"317":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"318":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"319":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"320":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","scope()"]},"321":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"322":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"323":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"324":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"325":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"326":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"327":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"328":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"329":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"330":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"331":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"332":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"333":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"334":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"335":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"336":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"337":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"338":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"339":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"340":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"341":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"342":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"343":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"344":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"345":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"346":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"347":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"348":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","startSync()"]},"349":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"350":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"351":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","stopSync()"]},"352":{"title":"remotestorage","titles":[]},"353":{"title":"Index","titles":["remotestorage"]},"354":{"title":"Classes","titles":["remotestorage","Index"]},"355":{"title":"Interfaces","titles":["remotestorage","Index"]},"356":{"title":"Interface: RSModule","titles":[]},"357":{"title":"Example","titles":["Interface: RSModule"]},"358":{"title":"Properties","titles":["Interface: RSModule"]},"359":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"360":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"361":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"362":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"363":{"title":"Index Signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"364":{"title":"Defined in","titles":["Interface: RSModule","Properties","builder()"]},"365":{"title":"name","titles":["Interface: RSModule","Properties"]},"366":{"title":"Defined in","titles":["Interface: RSModule","Properties","name"]},"367":{"title":"Building","titles":[]},"368":{"title":"Setup","titles":["Building"]},"369":{"title":"Development","titles":["Building"]},"370":{"title":"Production","titles":["Building"]},"371":{"title":"Documentation","titles":[]},"372":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"373":{"title":"Automatic builds and publishing","titles":["Documentation"]},"374":{"title":"How to build the docs on your machine","titles":["Documentation"]},"375":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"376":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"377":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"378":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"379":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"380":{"title":"GitHub workflow","titles":[]},"381":{"title":"General guidelines","titles":["GitHub workflow"]},"382":{"title":"Branch names","titles":["GitHub workflow"]},"383":{"title":"Pulling changes","titles":["GitHub workflow"]},"384":{"title":"Commit messages","titles":["GitHub workflow"]},"385":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"386":{"title":"Merging pull requests","titles":["GitHub workflow"]},"387":{"title":"Contributing","titles":[]},"388":{"title":"Data format of the local cache","titles":[]},"389":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"390":{"title":"autoMerge","titles":["Data format of the local cache"]},"391":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"392":{"title":"Implications for module design","titles":["Data format of the local cache"]},"393":{"title":"Caching","titles":[]},"394":{"title":"Code overview","titles":[]},"395":{"title":"Discovery bootstrap","titles":[]},"396":{"title":"Libary internals","titles":[]},"397":{"title":"Release checklist","titles":[]},"398":{"title":"Testing","titles":[]},"399":{"title":"Continous integration","titles":["Testing"]},"400":{"title":"Usage in Cordova apps","titles":[]},"401":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"402":{"title":"Defining a module","titles":[]},"403":{"title":"Defining data types","titles":[]},"404":{"title":"Data modules","titles":[]},"405":{"title":"Publishing and finding data modules","titles":[]},"406":{"title":"npm","titles":["Publishing and finding data modules"]},"407":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"408":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"409":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"410":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"411":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"412":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"413":{"title":"Using the Connect Widget add-on","titles":[]},"414":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"415":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"416":{"title":"Handling events","titles":[]},"417":{"title":"Adding rs.js to an app","titles":[]},"418":{"title":"Examples","titles":["Adding rs.js to an app"]},"419":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"420":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"421":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"422":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"423":{"title":"Getting started","titles":[]},"424":{"title":"Initialization & configuration","titles":[]},"425":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"426":{"title":"Claiming access","titles":["Initialization & configuration"]},"427":{"title":"Configuring caching","titles":["Initialization & configuration"]},"428":{"title":"Loading data on app launch/startup","titles":[]},"429":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"430":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"431":{"title":"Reading and writing data","titles":[]},"432":{"title":"Anonymous mode","titles":["Reading and writing data"]},"433":{"title":"Using BaseClient","titles":["Reading and writing data"]},"434":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"435":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"436":{"title":"remoteStorage.js","titles":[]},"437":{"title":"Usage with Node.js","titles":[]},"438":{"title":"connect() with a token","titles":["Usage with Node.js"]},"439":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"440":{"title":"Caveats","titles":["Usage with Node.js"]},"441":{"title":"Examples","titles":["Usage with Node.js"]},"442":{"title":"Usage with TypeScript","titles":[]},"443":{"title":"Why use this?","titles":[]},"444":{"title":"Offline-first design","titles":["Why use this?"]},"445":{"title":"Zero backend","titles":["Why use this?"]},"446":{"title":"Data sharing","titles":["Why use this?"]},"447":{"title":"Reliability","titles":["Why use this?"]},"448":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"449":{"title":"Servers","titles":[]},"450":{"title":"Hosted","titles":["Servers"]},"451":{"title":"Host your own","titles":["Servers"]},"452":{"title":"Integrate into existing systems","titles":["Servers"]},"453":{"title":"Create a new implementation","titles":["Servers"]},"454":{"title":"Hints for self-hosting","titles":["Servers"]},"455":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"456":{"title":"Outdated solutions","titles":["Servers"]},"457":{"title":"Unhosted Architecture","titles":[]},"458":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[[">",{"2":{"401":1,"422":1}}],["~",{"2":{"398":2}}],["+event",{"2":{"429":1}}],["+1s",{"2":{"386":1}}],["+1",{"2":{"381":1}}],["+",{"2":{"357":1,"403":1}}],["$",{"2":{"153":1,"379":1}}],["x26",{"2":{"429":2}}],["xml",{"2":{"401":1}}],["xmpp",{"2":{"38":1}}],["x",{"2":{"397":2}}],["x3c",{"2":{"135":2,"397":1,"401":1,"422":2}}],["8000",{"2":{"376":1,"409":1}}],["87",{"2":{"218":1,"366":1}}],["82",{"2":{"216":1}}],["8",{"2":{"135":1}}],["883z",{"2":{"93":1}}],["9",{"2":{"392":1}}],["91",{"2":{"364":1}}],["95",{"2":{"357":1}}],["90000",{"2":{"329":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"93":2}}],["971",{"2":{"320":1}}],["990",{"2":{"298":1}}],["92",{"2":{"222":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"107":1}}],["47",{"2":{"455":1}}],["4",{"0":{"389":1},"2":{"390":1,"455":1}}],["423",{"2":{"382":2,"384":2}}],["441",{"2":{"258":1}}],["41870",{"2":{"230":1}}],["412401",{"2":{"107":1}}],["403",{"2":{"229":1}}],["401",{"2":{"229":1}}],["4000",{"2":{"3":1,"447":1}}],["456",{"2":{"99":1}}],["3",{"2":{"390":1,"448":1}}],["321",{"2":{"382":1}}],["32",{"2":{"357":1}}],["326",{"2":{"108":1,"247":1}}],["3600000",{"2":{"327":1,"342":1}}],["304",{"2":{"455":1}}],["30000",{"2":{"293":1,"339":1}}],["301",{"2":{"249":1}}],["338",{"2":{"252":1}}],["395",{"2":{"94":1}}],["34",{"2":{"93":1}}],["613",{"2":{"311":1}}],["60000",{"2":{"285":1}}],["65710",{"2":{"230":1}}],["655",{"2":{"103":1}}],["6",{"0":{"188":1},"1":{"189":1},"2":{"390":1}}],["67",{"2":{"177":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"107":1}}],["62",{"2":{"127":1,"208":1,"315":1}}],["629",{"2":{"123":1,"279":1}}],["643z",{"2":{"93":1}}],["683",{"2":{"84":1}}],["04",{"2":{"456":1}}],["00",{"2":{"456":1}}],["0142",{"2":{"107":1}}],["07t17",{"2":{"93":2}}],["02t15",{"2":{"93":1}}],["0",{"0":{"188":2},"1":{"189":2},"2":{"93":1,"135":1,"401":1,"442":2}}],["0data",{"2":{"16":1}}],["|",{"2":{"81":2,"86":1,"91":1,"96":1,"105":1,"110":1,"133":2,"174":2,"246":2,"321":1,"323":1}}],["`hooray",{"2":{"416":1}}],["`we",{"2":{"416":1}}],["`$",{"2":{"416":1}}],["`example",{"2":{"357":1}}],["`caching",{"2":{"153":1}}],["`",{"2":{"45":2,"153":1,"416":3}}],["=>",{"2":{"93":1,"98":1,"107":1,"112":1,"122":1,"135":2,"140":2,"153":1,"230":1,"236":1,"238":1,"267":1,"357":1,"403":2,"416":3,"430":1,"434":2}}],["=",{"2":{"44":2,"46":2,"47":1,"81":1,"98":3,"135":4,"140":2,"145":1,"184":1,"223":2,"267":1,"280":1,"357":1,"359":1,"400":1,"402":2,"403":4,"415":1,"416":1,"420":1,"425":3,"430":1,"434":2}}],["🔌",{"0":{"33":1}}],["🔑",{"0":{"32":1}}],["18",{"2":{"440":1}}],["150mb",{"2":{"410":1}}],["15000",{"2":{"289":1}}],["157",{"2":{"154":1}}],["123",{"2":{"220":1}}],["124",{"2":{"159":1}}],["175",{"2":{"172":1}}],["133",{"2":{"168":1}}],["1913",{"2":{"107":1}}],["1139",{"2":{"351":1}}],["1126",{"2":{"348":1}}],["1189",{"2":{"268":1}}],["1108",{"2":{"107":1}}],["11",{"2":{"93":3}}],["1085",{"2":{"340":1}}],["1037",{"2":{"330":1}}],["1060",{"2":{"290":1}}],["1024",{"2":{"286":1}}],["1073",{"2":{"294":1}}],["107",{"2":{"164":1}}],["1051",{"2":{"412":1}}],["1054",{"2":{"102":1,"412":1}}],["1052",{"2":{"102":1,"410":1}}],["10",{"2":{"63":1,"357":1}}],["1002",{"2":{"345":1}}],["10000",{"2":{"297":1,"410":1}}],["100",{"2":{"22":1,"236":1}}],["1",{"0":{"32":1,"429":1},"2":{"327":1,"342":1,"390":1}}],["zero",{"0":{"445":1},"2":{"445":1}}],["zapier",{"2":{"22":1}}],["znc",{"2":{"15":1}}],["queryselector",{"2":{"135":1}}],["query",{"2":{"105":1}}],["queue",{"2":{"70":1,"235":1,"236":1}}],["questions",{"2":{"19":1,"453":1}}],["quot",{"0":{"391":2},"2":{"39":2,"63":2,"81":6,"174":6,"226":2,"246":6,"269":2,"277":2,"384":8,"391":4,"392":4,"393":2,"397":4,"406":6,"407":2,"409":4,"411":4,"429":2}}],["quick",{"0":{"434":1}}],["quickly",{"2":{"13":1,"316":1}}],["quikwik",{"2":{"8":1}}],["àlir",{"2":{"10":1}}],["kind",{"2":{"236":1}}],["k",{"2":{"63":1}}],["know",{"2":{"26":1,"38":1,"408":1}}],["known",{"0":{"410":1,"412":1},"2":{"5":1,"69":2,"229":1,"390":1,"391":1,"395":2,"408":1,"417":1}}],["kerberos",{"2":{"269":1}}],["keywords",{"2":{"384":2,"406":1}}],["key",{"2":{"40":1,"321":1,"324":1,"363":1,"408":2,"409":1}}],["keys",{"2":{"13":1,"107":3,"408":1,"448":1}}],["keep",{"0":{"391":1},"2":{"14":1,"70":1,"382":1,"391":5,"444":2}}],["keeps",{"2":{"12":1}}],["kommit",{"2":{"9":2}}],["going",{"2":{"416":1}}],["goes",{"2":{"391":1,"421":1,"444":1,"445":1}}],["go",{"2":{"385":1,"397":1}}],["googledrive",{"2":{"190":1,"213":1,"246":1,"250":1,"321":1,"322":1,"324":1,"394":1,"408":1}}],["google",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"102":1,"401":1,"408":3,"411":3,"436":1,"448":1}}],["good",{"2":{"25":1,"407":1}}],["gladly",{"2":{"453":1}}],["glance",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1}}],["globe",{"2":{"447":1}}],["global",{"2":{"383":3,"414":1,"417":1,"422":1,"440":1}}],["globally",{"2":{"375":1,"383":1}}],["gt",{"2":{"73":1,"90":1,"92":1,"95":1,"97":1,"104":1,"106":1,"109":1,"111":1,"119":1,"121":1,"132":1,"134":1,"137":1,"139":1,"184":1,"346":1,"347":1,"359":1,"390":2}}],["gatherings",{"2":{"34":1}}],["generation",{"2":{"446":1}}],["generating",{"2":{"392":1}}],["generate",{"2":{"357":1,"371":1}}],["generated",{"2":{"86":1,"371":1,"442":1}}],["generally",{"2":{"404":1,"426":1,"428":1}}],["general",{"0":{"381":1},"2":{"24":1,"404":1}}],["getrequesttimeout",{"0":{"291":1},"1":{"292":1,"293":1,"294":1},"2":{"291":1,"293":1}}],["getcurrentsyncinterval",{"0":{"287":1},"1":{"288":1,"289":1,"290":1},"2":{"287":1,"289":1}}],["getbackgroundsyncinterval",{"0":{"283":1},"1":{"284":1,"285":1,"286":1},"2":{"283":1,"285":1}}],["getitemurl",{"0":{"100":1},"1":{"101":1,"102":1,"103":1},"2":{"100":1,"410":1,"412":1}}],["getfile",{"0":{"95":1},"1":{"96":1,"97":1,"98":1,"99":1},"2":{"62":1,"95":1,"98":1}}],["getlisting",{"0":{"104":1},"1":{"105":1,"106":1,"107":1,"108":1},"2":{"62":1,"104":1,"107":1,"319":2,"434":1}}],["getsyncinterval",{"0":{"295":1},"1":{"296":1,"297":1,"298":1},"2":{"295":1,"297":1}}],["gets",{"2":{"48":1,"147":1}}],["getall",{"0":{"90":1,"430":1},"1":{"91":1,"92":1,"93":1,"94":1},"2":{"46":1,"62":1,"66":1,"90":1,"93":1,"267":1,"430":4}}],["getobject",{"0":{"109":1},"1":{"110":1,"111":1,"112":1,"113":1},"2":{"46":1,"62":1,"95":1,"109":1,"112":1}}],["get",{"0":{"32":1,"46":1},"2":{"32":1,"34":1,"40":1,"90":1,"95":1,"104":1,"109":1,"256":1,"283":1,"287":1,"291":1,"295":1,"309":1,"390":1,"391":3,"393":2,"411":1,"415":1,"416":1,"446":1,"455":1}}],["getting",{"0":{"31":1,"423":1},"1":{"32":1,"33":1},"2":{"436":1}}],["guidelines",{"0":{"381":1},"2":{"386":1}}],["guides",{"2":{"372":1}}],["guide",{"2":{"26":1}}],["given",{"2":{"50":2,"62":1,"63":1,"76":1,"80":1,"86":1,"90":1,"95":1,"104":1,"109":1,"114":1,"119":1,"132":1,"137":2,"138":1,"150":1,"155":1,"160":1,"173":1,"193":1,"198":1,"260":1,"269":2,"299":1,"304":3,"381":1,"395":3,"427":1,"434":1}}],["give",{"2":{"38":1,"39":1,"404":1,"426":1}}],["giving",{"2":{"25":1,"446":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"380":1,"407":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1},"2":{"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"34":1,"41":1,"102":1,"373":1,"381":1,"384":1,"386":1,"392":2,"395":1,"397":4,"399":4,"407":4,"414":1,"417":1}}],["git",{"2":{"2":1,"373":1,"383":6,"384":2,"385":5,"386":4,"397":5,"407":1,"456":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"64":1,"229":1,"304":1,"370":1,"375":1,"382":1,"385":1,"394":1,"397":1,"400":1,"439":2}}],["grant",{"2":{"437":1}}],["grass",{"2":{"34":1}}],["great",{"2":{"413":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"417":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"399":1}}],["yet",{"2":{"22":1,"223":1,"382":1,"389":2,"391":2,"395":2,"410":2,"412":2}}],["you",{"0":{"35":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"22":1,"23":1,"26":1,"27":1,"30":1,"31":1,"32":4,"33":1,"34":2,"38":1,"39":3,"45":1,"61":3,"63":1,"64":1,"66":2,"68":2,"69":5,"148":1,"223":2,"224":1,"229":1,"238":1,"267":3,"304":1,"316":2,"369":2,"370":2,"372":1,"373":4,"376":1,"381":5,"382":1,"383":5,"384":4,"385":7,"386":7,"390":1,"393":1,"397":1,"398":5,"399":2,"400":6,"401":4,"402":2,"403":2,"406":2,"407":2,"408":2,"409":2,"411":3,"414":1,"415":6,"416":2,"417":1,"422":1,"424":3,"426":2,"430":4,"432":1,"434":1,"436":1,"438":3,"439":6,"442":1,"446":4,"447":2,"448":3,"453":5,"455":1,"456":2}}],["yourself",{"2":{"27":1,"381":1,"386":1}}],["your",{"0":{"33":1,"374":1,"451":1},"1":{"375":1,"376":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"22":2,"25":1,"26":2,"27":3,"31":1,"33":1,"39":2,"64":1,"66":1,"67":1,"68":1,"69":3,"147":4,"224":1,"225":1,"236":1,"238":1,"267":2,"307":1,"316":1,"324":2,"369":1,"373":1,"381":1,"383":1,"384":1,"385":1,"386":1,"394":1,"398":3,"399":1,"400":3,"401":2,"402":1,"403":2,"404":4,"406":1,"407":1,"408":4,"409":1,"411":3,"413":2,"414":1,"415":3,"416":1,"424":2,"428":1,"429":1,"431":1,"432":1,"439":5,"442":1,"445":1,"448":2,"452":1,"453":2,"456":1}}],["vs",{"2":{"408":1}}],["v10",{"2":{"407":1}}],["v",{"2":{"379":1}}],["volume",{"2":{"379":1}}],["void",{"2":{"50":1,"52":1,"76":1,"78":1,"85":1,"87":1,"114":1,"116":1,"124":1,"126":1,"155":1,"157":1,"160":1,"162":1,"165":1,"167":1,"169":1,"170":1,"173":1,"175":1,"184":1,"186":1,"193":1,"195":1,"198":1,"200":1,"204":1,"206":1,"260":1,"262":1,"264":1,"266":1,"269":1,"271":1,"274":1,"275":1,"277":1,"278":1,"280":1,"281":1,"299":1,"301":1,"304":1,"306":1,"309":1,"310":1,"312":1,"314":1,"321":1,"323":1,"326":1,"328":1,"331":1,"333":1,"336":1,"338":1,"341":1,"343":1,"346":1,"347":1,"349":1,"350":1}}],["ve",{"2":{"424":1}}],["verified",{"2":{"411":1}}],["very",{"2":{"386":1,"455":1}}],["versioning",{"2":{"389":2,"390":1,"391":3}}],["versions",{"2":{"24":1,"70":2,"391":3,"440":1,"456":1}}],["version",{"2":{"8":1,"65":4,"69":2,"70":1,"223":1,"373":1,"378":1,"391":11,"392":1,"397":5,"442":1,"455":1}}],["vendor",{"2":{"230":1}}],["v2",{"0":{"188":1},"1":{"189":1}}],["variable",{"2":{"414":1,"417":1,"422":1,"439":1}}],["variables",{"2":{"385":1}}],["variety",{"2":{"229":1}}],["var",{"2":{"93":1,"403":1}}],["valid",{"2":{"145":1,"332":1,"426":1}}],["validation",{"2":{"144":1,"229":1,"403":2,"404":1}}],["validations",{"2":{"139":1}}],["validate",{"0":{"142":1},"1":{"143":1,"144":1,"145":1,"146":1},"2":{"45":1,"142":2,"143":1,"145":1,"403":1}}],["value=",{"2":{"401":1}}],["values",{"2":{"64":1,"223":1}}],["value",{"2":{"40":1,"68":1,"69":1,"93":1,"107":1,"283":1,"287":1,"291":1,"295":1,"326":1,"341":1,"390":1,"393":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"447":1}}],["views",{"2":{"66":1}}],["viewer",{"2":{"7":1,"13":1}}],["visit",{"2":{"41":1,"85":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"430":1,"434":1},"2":{"12":1,"13":4,"15":1,"76":1,"193":1,"260":1,"371":1,"373":1,"398":1,"400":1,"404":1,"426":1}}],["vimflowy",{"2":{"7":1}}],["utility",{"2":{"426":1}}],["utf",{"2":{"135":1}}],["umd",{"2":{"414":2,"417":1}}],["ultimate",{"2":{"404":1}}],["ua",{"2":{"401":1}}],["uuid",{"2":{"392":1}}],["url",{"2":{"93":2,"98":1,"100":2,"102":1,"140":2,"269":1,"270":1,"385":1,"395":7,"400":7,"403":6,"439":1}}],["urls",{"2":{"23":1,"365":1,"407":1}}],["uris",{"2":{"409":1,"411":1}}],["uri",{"2":{"86":2,"331":2,"332":2,"403":1,"437":4,"439":4}}],["uriorschema",{"2":{"85":1,"86":1}}],["ux",{"2":{"25":1}}],["ui",{"0":{"47":1},"2":{"25":1,"47":1,"229":1,"238":1,"413":1,"448":1}}],["usually",{"2":{"61":1,"69":1,"76":1,"147":1,"193":1,"238":1,"260":1,"267":1,"280":1,"304":1,"400":1,"404":1,"408":1,"427":1,"439":1,"453":1}}],["usage",{"0":{"400":1,"437":1,"442":1},"1":{"401":1,"438":1,"439":1,"440":1,"441":1},"2":{"37":1,"331":1,"414":1,"442":1}}],["us",{"2":{"22":1,"26":1}}],["useraddress",{"0":{"221":1},"1":{"222":1},"2":{"221":1,"269":1,"270":1,"395":1,"416":3}}],["username",{"2":{"38":1,"385":3}}],["user",{"2":{"37":1,"38":2,"39":1,"70":2,"93":1,"219":1,"221":2,"229":2,"238":1,"269":3,"270":2,"272":1,"385":1,"395":7,"400":3,"401":2,"408":1,"409":1,"411":3,"415":1,"426":2,"436":1,"437":1,"438":1,"439":5,"458":1}}],["users",{"2":{"19":1,"25":1,"26":1,"34":1,"346":1,"404":3,"408":1,"415":1,"416":1,"426":1,"432":1,"444":1,"445":3,"446":1,"447":1,"448":2,"456":1,"457":1}}],["used",{"2":{"30":1,"32":1,"40":1,"61":1,"225":1,"267":1,"269":1,"331":1,"390":1,"392":1,"400":1,"402":1,"404":1,"434":1,"437":1,"447":2,"452":1}}],["use",{"0":{"430":1,"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"11":1,"27":1,"28":1,"31":1,"32":1,"37":1,"39":1,"47":1,"61":1,"66":1,"95":1,"223":1,"229":1,"267":1,"304":2,"316":3,"371":1,"375":1,"381":1,"383":2,"384":1,"386":3,"392":2,"397":2,"398":3,"400":3,"401":1,"403":2,"404":1,"407":2,"415":2,"416":1,"429":1,"430":2,"432":2,"433":1,"435":1,"436":2,"437":1,"439":1,"444":1,"445":1,"455":2}}],["uses",{"2":{"8":1,"155":1,"160":1,"392":1,"415":1,"429":1,"437":1,"446":1}}],["useful",{"2":{"7":2,"100":1,"236":1,"269":2,"309":1,"346":1,"369":1,"377":1,"415":1}}],["using",{"0":{"377":1,"413":1,"433":1,"435":1},"1":{"378":1,"379":1,"414":1,"415":1,"434":1,"435":1},"2":{"1":1,"10":1,"39":1,"53":1,"61":2,"63":1,"64":2,"70":1,"85":1,"93":1,"173":1,"224":1,"269":2,"309":1,"346":1,"367":1,"382":2,"384":1,"385":1,"391":1,"394":1,"395":1,"397":2,"402":1,"403":1,"413":1,"415":1,"416":1,"417":1,"434":1,"437":2,"439":3,"441":1,"444":1,"446":1,"448":1,"456":1}}],["unchanged",{"2":{"391":1}}],["unfetched",{"2":{"391":1}}],["unmerged",{"2":{"390":1}}],["unpushed",{"2":{"390":1}}],["unambiguous",{"2":{"385":1}}],["unauthorized",{"2":{"229":1,"230":2,"309":1}}],["unsynchronized",{"2":{"440":1}}],["unstash",{"2":{"383":1}}],["unspecified",{"2":{"223":1}}],["under",{"2":{"393":2,"394":1,"439":1,"456":1}}],["understanding",{"2":{"403":1}}],["understandable",{"2":{"385":1}}],["underscores",{"2":{"382":1}}],["undefined",{"2":{"65":4,"66":2,"102":1,"223":1}}],["unusual",{"2":{"238":1}}],["unintentionally",{"2":{"455":1}}],["unit",{"2":{"385":1,"392":1,"394":1,"398":2}}],["unique",{"2":{"138":1,"392":2,"432":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"90":1,"92":1,"95":1,"97":1,"104":1,"106":1,"109":1,"111":1,"119":1,"121":1,"185":1}}],["until",{"2":{"39":1,"70":1,"155":1,"238":1,"445":1}}],["unhosted",{"0":{"457":1},"1":{"458":1},"2":{"7":1,"10":1,"16":1,"93":4,"140":3,"391":1,"397":1,"403":3,"404":1,"445":1,"455":1,"457":1}}],["unless",{"2":{"7":1,"147":1,"393":2}}],["upon",{"2":{"429":1}}],["update",{"0":{"430":1},"2":{"391":1,"397":2,"430":1,"433":1}}],["updatedat",{"2":{"93":1}}],["updated",{"2":{"64":1,"134":1,"391":4}}],["updates",{"2":{"34":1,"391":1,"392":1,"430":2}}],["updating",{"2":{"13":1,"61":1,"238":1,"383":1,"391":1,"433":1,"456":1}}],["upgrading",{"2":{"24":2}}],["uploading",{"2":{"346":1}}],["upload",{"2":{"15":2,"135":1}}],["uploader",{"2":{"15":1}}],["up",{"0":{"389":1},"2":{"7":1,"27":1,"32":3,"63":2,"148":1,"373":2,"383":4,"384":1,"386":1,"393":1,"424":1,"439":1,"456":1}}],["nginx",{"2":{"455":1}}],["nice",{"2":{"403":1,"445":1}}],["naturally",{"2":{"424":1}}],["natively",{"2":{"440":1}}],["native",{"2":{"391":1}}],["naming",{"2":{"381":1,"406":1,"407":1}}],["name=",{"2":{"401":1}}],["names",{"0":{"382":1},"2":{"107":1,"382":1,"385":1,"386":1,"392":2}}],["named",{"2":{"64":1,"414":1}}],["namecoin",{"2":{"7":1}}],["name",{"0":{"365":1},"1":{"366":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"73":1,"76":1,"114":1,"115":1,"135":1,"193":1,"198":1,"199":1,"229":1,"230":1,"260":1,"299":1,"300":1,"357":1,"365":2,"383":1,"392":1,"394":1,"402":5,"403":3,"407":2,"429":1,"436":1}}],["nb",{"2":{"390":1}}],["null",{"2":{"111":1,"145":1}}],["numbers",{"2":{"384":1,"391":1,"392":1}}],["number",{"2":{"12":1,"91":1,"96":1,"105":1,"110":1,"236":1,"283":1,"284":2,"287":1,"288":2,"291":1,"292":2,"295":1,"296":2,"327":1,"337":1,"342":1,"391":2,"392":1}}],["november",{"2":{"447":1}}],["noop",{"2":{"391":1}}],["normally",{"2":{"386":1}}],["normal",{"2":{"384":1,"444":1}}],["nor",{"2":{"70":1,"391":2}}],["now",{"2":{"69":1,"376":1,"383":1,"400":1,"403":1,"415":1,"416":1,"424":1,"426":1,"437":1,"442":1}}],["no",{"0":{"422":1},"2":{"63":1,"70":1,"102":1,"140":1,"226":1,"381":1,"382":1,"395":3,"397":1,"400":1,"429":1,"437":1,"442":1}}],["none",{"2":{"63":1,"86":1}}],["non",{"2":{"27":1,"111":1,"391":1,"439":1}}],["nodes",{"2":{"104":1,"107":3,"148":1,"393":1}}],["node",{"0":{"389":1,"437":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"15":1,"19":1,"24":1,"65":6,"107":1,"119":1,"389":1,"390":3,"391":1,"393":2,"394":1,"398":3,"437":2,"440":3,"451":1,"452":1}}],["notify",{"2":{"397":1}}],["nothing",{"2":{"391":1}}],["noted",{"2":{"391":1,"447":1}}],["note",{"2":{"7":4,"63":1,"67":1,"69":1,"93":1,"223":1,"236":1,"391":1,"434":1,"436":1,"439":1,"442":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"397":3}}],["not",{"0":{"226":1},"2":{"5":1,"16":1,"22":1,"35":1,"62":1,"70":3,"93":1,"137":1,"173":1,"215":1,"217":1,"236":2,"237":1,"238":1,"304":1,"309":1,"384":4,"386":1,"389":2,"390":1,"391":6,"392":3,"393":1,"394":1,"408":1,"410":4,"412":2,"427":1,"430":1,"432":1,"437":1,"439":1,"440":2,"444":1,"448":1,"455":1,"456":1}}],["npmpnpmyarnbun",{"2":{"417":1}}],["npmjs",{"2":{"397":1,"407":1}}],["npm",{"0":{"406":1},"2":{"15":1,"367":1,"368":1,"369":1,"370":1,"375":1,"376":1,"397":3,"398":4,"406":2,"407":3,"414":1,"417":2}}],["net",{"2":{"458":1}}],["networks",{"2":{"238":1}}],["network",{"0":{"239":1,"240":1},"2":{"63":1,"229":1,"233":1,"234":1,"291":1,"336":1,"400":1,"416":2,"444":1,"447":1}}],["neither",{"2":{"391":1}}],["necessary",{"2":{"381":1,"440":1}}],["necessarily",{"2":{"373":1,"391":1}}],["next",{"2":{"70":1,"150":1,"238":1,"393":1,"411":1,"426":1,"435":1}}],["needing",{"2":{"445":1}}],["needed",{"2":{"173":1,"400":1}}],["need",{"2":{"25":1,"376":1,"386":1,"391":1,"400":4,"401":1,"404":1,"409":1,"425":1,"426":1,"429":1,"448":1,"455":1,"456":1}}],["needs",{"2":{"11":1,"24":2,"390":1,"392":1}}],["newcontenttype",{"2":{"65":2,"66":1,"69":2}}],["newbody",{"2":{"65":1}}],["newvalue",{"2":{"65":1,"66":1,"69":2,"429":2,"430":1}}],["newer",{"2":{"24":1,"391":1}}],["new",{"0":{"453":1},"2":{"12":1,"19":1,"25":1,"44":1,"47":1,"61":1,"65":2,"98":1,"128":1,"129":1,"130":1,"135":1,"223":2,"230":1,"237":1,"267":1,"280":1,"309":1,"373":1,"385":2,"386":2,"391":5,"392":1,"393":2,"397":2,"400":1,"402":1,"404":1,"409":1,"415":2,"423":1,"425":3,"434":1,"445":1}}],["news",{"2":{"10":1,"34":2}}],["never",{"2":{"7":1,"381":1,"455":1}}],["pnpm",{"2":{"417":1}}],["png",{"2":{"107":4}}],["pkce",{"2":{"395":1}}],["pwd",{"2":{"379":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"375":1,"456":2}}],["phishing",{"2":{"400":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"451":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"384":1}}],["pulling",{"0":{"383":1},"2":{"383":1}}],["pull",{"0":{"385":1,"386":1},"2":{"378":2,"381":2,"383":4,"385":1,"386":2,"387":1,"391":1,"399":1}}],["pulled",{"2":{"371":1,"385":1}}],["publish",{"2":{"373":1,"397":3,"439":1}}],["published",{"2":{"373":1}}],["publishing",{"0":{"373":1,"405":1},"1":{"406":1,"407":1},"2":{"406":1,"407":1}}],["publicclient",{"2":{"73":1,"357":1,"359":1,"360":1,"402":1,"403":2}}],["public",{"2":{"15":1,"61":1,"66":1,"69":2,"73":1,"100":2,"213":1,"250":1,"319":1,"400":1,"402":2,"412":1,"415":1,"435":1}}],["push",{"2":{"381":1,"389":2,"390":4,"391":5,"397":3,"399":1}}],["pushed",{"2":{"69":1,"148":1,"155":1,"373":1,"391":1}}],["pushing",{"2":{"69":1,"384":1,"390":2}}],["putting",{"2":{"391":2}}],["put",{"2":{"40":1,"385":1,"391":3,"392":1}}],["purchase",{"2":{"14":1,"451":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"440":1}}],["pollute",{"2":{"386":1}}],["potential",{"2":{"430":1}}],["potentially",{"2":{"63":1,"392":1,"408":1,"430":1}}],["pointing",{"2":{"407":1}}],["point",{"2":{"391":1,"394":1,"395":1,"445":1}}],["posix",{"2":{"456":1}}],["positive",{"2":{"238":1}}],["post",{"2":{"397":2}}],["possibly",{"2":{"391":2,"395":1}}],["possible",{"2":{"37":1,"64":1,"148":1,"223":1,"384":1,"404":2,"437":1,"439":1}}],["portion",{"2":{"453":1}}],["porting",{"2":{"398":1}}],["ported",{"2":{"442":1}}],["portal",{"2":{"26":1}}],["portfolio",{"2":{"11":2}}],["powerful",{"2":{"7":2,"403":1}}],["please",{"2":{"316":1,"346":1,"407":1}}],["plus",{"2":{"148":1}}],["plugin",{"2":{"8":1,"400":1}}],["platform",{"2":{"400":2,"407":1}}],["platforms",{"2":{"93":1,"400":1}}],["plan",{"2":{"381":1}}],["place",{"2":{"369":1,"391":2,"403":1}}],["plain",{"2":{"40":1,"66":1,"69":5,"434":1}}],["play",{"2":{"391":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"456":1}}],["pictures",{"2":{"7":1,"10":1,"53":1,"319":2}}],["pip",{"2":{"375":2}}],["ping",{"2":{"22":1}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"425":1}}],["performance",{"2":{"408":1}}],["periodic",{"2":{"63":1,"349":1}}],["permission",{"2":{"39":1,"408":1}}],["permissions",{"2":{"37":1,"38":1}}],["per",{"2":{"37":1,"93":1,"137":1,"147":1,"392":2,"429":1}}],["person",{"2":{"34":1,"436":1}}],["personal",{"2":{"9":1,"424":1}}],["peoples",{"2":{"386":1}}],["people",{"2":{"11":1,"34":1,"381":1,"387":1,"413":1,"445":1,"447":1,"455":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["precious",{"2":{"457":1}}],["precise",{"2":{"236":1}}],["prevent",{"2":{"400":1}}],["preview",{"2":{"373":1}}],["previously",{"2":{"124":1,"204":1,"312":1,"385":1,"391":2,"415":1}}],["pre",{"2":{"397":1}}],["preferences",{"2":{"424":1}}],["preference",{"2":{"401":1}}],["prefer",{"2":{"383":1}}],["preserves",{"2":{"410":1}}],["presence",{"2":{"408":1}}],["present",{"2":{"65":2}}],["pressing",{"2":{"346":1}}],["privacy",{"2":{"447":1}}],["privateclient",{"2":{"73":1,"357":2,"359":1,"360":1,"402":1,"403":4}}],["private",{"2":{"61":1,"397":1,"402":1,"435":1,"445":1}}],["principle",{"2":{"392":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"372":1}}],["protecting",{"2":{"457":1}}],["prototype",{"2":{"447":1}}],["protocols",{"2":{"37":1,"269":1}}],["protocol",{"0":{"37":1},"1":{"38":1,"39":1,"40":1,"41":1},"2":{"24":1,"26":1,"30":1,"34":1,"41":1,"47":1,"93":1,"404":1,"408":1,"437":1,"457":1}}],["proxy",{"2":{"455":1}}],["prompt",{"2":{"439":1}}],["promises",{"2":{"70":1}}],["promise",{"2":{"63":3,"90":1,"92":2,"95":1,"97":1,"104":1,"106":2,"109":1,"111":2,"119":1,"121":1,"132":1,"134":2,"137":1,"139":1,"346":1,"347":2,"403":1}}],["proprietary",{"2":{"404":1}}],["properly",{"2":{"384":1}}],["properties",{"0":{"72":1,"214":1,"219":1,"243":1,"358":1},"1":{"73":1,"74":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":2,"221":1,"222":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"88":1,"107":1,"219":2,"390":1,"402":2,"403":1}}],["property",{"2":{"64":1,"143":1,"229":1,"403":1,"406":1}}],["programs",{"2":{"439":2}}],["program",{"2":{"437":2,"439":5,"440":1}}],["programming",{"2":{"392":1}}],["progress",{"2":{"236":1,"415":1}}],["problem",{"2":{"381":1}}],["problems",{"2":{"63":1,"410":1}}],["production",{"0":{"370":1},"2":{"370":2,"411":1}}],["productivity",{"0":{"7":1}}],["provide",{"2":{"400":1}}],["provided",{"2":{"304":1}}],["provider",{"2":{"27":1,"32":2,"404":2,"450":1}}],["providers",{"2":{"26":1,"34":1,"400":1,"404":1}}],["processing",{"2":{"404":1}}],["process",{"2":{"237":1,"238":1,"392":1,"393":2,"398":1,"437":1,"438":1,"439":1}}],["pro",{"2":{"148":1,"391":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"269":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"34":1,"372":1,"379":1,"386":1,"398":1,"411":1}}],["proof",{"2":{"13":1}}],["paid",{"2":{"450":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"445":1}}],["packages",{"2":{"406":1}}],["packaged",{"2":{"400":1}}],["package",{"2":{"267":1,"367":1,"397":2,"398":1,"406":1,"407":1,"417":2,"442":1}}],["patch",{"2":{"398":1}}],["patch|minor|major|x",{"2":{"397":1}}],["path=$path",{"2":{"398":1}}],["pathnames",{"2":{"107":1}}],["paths",{"2":{"67":1,"346":1,"393":2,"421":1}}],["path",{"2":{"62":1,"63":1,"65":4,"66":1,"69":2,"73":1,"80":2,"81":2,"90":2,"91":2,"93":3,"95":2,"96":2,"98":1,"100":1,"101":2,"104":2,"105":2,"109":2,"110":2,"112":1,"119":2,"120":2,"122":1,"128":2,"129":2,"130":1,"132":2,"133":2,"137":3,"138":3,"140":2,"147":1,"150":2,"151":2,"152":1,"155":2,"156":2,"160":2,"161":2,"165":1,"173":2,"174":2,"267":1,"304":4,"305":2,"316":1,"317":1,"357":3,"393":2,"398":1,"403":2,"409":1,"427":1,"430":5,"434":1}}],["passes",{"2":{"398":2}}],["pass",{"2":{"385":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["past",{"2":{"63":1}}],["parsing",{"2":{"437":1}}],["parsed",{"2":{"219":1}}],["parser",{"2":{"11":1}}],["particular",{"2":{"439":1}}],["party",{"2":{"404":1}}],["parts",{"2":{"391":1,"408":1,"426":1}}],["part",{"2":{"371":1}}],["paragraph",{"2":{"433":1}}],["parameter",{"2":{"395":2,"400":1}}],["parameters",{"0":{"51":1,"77":1,"81":1,"86":1,"91":1,"96":1,"101":1,"105":1,"110":1,"115":1,"120":1,"125":1,"129":1,"133":1,"138":1,"143":1,"151":1,"156":1,"161":1,"166":1,"174":1,"185":1,"194":1,"199":1,"205":1,"261":1,"265":1,"270":1,"300":1,"305":1,"313":1,"317":1,"322":1,"327":1,"332":1,"337":1,"342":1,"360":1},"2":{"395":1}}],["parallel",{"2":{"223":1,"381":1}}],["parent",{"2":{"148":1,"150":1,"391":1,"415":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"25":1,"26":2,"32":1,"66":2,"393":2,"394":1,"395":1,"400":2,"401":1,"439":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["effect",{"2":{"393":1,"445":1}}],["efficiently",{"2":{"392":1}}],["equivalent",{"2":{"391":1}}],["equal",{"2":{"304":1}}],["earlier",{"2":{"440":1}}],["easy",{"2":{"391":1,"404":1,"413":1}}],["easiest",{"2":{"413":1}}],["easier",{"2":{"382":1}}],["easily",{"2":{"369":1}}],["each",{"0":{"389":1},"2":{"12":1,"62":2,"148":2,"389":1,"390":1,"391":2,"392":4,"400":2}}],["err",{"2":{"140":2,"230":2,"403":2}}],["error↵",{"2":{"230":1}}],["errors",{"2":{"229":2,"403":1,"415":1,"416":1}}],["error",{"0":{"229":1},"1":{"230":1},"2":{"139":1,"145":1,"229":3,"230":1,"401":1,"403":2}}],["electron",{"2":{"394":1}}],["element",{"2":{"98":1,"415":3}}],["else",{"2":{"7":1,"26":1,"367":1}}],["evt",{"2":{"64":2}}],["ever",{"2":{"392":1}}],["everywhere",{"2":{"383":1}}],["every",{"2":{"369":1,"383":1,"387":1,"399":1,"411":1,"447":1}}],["everything",{"2":{"148":1,"385":1,"397":2,"398":1,"415":1,"442":1}}],["everyone",{"2":{"35":1,"382":1}}],["everybody",{"2":{"34":1}}],["evented",{"2":{"392":1}}],["eventually",{"2":{"223":1}}],["eventhandler",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"77":1,"115":1,"125":1,"183":1,"184":1,"194":1,"199":1,"205":1,"261":1,"300":1,"305":1,"313":1}}],["eventhandling",{"0":{"181":1},"1":{"182":1,"183":1},"2":{"71":1,"79":1,"118":1,"127":1,"187":1,"189":1,"191":1,"196":1,"197":1,"202":1,"203":1,"207":1,"208":1,"242":1,"263":1,"303":1,"315":1}}],["eventname",{"2":{"76":1,"77":1,"114":1,"115":1,"124":1,"125":1,"193":1,"194":1,"198":1,"199":1,"204":1,"205":1,"260":1,"261":1,"299":1,"300":1,"312":1,"313":1}}],["event",{"2":{"64":3,"69":2,"70":1,"76":2,"114":2,"115":2,"124":1,"184":1,"185":1,"193":2,"198":2,"199":2,"204":1,"224":1,"229":1,"260":2,"299":2,"300":2,"304":1,"309":1,"312":1,"391":3,"392":2,"416":1,"429":6,"430":3,"431":1}}],["events",{"0":{"64":1,"224":1,"416":1,"429":1,"430":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1},"2":{"34":2,"65":2,"66":1,"67":1,"68":1,"69":1,"223":2,"304":1,"390":1,"391":1,"392":1,"415":2,"416":3,"429":2,"430":2,"433":1}}],["even",{"2":{"19":1,"381":1,"384":1,"387":1,"392":1,"446":1}}],["empty",{"2":{"391":1,"393":1}}],["emit",{"2":{"390":1,"429":1}}],["emitted",{"2":{"225":1,"226":1,"227":1,"228":1,"229":2,"231":1,"232":1,"233":1,"234":1,"235":1,"237":1,"239":1,"240":1,"241":1,"416":2}}],["emits",{"2":{"64":1}}],["email",{"2":{"38":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"39":1,"51":1,"62":1,"91":1,"96":1,"97":1,"105":1,"110":1,"147":1,"148":1,"250":1,"267":1,"386":3,"389":2,"390":1,"391":6,"400":1,"402":1,"430":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"64":1,"229":2,"304":1,"365":1,"370":1,"381":1,"382":1,"385":1,"394":1,"397":1,"400":1,"403":1,"439":2}}],["etag",{"2":{"40":1,"107":3,"134":1,"148":1,"391":3,"392":1}}],["etags",{"2":{"40":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"391":1,"393":1}}],["etc",{"2":{"10":1,"26":1,"384":1,"400":1,"439":2,"458":1}}],["extra",{"2":{"442":1}}],["extract",{"2":{"395":1,"400":1}}],["extends",{"0":{"71":1,"191":1,"242":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"32":1}}],["extensions",{"2":{"375":1,"451":1}}],["extension",{"2":{"12":1,"13":7,"371":1}}],["exception",{"2":{"370":1,"392":1}}],["exchange",{"2":{"34":1}}],["exactly",{"2":{"367":1,"424":1}}],["examples",{"0":{"418":1,"441":1},"1":{"419":1,"420":1,"421":1,"422":1},"2":{"357":1,"384":1,"414":1}}],["example",{"0":{"53":1,"65":1,"83":1,"88":1,"93":1,"98":1,"107":1,"112":1,"117":1,"122":1,"135":1,"140":1,"145":1,"153":1,"158":1,"163":1,"171":1,"176":1,"201":1,"230":1,"236":1,"238":1,"251":1,"267":1,"272":1,"285":1,"289":1,"293":1,"297":1,"302":1,"307":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"357":1},"2":{"38":1,"39":1,"66":2,"70":1,"93":3,"100":1,"107":1,"223":1,"224":1,"238":1,"267":1,"269":1,"272":1,"334":1,"346":1,"357":1,"369":1,"382":1,"384":1,"392":2,"398":1,"400":2,"403":2,"409":1,"415":1,"421":1,"426":1,"429":2,"430":1,"437":1,"438":1,"439":2,"446":1}}],["exist",{"2":{"148":1,"391":2,"392":1}}],["existent",{"2":{"111":1}}],["existence",{"2":{"26":1}}],["exists",{"2":{"70":1,"148":1,"390":1,"391":3,"393":2}}],["existing",{"0":{"452":1},"2":{"26":1,"27":1,"37":2,"381":1,"391":2,"404":1,"446":1,"456":1}}],["experienced",{"2":{"442":1}}],["expects",{"2":{"403":1}}],["expenses",{"2":{"11":1}}],["export",{"2":{"398":1,"446":1}}],["exports",{"0":{"362":1},"1":{"363":1},"2":{"357":1,"362":1,"402":3,"403":1}}],["expose",{"2":{"392":2}}],["expired",{"2":{"229":1,"230":1}}],["exploring",{"2":{"434":1}}],["explore",{"2":{"33":1}}],["explicit",{"2":{"391":1,"393":1}}],["explicitly",{"2":{"173":1,"223":1,"391":1}}],["explictly",{"2":{"147":1}}],["explained",{"2":{"64":1}}],["explain",{"2":{"26":1,"381":1}}],["executions",{"2":{"440":1}}],["executing",{"2":{"394":1}}],["execute",{"2":{"400":1}}],["executables",{"2":{"398":1}}],["executable",{"2":{"398":1}}],["exec",{"2":{"3":1}}],["editing",{"2":{"386":1,"392":2}}],["edit",{"2":{"8":1,"392":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"419":1}}],["especially",{"2":{"373":1}}],["esp",{"2":{"346":1}}],["established",{"2":{"269":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"39":1}}],["es",{"2":{"7":1,"8":1}}],["enough",{"2":{"384":1,"392":1}}],["enhancement",{"2":{"382":1}}],["environment",{"2":{"379":1,"394":1,"437":1,"439":1}}],["environments",{"2":{"269":1}}],["ensures",{"2":{"404":1}}],["ensure",{"2":{"357":1,"430":1}}],["encapsulate",{"2":{"404":1}}],["encouraged",{"2":{"404":1}}],["encountering",{"2":{"309":1}}],["encryption",{"2":{"404":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enabling",{"2":{"147":1}}],["enablelog",{"0":{"280":1},"1":{"281":1,"282":1},"2":{"280":1}}],["enable",{"0":{"160":1},"1":{"161":1,"162":1,"163":1,"164":1},"2":{"44":1,"68":1,"147":2,"160":2,"161":1,"163":1,"173":1,"280":1,"425":1,"427":2,"446":1,"457":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"147":1,"408":1,"441":1}}],["enables",{"2":{"8":1,"14":1}}],["ending",{"2":{"107":1}}],["end",{"2":{"91":1,"105":1,"404":1,"456":1}}],["endpoint",{"2":{"61":1,"433":1}}],["entry",{"2":{"385":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"392":1}}],["enter",{"2":{"379":1,"439":2}}],["entire",{"2":{"277":1,"426":1,"437":1,"438":1}}],["entirely",{"2":{"63":1,"147":1,"267":1}}],["href",{"2":{"395":1}}],["histories",{"2":{"391":1}}],["history",{"2":{"383":2,"384":1,"386":2,"391":2,"399":1}}],["hiding",{"2":{"391":1}}],["hints",{"0":{"454":1},"1":{"455":1}}],["hint",{"2":{"376":2}}],["highly",{"2":{"372":1}}],["h1>",{"2":{"135":1}}],["h1>hello",{"2":{"135":1}}],["happiness",{"2":{"434":1}}],["happened",{"2":{"391":1}}],["happen",{"2":{"386":1}}],["happens",{"2":{"304":1,"394":1}}],["happy",{"2":{"385":1}}],["hand",{"2":{"415":1}}],["handful",{"2":{"229":1}}],["handles",{"2":{"391":1}}],["handle",{"2":{"115":1,"199":1,"229":1,"300":1,"305":1,"392":1,"416":1}}],["handlers",{"2":{"224":1}}],["handler",{"2":{"64":1,"70":1,"76":2,"77":1,"114":2,"115":1,"124":2,"125":1,"193":2,"194":1,"198":2,"199":1,"204":2,"205":1,"260":2,"261":1,"299":2,"300":1,"304":3,"305":2,"312":2,"313":1,"416":1}}],["handling",{"0":{"416":1},"2":{"61":1,"371":1,"433":1}}],["having",{"2":{"70":1,"446":1}}],["haven",{"2":{"385":1,"391":1,"401":1}}],["have",{"2":{"5":1,"12":1,"25":1,"34":1,"69":2,"143":1,"147":2,"148":3,"223":1,"238":1,"269":1,"373":2,"381":2,"385":1,"389":2,"390":2,"391":2,"392":1,"394":1,"397":1,"400":3,"403":1,"404":1,"408":1,"426":1,"430":2,"432":1,"439":2,"444":1,"447":1,"448":1,"453":1}}],["hackathons",{"2":{"34":1}}],["hashed",{"2":{"403":1}}],["hashes",{"2":{"392":1}}],["hash",{"2":{"403":1}}],["hasn",{"2":{"147":1}}],["has",{"2":{"24":1,"32":1,"62":2,"69":1,"117":1,"147":1,"201":1,"224":1,"227":1,"229":1,"235":1,"237":2,"267":1,"269":2,"302":1,"347":1,"385":2,"386":1,"391":3,"393":1,"408":1,"434":1,"442":1,"447":2,"455":1}}],["hundreds",{"2":{"430":1,"447":1}}],["hub",{"2":{"378":1,"391":2}}],["hubot",{"2":{"13":1,"15":2,"441":2}}],["huginn",{"2":{"22":1}}],["home",{"2":{"456":1}}],["hour",{"2":{"327":1,"342":1}}],["holds",{"2":{"236":1}}],["hosts",{"2":{"458":1}}],["hosting",{"0":{"454":1},"1":{"455":1},"2":{"407":1,"450":1,"457":1}}],["host",{"0":{"451":1},"2":{"38":1,"270":1,"395":1}}],["hosted",{"0":{"450":1},"2":{"8":1,"391":1,"400":1,"458":1}}],["however",{"2":{"61":1,"63":1,"373":1,"392":1,"408":1,"430":1}}],["how",{"0":{"372":1,"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"19":1,"25":1,"26":1,"31":1,"390":1,"395":1,"401":1,"424":2,"433":1,"437":1}}],["head",{"2":{"385":1,"397":1,"436":1}}],["headers",{"2":{"40":1,"391":1,"455":1}}],["helps",{"2":{"384":1,"387":1}}],["helpful",{"2":{"381":1,"408":1}}],["helper",{"2":{"24":1}}],["help",{"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"387":1,"442":1,"447":1,"453":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"31":1,"32":1,"35":1,"307":1,"401":1,"421":1,"424":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["html5",{"2":{"400":1}}],["html",{"2":{"7":1,"135":2,"373":1,"376":1,"422":2}}],["http",{"2":{"3":1,"40":1,"93":2,"107":1,"140":1,"332":1,"376":1,"391":1,"392":1,"409":1,"437":1,"452":2,"453":1,"455":2}}],["https",{"2":{"0":1,"8":1,"16":2,"25":1,"93":2,"334":1,"392":2,"393":1,"395":1,"397":3,"399":1,"400":2,"403":1,"407":2}}],["occur",{"2":{"390":1,"391":1}}],["occurs",{"2":{"69":1,"229":1}}],["obtaining",{"0":{"439":1}}],["obtained",{"2":{"409":1,"411":1}}],["obviously",{"2":{"437":1}}],["obvious",{"2":{"384":1}}],["obj",{"2":{"112":2}}],["objects",{"0":{"46":1},"2":{"62":4,"90":1,"91":1,"93":4,"107":1}}],["object",{"0":{"45":1},"2":{"45":1,"62":1,"85":1,"86":3,"88":1,"93":1,"95":1,"97":1,"106":1,"107":2,"109":1,"110":1,"111":1,"112":1,"122":1,"137":3,"138":4,"139":1,"142":3,"143":2,"144":2,"219":2,"223":1,"229":2,"235":1,"237":1,"265":1,"322":1,"357":1,"359":1,"361":1,"362":1,"394":1,"402":2,"403":2,"425":1,"452":1}}],["omit",{"2":{"269":1}}],["oldcontenttype",{"2":{"65":2,"66":1,"69":2}}],["oldbody",{"2":{"65":1}}],["oldvalue",{"2":{"65":1,"66":1,"69":3,"429":1}}],["old",{"2":{"65":2,"386":1,"391":1,"455":1}}],["oauth2",{"2":{"409":1}}],["oauth",{"2":{"39":2,"229":1,"232":1,"269":2,"321":1,"331":1,"395":5,"400":3,"408":1,"426":1,"437":3,"438":1,"439":3,"448":1}}],["overrideuseragent",{"2":{"401":1}}],["overruled",{"2":{"390":1}}],["overview",{"0":{"394":1}}],["overall",{"2":{"236":1}}],["over",{"2":{"34":1,"404":1,"446":1,"447":1}}],["others",{"2":{"381":2,"438":1}}],["otherwise",{"2":{"223":1,"390":1,"401":1}}],["other",{"2":{"26":1,"30":1,"33":1,"34":1,"64":2,"70":1,"107":1,"381":1,"386":1,"391":3,"392":3,"394":2,"395":1,"400":1,"404":3,"407":1,"416":1,"438":1,"446":2,"455":1}}],["our",{"0":{"35":1},"2":{"25":1,"34":1,"47":1,"382":1,"398":1,"399":1,"406":1,"442":1}}],["outgoing",{"2":{"148":2,"389":1}}],["outside",{"2":{"61":1,"269":1,"453":1}}],["out",{"2":{"19":1,"20":1,"34":1,"38":1,"69":2,"367":1,"384":1,"385":1,"391":3,"399":1,"403":1,"411":1,"414":1,"416":1,"433":1,"442":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"456":1},"2":{"5":1,"63":1}}],["opposed",{"2":{"95":1}}],["openstack",{"2":{"452":1}}],["opening",{"2":{"384":1}}],["open",{"2":{"19":1,"22":1,"25":1,"26":1,"34":1,"93":1,"398":1,"399":1,"400":1,"404":1,"437":1,"439":2,"446":1,"457":1}}],["operating",{"2":{"130":1}}],["operations",{"0":{"62":1,"63":1},"2":{"40":1,"91":1,"96":1,"105":1,"110":1}}],["operates",{"2":{"62":2,"73":1,"425":1}}],["operate",{"2":{"62":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"223":1,"425":1,"448":1}}],["optional",{"2":{"86":1,"91":2,"96":1,"105":1,"110":1,"219":1,"270":1,"401":1,"408":1,"413":1,"430":1,"436":1}}],["options",{"0":{"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"12":1,"32":1,"383":1,"408":1,"433":1}}],["option",{"0":{"429":1,"430":1},"2":{"5":1,"10":1,"147":1,"383":1,"397":1,"413":1,"439":1}}],["origin+",{"2":{"429":1}}],["origins",{"2":{"411":1}}],["original",{"2":{"386":1,"404":1}}],["originated",{"2":{"64":1}}],["origin",{"2":{"64":1,"65":2,"66":2,"67":1,"68":1,"69":5,"102":1,"390":1,"391":1,"397":1,"429":1,"430":1}}],["order",{"2":{"38":1,"64":1,"267":1,"376":1,"398":1,"404":1,"415":2,"416":1,"428":1,"432":1,"433":1,"435":1,"439":1,"448":1,"456":1}}],["organization",{"2":{"382":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"85":1,"93":1,"140":1,"384":1,"397":1,"403":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":2,"23":1,"25":2,"26":3,"27":2,"28":1,"30":1,"32":1,"33":1,"34":2,"38":1,"39":2,"41":1,"51":2,"62":2,"63":4,"64":2,"70":4,"81":1,"86":1,"91":1,"96":1,"97":1,"102":1,"105":1,"110":1,"111":1,"147":1,"148":1,"150":1,"174":1,"215":1,"217":1,"229":3,"230":1,"236":1,"237":1,"238":1,"250":1,"267":1,"270":1,"287":2,"304":1,"316":1,"321":1,"376":1,"381":3,"383":2,"385":1,"386":4,"387":1,"389":3,"390":4,"391":19,"394":3,"395":2,"398":1,"400":2,"402":2,"404":1,"407":4,"408":1,"409":1,"414":1,"415":1,"425":1,"426":1,"428":1,"430":1,"436":2,"437":1,"439":1,"445":2,"446":1}}],["own",{"0":{"451":1},"2":{"7":2,"22":1,"27":1,"31":1,"61":1,"385":1,"386":2,"394":1,"401":1,"413":1,"415":2,"445":2,"452":1,"453":1}}],["often",{"2":{"384":1,"386":1}}],["offering",{"0":{"408":1},"1":{"409":1,"410":1,"411":1,"412":1}}],["offers",{"2":{"10":1,"32":1,"450":2}}],["off",{"2":{"63":1,"107":1}}],["offlinefirst",{"2":{"392":1}}],["offline",{"0":{"239":1,"444":1},"2":{"10":1,"37":1,"63":1,"147":3,"346":1,"403":1,"416":3,"445":1}}],["office",{"0":{"7":1}}],["of",{"0":{"388":1,"389":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"25":4,"26":3,"30":1,"32":1,"33":1,"34":1,"37":2,"53":1,"61":1,"62":2,"63":4,"64":2,"65":6,"69":4,"70":3,"80":1,"81":1,"86":1,"91":1,"92":1,"93":1,"96":1,"97":2,"100":2,"102":1,"104":1,"105":1,"107":2,"110":1,"115":1,"128":1,"130":1,"133":1,"138":1,"147":3,"148":2,"169":1,"174":1,"199":1,"221":1,"229":3,"235":1,"236":5,"238":1,"250":1,"269":2,"283":1,"284":1,"287":1,"288":1,"291":1,"292":1,"295":1,"296":1,"300":1,"317":1,"326":1,"341":1,"372":1,"373":1,"376":1,"378":1,"383":1,"384":1,"386":2,"388":1,"389":2,"390":5,"391":18,"392":11,"393":2,"394":4,"395":4,"396":2,"398":1,"400":2,"403":2,"404":2,"406":1,"407":1,"408":5,"410":1,"414":1,"415":1,"416":1,"424":1,"426":2,"427":1,"428":1,"429":1,"430":3,"432":2,"436":1,"437":2,"438":1,"442":3,"445":2,"446":1,"447":4,"450":1,"453":4,"456":1,"457":3}}],["onwards",{"2":{"395":1}}],["onchange",{"0":{"304":1},"1":{"305":1,"306":1,"307":1,"308":1},"2":{"304":1,"307":1}}],["once",{"2":{"33":1,"137":1,"148":2,"239":1,"240":1,"383":1,"384":1,"386":1,"398":1,"411":1,"430":1}}],["ongoing",{"2":{"238":1}}],["onactivate",{"0":{"165":1},"1":{"166":1,"167":1,"168":1},"2":{"165":1}}],["online",{"0":{"217":1,"240":1},"1":{"218":1},"2":{"217":1,"239":1,"240":1,"346":1,"416":2,"444":1}}],["onload",{"2":{"135":1}}],["only",{"2":{"14":1,"15":1,"16":1,"39":1,"40":1,"51":1,"64":1,"65":2,"102":1,"107":2,"148":2,"155":1,"223":1,"236":1,"316":1,"391":4,"392":1,"394":1,"408":2,"415":1,"425":1,"430":2}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["ones",{"2":{"223":1}}],["one",{"0":{"448":1},"2":{"13":1,"16":1,"34":2,"38":1,"39":1,"61":2,"64":1,"81":1,"174":1,"240":1,"382":1,"386":1,"389":3,"391":8,"392":4,"393":1,"402":2,"404":1,"409":1,"417":1,"429":1,"430":2,"432":1,"439":1,"445":1}}],["on",{"0":{"114":1,"198":1,"299":1,"374":1,"413":1,"428":1,"429":1},"1":{"115":1,"116":1,"117":1,"118":1,"199":1,"200":1,"201":1,"202":1,"203":1,"300":1,"301":1,"302":1,"303":1,"375":1,"376":1,"414":1,"415":1,"429":1,"430":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":1,"25":1,"26":4,"32":1,"34":4,"37":1,"38":1,"39":1,"48":1,"50":1,"62":3,"63":1,"64":2,"67":1,"68":1,"70":1,"73":1,"76":1,"82":1,"93":1,"107":1,"114":1,"117":1,"130":1,"137":1,"139":1,"147":2,"148":1,"193":1,"198":1,"201":1,"202":1,"224":2,"230":1,"236":1,"238":2,"250":1,"260":1,"269":1,"299":1,"302":1,"365":1,"372":2,"376":1,"381":4,"382":3,"383":2,"384":1,"385":1,"386":3,"391":7,"392":3,"393":1,"394":2,"397":3,"399":2,"400":2,"402":2,"403":1,"404":3,"408":2,"411":1,"413":2,"414":2,"415":1,"416":4,"417":1,"424":1,"425":1,"429":2,"430":2,"437":1,"445":1,"446":1,"447":1,"450":1,"451":1,"452":1,"453":2,"456":2,"458":1}}],["ll",{"2":{"386":1,"427":1}}],["lt",{"2":{"73":1,"90":1,"92":1,"95":1,"97":1,"104":1,"106":1,"109":1,"111":1,"119":1,"121":1,"132":1,"134":1,"137":1,"139":1,"346":1,"347":1}}],["ld",{"2":{"40":1,"86":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"458":1}}],["launch",{"0":{"428":1},"1":{"429":1,"430":1}}],["launchlet",{"2":{"13":2}}],["label",{"2":{"407":1}}],["lack",{"2":{"391":1,"408":1}}],["latest",{"2":{"378":3,"379":1,"386":2,"391":4}}],["later",{"2":{"10":1,"238":1,"269":1,"385":1,"402":2,"403":1,"408":1,"413":1}}],["larger",{"2":{"410":1}}],["large",{"2":{"238":1}}],["lastcommoncontenttype",{"2":{"65":2,"69":1}}],["lastcommonbody",{"2":{"65":1}}],["lastcommonvalue",{"2":{"65":1,"69":1}}],["last",{"2":{"63":1,"65":2,"217":1,"390":2,"391":2,"397":2,"427":1}}],["layer",{"2":{"37":1,"392":1}}],["language",{"2":{"26":1,"384":1,"453":1,"456":1}}],["landing",{"2":{"25":1}}],["left",{"2":{"236":1}}],["length",{"2":{"107":3}}],["leaving",{"2":{"391":1}}],["leave",{"2":{"384":1,"386":1}}],["learned",{"2":{"436":1}}],["learn",{"2":{"367":1,"384":1,"403":1,"433":1,"435":1}}],["learning",{"0":{"9":1},"2":{"372":1}}],["least",{"2":{"148":1,"381":1,"391":2,"427":1}}],["leads",{"2":{"384":1}}],["leading",{"2":{"96":1,"110":1,"317":1}}],["lead",{"2":{"69":1,"394":1}}],["letting",{"2":{"346":1,"413":1}}],["let",{"2":{"69":1,"224":1,"267":1,"382":1,"386":1,"408":1,"425":1,"426":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"440":1}}],["lol",{"2":{"384":1}}],["lot",{"2":{"147":1,"346":1,"386":2,"442":1}}],["lots",{"2":{"26":1}}],["love",{"2":{"34":2}}],["lookup",{"2":{"229":1,"231":1,"439":1}}],["looks",{"2":{"38":1}}],["look",{"2":{"25":1,"64":1,"373":1,"382":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"395":3}}],["locally",{"2":{"64":1,"147":1,"373":1,"384":1,"391":6,"392":1,"409":1,"430":1,"432":1,"434":1,"436":1,"440":1,"444":2}}],["local",{"0":{"66":1,"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"22":1,"63":2,"64":1,"65":4,"66":2,"69":5,"70":2,"148":1,"223":1,"267":1,"277":1,"304":1,"346":1,"373":2,"383":1,"386":1,"388":1,"389":4,"390":10,"391":7,"392":2,"394":2,"425":1,"429":4}}],["localstorage",{"2":{"8":1,"393":1,"394":1,"437":1,"440":1}}],["localhost",{"2":{"3":1,"376":1,"409":1}}],["longer",{"2":{"384":1}}],["long",{"2":{"12":1,"63":1,"386":1,"392":2,"455":1}}],["loans",{"2":{"11":1}}],["loading",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"394":2,"414":1}}],["loads",{"2":{"66":1,"394":1}}],["loaded",{"2":{"61":1,"147":1,"225":1,"394":1,"402":1,"415":1,"429":1,"430":2}}],["load",{"2":{"11":1,"66":1,"267":1,"393":1,"394":2,"395":1,"398":1,"402":1,"428":1,"430":1}}],["logging",{"2":{"223":1,"274":1,"280":2,"425":2}}],["logger",{"2":{"13":1,"15":1,"441":1}}],["logged",{"2":{"13":1}}],["logic",{"0":{"63":1},"2":{"91":1,"96":1,"105":1,"110":1,"400":1}}],["logo",{"0":{"30":1},"2":{"30":2}}],["logs",{"2":{"13":1,"15":1,"441":1}}],["log",{"2":{"9":1,"13":1,"15":1,"64":1,"93":1,"107":1,"112":1,"117":1,"122":1,"135":2,"140":2,"153":1,"201":1,"230":1,"236":1,"238":1,"267":1,"302":1,"397":1,"403":1,"429":1,"434":2}}],["liquor",{"2":{"452":1}}],["limitations",{"2":{"410":1}}],["libary",{"0":{"396":1}}],["lib",{"2":{"391":1,"421":1}}],["library",{"0":{"414":1},"2":{"63":1,"269":1,"346":1,"391":8,"395":2,"396":1,"397":1,"400":1,"413":1,"414":1,"416":1,"417":1,"436":1,"437":1,"440":1,"447":1}}],["libraries",{"0":{"15":1},"2":{"404":1}}],["lifetime",{"2":{"386":1}}],["lint",{"2":{"399":1}}],["linting",{"2":{"398":2}}],["linter",{"2":{"385":1}}],["line",{"2":{"384":5,"398":1}}],["link",{"2":{"370":1,"397":1,"400":1,"422":1,"433":1}}],["linked",{"2":{"26":1,"414":1}}],["links",{"2":{"15":1}}],["little",{"2":{"24":1,"404":2}}],["literally",{"2":{"445":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"39":1}}],["likewise",{"2":{"391":1}}],["likely",{"2":{"375":1}}],["like",{"2":{"22":1,"23":2,"267":1,"373":1,"379":1,"382":2,"383":1,"408":1,"415":2,"416":1,"426":1,"439":1,"453":1}}],["lives",{"2":{"382":1}}],["live",{"2":{"22":1,"38":1,"394":1}}],["light",{"2":{"21":1}}],["listener",{"2":{"430":1}}],["listen",{"2":{"415":1,"416":1,"430":1}}],["listed",{"2":{"19":1,"35":1}}],["lists",{"2":{"83":1}}],["listing",{"2":{"61":1,"63":1,"105":1,"106":1,"107":4,"391":2,"410":1,"433":1,"434":2}}],["listings",{"2":{"40":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"32":1,"34":1,"104":1,"392":2,"397":1,"400":1,"416":1,"434":1}}],["birds",{"2":{"429":1}}],["bindings",{"2":{"400":1}}],["bin",{"2":{"398":3}}],["binary",{"2":{"135":1}}],["big",{"2":{"392":1}}],["bit",{"2":{"7":1,"387":1}}],["blank",{"2":{"384":1}}],["blob",{"2":{"98":3}}],["blog",{"2":{"26":1}}],["blue",{"2":{"69":5}}],["byte",{"2":{"391":2}}],["by",{"2":{"13":1,"14":1,"34":1,"39":1,"61":1,"63":2,"68":3,"69":2,"70":2,"169":1,"224":1,"229":2,"304":2,"369":1,"383":2,"384":2,"389":1,"390":2,"391":6,"392":1,"395":1,"399":1,"400":1,"402":1,"404":1,"406":1,"409":1,"411":2,"413":1,"416":1,"430":1,"431":1,"437":1,"440":1,"446":2,"447":1}}],["bar",{"2":{"434":2}}],["background",{"2":{"283":1,"287":1,"326":1}}],["back",{"2":{"240":1,"385":1,"391":1,"395":1,"416":1,"437":1,"440":1,"444":1,"445":1,"456":1}}],["backend",{"0":{"246":1,"445":1},"1":{"247":1},"2":{"140":1,"148":1,"246":1,"250":1,"304":1,"321":1,"394":1,"444":1}}],["backends",{"2":{"102":1,"408":2,"448":4,"452":1}}],["backup",{"2":{"13":1,"15":2,"426":1,"439":3}}],["bashrc",{"2":{"398":2}}],["bash",{"2":{"379":2}}],["baseclient",{"0":{"58":1,"61":1,"433":1},"1":{"59":1,"60":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"434":1,"435":1},"2":{"60":1,"61":4,"62":1,"64":1,"65":1,"68":1,"73":1,"74":1,"80":1,"82":2,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"123":1,"128":1,"130":2,"131":1,"136":1,"141":1,"146":1,"189":1,"304":1,"316":2,"317":1,"318":1,"360":2,"402":1,"416":2,"433":3,"434":1,"435":1}}],["base",{"0":{"73":1},"1":{"74":1},"2":{"39":1,"61":1,"73":2,"130":1,"317":1,"318":1,"365":1,"390":1,"395":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"148":1,"391":3,"392":1,"394":2,"408":1,"451":1,"452":1,"456":1}}],["basis",{"2":{"27":1,"147":1,"452":1}}],["basically",{"2":{"393":1}}],["basics",{"2":{"372":1}}],["basic",{"2":{"7":1,"40":1,"403":1}}],["breaks",{"2":{"455":1}}],["brevity",{"2":{"436":1}}],["bring",{"2":{"434":1}}],["browsing",{"2":{"397":1}}],["browsers",{"2":{"64":1,"397":1,"437":1}}],["browser",{"2":{"13":3,"64":1,"269":1,"331":1,"369":1,"394":1,"400":1,"411":1,"426":1,"436":1,"437":3,"439":2,"447":1}}],["branchname",{"2":{"385":1}}],["branches",{"2":{"382":1}}],["branch",{"0":{"382":1},"2":{"4":1,"373":1,"381":3,"382":2,"384":2,"385":2,"386":2,"407":1}}],["bottom",{"2":{"397":1}}],["both",{"2":{"25":1,"40":1,"64":1,"372":1,"383":1,"391":7,"392":2,"398":1,"450":1}}],["bootstrap",{"0":{"395":1}}],["boolean",{"2":{"88":1,"215":1,"217":1,"256":1,"257":1,"321":1,"323":1}}],["bookmark",{"2":{"93":2,"140":5,"403":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"93":2,"158":1,"163":1,"176":1,"267":8,"307":1,"402":5,"403":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"403":1}}],["body",{"2":{"65":3,"69":1,"132":1,"133":1,"390":1,"391":2,"392":1}}],["board",{"2":{"25":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"442":1}}],["boss",{"2":{"7":1}}],["benefit",{"2":{"429":1,"430":1}}],["benefits",{"2":{"147":1}}],["behind",{"2":{"425":1}}],["behavior",{"2":{"63":1,"452":1}}],["belonging",{"2":{"400":1}}],["belong",{"2":{"384":1}}],["below",{"2":{"64":1,"65":1,"90":1,"104":1,"304":1}}],["beforehand",{"2":{"270":1,"438":1}}],["before",{"2":{"231":1,"232":1,"238":1,"383":1,"384":1,"391":2,"398":1,"438":1,"455":1}}],["being",{"2":{"133":1,"147":1,"371":1,"416":2,"430":2,"437":1,"439":1,"453":1}}],["been",{"2":{"117":1,"147":1,"148":3,"201":1,"224":1,"227":1,"229":1,"237":1,"267":1,"269":2,"302":1,"389":2,"391":1,"434":1,"442":1,"447":3,"455":1}}],["betas",{"2":{"397":1}}],["beta",{"0":{"188":1},"1":{"189":1}}],["between",{"2":{"70":1,"327":1,"342":1,"346":1,"391":3,"394":2,"404":1,"429":1,"437":1,"440":1,"448":1}}],["better",{"2":{"25":1,"446":1}}],["because",{"2":{"63":1,"437":1,"438":1}}],["becomes",{"2":{"391":2}}],["become",{"2":{"27":1,"394":1}}],["bearer",{"2":{"39":1,"269":2,"270":1,"437":1}}],["beautiful",{"2":{"25":1}}],["beginner",{"2":{"26":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"3":1,"5":2,"7":1,"12":1,"30":1,"32":2,"38":1,"40":1,"53":1,"63":7,"69":1,"70":3,"73":1,"137":1,"138":2,"147":3,"223":1,"225":1,"236":1,"238":1,"267":1,"269":3,"287":1,"317":1,"331":1,"346":1,"376":1,"381":2,"382":1,"384":1,"390":2,"391":10,"392":1,"393":1,"395":2,"399":1,"400":4,"402":2,"403":2,"404":4,"409":1,"411":2,"413":1,"426":2,"427":1,"434":1,"440":2,"442":1,"445":1,"452":1,"455":1}}],["burden",{"2":{"457":1}}],["bun",{"2":{"417":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"384":1}}],["bugs",{"2":{"447":1}}],["bugfix",{"2":{"382":1}}],["bugfix|feature|docs|refactor",{"2":{"382":1}}],["bug",{"0":{"455":1},"2":{"382":1,"447":1,"455":1}}],["busy",{"0":{"233":1}}],["button",{"2":{"269":1,"346":1,"386":1,"392":1}}],["but",{"2":{"7":2,"13":1,"16":1,"32":1,"62":1,"69":1,"226":1,"304":1,"385":1,"386":2,"391":3,"392":3,"394":2,"395":2,"400":2,"404":1,"410":1,"425":1,"427":1,"437":1,"440":1,"455":2}}],["builds",{"0":{"373":1},"2":{"373":1,"442":1}}],["building",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"425":1,"446":1}}],["builder",{"0":{"8":1,"359":1},"1":{"360":1,"361":1,"362":1,"363":1,"364":1},"2":{"357":1,"359":2,"402":3,"403":2}}],["build",{"0":{"374":1,"376":1,"377":1,"379":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"3":1,"7":1,"369":2,"370":2,"373":1,"376":1,"377":1,"378":2,"379":4,"391":1,"397":3,"399":1,"414":1,"417":2,"422":1,"426":1,"445":1,"446":1}}],["built",{"2":{"1":1,"4":1,"376":1,"394":1,"445":1}}],["flexible",{"2":{"403":1}}],["flooding",{"2":{"430":1}}],["floor",{"2":{"357":1}}],["flow",{"2":{"395":1,"400":1,"437":1,"439":1}}],["flickering",{"2":{"384":1}}],["flush",{"2":{"81":2,"148":2,"155":1,"174":2}}],["flashcards",{"2":{"9":1}}],["fetches",{"2":{"391":1}}],["fetched",{"2":{"389":1,"390":1,"391":1,"393":3}}],["fetch",{"2":{"385":3,"386":1,"391":3,"395":1,"440":3}}],["feeding",{"2":{"429":1}}],["feedback",{"2":{"19":1,"25":1,"28":1}}],["feel",{"2":{"346":1}}],["few",{"2":{"69":2,"238":1,"408":1,"453":1}}],["features",{"2":{"225":1,"372":1,"394":2,"432":1,"446":2}}],["feature",{"2":{"40":1,"382":1,"394":4}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"34":2}}],["fall",{"2":{"440":1}}],["false",{"2":{"45":2,"63":1,"88":1,"91":2,"96":2,"105":2,"110":2,"147":1,"223":2,"238":1,"239":1,"251":1,"267":1,"390":1,"425":1,"430":1}}],["failing",{"2":{"377":1}}],["fails",{"2":{"239":1}}],["failed",{"2":{"238":1,"240":1}}],["fail",{"2":{"139":1,"391":1}}],["facilitate",{"2":{"37":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"392":1}}],["faster",{"2":{"12":1,"147":1}}],["favorite",{"2":{"14":2,"426":2,"429":1,"456":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"439":1}}],["fits",{"2":{"432":1}}],["fixed",{"2":{"391":1,"447":1}}],["fixes",{"2":{"384":2}}],["fix",{"2":{"384":1}}],["fixing",{"2":{"382":1,"387":1,"447":1}}],["filled",{"2":{"93":1}}],["fill",{"2":{"66":1,"411":1}}],["filename",{"2":{"403":1}}],["filereader",{"2":{"135":5}}],["file",{"2":{"13":1,"62":1,"95":2,"96":1,"97":1,"98":3,"135":6,"369":1,"370":1,"376":1,"394":1,"397":1,"398":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"3":1,"7":1,"13":1,"15":1,"40":2,"53":1,"62":4,"107":1,"135":1,"371":2,"383":1,"394":2,"409":4,"410":2,"412":1,"446":1}}],["first",{"0":{"444":1},"2":{"63":2,"239":1,"240":1,"373":1,"382":1,"384":1,"392":1,"395":2,"403":1,"408":1,"411":1,"425":1,"444":1,"447":1,"457":1}}],["fired",{"2":{"66":1,"67":1,"68":1,"69":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"391":2}}],["finally",{"2":{"455":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"385":1}}],["finish",{"2":{"392":1}}],["finished",{"2":{"88":1,"235":1,"347":1}}],["finishing",{"2":{"24":1}}],["finding",{"0":{"405":1},"1":{"406":1,"407":1}}],["findelementbyid",{"2":{"98":1}}],["find",{"2":{"30":1,"372":1,"386":2,"406":1,"408":1,"414":1,"439":1,"447":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"398":1,"400":1,"424":1}}],["fragment",{"2":{"395":1,"437":1}}],["fromcharcode",{"2":{"357":1}}],["from",{"0":{"196":1,"202":1,"207":1},"2":{"11":1,"13":1,"15":2,"22":1,"25":1,"32":1,"34":1,"40":1,"63":3,"64":2,"65":1,"69":3,"70":1,"93":1,"96":1,"109":1,"110":1,"119":1,"148":1,"219":1,"229":1,"267":3,"277":1,"371":1,"375":1,"378":1,"381":1,"383":1,"384":1,"385":5,"386":1,"390":2,"391":5,"392":2,"395":3,"400":2,"404":2,"407":1,"409":1,"411":2,"416":1,"417":2,"419":1,"422":1,"426":1,"429":4,"430":1,"439":2,"446":1,"453":1,"456":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"32":1}}],["freed",{"2":{"457":1}}],["freedom",{"2":{"93":1}}],["free",{"2":{"7":1,"12":1,"32":1,"403":1,"446":2,"450":1}}],["future",{"2":{"381":1,"394":1}}],["fulfilled",{"2":{"63":2}}],["fully",{"2":{"12":1,"410":1,"453":1}}],["full",{"2":{"7":2,"41":1,"100":1,"102":1,"147":2,"386":1,"427":1,"457":1}}],["further",{"2":{"63":1,"381":2,"400":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"63":2,"235":1,"385":1,"394":1,"402":2,"416":1,"433":1,"434":1}}],["function",{"2":{"61":1,"64":2,"107":1,"115":1,"117":1,"135":1,"166":1,"199":1,"201":1,"224":2,"237":1,"267":1,"300":1,"302":1,"305":1,"307":1,"357":2,"359":1,"390":2,"402":5,"403":5,"421":1,"429":1,"430":1,"438":1}}],["functionality",{"2":{"7":1,"404":2,"413":1,"415":1}}],["funds",{"2":{"11":1}}],["foo",{"2":{"398":1,"434":3}}],["four",{"2":{"391":1}}],["found",{"2":{"32":1,"403":1,"429":1}}],["follows",{"2":{"392":1}}],["follow",{"2":{"34":1,"386":1}}],["following",{"2":{"2":1,"3":1,"5":1,"376":1,"382":1,"390":2,"398":1,"429":1,"439":1,"456":1}}],["folders",{"2":{"48":1,"53":1,"62":3,"148":2,"390":1,"392":2,"393":1,"410":1}}],["folder",{"2":{"15":1,"62":2,"63":2,"91":1,"100":1,"106":1,"107":3,"147":1,"148":1,"365":1,"371":1,"389":1,"391":8,"392":2,"393":2,"394":3,"426":1,"430":1,"434":1}}],["fork",{"2":{"385":1,"451":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"287":1,"295":1,"341":1}}],["forgo",{"2":{"267":1}}],["forget",{"2":{"148":1,"381":1}}],["formats",{"2":{"404":1}}],["formatting",{"2":{"403":1,"404":1}}],["formatted",{"2":{"40":1}}],["format",{"0":{"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"403":2}}],["form",{"2":{"135":1,"391":1}}],["forward",{"2":{"91":1,"105":1,"107":1}}],["forums",{"2":{"22":1,"34":1,"397":1,"453":1}}],["for",{"0":{"17":1,"63":1,"392":1,"448":1,"454":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"455":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":3,"23":1,"24":1,"25":3,"26":2,"27":1,"30":1,"32":1,"34":5,"37":1,"38":4,"39":3,"40":3,"41":1,"47":1,"48":1,"51":2,"53":1,"61":3,"62":1,"63":4,"64":1,"65":2,"66":1,"67":1,"68":1,"69":2,"70":1,"73":2,"76":1,"80":2,"82":1,"85":2,"91":1,"92":1,"93":4,"95":1,"96":1,"100":2,"102":3,"105":1,"106":1,"110":1,"114":2,"134":1,"137":2,"147":2,"148":2,"150":1,"151":1,"152":1,"153":2,"155":1,"156":1,"160":1,"161":1,"165":2,"173":1,"190":1,"193":1,"198":2,"213":1,"223":1,"224":1,"236":1,"238":2,"239":1,"240":1,"250":1,"260":1,"267":1,"269":2,"299":2,"304":1,"316":2,"321":1,"331":2,"336":1,"346":2,"365":1,"367":1,"369":3,"371":2,"372":2,"373":1,"376":2,"377":1,"381":1,"382":1,"383":1,"384":1,"385":2,"386":5,"387":1,"390":3,"391":2,"392":5,"393":5,"394":2,"395":1,"397":2,"398":4,"400":4,"401":1,"402":2,"403":4,"404":4,"406":3,"407":4,"408":2,"409":4,"411":3,"413":1,"414":1,"415":1,"416":1,"421":1,"423":1,"425":1,"426":3,"427":3,"429":2,"430":2,"431":1,"433":3,"434":1,"436":2,"437":2,"438":1,"439":8,"440":1,"442":1,"444":1,"445":2,"446":4,"447":1,"448":2,"452":1,"453":2,"456":2}}],["mymodulename",{"2":{"406":1}}],["myapp",{"2":{"400":2}}],["mysteryshack",{"2":{"21":1,"451":1}}],["myfavoritedrinks",{"2":{"14":1,"393":2,"397":1,"426":2,"427":1,"429":1}}],["my",{"2":{"14":1,"98":1,"402":2,"415":1,"421":1,"426":1,"429":1,"430":1}}],["middleware",{"2":{"451":1}}],["millions",{"2":{"445":1}}],["milliseconds",{"2":{"91":1,"96":1,"105":1,"110":1,"284":1,"288":1,"292":1,"296":1,"327":1,"337":1,"342":1}}],["migrate",{"2":{"408":1}}],["might",{"2":{"32":1,"346":1,"386":1,"391":1,"426":1,"439":1,"456":1}}],["michielbdejong",{"2":{"392":1}}],["mixin",{"2":{"394":1}}],["mixing",{"2":{"383":1}}],["mixes",{"2":{"7":1,"394":1}}],["minified",{"2":{"370":1}}],["minitest",{"2":{"22":1}}],["missing",{"2":{"145":1}}],["miscellaneous",{"0":{"13":1}}],["mimetype",{"2":{"97":1,"98":1,"132":1,"133":1}}],["mime",{"2":{"62":1,"97":1,"133":1}}],["must",{"2":{"70":2,"91":1,"105":1,"137":1,"138":1,"143":1,"269":1,"402":1}}],["music",{"2":{"10":1}}],["much",{"2":{"25":1,"37":1,"382":1,"384":2,"404":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"448":1},"2":{"11":1,"12":1,"32":1,"386":1,"391":1,"392":1,"404":1}}],["meute",{"2":{"392":1}}],["mention",{"2":{"381":1}}],["merging",{"0":{"386":1},"2":{"381":1,"391":4}}],["merges",{"2":{"397":1}}],["merged",{"2":{"381":1,"384":1,"389":1}}],["merge",{"2":{"70":2,"383":1,"384":1,"386":6,"390":1,"391":2}}],["message",{"2":{"230":1,"384":2,"386":2}}],["messages",{"0":{"384":1},"2":{"13":3,"15":5,"384":2,"386":2,"441":2}}],["metadata",{"2":{"107":1,"409":2}}],["method",{"2":{"68":1,"82":2,"102":1,"269":2,"277":1,"304":1,"316":2,"403":1,"416":1,"427":1,"434":1}}],["methods",{"0":{"49":1,"75":1,"149":1,"192":1,"259":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1}}],["met",{"2":{"63":1}}],["meantime",{"2":{"69":1}}],["meaningful",{"2":{"386":1,"392":1}}],["meaning",{"2":{"53":1,"155":1,"381":1,"427":1}}],["means",{"2":{"19":3,"148":1,"238":1,"373":1,"391":2,"417":1,"429":1,"440":1,"457":1}}],["mechanisms",{"2":{"40":1}}],["meet",{"2":{"34":1}}],["memory",{"2":{"392":1,"428":1,"440":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"133":1}}],["mozilla",{"2":{"401":1}}],["mocha",{"2":{"398":2}}],["moment",{"2":{"107":1}}],["monopoly",{"2":{"93":1}}],["monthly",{"2":{"34":1}}],["most",{"2":{"69":2,"236":1,"394":2,"434":2,"442":1,"455":1}}],["mostly",{"2":{"13":1,"346":1,"408":1}}],["modified",{"2":{"390":1}}],["modern",{"2":{"456":1}}],["model",{"2":{"408":1}}],["mode",{"0":{"432":1},"2":{"50":2,"51":2,"63":2,"147":1,"226":1,"397":1,"416":1}}],["modulename",{"2":{"73":1}}],["modules",{"0":{"189":1,"404":1,"405":1,"435":1},"1":{"406":1,"407":1},"2":{"19":1,"48":1,"61":1,"93":2,"223":1,"267":2,"398":3,"402":1,"404":4,"406":2,"407":1,"435":1,"446":1}}],["module",{"0":{"392":1,"402":1,"419":1,"420":1,"421":1,"422":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"61":1,"67":1,"73":2,"96":1,"101":1,"110":1,"120":1,"133":1,"138":2,"264":2,"265":2,"267":4,"316":1,"356":1,"359":2,"365":1,"391":3,"392":7,"402":7,"404":1,"406":3,"407":4,"414":2,"417":1,"441":1,"446":1,"452":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"25":2,"32":1,"39":1,"85":1,"137":1,"384":1,"389":1,"403":1,"404":1,"409":1,"410":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"238":1,"397":1,"400":1,"444":1}}],["mastodon",{"2":{"397":1}}],["master",{"2":{"4":1,"12":1,"373":1,"381":1,"384":2,"385":1,"397":1}}],["made",{"2":{"394":2,"404":1}}],["machine",{"0":{"374":1},"1":{"375":1,"376":1},"2":{"386":1}}],["matter",{"2":{"407":1,"453":1}}],["match",{"2":{"403":1}}],["math",{"2":{"357":2}}],["materials",{"2":{"26":1}}],["maps",{"2":{"369":1,"370":1}}],["map",{"2":{"357":1}}],["mapping",{"2":{"62":1}}],["maxage",{"2":{"63":4,"90":1,"91":1,"95":1,"96":1,"104":1,"105":1,"109":1,"110":1,"430":1}}],["maximum",{"2":{"63":3,"91":1,"96":1,"105":1,"110":1}}],["mainly",{"2":{"434":1}}],["maintaining",{"2":{"445":1,"457":1}}],["maintained",{"2":{"14":1,"413":1}}],["maintenance",{"2":{"387":1}}],["main",{"2":{"61":1,"386":1,"433":1,"437":1}}],["mailing",{"2":{"34":1,"397":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["manually",{"2":{"346":1,"397":1,"434":1,"439":1}}],["manipulates",{"2":{"446":1}}],["manipulate",{"2":{"316":1}}],["managed",{"2":{"450":1}}],["managers",{"2":{"7":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"417":1}}],["managing",{"2":{"48":1,"445":1}}],["many",{"2":{"25":1,"445":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"30":1,"66":1,"69":1,"70":1,"238":1,"390":1,"391":6,"400":1,"417":1,"440":1,"445":1,"448":1,"453":1}}],["makes",{"2":{"7":1,"147":1,"382":1,"395":1,"404":1,"444":1}}],["make",{"2":{"3":1,"148":1,"386":3,"391":1,"392":2,"398":1,"400":1,"404":3}}],["md5hash",{"2":{"140":1,"403":1}}],["md",{"2":{"3":1,"397":1}}],["ci",{"2":{"399":1}}],["central",{"2":{"391":1,"457":1}}],["certain",{"2":{"384":1,"392":1}}],["cycle",{"2":{"236":1,"237":1,"238":1}}],["cb",{"2":{"165":1,"166":1}}],["c",{"0":{"24":1},"2":{"24":1,"456":1}}],["critical",{"2":{"447":1}}],["credentials",{"2":{"411":1}}],["creation",{"2":{"65":2}}],["creative",{"2":{"37":1}}],["creating+deleting",{"2":{"391":1}}],["creating",{"0":{"434":1},"2":{"19":1,"61":1,"267":1,"369":1,"400":1,"404":1,"433":1,"445":1}}],["creates",{"2":{"370":2,"393":1}}],["createobjecturl",{"2":{"98":1}}],["createdat",{"2":{"88":1,"93":2}}],["created",{"2":{"62":1,"134":1,"147":2,"382":1,"391":3,"404":1}}],["create",{"0":{"453":1},"2":{"23":2,"33":1,"61":1,"223":1,"316":1,"381":2,"382":1,"385":1,"386":1,"393":2,"397":3,"404":1,"409":1,"411":1,"415":1,"434":1,"439":1,"448":1}}],["cross",{"2":{"397":1,"400":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"128":1,"130":1,"148":1,"223":1,"235":1,"277":1,"287":1,"291":1,"383":1,"390":1,"391":1}}],["currently",{"2":{"15":1,"32":1,"102":1,"256":1,"450":1}}],["customizable",{"2":{"382":1}}],["custom",{"2":{"13":1,"229":1,"287":1,"391":1,"404":3,"413":1,"450":1}}],["css3",{"2":{"400":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"452":1}}],["caveats",{"0":{"440":1}}],["cause",{"2":{"410":1}}],["causes",{"2":{"147":1}}],["care",{"2":{"391":1,"437":1}}],["carry",{"2":{"40":1}}],["capabilities",{"2":{"400":1,"446":1}}],["capable",{"2":{"37":1,"147":1,"436":1}}],["capitalization",{"2":{"384":1}}],["cases",{"2":{"269":1,"391":1,"392":1,"404":1,"410":1,"444":1}}],["case",{"2":{"147":1,"238":2,"370":1,"386":1,"391":1,"395":2,"401":1,"403":1,"410":1,"429":1,"432":1}}],["caches",{"2":{"147":1}}],["cached",{"2":{"91":1,"96":1,"105":1,"110":1,"147":3,"155":1,"346":1,"430":1}}],["cache",{"0":{"80":1,"388":1},"1":{"81":1,"82":1,"83":1,"84":1,"389":1,"390":1,"391":1,"392":1},"2":{"80":1,"81":1,"83":1,"147":2,"148":2,"174":1,"223":1,"277":1,"388":1,"389":1,"390":1,"392":1,"425":1,"429":2}}],["cachinglayer",{"2":{"390":1,"394":1,"398":1}}],["caching",{"0":{"63":1,"147":1,"148":1,"178":1,"248":1,"393":1,"427":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"180":1,"249":1},"2":{"40":1,"44":1,"63":1,"67":2,"80":2,"81":1,"91":1,"96":1,"105":1,"107":2,"110":1,"147":8,"148":1,"150":2,"152":1,"153":2,"154":1,"155":2,"156":1,"158":1,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"168":1,"169":2,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"180":1,"189":1,"248":2,"392":1,"393":5,"394":2,"425":1,"427":5,"440":1,"444":2}}],["camps",{"2":{"34":1}}],["canonical",{"2":{"391":1}}],["cannot",{"2":{"63":1,"223":1,"376":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"30":1,"32":2,"34":1,"39":2,"40":1,"53":1,"61":2,"63":1,"64":2,"66":1,"68":1,"147":3,"148":1,"223":1,"224":1,"229":1,"236":1,"267":2,"287":1,"316":1,"369":1,"370":1,"372":1,"375":1,"381":2,"383":2,"384":2,"385":2,"386":4,"390":3,"391":8,"392":2,"395":2,"398":4,"399":1,"400":4,"401":1,"402":1,"403":4,"404":5,"406":2,"407":1,"408":2,"409":2,"411":2,"413":1,"414":1,"415":6,"416":2,"426":1,"430":1,"431":1,"432":1,"434":2,"437":1,"438":1,"439":3,"444":2,"445":4,"446":4,"447":1,"448":2,"452":1,"453":2,"455":1}}],["catchier",{"2":{"383":1}}],["catch",{"2":{"140":1,"403":1}}],["category",{"2":{"23":1,"39":1,"318":1,"365":1,"434":1,"453":1}}],["categories",{"2":{"7":1,"39":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calls",{"2":{"394":1}}],["call",{"2":{"269":1,"395":1,"398":1,"402":1,"438":1}}],["callback",{"2":{"165":1,"166":1,"235":1,"237":1}}],["calling",{"2":{"68":1,"70":1,"400":1,"411":1,"437":1}}],["called",{"2":{"39":1,"70":2,"76":1,"82":1,"137":1,"193":1,"223":1,"260":1,"269":1,"304":1,"384":1,"385":1,"391":1,"394":1,"435":1}}],["calendar",{"2":{"51":1,"392":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"384":1}}],["choice",{"2":{"394":2}}],["chosen",{"2":{"250":1}}],["choose",{"2":{"66":1,"70":1,"316":1,"392":1,"408":1,"448":1}}],["child",{"2":{"104":1,"107":1,"391":1}}],["children",{"2":{"80":1,"391":1,"393":1}}],["checklist",{"0":{"397":1}}],["checks",{"2":{"395":1}}],["checking",{"2":{"391":1,"392":1}}],["checkout",{"2":{"385":2}}],["checkpath",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1},"2":{"150":1,"153":1}}],["checked",{"2":{"63":1}}],["check",{"2":{"34":1,"38":1,"63":1,"148":1,"367":1,"385":3,"391":1,"397":1,"399":1,"403":1,"414":1,"416":1,"430":1,"433":1}}],["chai",{"2":{"398":1}}],["chaining",{"2":{"70":1,"82":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"384":1}}],["charset=binary",{"2":{"107":2}}],["changelog",{"2":{"385":1,"397":3}}],["changeevents",{"2":{"68":1,"69":1,"223":1}}],["changed",{"2":{"65":6,"69":3,"148":1,"383":1,"391":8}}],["change",{"0":{"64":1,"241":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1},"2":{"64":3,"68":1,"69":3,"70":1,"223":1,"304":3,"305":1,"376":1,"384":2,"390":4,"391":5,"398":1,"416":1,"429":3,"430":3,"433":1}}],["changeset",{"2":{"386":1}}],["changes",{"0":{"383":1},"2":{"3":1,"61":1,"63":2,"64":1,"67":2,"69":1,"148":3,"241":1,"346":3,"369":2,"373":2,"376":2,"381":4,"383":2,"384":2,"386":2,"389":3,"390":1,"391":2,"392":1,"397":2,"416":1,"429":1}}],["changing",{"2":{"63":1,"437":1}}],["chat",{"2":{"13":3,"15":4,"441":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["close",{"2":{"384":2,"400":1}}],["cloud",{"2":{"7":3,"10":1}}],["clear",{"2":{"385":1}}],["clears",{"2":{"277":1}}],["clean",{"2":{"382":1,"384":1,"386":1}}],["clash",{"2":{"392":1}}],["classes",{"0":{"57":1,"60":1,"180":1,"211":1,"354":1}}],["class",{"0":{"48":1,"61":1,"147":1,"190":1,"223":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1},"2":{"48":1,"147":1,"223":1,"415":1,"424":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"269":1}}],["claiming",{"0":{"426":1},"2":{"53":1}}],["claim",{"0":{"50":1},"1":{"51":1,"52":1,"53":1,"54":1},"2":{"5":1,"44":1,"50":2,"53":3,"426":3}}],["click",{"2":{"392":1,"397":1}}],["clicks",{"2":{"269":1}}],["clients",{"0":{"435":1},"2":{"61":1,"391":5,"392":1,"437":1}}],["client",{"0":{"434":1},"2":{"19":1,"44":1,"45":2,"46":2,"61":2,"128":2,"129":1,"135":1,"140":1,"145":1,"235":1,"237":1,"269":1,"318":1,"324":1,"390":1,"391":7,"408":1,"411":1,"430":2,"434":4,"446":1}}],["cli",{"0":{"15":1},"2":{"15":1,"407":1,"437":1,"439":2}}],["cooperate",{"2":{"446":1}}],["cost",{"2":{"445":1}}],["co",{"0":{"407":1},"2":{"392":1}}],["cors",{"2":{"455":2}}],["correctly",{"2":{"455":1}}],["correct",{"2":{"439":1}}],["correspond",{"2":{"394":1}}],["corresponding",{"2":{"73":1}}],["core",{"2":{"404":1,"413":1,"452":1,"453":1}}],["cordova",{"0":{"400":1},"1":{"401":1},"2":{"331":2,"400":3}}],["cordovaredirecturi",{"2":{"223":1,"400":1}}],["collect",{"2":{"397":1}}],["collections",{"2":{"392":1}}],["collection",{"2":{"92":1}}],["collaboration",{"2":{"407":1}}],["collaboratively",{"2":{"404":1}}],["collaborators",{"2":{"386":1}}],["collaborate",{"2":{"34":1}}],["color",{"2":{"66":2,"69":5}}],["couple",{"2":{"453":1}}],["countries",{"2":{"447":1}}],["countless",{"2":{"34":1}}],["course",{"2":{"407":1,"426":1,"438":1}}],["could",{"2":{"25":1,"38":1,"382":1}}],["copy",{"2":{"22":1,"148":1,"392":1,"439":1}}],["convention",{"2":{"406":1,"407":1}}],["conveniently",{"2":{"66":1,"448":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"382":1}}],["conditional",{"2":{"40":1,"391":4}}],["conda",{"2":{"379":3}}],["conform",{"2":{"456":1}}],["conforms",{"2":{"357":1}}],["configuration",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"223":2,"425":1}}],["configure",{"2":{"173":1,"383":1,"395":2,"400":1,"401":1,"408":1,"427":1,"439":1,"448":1}}],["configured",{"2":{"147":2,"400":1}}],["configuring",{"0":{"427":1},"2":{"68":1,"383":1,"407":1}}],["config",{"0":{"401":1},"2":{"69":1,"322":1,"383":3,"400":1,"421":1}}],["conflicts",{"2":{"65":4,"70":2,"391":3}}],["conflict",{"0":{"69":1,"70":1,"391":1},"1":{"70":1},"2":{"64":1,"65":2,"69":4,"70":3,"223":1,"390":3,"391":8,"392":7}}],["conferences",{"2":{"34":1}}],["consists",{"2":{"394":1}}],["consider",{"2":{"238":1,"346":1,"403":1,"429":1,"430":1,"439":1}}],["consulting",{"2":{"390":1}}],["consumption",{"0":{"10":1}}],["console",{"2":{"64":1,"93":1,"107":1,"112":1,"117":1,"122":1,"135":2,"140":2,"153":1,"201":1,"230":1,"236":1,"238":1,"267":1,"302":1,"403":2,"411":1,"416":3,"425":1,"429":1,"434":2}}],["constructor",{"2":{"223":1,"425":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"44":1,"46":1,"98":2,"135":2,"140":1,"357":1,"416":1,"430":1,"434":1}}],["connections",{"2":{"444":1}}],["connection",{"2":{"400":1,"415":1,"447":1}}],["connecting",{"0":{"231":1},"2":{"47":1,"148":1,"395":1,"416":1,"432":2,"436":2,"439":1}}],["connected",{"0":{"215":1,"226":1,"227":1,"256":1},"1":{"216":1,"257":1,"258":1},"2":{"61":1,"63":1,"102":1,"117":2,"201":2,"215":2,"221":1,"224":2,"226":1,"227":1,"251":1,"256":2,"302":2,"316":1,"395":1,"400":1,"416":2,"432":1,"437":1}}],["connect",{"0":{"33":1,"47":1,"269":1,"413":1,"438":1},"1":{"270":1,"271":1,"272":1,"273":1,"414":1,"415":1},"2":{"25":1,"31":1,"33":1,"223":1,"269":4,"270":1,"272":1,"309":1,"408":1,"409":1,"411":1,"413":2,"414":2,"415":3,"426":1,"437":2,"438":2,"439":1,"445":1,"448":3}}],["connects",{"2":{"10":1,"400":1,"411":1}}],["continue",{"2":{"435":1,"445":1}}],["continous",{"0":{"399":1}}],["context",{"2":{"93":2,"107":1,"143":1}}],["contentlength",{"2":{"390":1}}],["contenttype",{"2":{"65":3,"69":1,"390":1}}],["content",{"2":{"26":2,"40":1,"69":1,"97":2,"107":5,"382":1,"391":2,"409":2,"410":1,"434":2}}],["contains",{"2":{"107":1,"387":1,"395":1,"396":1,"423":1}}],["containing",{"2":{"97":1,"144":1,"402":1}}],["contain",{"2":{"40":1,"107":1,"269":1,"395":1,"404":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"51":1,"53":1}}],["contributing",{"0":{"387":1},"2":{"398":1,"442":1}}],["contributions",{"2":{"26":1,"107":1}}],["contributors",{"0":{"35":1},"2":{"453":1}}],["contributed",{"2":{"34":1}}],["contribute",{"2":{"19":2,"21":1,"22":1,"373":1,"387":1}}],["controls",{"2":{"458":1}}],["control",{"2":{"12":1,"392":1,"404":1,"457":1}}],["concepts",{"2":{"388":1,"396":1}}],["concept",{"2":{"13":1,"26":1,"404":1}}],["code",{"0":{"18":1,"394":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"34":1,"307":1,"369":2,"371":1,"376":1,"381":1,"383":1,"385":5,"391":1,"394":3,"395":2,"398":2,"399":1,"407":2,"413":1,"414":2,"415":3,"424":1,"429":1,"430":1,"439":1,"442":1,"448":1,"456":1}}],["comes",{"2":{"391":1,"395":1,"445":1}}],["combination",{"2":{"37":1}}],["coming",{"2":{"25":1}}],["com",{"2":{"25":1,"272":1,"334":1,"392":2,"395":2,"397":2,"399":1,"400":2,"407":2,"437":1,"438":1}}],["commits",{"2":{"383":1,"384":1,"386":4,"447":1}}],["commit",{"0":{"384":1},"2":{"381":1,"383":1,"384":3,"386":4,"397":5,"407":1}}],["commonjs",{"0":{"420":1}}],["common",{"2":{"34":1,"69":2,"367":1,"382":1,"389":1,"390":9,"391":2,"394":1}}],["commodities",{"2":{"11":1}}],["community",{"0":{"34":1},"2":{"34":3,"397":1,"453":1}}],["commercial",{"2":{"27":1,"32":1,"447":1,"450":1}}],["comments",{"2":{"15":1,"371":1,"376":1,"385":1}}],["command",{"2":{"2":1,"3":1,"376":2,"383":1,"385":1,"398":1}}],["component",{"0":{"47":1}}],["compliant",{"2":{"400":1,"453":1,"455":1}}],["compliance",{"2":{"22":1,"453":1}}],["completing",{"2":{"19":1}}],["completed",{"2":{"237":2,"238":3}}],["completes",{"2":{"234":1}}],["completely",{"2":{"34":1}}],["complete",{"2":{"5":1,"22":1,"53":1,"403":1,"416":1,"439":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"33":1,"404":1,"414":1,"452":1}}],["avoid",{"2":{"411":1}}],["avoiding",{"2":{"383":1}}],["available",{"2":{"8":1,"80":1,"147":1,"367":1,"408":1,"417":1,"430":1,"433":1,"435":1}}],["affected",{"2":{"304":1}}],["afterwards",{"2":{"383":1,"429":1}}],["after",{"2":{"69":1,"228":1,"240":1,"267":1,"269":1,"384":1,"391":2,"398":1,"400":1,"430":1,"437":1}}],["amd",{"0":{"421":1}}],["amending",{"2":{"386":1}}],["among",{"2":{"269":1,"438":1}}],["amount",{"2":{"147":1,"236":2}}],["amp",{"0":{"40":1,"407":1,"424":1},"1":{"425":1,"426":1,"427":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"190":1,"213":1}}],["aware",{"2":{"70":1,"391":3}}],["await",{"2":{"45":1,"46":2,"430":1}}],["across",{"2":{"436":2,"445":1,"447":1}}],["acquire",{"2":{"439":1}}],["acquired",{"2":{"269":1,"270":1,"438":1}}],["acquiring",{"2":{"433":1}}],["achieved",{"2":{"393":1}}],["actually",{"2":{"400":1,"403":1,"439":1}}],["actual",{"2":{"359":1,"369":1,"403":1}}],["actions",{"2":{"399":2}}],["action",{"2":{"217":1,"391":1,"400":1,"431":1}}],["activate",{"2":{"427":1}}],["activated",{"2":{"69":1,"165":1}}],["active",{"2":{"389":1,"391":1,"445":1,"456":1}}],["actively",{"2":{"148":1}}],["accepted",{"2":{"391":1}}],["accessing",{"2":{"427":1}}],["accessible",{"2":{"3":1,"400":1,"402":1}}],["accessors",{"0":{"255":1},"1":{"256":1,"257":1,"258":1}}],["accessmode",{"2":{"51":1}}],["access",{"0":{"48":1,"55":1,"244":1,"426":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"56":1,"57":1,"245":1},"2":{"15":1,"39":4,"44":1,"48":2,"50":1,"51":2,"53":5,"54":1,"57":1,"147":1,"189":1,"244":2,"269":1,"381":1,"392":2,"395":5,"397":1,"400":1,"404":3,"408":1,"411":1,"426":6,"446":1}}],["accounts",{"2":{"13":1,"15":2,"32":1,"47":1,"408":1,"441":1,"450":1}}],["account",{"0":{"32":1},"2":{"11":1,"31":1,"32":2,"33":1,"117":1,"201":1,"224":1,"302":1,"316":1,"408":1,"409":1,"411":1,"425":1,"432":1,"436":1,"444":1,"445":1}}],["abandoned",{"2":{"445":2}}],["abcdef123456",{"2":{"438":1}}],["abort",{"2":{"390":1}}],["above",{"2":{"386":1}}],["about",{"2":{"19":1,"26":2,"34":1,"64":1,"144":1,"367":1,"390":1,"391":1,"396":1,"403":1,"415":1,"416":1,"433":1,"435":1,"436":1}}],["absolute",{"2":{"65":1,"305":1}}],["advanced",{"2":{"446":1}}],["advances",{"2":{"372":1}}],["adventures",{"2":{"140":1}}],["adjust",{"2":{"63":1}}],["administrator",{"2":{"32":1}}],["adapted",{"2":{"30":1}}],["adapter",{"2":{"23":1,"401":1}}],["addbookmark",{"2":{"402":2}}],["addmodule",{"0":{"264":1},"1":{"265":1,"266":1,"267":1,"268":1},"2":{"264":1,"267":1,"402":2}}],["addeventlistener",{"0":{"76":1,"193":1,"260":1},"1":{"77":1,"78":1,"79":1,"194":1,"195":1,"196":1,"197":1,"261":1,"262":1,"263":1},"2":{"76":1,"114":1,"193":1,"196":1,"198":1,"260":1,"299":1}}],["added",{"2":{"64":1,"267":1,"383":1,"400":1,"403":1,"426":1,"430":1}}],["additem",{"2":{"357":1}}],["additional",{"2":{"408":1,"448":1}}],["additions",{"2":{"386":1}}],["addition",{"2":{"40":1}}],["adding",{"0":{"414":1,"415":1,"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"37":1,"384":1,"414":1,"417":1}}],["add",{"0":{"47":1,"413":1},"1":{"414":1,"415":1},"2":{"12":3,"26":1,"64":1,"224":1,"264":1,"267":1,"304":1,"383":1,"384":1,"385":2,"397":2,"398":2,"403":3,"404":1,"406":1,"407":1,"411":1,"413":1,"417":4,"422":1,"429":1,"430":1}}],["address",{"2":{"7":1,"38":3,"221":1,"229":2,"269":2,"270":1,"395":4,"400":1,"439":1}}],["apache",{"0":{"455":1},"2":{"400":1,"455":2}}],["aptly",{"2":{"384":1}}],["apis",{"2":{"404":1,"415":1}}],["apikeys",{"2":{"321":1,"322":3}}],["api",{"0":{"448":1},"2":{"13":1,"22":1,"26":1,"250":1,"395":1,"400":1,"404":1,"408":1,"409":1,"410":1,"411":3,"416":2,"425":1,"426":1,"427":1,"452":1,"453":2}}],["appreciated",{"2":{"442":1}}],["approaches",{"2":{"428":1}}],["approach",{"2":{"392":1,"429":1,"430":2}}],["appearing",{"2":{"384":1}}],["applies",{"2":{"63":1}}],["applications",{"0":{"15":1},"2":{"391":1,"400":1,"436":1,"439":1,"444":1}}],["application",{"2":{"7":1,"283":1,"295":1,"326":1,"341":1,"404":1,"437":1}}],["app",{"0":{"417":1,"428":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1,"429":1,"430":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"23":1,"24":1,"25":2,"31":1,"32":1,"33":1,"39":1,"64":1,"147":5,"225":1,"230":1,"236":1,"238":2,"316":1,"324":1,"331":1,"334":1,"369":1,"379":2,"391":2,"392":2,"393":1,"394":1,"395":1,"400":8,"401":1,"402":1,"403":1,"404":7,"408":3,"409":4,"411":3,"413":2,"414":1,"421":1,"423":1,"425":1,"426":3,"428":1,"429":4,"432":1,"439":2,"444":1,"445":4,"446":1,"448":2,"451":1,"455":1,"457":1,"458":1}}],["apps",{"0":{"5":1,"6":1,"400":1,"458":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"401":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":3,"26":1,"28":1,"32":1,"33":1,"34":2,"38":2,"39":1,"40":1,"93":1,"147":1,"331":2,"391":4,"392":1,"400":2,"403":1,"404":9,"408":1,"444":1,"445":3,"446":1,"447":1,"457":1}}],["architecture",{"0":{"457":1},"1":{"458":1},"2":{"429":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"93":2,"176":1,"267":1,"403":4}}],["around",{"2":{"394":1}}],["array",{"2":{"357":1,"403":1}}],["arraybufferview",{"2":{"133":1}}],["arraybuffer",{"2":{"97":1,"133":1}}],["argument",{"2":{"63":1,"229":1,"235":1,"237":1,"269":1,"430":1}}],["armadietto+lucchetto",{"2":{"451":1}}],["armadietto",{"2":{"19":1,"451":2}}],["area",{"2":{"442":1}}],["are",{"2":{"12":1,"19":2,"25":1,"26":1,"39":1,"40":2,"61":2,"62":1,"64":1,"66":1,"67":2,"68":2,"69":1,"70":2,"93":1,"102":1,"155":1,"225":1,"229":2,"371":1,"373":1,"383":1,"386":1,"389":2,"390":1,"391":9,"392":3,"393":3,"394":2,"395":1,"398":1,"400":1,"404":3,"408":1,"409":1,"423":1,"428":1,"430":2,"432":1,"433":1,"435":1,"440":1,"444":1,"456":1,"457":2}}],["authorized",{"2":{"411":2}}],["authorizes",{"2":{"400":1}}],["authorization",{"0":{"39":1},"2":{"230":1,"269":1,"309":1,"400":1,"401":1}}],["author",{"2":{"386":3}}],["auth",{"2":{"269":1,"395":1,"439":1}}],["authing",{"0":{"232":1}}],["automerge",{"0":{"390":1},"2":{"390":2}}],["automatic",{"0":{"373":1},"2":{"147":1,"427":1}}],["automatically",{"2":{"3":1,"4":1,"22":1,"67":1,"70":1,"86":1,"373":1,"376":1,"384":1,"391":1,"397":2,"408":1,"427":1,"432":1,"444":1}}],["autostash",{"2":{"383":3}}],["autobuild",{"2":{"376":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"448":1}}],["alternative",{"2":{"22":1}}],["although",{"2":{"400":1,"417":1,"437":1}}],["aliases",{"0":{"183":1}}],["alias",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"85":1,"86":2,"114":1,"198":1,"299":1,"383":2}}],["alir",{"2":{"10":1}}],["algorithm",{"2":{"70":2,"392":1}}],["already",{"2":{"69":1,"375":1,"391":1,"393":2,"401":1,"408":1}}],["alpha",{"2":{"46":1}}],["alfa",{"2":{"45":4}}],["also",{"2":{"40":1,"61":1,"66":1,"147":1,"267":1,"346":1,"365":1,"370":1,"383":1,"391":1,"393":1,"394":1,"395":1,"397":1,"398":1,"400":1,"404":1,"406":2,"407":1,"415":2,"416":1,"417":1,"426":2,"436":2,"439":1,"445":1}}],["alltodoitems",{"2":{"46":1}}],["allowing",{"2":{"402":1}}],["allow",{"2":{"39":1,"82":1}}],["allows",{"2":{"15":1,"31":1,"316":1,"392":1,"400":1}}],["all",{"2":{"34":1,"53":1,"62":2,"63":1,"81":4,"90":1,"107":1,"147":3,"148":3,"160":1,"169":1,"174":2,"223":2,"225":1,"269":2,"277":1,"367":1,"386":3,"391":6,"392":2,"393":8,"397":1,"400":1,"408":1,"409":1,"413":1,"414":1,"417":1,"427":1,"429":1,"430":4,"433":1,"434":1,"439":1}}],["always",{"2":{"19":1,"63":2,"383":1,"384":1,"391":2,"408":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"391":2}}],["agreed",{"2":{"65":2}}],["ago",{"2":{"69":1}}],["agent",{"2":{"401":1}}],["age",{"2":{"63":3,"91":1,"96":1,"105":1,"110":1}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"142":1,"403":1,"453":1}}],["again",{"2":{"7":1,"386":1,"390":1,"393":1}}],["announcement",{"2":{"397":1}}],["ancestors",{"2":{"393":1}}],["ancestor",{"2":{"69":2,"148":1,"190":1}}],["anonymous",{"0":{"432":1},"2":{"63":1,"226":1}}],["another",{"2":{"16":2,"34":1,"61":1,"392":1,"404":1}}],["an",{"0":{"45":1,"417":1,"425":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"22":2,"23":2,"31":1,"32":2,"33":1,"38":1,"45":1,"51":1,"53":1,"70":1,"76":1,"93":1,"97":2,"98":1,"100":1,"114":1,"137":1,"139":1,"142":1,"144":1,"193":1,"198":1,"229":2,"235":1,"236":1,"237":1,"238":2,"250":1,"260":1,"269":1,"299":1,"309":1,"369":1,"381":1,"382":1,"383":1,"386":2,"389":1,"390":2,"391":1,"392":3,"393":4,"395":2,"397":1,"400":1,"401":1,"402":2,"403":1,"404":1,"408":1,"409":2,"411":1,"413":1,"414":1,"425":1,"432":1,"439":1,"445":2,"446":1,"448":1,"451":1,"455":1}}],["anymore",{"2":{"456":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":3,"63":1,"137":1,"147":1,"236":1,"346":1,"363":1,"381":1,"383":1,"384":2,"391":4,"392":1,"393":2,"394":1,"398":1,"400":2,"404":2,"407":1,"432":1,"453":1,"455":2}}],["anything",{"2":{"8":1,"30":1,"448":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"372":1,"373":1,"405":1,"408":1,"431":1,"434":1},"1":{"406":1,"407":1,"409":1,"410":1,"411":1,"412":1,"432":1,"433":1,"434":1,"435":1},"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":1,"23":1,"24":2,"25":5,"26":7,"27":2,"28":3,"30":1,"34":5,"35":1,"37":2,"38":2,"39":1,"40":5,"48":1,"53":1,"61":2,"62":4,"63":5,"64":1,"65":2,"66":1,"69":2,"70":3,"73":1,"80":1,"102":2,"107":2,"137":1,"148":4,"225":1,"237":1,"238":2,"239":1,"240":1,"267":1,"269":4,"277":1,"304":1,"309":1,"316":3,"317":1,"321":1,"327":1,"342":1,"346":3,"357":1,"367":1,"369":2,"371":1,"372":1,"373":2,"375":3,"376":1,"379":1,"381":4,"382":3,"383":2,"384":6,"385":5,"386":5,"387":1,"388":1,"389":2,"390":4,"391":21,"392":6,"393":2,"394":2,"395":3,"396":1,"397":7,"398":3,"399":3,"400":7,"402":4,"403":4,"404":10,"406":1,"407":1,"408":6,"410":1,"411":1,"413":3,"414":2,"415":4,"416":3,"424":2,"426":2,"427":1,"429":2,"430":3,"431":1,"433":3,"434":1,"435":1,"436":3,"437":3,"439":6,"440":3,"442":3,"444":4,"446":1,"447":6,"448":2,"450":1,"452":1,"455":2,"456":1,"457":2,"458":1}}],["aims",{"2":{"7":1,"37":1}}],["asynchronous",{"2":{"69":1,"392":1}}],["asterisk",{"2":{"53":1}}],["aside",{"2":{"40":1}}],["asked",{"2":{"426":1}}],["asking",{"2":{"39":1}}],["ask",{"2":{"38":1,"39":1}}],["assume",{"2":{"269":1}}],["assumed",{"2":{"63":1}}],["associated",{"2":{"142":1,"384":1}}],["assets",{"2":{"30":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"391":1}}],["assign",{"2":{"7":1,"381":1}}],["as",{"2":{"5":1,"12":2,"24":1,"25":1,"27":1,"30":2,"34":3,"37":2,"38":1,"40":3,"48":1,"51":1,"61":2,"63":2,"64":3,"95":1,"97":2,"107":3,"138":1,"147":2,"148":2,"229":1,"235":1,"237":1,"238":1,"269":1,"304":2,"371":2,"372":2,"373":1,"376":1,"379":1,"381":4,"384":5,"386":1,"391":3,"392":3,"395":1,"397":3,"398":1,"400":8,"402":1,"403":4,"404":3,"406":1,"407":2,"411":1,"414":4,"415":1,"416":2,"417":4,"422":1,"429":3,"430":1,"431":2,"433":2,"436":2,"437":2,"439":3,"440":1,"444":2,"446":2,"448":2,"452":2,"455":2,"456":1,"458":1}}],["a",{"0":{"32":1,"43":1,"402":1,"434":1,"438":1,"439":1,"453":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"24":3,"25":3,"27":2,"32":4,"34":2,"37":2,"38":3,"39":1,"40":1,"50":1,"53":1,"61":5,"62":5,"63":2,"64":3,"68":2,"69":4,"80":2,"85":2,"86":3,"90":1,"91":1,"92":2,"95":2,"97":1,"100":1,"104":2,"105":1,"106":2,"107":3,"109":1,"111":1,"124":1,"128":2,"130":2,"132":1,"134":1,"138":1,"143":1,"147":4,"148":1,"150":2,"155":1,"160":1,"165":2,"173":1,"204":1,"215":1,"223":3,"227":1,"229":5,"230":1,"233":1,"234":1,"235":1,"236":1,"237":2,"238":3,"239":1,"240":2,"265":1,"267":2,"269":3,"270":1,"284":1,"292":1,"296":1,"304":2,"305":1,"309":1,"312":1,"316":2,"317":2,"318":1,"322":1,"332":1,"346":2,"347":1,"356":1,"357":1,"359":1,"369":2,"370":1,"372":1,"373":1,"376":2,"379":2,"381":4,"382":1,"383":2,"384":2,"385":5,"386":4,"387":2,"390":5,"391":28,"392":11,"393":4,"394":5,"395":5,"397":3,"398":1,"399":1,"400":7,"401":1,"402":5,"403":4,"404":3,"407":3,"408":5,"409":2,"411":4,"413":1,"414":3,"415":4,"416":1,"417":3,"422":1,"425":2,"426":4,"433":2,"434":2,"436":2,"437":9,"438":1,"439":8,"440":1,"441":1,"442":1,"444":4,"445":2,"447":2,"450":1,"451":3,"452":2,"453":6,"455":3,"456":2,"457":1}}],["attacks",{"2":{"400":1}}],["attached",{"2":{"437":2}}],["attaching",{"2":{"379":1}}],["attach",{"2":{"47":1,"305":1,"415":4}}],["attempts",{"2":{"391":1}}],["attempt",{"2":{"346":1}}],["at",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"3":1,"25":1,"34":1,"64":1,"95":1,"107":1,"119":1,"132":1,"137":1,"138":1,"148":1,"230":1,"236":2,"381":1,"384":1,"391":7,"394":1,"398":1,"399":1,"400":1,"404":1,"430":1,"439":1,"445":2,"455":1}}],["swift",{"2":{"452":1}}],["switch",{"2":{"445":1}}],["s3",{"2":{"452":1}}],["slow",{"2":{"444":1}}],["slash",{"2":{"91":1,"96":1,"105":1,"107":1,"110":1,"317":1}}],["smartphone",{"2":{"391":1}}],["small",{"2":{"8":1,"37":1,"373":1,"386":1}}],["squashed",{"2":{"391":1}}],["squashing",{"2":{"386":1}}],["squash",{"2":{"386":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"452":1},"2":{"414":1,"417":1,"456":1}}],["system",{"0":{"422":1},"2":{"391":2,"456":1}}],["symlink",{"2":{"369":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"70":1,"394":1}}],["synchronized",{"2":{"429":1}}],["synchronizes",{"2":{"23":1}}],["synchronization",{"2":{"69":1,"119":1,"137":1,"147":1,"346":1,"349":1,"391":1,"392":1}}],["syncing",{"2":{"13":1,"391":2,"408":1,"436":2}}],["syncedmap",{"2":{"392":1}}],["synced",{"2":{"7":1,"346":1,"427":1,"432":1,"444":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"444":1}}],["sync",{"0":{"40":1,"235":1,"237":1,"241":1,"253":1},"1":{"236":1,"238":1,"254":1},"2":{"5":1,"23":1,"37":1,"38":1,"40":2,"63":2,"67":1,"148":3,"217":1,"235":2,"236":5,"237":3,"238":5,"241":1,"253":2,"283":1,"287":1,"295":1,"326":1,"327":1,"341":1,"342":1,"346":3,"347":1,"382":2,"390":3,"391":2,"392":2,"393":2,"408":1,"415":1,"427":1,"444":1,"455":1}}],["skip",{"2":{"438":1}}],["skipped",{"2":{"269":1}}],["sku",{"2":{"14":1}}],["src=",{"2":{"422":1}}],["src",{"2":{"98":1,"369":1,"390":1,"394":4}}],["summarize",{"2":{"397":1}}],["sure",{"2":{"384":1,"386":1,"392":2,"398":1,"400":1}}],["surfaced",{"2":{"70":1}}],["suggested",{"2":{"384":1}}],["suggest",{"2":{"381":1}}],["supposed",{"2":{"381":1}}],["supported",{"2":{"410":2,"412":1,"440":1}}],["support",{"2":{"13":1,"34":1,"223":1,"321":1,"408":1,"437":1,"451":1}}],["supports",{"2":{"12":1,"394":1,"448":1,"452":1}}],["supplied",{"2":{"269":2}}],["succeeds",{"2":{"240":1}}],["successful",{"2":{"217":1,"391":1}}],["successfully",{"2":{"148":1,"155":1,"237":1,"403":1}}],["success",{"2":{"139":1}}],["such",{"2":{"51":1,"304":1,"391":1,"400":1,"416":1,"440":1,"458":1}}],["sub",{"2":{"430":1}}],["subfolders",{"2":{"392":1}}],["subject",{"2":{"384":3}}],["subtrees",{"2":{"391":4}}],["subtree",{"2":{"148":1,"391":2}}],["subpath",{"2":{"128":1,"130":1}}],["subdirectories",{"2":{"107":1,"147":1}}],["subdirectory",{"2":{"93":1}}],["suites",{"2":{"398":1}}],["suite",{"2":{"22":1,"397":1,"398":5,"399":1,"453":1}}],["scale",{"2":{"445":1}}],["scone",{"2":{"429":1}}],["scopes",{"2":{"39":1,"409":1}}],["scoped",{"2":{"39":1,"61":1,"128":1,"409":1,"434":1}}],["scope",{"0":{"128":1,"316":1,"434":1},"1":{"129":1,"130":1,"131":1,"317":1,"318":1,"319":1,"320":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"39":1,"44":1,"50":2,"51":2,"53":1,"61":2,"65":1,"128":1,"129":1,"316":1,"318":1,"319":2,"434":2,"439":1}}],["scenes",{"2":{"425":1}}],["scenario",{"2":{"238":1}}],["scratch",{"2":{"446":1,"456":1}}],["screen",{"2":{"411":1,"430":1}}],["screenshot",{"2":{"39":1,"107":2}}],["screens",{"2":{"14":1}}],["script>",{"2":{"422":1}}],["script",{"2":{"379":1,"394":1,"422":1,"441":1}}],["scripts",{"2":{"367":2}}],["schedule",{"2":{"392":1}}],["scheduled",{"2":{"237":1}}],["scheme",{"2":{"381":1,"382":1}}],["schema",{"2":{"45":1,"85":3,"86":4,"139":1,"142":1,"357":1,"403":5}}],["s",{"2":{"13":1,"16":1,"19":1,"22":2,"24":2,"26":2,"31":1,"61":1,"65":1,"69":1,"73":1,"93":2,"97":1,"107":1,"128":1,"219":1,"224":1,"238":1,"267":1,"332":1,"365":1,"369":1,"372":1,"373":1,"382":4,"385":1,"391":2,"397":1,"400":1,"401":1,"403":1,"404":1,"407":2,"408":1,"413":1,"415":2,"424":1,"425":1,"426":4,"436":2,"437":3,"442":1,"447":1}}],["sake",{"2":{"436":1}}],["safe",{"2":{"404":1}}],["safer",{"2":{"346":1}}],["safari",{"2":{"13":1}}],["say",{"2":{"69":1,"267":1,"382":1,"425":1,"426":1,"429":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"32":1,"38":1,"64":1,"82":1,"236":1,"391":5,"392":2,"404":1,"407":1,"411":1,"414":1,"446":1}}],["saved",{"2":{"135":2,"140":1,"148":1,"434":1}}],["save",{"2":{"11":1,"12":1,"40":1,"369":1}}],["saves",{"2":{"7":1,"12":1}}],["saving",{"2":{"8":1,"437":1}}],["ship",{"2":{"442":1}}],["shine",{"2":{"392":1}}],["shifting",{"2":{"346":1}}],["sh",{"2":{"379":2}}],["sh$",{"2":{"368":1,"369":1,"370":1,"375":2,"376":1,"378":1,"379":2,"397":2,"398":2,"417":4}}],["short",{"2":{"436":1,"447":1,"455":1}}],["shortname",{"2":{"86":1}}],["show",{"2":{"400":2,"401":1,"408":1,"439":1}}],["shows",{"2":{"223":1}}],["should",{"2":{"3":1,"26":1,"236":1,"304":1,"346":1,"382":2,"384":1,"390":2,"392":3,"400":1,"417":1,"434":1,"442":1}}],["sharing",{"0":{"446":1},"2":{"23":1,"100":1,"404":1,"412":1,"446":1}}],["shares",{"2":{"13":1,"23":1,"446":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"404":1,"446":1,"450":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["spotty",{"2":{"444":1}}],["spokes",{"2":{"391":2}}],["sponsors",{"0":{"36":1}}],["sphinx",{"2":{"371":2,"372":1,"373":2,"375":2}}],["speed",{"2":{"147":1}}],["specify",{"2":{"411":1}}],["specified",{"2":{"318":1}}],["specificitem",{"2":{"46":1}}],["specific",{"2":{"40":1,"415":1}}],["specification",{"0":{"41":1},"2":{"26":1,"34":1,"41":1,"453":1}}],["special",{"2":{"40":1,"269":1,"371":1,"394":1,"400":1,"426":1,"448":1}}],["spec",{"2":{"22":1,"93":2,"107":1,"395":1,"453":2,"456":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"445":1,"446":1}}],["sides",{"2":{"391":2}}],["situation",{"2":{"444":1}}],["site",{"0":{"8":1},"2":{"3":2,"34":1,"373":1,"439":1}}],["sinatra",{"2":{"452":1}}],["single",{"2":{"223":1,"235":1,"391":1,"392":1,"394":1,"398":1,"404":1,"417":1}}],["since",{"2":{"69":1,"147":1,"148":1,"391":6,"397":1,"442":1,"447":1}}],["simplified",{"2":{"403":1}}],["simply",{"2":{"383":1,"416":1,"446":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"37":1,"40":1,"434":1,"439":2,"453":1}}],["similar",{"2":{"269":1}}],["similarly",{"2":{"61":1}}],["size",{"2":{"40":1}}],["signaled",{"2":{"431":1}}],["signature",{"0":{"363":1}}],["significant",{"2":{"147":1}}],["signing",{"2":{"32":1}}],["sign",{"2":{"32":1}}],["silos",{"2":{"22":1}}],["solutions",{"0":{"456":1}}],["solution",{"2":{"439":1,"444":1}}],["solely",{"0":{"429":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"148":1,"381":2,"386":1,"431":1,"444":1}}],["so",{"2":{"32":1,"39":1,"66":1,"223":1,"267":1,"346":1,"367":1,"369":1,"375":1,"376":1,"381":1,"382":1,"383":1,"385":2,"391":1,"392":1,"398":1,"400":1,"408":2,"415":2,"416":1,"435":1,"440":2,"446":1,"455":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1}}],["source",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"22":1,"25":1,"26":1,"34":1,"369":3,"370":1,"381":1,"398":1,"407":1,"414":1,"415":1,"442":1,"446":1}}],["somebody",{"2":{"386":1}}],["something",{"2":{"376":1,"381":1,"382":1,"386":1,"408":1}}],["sometimes",{"2":{"346":1}}],["some",{"2":{"5":1,"19":1,"24":1,"30":1,"33":1,"34":1,"98":1,"238":1,"391":1,"394":1,"396":1,"434":1,"438":1,"439":1,"445":1,"453":1}}],["style",{"2":{"398":1}}],["still",{"2":{"391":1,"397":1,"400":1,"442":1,"445":1}}],["stripped",{"2":{"455":1}}],["stringified",{"2":{"93":1}}],["string",{"2":{"51":1,"73":1,"77":1,"81":1,"86":2,"88":2,"91":1,"96":1,"97":2,"100":1,"101":1,"102":1,"105":1,"110":1,"115":1,"120":1,"125":1,"129":1,"132":1,"133":3,"134":1,"137":1,"138":2,"139":1,"150":1,"151":1,"152":1,"156":1,"161":1,"174":1,"194":1,"199":1,"205":1,"221":1,"261":1,"270":2,"300":1,"305":1,"313":1,"317":1,"322":2,"332":1,"357":1,"363":1,"365":1,"397":1,"401":1,"403":3}}],["structure",{"2":{"388":1,"392":1,"394":1,"403":1}}],["strategies",{"0":{"148":1},"2":{"80":2,"393":2}}],["strategy",{"2":{"80":2,"81":2,"148":1,"150":1,"152":1,"153":4,"155":1,"160":1,"173":1,"174":2,"391":1,"393":5}}],["step",{"0":{"32":1,"33":1},"2":{"369":1,"425":1}}],["stabilized",{"2":{"447":1}}],["stash",{"2":{"383":1}}],["stacks",{"2":{"458":1}}],["stack",{"2":{"230":1}}],["status",{"2":{"236":2,"238":1,"399":1,"400":1,"415":1}}],["statements",{"2":{"369":1}}],["state",{"2":{"169":1,"385":1,"389":2,"391":1,"437":1}}],["static",{"2":{"3":1}}],["stay",{"2":{"64":1}}],["standardization",{"2":{"37":1}}],["standards",{"2":{"37":1,"400":1}}],["standard",{"2":{"34":1,"400":1}}],["starting",{"2":{"456":1}}],["startup",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"147":1,"428":1,"429":1,"430":1}}],["startsync",{"0":{"346":1},"1":{"347":1,"348":1},"2":{"346":1}}],["starts",{"2":{"147":1,"233":1,"391":1}}],["started",{"0":{"31":1,"423":1},"1":{"32":1,"33":1},"2":{"395":1,"436":1}}],["start",{"2":{"25":1,"148":1,"346":1,"376":1,"381":2,"391":1,"413":1,"431":1,"446":1}}],["stop",{"2":{"349":1}}],["stopsync",{"0":{"349":1},"1":{"350":1,"351":1},"2":{"349":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"389":1},"2":{"10":1,"13":1,"392":1,"403":2,"410":1,"436":1,"456":1}}],["storefile",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1},"2":{"62":1,"70":3,"93":1,"132":1,"135":2,"434":1}}],["storeobject",{"0":{"137":1},"1":{"138":1,"139":1,"140":1,"141":1},"2":{"45":1,"62":1,"70":3,"93":1,"137":1,"140":1,"357":1,"403":2}}],["stored",{"2":{"13":1,"93":1,"133":1,"138":1,"229":1,"267":1,"277":1,"389":2,"393":2,"402":2,"403":1,"429":1,"457":1}}],["stores",{"2":{"8":1,"391":4,"392":2,"444":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"40":1,"63":3,"69":1,"132":1,"133":1,"137":1,"215":1,"357":1,"391":1}}],["storages",{"2":{"24":1,"452":1}}],["storage",{"0":{"33":1,"40":1,"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"22":1,"27":1,"31":1,"32":2,"33":1,"37":1,"38":1,"39":1,"47":1,"53":1,"61":1,"63":2,"65":1,"93":1,"102":2,"117":1,"119":1,"201":1,"224":1,"226":1,"227":1,"229":1,"302":1,"316":1,"346":1,"365":1,"395":4,"400":2,"408":3,"413":1,"415":1,"416":3,"426":4,"429":1,"430":2,"432":3,"433":1,"437":1,"439":1,"440":1,"444":1,"445":2,"448":1,"450":2,"451":1,"452":1,"456":1}}],["stuff",{"2":{"7":1}}],["se",{"2":{"429":1}}],["searching",{"2":{"406":1}}],["selective",{"2":{"444":1}}],["select",{"2":{"383":1,"411":1}}],["self",{"0":{"9":1,"454":1},"1":{"455":1},"2":{"21":1}}],["separate",{"2":{"370":1}}],["sessions",{"2":{"398":1,"440":1}}],["session",{"2":{"277":1,"379":1}}],["several",{"2":{"147":1}}],["sensitive",{"2":{"410":1}}],["sensors",{"2":{"400":1}}],["sense",{"2":{"147":1,"386":2}}],["sent",{"2":{"391":1}}],["sends",{"2":{"391":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"391":1}}],["serializable",{"2":{"138":1}}],["serving",{"2":{"376":1}}],["served",{"2":{"390":1}}],["servers",{"0":{"27":1,"449":1},"1":{"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1},"2":{"22":1,"26":1,"28":1,"32":1,"436":1,"456":1}}],["server",{"2":{"12":1,"15":1,"19":1,"20":1,"21":1,"24":1,"27":2,"39":1,"69":1,"229":1,"232":1,"269":2,"277":1,"309":1,"376":1,"391":10,"400":1,"408":1,"416":1,"425":1,"426":1,"427":1,"432":1,"437":1,"439":2,"444":1,"451":3,"452":3,"453":3,"455":3,"456":3}}],["serve",{"2":{"3":1,"415":1,"456":1}}],["securing",{"2":{"445":1}}],["security",{"2":{"411":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"367":1,"387":1,"388":1,"395":2,"396":1,"423":1,"433":1,"435":1}}],["second",{"2":{"137":1,"269":1,"395":1,"430":1,"444":1}}],["seconds",{"2":{"63":1,"69":2,"238":1}}],["sees",{"2":{"238":1}}],["seen",{"2":{"81":2,"83":1,"148":2,"153":1,"174":2,"176":1}}],["see",{"2":{"23":1,"25":2,"26":1,"65":1,"80":1,"85":1,"91":1,"96":1,"105":1,"107":1,"110":1,"137":1,"250":1,"331":1,"381":1,"395":2,"398":1,"400":1,"410":1,"412":2,"416":1,"425":2,"426":1,"427":1,"436":1}}],["setbackend",{"2":{"394":1}}],["setbackgroundsyncinterval",{"0":{"326":1},"1":{"327":1,"328":1,"329":1,"330":1},"2":{"326":1,"329":1}}],["setsyncinterval",{"0":{"341":1},"1":{"342":1,"343":1,"344":1,"345":1},"2":{"341":1,"344":1}}],["setrequesttimeout",{"0":{"336":1},"1":{"337":1,"338":1,"339":1,"340":1},"2":{"336":1,"339":1}}],["setcordovaredirecturi",{"0":{"331":1},"1":{"332":1,"333":1,"334":1,"335":1},"2":{"331":1,"334":1,"400":1}}],["setapikeys",{"0":{"321":1},"1":{"322":1,"323":1,"324":1,"325":1},"2":{"321":1,"324":1,"408":1}}],["setting",{"2":{"147":1,"150":1,"151":1,"393":1,"395":1,"447":1}}],["settings",{"2":{"10":1,"67":1,"277":1,"399":1}}],["settimeout",{"2":{"70":1}}],["set",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1},"2":{"27":1,"32":1,"63":3,"69":1,"80":1,"148":1,"150":1,"165":1,"173":1,"176":1,"223":1,"239":1,"240":1,"321":1,"326":1,"331":1,"336":1,"341":1,"373":2,"383":1,"386":1,"393":1,"395":3,"398":1,"400":1,"401":1,"409":1,"424":1,"430":1,"439":1,"440":1}}],["setup",{"0":{"2":1,"44":1,"368":1,"375":1,"378":1},"2":{"379":1}}],["typo",{"2":{"387":1}}],["typically",{"2":{"70":1,"391":1,"424":1}}],["type=",{"2":{"422":1}}],["type=file",{"2":{"135":1}}],["typedoc",{"0":{"372":1},"2":{"371":2,"372":1,"375":2,"376":1,"385":1}}],["typealias",{"2":{"137":1,"138":1}}],["typescript",{"0":{"442":1},"2":{"375":2,"436":1,"442":3}}],["types",{"0":{"403":1},"2":{"62":1,"85":1,"137":2,"391":1,"403":1,"404":1}}],["type",{"0":{"183":1,"184":1},"1":{"185":1,"186":1,"187":1},"2":{"40":1,"45":1,"62":2,"64":1,"85":1,"86":2,"88":5,"97":2,"98":1,"107":3,"133":1,"135":1,"138":1,"357":1,"391":3,"403":7,"410":1,"442":2}}],["txt",{"2":{"66":2,"69":5,"375":1,"434":2}}],["two",{"2":{"61":1,"63":1,"223":1,"381":1,"386":1,"391":3,"392":2,"402":1,"428":1,"429":1,"433":1}}],["twitter",{"2":{"34":2,"397":1}}],["tsvar",{"2":{"145":1}}],["tsconst",{"2":{"140":1}}],["tsclient",{"2":{"83":1,"88":1,"112":1,"122":1}}],["tsremotestorage",{"2":{"117":1,"201":1,"251":1,"272":1,"285":1,"289":1,"293":1,"297":1,"302":1,"307":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1}}],["ts",{"2":{"54":1,"74":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"146":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"245":1,"247":1,"249":1,"252":1,"254":1,"258":1,"263":1,"268":1,"273":1,"276":1,"279":1,"282":1,"286":1,"290":1,"294":1,"298":1,"303":1,"308":1,"311":1,"315":1,"320":1,"325":1,"330":1,"335":1,"340":1,"345":1,"348":1,"351":1,"364":1,"366":1,"394":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turned",{"2":{"63":1,"107":2}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"395":3}}],["triggers",{"2":{"119":1,"137":1}}],["try",{"2":{"390":1}}],["troubleshooting",{"2":{"377":1}}],["tree",{"2":{"148":1,"390":1,"391":1,"392":2}}],["truly",{"2":{"457":1}}],["trust",{"2":{"445":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"392":1}}],["true",{"2":{"69":1,"93":1,"107":2,"145":1,"223":4,"238":1,"240":1,"280":1,"383":2,"390":1,"425":1}}],["transferred",{"2":{"416":1}}],["transformation",{"2":{"404":1}}],["transporting",{"2":{"391":1}}],["traditional",{"0":{"458":1},"2":{"404":1}}],["trailing",{"2":{"317":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"370":1,"404":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"147":1,"269":1,"373":1,"381":2,"383":1,"384":1,"385":2,"386":3,"391":2,"392":2,"400":3,"401":1,"403":1,"425":1,"444":1,"448":1}}],["tell",{"2":{"386":1,"426":1}}],["tells",{"2":{"385":1}}],["terminal",{"2":{"398":1}}],["terminate",{"2":{"277":1}}],["terminology",{"2":{"384":1}}],["technologies",{"2":{"37":1,"400":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"385":2,"394":1,"398":1}}],["tested",{"2":{"381":1,"399":1,"447":1}}],["testing",{"0":{"398":1},"1":{"399":1},"2":{"22":1,"369":1}}],["test",{"0":{"28":1},"2":{"22":1,"394":1,"397":2,"398":6,"399":2,"453":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"413":1,"447":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"66":1,"69":5,"135":1,"384":2,"390":1,"422":1,"434":2}}],["targeted",{"2":{"400":1}}],["targetelement",{"2":{"98":2}}],["take",{"2":{"437":1}}],["takes",{"2":{"391":1,"425":1}}],["taking",{"2":{"7":4}}],["taps",{"2":{"269":1}}],["tabs",{"2":{"64":1}}],["tag>",{"2":{"397":1}}],["tags",{"2":{"93":2,"140":1,"397":1,"403":2}}],["tag",{"2":{"13":1,"378":1,"397":2,"407":2}}],["task",{"2":{"70":1,"235":1,"236":1,"393":2}}],["tasksremaining",{"2":{"236":1}}],["tasks",{"2":{"7":1,"367":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"397":1}}],["title",{"2":{"88":2,"93":2,"376":1,"397":1,"403":3}}],["tip",{"2":{"66":1,"68":1,"223":1,"304":1,"367":1,"398":1,"403":1,"407":1,"415":1,"430":1}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["timely",{"2":{"346":1}}],["timeout",{"2":{"291":1,"336":2,"337":2}}],["timestamp",{"2":{"390":3}}],["times",{"2":{"63":1,"391":2}}],["time",{"2":{"7":1,"34":1,"147":2,"236":1,"239":1,"240":1,"369":1,"390":2,"391":4,"404":2}}],["tokens",{"2":{"229":1,"269":1}}],["token",{"0":{"438":1,"439":1},"2":{"39":1,"229":1,"269":4,"270":2,"395":8,"400":2,"426":1,"437":4,"438":1,"439":3}}],["too",{"2":{"38":1,"392":1,"399":1}}],["tools",{"2":{"34":1}}],["tool",{"2":{"7":1,"369":1}}],["topic",{"2":{"407":1}}],["topics",{"2":{"382":1,"407":1}}],["top",{"2":{"37":1,"383":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"384":1}}],["todos",{"2":{"7":1,"14":1,"44":2,"45":1}}],["todo",{"2":{"7":3,"45":2,"88":1,"392":1,"433":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"35":1,"372":1,"374":1,"377":1,"389":1,"417":1},"1":{"375":1,"376":1,"378":1,"379":1,"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"2":1,"3":3,"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"22":2,"23":4,"24":1,"25":1,"26":1,"30":1,"31":2,"32":1,"33":2,"34":5,"37":2,"38":2,"39":4,"40":3,"45":2,"48":1,"53":1,"63":4,"64":1,"65":1,"66":1,"69":6,"70":3,"81":2,"82":1,"91":1,"95":1,"98":1,"101":1,"105":1,"112":1,"115":1,"120":1,"122":1,"128":1,"129":2,"133":2,"138":2,"143":1,"147":4,"148":7,"151":1,"155":1,"156":1,"161":1,"174":1,"199":1,"223":4,"224":1,"225":1,"229":1,"232":1,"236":3,"238":1,"239":1,"240":1,"267":2,"269":1,"270":2,"277":1,"300":1,"304":1,"305":3,"309":1,"316":3,"331":1,"346":1,"357":1,"367":1,"369":1,"370":3,"371":1,"373":7,"376":3,"379":1,"381":9,"382":2,"383":2,"384":3,"385":3,"386":6,"387":2,"390":6,"391":15,"392":11,"393":2,"394":5,"395":7,"397":9,"398":6,"399":1,"400":14,"401":3,"402":2,"403":1,"404":8,"406":1,"407":2,"408":4,"409":1,"410":1,"411":3,"413":3,"414":1,"415":7,"416":3,"422":1,"423":1,"425":3,"426":7,"427":1,"428":1,"429":2,"430":10,"432":3,"433":3,"434":2,"435":3,"436":4,"437":7,"439":6,"440":2,"441":1,"442":3,"445":5,"447":1,"448":4,"453":2,"455":1,"456":3,"457":1}}],["thumbnail",{"2":{"446":1}}],["thumbnails",{"2":{"107":1}}],["thus",{"2":{"406":1,"442":1}}],["thousands",{"2":{"392":1,"447":1}}],["though",{"2":{"391":1}}],["those",{"2":{"69":1,"371":1,"398":1}}],["thrown",{"2":{"416":1}}],["throughout",{"2":{"391":1}}],["through",{"2":{"369":1,"391":2,"392":1,"393":1,"395":1}}],["three",{"2":{"62":1,"393":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"63":1,"137":1,"384":1,"410":2}}],["thank",{"0":{"35":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"22":1,"23":2,"31":1,"32":2,"38":2,"39":1,"40":1,"66":1,"69":1,"93":1,"95":1,"147":1,"148":2,"238":1,"269":1,"317":1,"373":1,"381":3,"382":2,"383":1,"384":7,"385":2,"386":3,"389":1,"390":1,"391":13,"392":1,"393":2,"394":1,"395":2,"398":1,"400":2,"402":1,"403":1,"404":4,"407":1,"411":1,"415":1,"424":1,"425":1,"426":1,"429":2,"430":1,"432":1,"437":2,"438":2,"439":3,"440":1,"441":1,"444":1,"445":1,"446":1,"450":1,"455":2,"457":1}}],["third",{"2":{"404":1}}],["things",{"0":{"28":1},"2":{"416":1,"424":1,"434":1}}],["think",{"2":{"26":1}}],["this",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"0":1,"23":1,"26":1,"39":1,"48":1,"63":2,"64":1,"65":1,"69":3,"73":2,"82":1,"102":1,"107":1,"138":2,"148":1,"223":2,"229":1,"236":1,"238":3,"250":1,"267":1,"269":4,"277":1,"304":1,"316":2,"346":2,"369":2,"370":1,"373":1,"376":1,"377":1,"379":1,"381":1,"382":1,"384":2,"385":2,"387":1,"388":1,"391":6,"392":5,"394":2,"395":1,"396":1,"397":3,"400":2,"403":2,"404":3,"413":1,"423":1,"424":1,"429":2,"430":3,"434":1,"436":1,"437":1,"438":2,"439":1,"440":1,"442":1,"444":1,"445":1}}],["their",{"2":{"148":1,"385":2,"386":4,"391":3,"392":1,"394":1,"400":1,"404":1,"411":1,"413":1,"415":1,"416":2,"426":2,"432":1,"439":1,"444":1,"445":3,"455":1,"457":1}}],["these",{"2":{"63":1,"66":1,"68":1,"391":3,"393":1,"394":1,"408":2,"409":1,"436":1,"448":2}}],["then",{"0":{"430":1},"2":{"63":2,"69":2,"93":1,"98":1,"107":1,"112":1,"122":1,"135":2,"140":1,"153":1,"267":1,"384":2,"385":3,"391":10,"392":3,"393":2,"394":1,"395":1,"398":1,"402":2,"403":2,"408":1,"411":1,"415":1,"430":1,"434":2,"439":1,"447":1}}],["themselves",{"2":{"40":1,"269":1}}],["them",{"2":{"19":1,"25":1,"32":1,"34":1,"38":1,"68":1,"70":1,"148":1,"346":1,"375":1,"381":1,"383":1,"386":3,"391":3,"403":1,"406":1,"429":1,"433":1,"435":1,"439":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"427":1}}],["therefore",{"2":{"236":1,"391":1}}],["thereby",{"2":{"63":1}}],["there",{"2":{"19":2,"22":1,"24":2,"26":1,"40":1,"70":1,"229":1,"382":1,"385":2,"386":2,"391":4,"392":1,"399":1,"407":1,"408":1,"428":1,"429":1,"433":1,"437":1,"442":2,"445":1,"447":2,"453":1,"455":1}}],["they",{"2":{"12":1,"40":1,"63":1,"148":2,"367":1,"373":1,"381":1,"391":5,"392":1,"393":1,"400":1,"404":1,"408":1,"416":1,"426":2,"429":1,"430":1,"437":1,"445":1}}],["the",{"0":{"37":1,"47":1,"374":1,"377":1,"388":1,"413":1,"414":1,"415":1,"435":1},"1":{"38":1,"39":1,"40":1,"41":1,"375":1,"376":1,"378":1,"379":1,"389":1,"390":1,"391":1,"392":1,"414":1,"415":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"22":1,"23":2,"25":4,"26":8,"30":4,"32":3,"33":2,"34":6,"38":2,"39":3,"40":4,"41":2,"48":1,"53":1,"61":3,"62":1,"63":25,"64":3,"65":7,"66":2,"67":1,"68":1,"69":7,"70":10,"73":3,"76":1,"80":1,"82":1,"86":3,"91":2,"93":2,"95":2,"96":3,"97":5,"100":2,"101":1,"102":4,"105":2,"107":6,"109":1,"110":2,"111":1,"114":1,"115":2,"120":1,"128":1,"129":2,"130":1,"133":2,"134":1,"138":2,"142":1,"144":1,"147":6,"148":5,"152":1,"155":1,"169":1,"190":1,"193":1,"198":1,"199":2,"213":1,"219":2,"221":2,"223":4,"224":1,"225":1,"229":3,"232":1,"235":2,"236":4,"237":3,"238":4,"239":1,"240":1,"241":1,"250":1,"260":1,"267":2,"269":12,"270":1,"277":1,"283":3,"287":2,"291":2,"295":3,"299":1,"300":2,"304":6,"305":1,"309":2,"316":1,"317":2,"318":1,"321":1,"326":4,"331":2,"336":1,"341":3,"346":1,"347":1,"349":1,"357":2,"359":1,"365":3,"367":1,"369":3,"370":1,"371":5,"372":4,"373":5,"376":4,"377":1,"378":2,"379":2,"381":9,"382":4,"383":5,"384":13,"385":6,"386":12,"388":2,"389":3,"390":12,"391":65,"392":22,"393":11,"394":14,"395":33,"396":2,"397":8,"398":9,"399":3,"400":25,"401":3,"402":7,"403":8,"404":7,"406":2,"407":5,"408":6,"409":2,"410":1,"411":5,"413":3,"414":3,"415":8,"416":7,"417":3,"422":1,"424":2,"425":5,"426":7,"427":6,"428":2,"429":9,"430":8,"431":1,"432":3,"433":2,"434":4,"435":3,"436":3,"437":16,"438":2,"439":14,"440":1,"441":1,"442":2,"444":3,"446":3,"447":3,"448":1,"452":1,"453":6,"455":2,"456":1,"457":2,"458":3}}],["782",{"2":{"395":1}}],["797",{"2":{"335":1}}],["751",{"2":{"325":1}}],["704",{"2":{"308":1}}],["72",{"2":{"384":1}}],["720",{"2":{"282":1}}],["727",{"2":{"276":1}}],["721",{"2":{"107":1}}],["765",{"2":{"146":1}}],["733",{"2":{"89":1}}],["73",{"2":{"54":1}}],["7",{"2":{"2":1}}],["543",{"2":{"273":1}}],["540",{"2":{"113":1}}],["588",{"2":{"141":1}}],["502",{"2":{"136":1}}],["55",{"2":{"118":1,"203":1,"303":1}}],["53698",{"2":{"107":1}}],["59",{"2":{"93":1}}],["52",{"2":{"93":1}}],["5apps",{"2":{"32":1,"38":1,"397":1,"450":1}}],["5",{"2":{"2":1,"187":1,"390":1,"392":2,"401":1}}],["20000",{"2":{"344":1}}],["2000",{"2":{"327":1,"342":1}}],["2012",{"2":{"456":1}}],["2010",{"2":{"447":1}}],["2019",{"2":{"93":2}}],["20170823",{"2":{"107":1}}],["20170902",{"2":{"107":1}}],["2017",{"2":{"93":1}}],["21",{"2":{"236":1}}],["272",{"2":{"131":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"93":2}}],["289z",{"2":{"93":1}}],["25",{"2":{"93":1}}],["22",{"2":{"93":2}}],["298",{"2":{"254":1}}],["295",{"2":{"245":1}}],["29",{"2":{"79":1,"197":1,"263":1}}],["239",{"2":{"74":1}}],["2",{"0":{"33":1,"430":1},"2":{"2":2,"93":1,"390":1,"442":1,"455":1}}],["wrappers",{"2":{"400":1}}],["write",{"0":{"26":1,"45":1,"62":1,"372":1},"2":{"22":1,"26":1,"39":3,"45":1,"51":1,"409":2,"426":2,"434":1,"453":1}}],["written",{"2":{"15":1,"20":1,"22":1,"24":1,"148":1,"413":1,"432":1,"437":1,"447":1,"451":2,"456":1}}],["writing",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"7":1,"431":1,"433":1,"439":1}}],["www",{"2":{"397":1}}],["wtf",{"2":{"384":1}}],["would",{"2":{"23":1,"34":1,"73":1,"392":2,"442":1}}],["worth",{"2":{"387":1}}],["worry",{"2":{"385":1,"391":1}}],["world",{"2":{"14":1,"135":1}}],["working",{"2":{"381":2,"397":1}}],["workflows",{"2":{"399":1}}],["workflow",{"0":{"380":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"381":1,"382":1,"384":1,"385":1,"392":1,"400":1,"408":1,"417":1,"442":1,"448":1,"455":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"102":1,"385":1,"395":1,"437":1,"455":1}}],["watch",{"2":{"369":1,"376":2}}],["wait",{"2":{"238":1,"386":1,"390":1,"392":1,"430":1}}],["warning",{"2":{"102":1,"107":1,"398":1,"411":1}}],["was",{"2":{"64":1,"217":1,"384":1,"385":1,"390":1,"391":9,"437":1,"447":1}}],["ways",{"2":{"391":2}}],["way",{"0":{"435":1},"2":{"34":1,"269":1,"383":1,"391":1,"406":1,"413":2,"414":1,"430":1,"435":1,"438":1,"453":1}}],["waffle",{"2":{"25":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"387":1}}],["want",{"2":{"7":1,"11":1,"45":1,"238":1,"267":1,"370":1,"373":2,"381":1,"382":1,"383":1,"384":1,"385":1,"403":1,"411":2,"415":1,"425":1,"426":3,"427":1,"430":1,"439":2,"456":1}}],["why",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"384":1,"436":1}}],["while",{"2":{"69":1,"107":1,"147":1,"379":1,"389":1,"391":1,"408":1,"444":1,"457":1,"458":1}}],["white",{"2":{"66":1,"69":5}}],["which",{"2":{"8":1,"22":1,"24":2,"38":1,"39":3,"40":1,"61":1,"64":1,"70":1,"73":1,"147":1,"229":1,"269":1,"316":1,"347":1,"359":1,"365":1,"370":1,"371":1,"386":3,"391":8,"394":2,"403":1,"404":3,"413":1,"415":1,"416":1,"417":1,"426":4,"429":1,"435":1,"437":1,"439":3,"446":1,"448":1,"452":1,"455":1}}],["whether",{"2":{"148":1,"215":1,"217":1,"391":2}}],["whenever",{"2":{"68":1,"304":1,"373":1,"386":1}}],["when",{"2":{"65":2,"66":1,"67":1,"69":2,"107":1,"147":3,"165":1,"173":1,"225":1,"226":1,"227":1,"229":3,"233":1,"234":1,"235":1,"237":1,"238":1,"239":1,"240":1,"241":1,"267":1,"269":3,"280":1,"283":1,"295":1,"309":1,"326":1,"341":1,"346":3,"347":1,"373":1,"377":1,"381":3,"383":1,"384":2,"386":1,"390":1,"391":4,"392":1,"393":1,"394":1,"395":3,"399":1,"400":2,"402":1,"411":1,"414":1,"416":1,"426":1,"430":2,"432":1,"439":2,"444":1}}],["where",{"2":{"34":1,"38":1,"64":1,"70":1,"269":1,"392":1,"424":1,"444":1,"457":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"34":1,"147":1,"367":2,"373":1,"381":3,"384":1,"394":1,"425":1,"426":1}}],["whole",{"2":{"386":1}}],["who",{"2":{"7":1,"423":1,"447":1}}],["wish",{"2":{"401":1}}],["wins",{"2":{"391":3}}],["window|local|remote|conflict",{"2":{"65":1}}],["window",{"0":{"68":1},"2":{"64":1,"68":1,"69":3,"98":1,"223":1,"331":1,"395":3,"400":2,"422":1,"439":1}}],["wire",{"0":{"233":1,"234":1},"2":{"239":1,"240":1}}],["wireclient",{"2":{"190":1,"213":1,"250":1,"394":1}}],["will",{"2":{"39":2,"61":1,"63":7,"69":2,"107":1,"147":1,"148":3,"238":1,"267":1,"269":4,"317":1,"346":1,"369":1,"373":2,"376":2,"383":1,"384":2,"385":3,"386":1,"390":2,"391":7,"393":4,"394":1,"395":4,"397":2,"399":1,"400":5,"401":1,"402":1,"403":1,"408":2,"410":1,"411":2,"422":1,"424":1,"426":2,"427":2,"429":1,"436":1,"437":2,"438":1,"440":2,"447":1,"453":1,"455":1}}],["widely",{"2":{"408":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"47":1,"413":1,"415":1},"1":{"414":1,"415":1},"2":{"12":1,"25":1,"47":4,"269":1,"309":1,"382":2,"384":1,"395":1,"408":1,"413":1,"414":4,"415":8,"448":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2,"25":1,"26":1}}],["within",{"2":{"7":1,"61":1,"62":1,"138":1,"331":1,"346":1,"391":2,"400":1}}],["without",{"2":{"3":1,"8":1,"96":1,"110":1,"392":2,"417":1,"445":2,"446":1}}],["with",{"0":{"437":1,"438":1,"442":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"32":3,"37":1,"38":1,"39":1,"50":1,"61":2,"62":1,"63":3,"64":1,"66":1,"67":1,"68":1,"69":3,"93":1,"105":1,"107":3,"111":1,"139":2,"147":1,"150":1,"223":1,"317":1,"318":1,"346":1,"369":1,"378":1,"379":2,"381":1,"382":2,"383":1,"384":5,"385":4,"386":3,"389":1,"390":1,"391":3,"392":5,"393":2,"395":1,"397":1,"400":2,"402":1,"403":3,"404":4,"407":1,"408":4,"409":1,"410":1,"411":1,"413":2,"414":1,"415":1,"417":1,"421":1,"427":2,"428":1,"429":2,"430":3,"433":1,"436":1,"437":3,"438":1,"439":3,"440":1,"442":2,"444":1,"445":2,"446":1,"447":1,"448":1,"451":1,"453":2,"455":1}}],["weeks",{"2":{"453":1}}],["were",{"2":{"391":2}}],["welcome",{"2":{"34":1,"107":1,"436":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"25":1,"30":1,"34":1,"40":1,"61":1,"64":1,"97":1,"147":1,"371":1,"372":1,"395":1,"400":1,"403":2,"407":1,"416":1,"417":1,"429":1,"433":1,"436":1,"437":1,"446":1,"455":1}}],["we",{"2":{"23":1,"25":1,"34":3,"223":1,"367":1,"371":1,"372":1,"383":1,"394":1,"398":2,"403":2,"404":1,"408":1,"416":1,"417":1,"425":2,"426":4,"427":2,"431":1,"436":1,"437":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"394":1}}],["webpack",{"2":{"394":1}}],["webfinger",{"2":{"219":1,"231":1,"269":2,"395":3,"439":2}}],["webmarks",{"2":{"13":2,"267":1}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"458":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"93":3,"376":1,"391":2,"400":3,"403":1,"404":2,"411":1,"437":1,"439":3,"455":2,"457":1,"458":1}}],["website",{"2":{"0":1,"1":1,"8":1,"13":1,"25":4,"26":2,"371":1,"372":2}}],["django",{"2":{"458":1}}],["due",{"2":{"410":1}}],["during",{"2":{"66":1,"67":1,"384":1,"386":2,"393":1,"394":1,"395":1,"400":1,"428":1,"429":1}}],["drawbacks",{"2":{"408":1}}],["draft",{"2":{"26":1,"456":1}}],["drive",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"401":1,"408":2,"411":1,"436":1,"448":1}}],["drinks",{"2":{"14":2,"426":2,"429":1}}],["drops",{"2":{"409":1}}],["dropbox",{"0":{"408":1,"409":1},"1":{"409":1,"410":2,"411":1,"412":1},"2":{"102":1,"190":1,"213":1,"246":1,"250":1,"321":1,"322":1,"324":1,"394":1,"408":4,"409":1,"410":2,"411":1,"436":1,"448":1}}],["drop",{"2":{"47":1}}],["d",{"2":{"22":1,"23":1,"34":1,"415":1,"417":4}}],["daemon",{"2":{"439":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"453":1}}],["day",{"2":{"392":3}}],["dance",{"2":{"269":2,"395":2}}],["date",{"2":{"63":2,"88":1,"392":1}}],["database",{"2":{"457":1}}],["datatracker",{"2":{"41":1}}],["data",{"0":{"40":1,"388":1,"403":1,"404":1,"405":1,"428":1,"431":1,"435":1,"446":1},"1":{"389":1,"390":1,"391":1,"392":1,"406":1,"407":1,"429":1,"430":1,"432":1,"433":1,"434":1,"435":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"22":1,"37":1,"38":1,"39":1,"40":1,"61":2,"62":1,"63":7,"64":2,"70":1,"85":1,"95":1,"97":2,"98":1,"107":2,"132":1,"133":2,"135":2,"137":1,"147":3,"264":1,"265":1,"267":2,"316":2,"356":1,"390":1,"392":4,"400":1,"402":3,"403":5,"404":11,"406":1,"408":1,"411":1,"416":2,"426":1,"427":1,"428":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":3,"440":2,"444":4,"445":2,"446":3,"456":1,"457":1,"458":1}}],["did",{"2":{"438":1}}],["dialog",{"2":{"395":1,"400":2,"437":1}}],["diagrams",{"2":{"390":1}}],["dirty",{"0":{"434":1},"2":{"390":2}}],["directly",{"2":{"63":1,"90":1,"316":1,"369":1,"381":1,"384":1,"386":1,"391":1,"398":2,"407":1,"414":1,"433":1}}],["directory",{"2":{"40":1,"317":1,"318":1,"369":1}}],["directories",{"2":{"39":1,"456":1}}],["differs",{"2":{"391":1}}],["difference",{"2":{"437":1}}],["differences",{"2":{"70":1}}],["different",{"2":{"223":1,"269":1,"391":3,"392":1,"400":1,"401":1,"428":1,"446":1,"448":1}}],["diffs",{"2":{"391":1}}],["diffuse",{"2":{"10":2}}],["distinguish",{"2":{"429":1}}],["distributed",{"2":{"10":1,"414":1,"417":1}}],["distraction",{"2":{"7":1}}],["disappeared",{"2":{"391":1}}],["disablelog",{"0":{"274":1},"1":{"275":1,"276":1},"2":{"274":1}}],["disables",{"2":{"223":1}}],["disable",{"0":{"155":1},"1":{"156":1,"157":1,"158":1,"159":1},"2":{"155":2,"156":1,"158":1,"173":1,"274":1}}],["disabled",{"2":{"68":1}}],["disabling",{"2":{"147":1}}],["discussions",{"2":{"381":1}}],["discuss",{"2":{"381":1}}],["discouraged",{"2":{"426":1}}],["disconnect",{"0":{"277":1},"1":{"278":1,"279":1},"2":{"228":1,"277":2}}],["disconnected",{"0":{"228":1}}],["discover",{"2":{"394":3}}],["discovers",{"2":{"269":1}}],["discovered",{"2":{"67":1,"391":3}}],["discoveryerror",{"2":{"229":1}}],["discovery",{"0":{"38":1,"395":1},"2":{"229":1,"395":2}}],["displays",{"2":{"429":1}}],["displaydrink",{"2":{"429":1}}],["display",{"2":{"236":1,"429":1}}],["displaying",{"2":{"70":1,"98":1}}],["digest",{"2":{"34":1}}],["dom",{"2":{"415":2,"428":1}}],["domains",{"2":{"450":1}}],["domain",{"2":{"12":2,"38":1,"439":1}}],["download",{"2":{"417":1}}],["downloading",{"2":{"346":1}}],["down",{"2":{"381":1,"444":1}}],["don",{"2":{"373":1,"381":2,"383":1,"385":1,"386":2,"391":1,"392":2,"444":1,"448":1}}],["done",{"0":{"234":1,"235":1,"237":1},"1":{"236":1,"238":1},"2":{"45":2,"53":1,"236":1,"238":1,"280":1,"391":1}}],["doing",{"2":{"238":1,"367":1,"381":2,"391":2,"425":1,"430":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"34":1,"147":1,"384":1,"386":3,"391":1,"393":1,"401":1,"404":1,"424":1,"437":1,"439":1,"440":1,"447":2}}],["docker",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"378":3,"379":1,"451":3}}],["doc",{"2":{"371":1,"375":1,"379":1}}],["document",{"2":{"63":1,"97":2,"98":1,"100":1,"135":1,"145":1,"365":1,"381":1,"389":1,"391":13,"392":5}}],["documentation",{"0":{"371":1},"1":{"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1},"2":{"19":2,"26":2,"371":2,"373":2,"376":2,"387":1,"403":1,"423":1,"425":1,"426":1,"427":1,"436":1}}],["documents",{"2":{"7":3,"39":2,"40":1,"61":2,"147":2,"148":1,"153":3,"390":1,"391":2,"392":2,"429":1,"430":1,"433":1}}],["docs",{"0":{"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"1":1,"26":1,"373":1,"376":2,"379":1,"407":1,"436":1}}],["doesn",{"2":{"12":1,"269":1,"400":2,"403":1,"425":1}}],["does",{"2":{"5":1,"12":1,"148":1,"384":1,"391":4,"400":1,"415":1,"455":1}}],["dejong",{"2":{"456":1}}],["dedicated",{"2":{"453":1}}],["demand",{"2":{"392":1}}],["demo",{"2":{"14":1,"426":1}}],["debugger",{"2":{"369":2}}],["debugging",{"2":{"316":1,"370":1}}],["debug",{"2":{"274":1,"280":1,"416":3,"425":1}}],["deactivate",{"2":{"66":1}}],["deals",{"2":{"62":1}}],["detect",{"2":{"391":1,"392":1,"395":1}}],["determined",{"2":{"304":1}}],["determine",{"2":{"64":1,"236":1,"390":1}}],["detached",{"2":{"385":1}}],["detail",{"2":{"64":1}}],["detailed",{"2":{"19":1,"80":1,"107":1,"372":1,"403":1}}],["details",{"2":{"13":1,"32":1,"47":1,"85":1,"331":1,"425":1,"426":1,"427":1}}],["definitions",{"2":{"442":2}}],["defining",{"0":{"402":1,"403":1},"2":{"85":1,"137":1,"403":1,"404":1}}],["defined",{"0":{"54":1,"74":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"146":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"245":1,"247":1,"249":1,"252":1,"254":1,"258":1,"263":1,"268":1,"273":1,"276":1,"279":1,"282":1,"286":1,"290":1,"294":1,"298":1,"303":1,"308":1,"311":1,"315":1,"320":1,"325":1,"330":1,"335":1,"340":1,"345":1,"348":1,"351":1,"364":1,"366":1},"2":{"403":1}}],["defines",{"2":{"40":1,"359":1}}],["defaults",{"2":{"81":1,"346":1}}],["default",{"2":{"61":1,"63":2,"68":1,"88":1,"147":1,"148":1,"223":1,"287":1,"383":1,"386":1,"403":1,"440":1}}],["deletion",{"2":{"65":2,"390":1}}],["deleting+creating",{"2":{"391":1}}],["deleting",{"2":{"61":1,"169":1,"410":1,"433":1}}],["deletes",{"2":{"277":1}}],["deleted",{"2":{"122":1,"391":4}}],["delete",{"2":{"40":1,"386":1,"391":2}}],["decide",{"2":{"391":1}}],["decisions",{"2":{"25":1}}],["declarations",{"2":{"371":1}}],["declaretype",{"0":{"85":1},"1":{"86":1,"87":1,"88":1,"89":1},"2":{"45":1,"85":1,"88":1,"137":1,"403":2}}],["declare",{"2":{"45":1,"85":1}}],["decentralized",{"2":{"34":1}}],["dev",{"2":{"369":1,"398":1}}],["device",{"2":{"70":1,"400":2,"447":1,"458":1}}],["devices",{"2":{"12":1,"64":1,"70":1,"397":1,"436":1,"445":2}}],["developing",{"2":{"409":1}}],["developed",{"2":{"34":1,"404":1}}],["developer",{"2":{"26":1,"391":2,"404":1,"448":1,"456":1,"458":1}}],["developers",{"2":{"19":1,"26":1,"34":1,"404":2,"411":1,"423":1,"445":2,"446":1,"457":1}}],["development",{"0":{"1":1,"369":1},"1":{"2":1,"3":1,"4":1},"2":{"316":1,"387":1,"400":2,"413":1,"434":1,"453":1,"456":1}}],["devs",{"2":{"14":1}}],["desired",{"2":{"384":1,"404":1}}],["design",{"0":{"25":1,"29":1,"392":1,"444":1},"1":{"30":1},"2":{"25":5,"30":1,"66":1,"69":2,"392":2,"445":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"388":1,"395":1}}],["describe",{"2":{"384":2}}],["described",{"2":{"381":1,"382":1}}],["describing",{"2":{"86":1}}],["descriptions",{"2":{"65":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"80":1,"93":2,"107":1,"140":1,"382":1,"397":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"391":1}}],["depend",{"2":{"424":1}}],["dependent",{"2":{"404":1}}],["dependencies",{"2":{"2":1,"398":1}}],["depending",{"2":{"250":1,"394":1,"429":1}}],["depends",{"2":{"67":1}}],["deployed",{"2":{"4":1,"408":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"436":1}}],["just",{"2":{"1":1,"19":1,"37":1,"381":1,"385":2,"386":2,"390":1,"394":1,"398":1,"402":1,"404":1,"407":1,"417":1,"422":1,"436":1,"439":1,"442":1,"444":1,"448":1}}],["jaribu",{"2":{"394":1,"398":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"421":1}}],["javascriptremotestorage",{"2":{"53":2,"400":1,"426":2,"427":1,"438":1}}],["javascriptvar",{"2":{"420":1}}],["javascriptimport",{"2":{"419":1}}],["javascriptconst",{"2":{"44":1,"46":1,"47":1,"400":1,"402":1,"425":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"45":1,"70":1,"138":1,"400":1,"402":1,"411":2,"414":1,"417":2,"422":1,"436":1}}],["jswidget",{"2":{"415":2}}],["jshint",{"2":{"398":1}}],["jsimport",{"2":{"267":1}}],["jsremotestorage",{"2":{"153":1,"158":1,"163":1,"171":1,"176":1,"224":1,"230":1,"236":1,"238":1,"267":1,"402":1,"408":1,"416":1,"429":1}}],["jsconst",{"2":{"135":1,"223":2,"267":1,"280":1,"402":1,"403":2,"415":1,"430":1,"434":1}}],["jsclient",{"2":{"64":1,"93":1,"98":1,"107":1,"135":1}}],["jsonschema",{"2":{"86":2}}],["json",{"2":{"40":1,"45":3,"46":1,"62":1,"85":2,"86":3,"93":1,"95":1,"107":1,"109":1,"138":1,"219":1,"357":1,"367":1,"397":1,"398":1,"403":4,"406":1,"407":1}}],["js",{"0":{"42":1,"188":1,"417":1,"436":1,"437":1,"448":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"189":1,"418":1,"419":1,"420":1,"421":1,"422":1,"438":1,"439":1,"440":1,"441":1},"2":{"14":2,"15":1,"19":3,"24":1,"26":2,"65":1,"66":1,"69":2,"93":1,"107":1,"143":1,"230":1,"357":1,"369":3,"371":2,"373":1,"375":1,"387":1,"390":1,"391":3,"394":2,"395":1,"396":1,"397":2,"398":3,"399":2,"400":4,"404":1,"406":1,"408":1,"409":1,"413":1,"414":2,"415":1,"417":1,"422":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"432":1,"436":3,"437":5,"439":2,"440":1,"442":2,"444":1,"445":1,"447":2,"448":1,"451":1,"452":1}}],["job",{"2":{"447":1}}],["join",{"2":{"357":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jekyll",{"2":{"1":1,"3":1}}],["right",{"2":{"436":1}}],["rcs",{"2":{"397":1}}],["rc1",{"2":{"397":1}}],["rm",{"2":{"379":1}}],["rtd",{"2":{"373":1}}],["rails",{"2":{"456":1,"458":1}}],["rapidly",{"2":{"445":1}}],["rather",{"2":{"403":1}}],["race",{"2":{"382":1}}],["random",{"2":{"357":2}}],["randomly",{"2":{"7":1}}],["raw",{"2":{"95":1,"97":1,"132":1,"133":1}}],["r",{"2":{"51":1,"53":1,"375":1}}],["rw",{"2":{"39":1,"44":1,"51":1,"53":2,"426":2}}],["robust",{"2":{"444":1}}],["route",{"2":{"411":1}}],["routes",{"2":{"409":1}}],["round",{"2":{"393":1}}],["roughly",{"2":{"381":1,"384":1}}],["roll",{"2":{"224":1}}],["rootpaths",{"2":{"393":2}}],["root",{"2":{"53":1,"65":2,"96":1,"101":1,"107":1,"110":1,"120":1,"133":1,"138":1,"148":2,"375":1,"392":1}}],["roots",{"2":{"34":1}}],["room",{"2":{"26":1,"442":1}}],["road",{"2":{"11":1}}],["rst",{"2":{"376":1}}],["rsmodule",{"0":{"356":1},"1":{"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"265":1,"355":1}}],["rs",{"0":{"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"25":2,"26":2,"28":1,"44":4,"47":1,"225":1,"229":1,"369":1,"395":1,"399":1,"400":1,"406":1,"408":4,"409":1,"413":2,"414":1,"415":1,"417":1,"425":1,"426":1,"432":1,"436":1,"437":3,"439":2,"442":2,"444":1,"445":1,"447":2,"448":1,"453":2,"456":4}}],["render",{"2":{"430":1}}],["renderitem",{"2":{"430":2}}],["rendered",{"2":{"373":1,"376":1}}],["rebase",{"2":{"383":5,"384":1,"386":2}}],["remaining",{"2":{"235":1}}],["removing",{"2":{"63":1}}],["removeeventlistener",{"0":{"124":1,"204":1,"312":1},"1":{"125":1,"126":1,"127":1,"205":1,"206":1,"207":1,"208":1,"313":1,"314":1,"315":1},"2":{"124":1,"204":1,"207":1,"312":1}}],["removed",{"2":{"62":1,"64":1}}],["remove",{"0":{"119":1},"1":{"120":1,"121":1,"122":1,"123":1},"2":{"62":1,"119":2,"122":1,"124":1,"204":1,"312":1,"430":1}}],["remotely",{"2":{"391":5}}],["remotes",{"2":{"223":1}}],["remotestoragejs",{"2":{"373":1,"397":1,"417":5,"419":1,"420":1}}],["remotestorage",{"0":{"0":1,"17":1,"32":1,"37":1,"42":1,"188":1,"223":1,"352":1,"436":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"38":1,"39":1,"40":1,"41":1,"43":1,"44":1,"45":1,"46":1,"47":1,"189":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"353":1,"354":1,"355":1},"2":{"0":2,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":5,"30":2,"32":1,"33":1,"34":3,"37":1,"40":1,"44":1,"48":1,"53":1,"61":1,"64":1,"68":1,"69":1,"85":1,"93":6,"102":1,"107":1,"140":1,"147":2,"189":1,"223":6,"224":1,"245":1,"246":1,"247":1,"249":1,"252":1,"254":1,"256":1,"258":1,"264":1,"267":5,"268":1,"269":1,"273":1,"274":1,"276":1,"279":1,"280":4,"282":1,"286":1,"290":1,"294":1,"298":1,"304":1,"308":1,"311":1,"319":1,"320":1,"325":1,"330":1,"335":1,"340":1,"345":1,"348":1,"351":1,"354":1,"364":1,"366":1,"369":2,"371":1,"387":1,"391":5,"393":2,"394":15,"395":7,"396":1,"397":4,"398":1,"399":2,"400":7,"401":1,"402":4,"403":2,"404":3,"406":4,"407":2,"408":2,"414":2,"415":3,"416":5,"419":1,"420":1,"421":4,"422":2,"423":1,"424":1,"425":8,"428":1,"429":1,"431":1,"434":1,"436":4,"437":2,"439":2,"441":2,"450":2,"451":3,"452":3,"453":1,"455":1,"456":4,"457":1}}],["remotebase",{"0":{"190":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"211":1}}],["remote",{"0":{"67":1,"209":1,"213":1,"250":1},"1":{"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"251":1,"252":1},"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"47":1,"48":1,"63":4,"64":2,"65":4,"67":3,"69":4,"70":2,"102":1,"148":3,"155":1,"189":1,"212":1,"215":1,"216":1,"218":1,"220":1,"222":1,"223":1,"227":1,"239":1,"240":1,"250":3,"251":1,"277":1,"309":1,"346":2,"365":1,"383":2,"385":3,"389":3,"390":8,"391":15,"392":1,"394":2,"395":6,"416":3,"425":1,"429":2,"430":4,"432":1,"444":1,"451":1}}],["req",{"0":{"235":1},"1":{"236":1},"2":{"236":1}}],["requirejs",{"2":{"421":2}}],["require",{"2":{"420":1,"432":1,"442":1,"444":1}}],["required",{"2":{"88":1,"269":1,"403":1,"432":1}}],["requirements",{"2":{"375":1}}],["requirement",{"2":{"63":4}}],["request",{"2":{"63":1,"229":1,"233":1,"234":1,"235":1,"239":1,"240":1,"291":1,"381":2,"385":1,"386":1,"387":1,"389":1,"391":1,"392":1,"393":1,"399":1,"439":1}}],["requested",{"2":{"63":3,"111":1,"147":1}}],["requesting",{"2":{"48":1,"63":1}}],["requests",{"0":{"385":1,"386":1},"2":{"40":2,"238":1,"269":1,"336":1,"386":1,"391":1,"437":1}}],["reject",{"2":{"403":1}}],["rejects",{"2":{"139":1}}],["rejected",{"2":{"63":1,"69":1}}],["reverse",{"2":{"455":1}}],["revert",{"0":{"391":1},"2":{"391":6}}],["reviewing",{"0":{"385":1}}],["reviewed",{"2":{"381":1}}],["review",{"2":{"381":1}}],["revisions",{"0":{"389":1},"2":{"389":1,"390":1}}],["revision",{"2":{"134":1,"139":1,"390":5,"391":4}}],["revoked",{"2":{"229":1,"230":1,"404":1}}],["revoke",{"2":{"39":1}}],["regardless",{"2":{"236":1}}],["registering",{"2":{"409":1,"411":1}}],["register",{"2":{"114":1,"198":1,"299":1,"404":1,"408":1,"416":1,"430":1}}],["regular",{"2":{"15":1}}],["redirected",{"2":{"439":1}}],["redirect",{"2":{"331":2,"400":6,"409":1,"411":1,"437":4,"439":2}}],["redirecting",{"2":{"232":1,"395":1,"437":1}}],["red",{"2":{"69":2}}],["retried",{"2":{"238":1}}],["retrieving",{"2":{"148":1}}],["retrieved",{"2":{"391":2}}],["retrieve",{"2":{"38":1,"39":1,"40":1,"100":1,"148":1,"150":1,"151":1,"395":1}}],["returned",{"2":{"107":1,"317":1}}],["returns",{"0":{"52":1,"78":1,"82":1,"87":1,"92":1,"97":1,"102":1,"106":1,"111":1,"116":1,"121":1,"126":1,"130":1,"134":1,"139":1,"144":1,"152":1,"157":1,"162":1,"167":1,"170":1,"175":1,"186":1,"195":1,"200":1,"206":1,"257":1,"262":1,"266":1,"271":1,"275":1,"278":1,"281":1,"284":1,"288":1,"292":1,"296":1,"301":1,"306":1,"310":1,"314":1,"318":1,"323":1,"328":1,"333":1,"338":1,"343":1,"347":1,"350":1,"361":1},"1":{"362":1,"363":1},"2":{"62":2,"107":1}}],["return",{"2":{"33":1,"63":2,"357":1,"391":1,"392":1,"402":2,"403":4,"430":1}}],["re",{"2":{"37":1,"367":2,"376":2,"381":1,"398":1,"416":3,"425":1,"427":1,"442":1,"448":1,"456":1}}],["reliability",{"0":{"447":1}}],["relevant",{"2":{"408":1,"430":1,"433":1}}],["release",{"0":{"397":1},"2":{"369":2,"370":2,"394":1,"397":12,"417":1,"442":1,"455":1}}],["releases",{"2":{"34":1}}],["relying",{"0":{"429":1}}],["rely",{"2":{"400":1,"447":1}}],["relatively",{"2":{"453":1}}],["relativepath",{"2":{"65":2,"66":1,"69":2,"429":1}}],["relative",{"2":{"65":1,"96":1,"101":1,"110":1,"120":1,"133":1,"138":1}}],["related",{"2":{"26":1,"30":1,"34":1,"381":1}}],["replaced",{"2":{"413":1}}],["replace",{"2":{"397":1}}],["represented",{"2":{"389":1}}],["represents",{"2":{"356":1,"389":1,"390":1}}],["represent",{"2":{"107":2}}],["representing",{"2":{"97":1,"107":1}}],["repos",{"2":{"383":1}}],["repositories",{"2":{"382":1}}],["repository",{"2":{"30":1,"373":1,"375":1,"383":1,"385":1,"407":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"25":1,"381":1,"382":1,"383":1,"384":1,"385":1,"394":1,"399":1,"407":2}}],["repetition",{"2":{"9":1}}],["refresh",{"2":{"393":1,"395":1}}],["refreshing",{"2":{"3":1}}],["ref",{"2":{"384":1}}],["reference",{"2":{"19":1,"372":1,"384":1,"416":2}}],["research",{"2":{"392":1}}],["reset",{"0":{"169":1},"1":{"170":1,"171":1,"172":1},"2":{"169":2,"171":1}}],["respond",{"2":{"391":1}}],["responses",{"2":{"455":1}}],["response",{"2":{"93":1,"229":1,"391":2,"395":1,"455":1}}],["rest",{"2":{"424":1,"444":1}}],["restructuredtext",{"0":{"372":1},"2":{"371":1,"372":2}}],["restore",{"2":{"15":1}}],["resulted",{"2":{"229":1}}],["result",{"2":{"135":1,"144":1,"145":2,"236":2,"238":2,"381":1,"384":1,"391":3,"393":1}}],["results",{"2":{"7":1}}],["resolves",{"2":{"139":1,"347":1}}],["resolved",{"2":{"70":2,"391":1,"455":1}}],["resolving",{"2":{"111":1,"391":1}}],["resolution",{"0":{"70":1,"391":1},"2":{"70":1,"391":2}}],["reason",{"2":{"438":1}}],["reasonably",{"2":{"63":1}}],["real",{"2":{"11":1}}],["readthedocs",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"373":1,"377":1,"378":2,"379":2}}],["ready",{"0":{"225":1},"2":{"225":1,"226":1,"431":2}}],["readasarraybuffer",{"2":{"135":1}}],["reading",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"61":1,"63":1,"431":1,"433":2}}],["read",{"0":{"62":1,"63":1},"2":{"10":1,"39":4,"51":2,"91":1,"96":1,"105":1,"110":1,"147":1,"148":1,"316":1,"373":1,"409":3,"426":2}}],["recommended",{"0":{"435":1},"2":{"406":1,"435":1}}],["recommend",{"2":{"372":1,"383":1,"417":1}}],["reconnect",{"0":{"309":1},"1":{"310":1,"311":1},"2":{"309":2}}],["record",{"2":{"219":1}}],["recent",{"2":{"69":2}}],["receiving",{"2":{"67":1,"391":1}}],["received",{"2":{"430":1,"455":1}}],["receives",{"2":{"229":1,"237":1,"402":1}}],["receive",{"2":{"34":1,"69":1,"235":1,"391":1,"426":1,"437":2}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["rust",{"0":{"21":1},"2":{"451":1}}],["run",{"0":{"27":1},"2":{"2":1,"3":1,"13":1,"369":1,"370":1,"376":3,"379":2,"383":1,"397":2,"398":6,"399":1,"453":1}}],["running",{"0":{"3":1},"2":{"0":1,"383":1,"386":1,"411":1,"439":1,"455":1}}],["ruby",{"0":{"22":1},"2":{"2":1,"22":1,"452":1,"456":2,"458":1}}],["ids",{"2":{"382":1}}],["ideally",{"2":{"404":1}}],["idea",{"2":{"381":1,"404":1,"407":1}}],["ideas",{"2":{"34":1}}],["identified",{"2":{"229":1,"400":1}}],["id",{"2":{"45":2,"88":2,"93":2,"321":1,"324":1,"357":1,"382":1,"403":5,"408":2,"411":1,"415":2}}],["ietf",{"2":{"41":1}}],["icon",{"0":{"30":1}}],["icons",{"2":{"25":1}}],["imagine",{"2":{"404":1}}],["image",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"98":3,"107":2,"378":1,"451":3}}],["images",{"2":{"23":1,"446":1}}],["immediate",{"2":{"381":1}}],["immediately",{"2":{"63":1,"346":1,"391":1,"392":1,"394":1,"430":1}}],["impact",{"2":{"147":1}}],["implied",{"2":{"395":1}}],["implicit",{"2":{"437":1}}],["implications",{"0":{"392":1},"2":{"392":1}}],["implictly",{"2":{"62":1}}],["implementation",{"0":{"453":1},"2":{"453":1}}],["implementations",{"2":{"30":1,"391":1}}],["implemented",{"2":{"410":1,"412":1}}],["implements",{"2":{"391":1}}],["implementing",{"2":{"102":1,"452":1}}],["implement",{"2":{"27":1,"40":1,"415":1,"448":1}}],["improved",{"2":{"447":1}}],["improve",{"2":{"25":3,"26":4,"370":1}}],["improvements",{"2":{"25":1,"26":1,"381":1}}],["improvement",{"0":{"9":1},"2":{"442":1}}],["improving",{"2":{"19":3}}],["important",{"2":{"392":1,"397":1}}],["import",{"2":{"267":1,"442":1,"446":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"424":1}}],["irc",{"2":{"22":1}}],["irregularly",{"2":{"7":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"34":1,"229":1,"365":1,"381":1,"384":1,"386":1}}],["ifttt",{"2":{"22":1}}],["if",{"2":{"11":1,"19":1,"22":1,"23":1,"32":1,"39":1,"45":1,"63":5,"65":4,"69":3,"70":2,"86":1,"102":1,"111":1,"139":1,"148":2,"236":1,"237":1,"238":1,"256":1,"269":2,"373":2,"381":1,"382":3,"383":2,"384":3,"385":8,"386":3,"390":2,"391":9,"392":3,"393":2,"395":4,"397":2,"398":1,"401":1,"403":1,"407":1,"409":1,"415":2,"422":1,"426":1,"429":1,"430":2,"432":1,"436":1,"439":1,"442":1,"445":2,"447":1,"448":1,"456":1}}],["inappbrowser",{"2":{"400":1}}],["inmemorycaching",{"2":{"394":1}}],["initiating",{"2":{"391":1}}],["initiates",{"2":{"269":1}}],["initialize",{"2":{"425":1}}],["initialized",{"2":{"48":1,"147":1,"415":1}}],["initializing",{"0":{"425":1}}],["initialization",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"402":1,"429":1}}],["initially",{"2":{"391":1,"437":1}}],["initial",{"2":{"147":1,"238":1,"382":2}}],["investing",{"2":{"445":1}}],["invalid",{"2":{"229":1}}],["involves",{"2":{"70":1}}],["involved",{"2":{"34":1,"391":1}}],["inherited",{"0":{"196":1,"202":1,"207":1}}],["input",{"2":{"135":3,"229":1}}],["included",{"2":{"400":1}}],["include",{"2":{"382":1}}],["includes",{"2":{"369":1,"440":1}}],["including",{"2":{"26":1,"102":1,"394":1,"397":1,"437":1,"451":1}}],["incoming",{"2":{"61":1,"392":1,"403":1,"416":1}}],["informing",{"2":{"235":1,"237":1}}],["informed",{"2":{"64":1,"415":1,"416":1}}],["information",{"2":{"19":1,"38":1,"107":1,"144":1,"169":1,"236":1,"387":1,"391":1,"396":1}}],["info",{"2":{"25":1,"85":1,"137":1,"408":1,"409":1}}],["indiehosters",{"2":{"450":1}}],["indicate",{"2":{"390":2}}],["indicating",{"2":{"256":1}}],["indicator",{"2":{"236":1}}],["individuals",{"2":{"34":1}}],["individual",{"2":{"8":1}}],["independent",{"2":{"404":1}}],["independently",{"2":{"7":1}}],["indexing",{"2":{"404":1}}],["indexeddb",{"2":{"304":1,"392":1,"394":1,"440":1}}],["index",{"0":{"56":1,"59":1,"179":1,"182":1,"210":1,"353":1,"363":1},"1":{"57":1,"60":1,"180":1,"183":1,"211":1,"212":1,"354":1,"355":1},"2":{"135":1,"392":1}}],["introductory",{"2":{"423":1}}],["introduces",{"2":{"384":1}}],["intend",{"2":{"223":1}}],["interested",{"2":{"442":1}}],["interoperable",{"2":{"404":1}}],["intercept",{"2":{"400":1}}],["interpreted",{"2":{"392":1}}],["interact",{"2":{"390":1,"391":1}}],["interacting",{"2":{"61":1,"433":1}}],["interactive",{"2":{"11":1,"386":1}}],["internals",{"0":{"396":1},"2":{"396":1}}],["internally",{"2":{"395":1}}],["internal",{"2":{"236":1}}],["interface",{"0":{"213":1,"356":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"213":1,"238":1,"415":1}}],["interfaces",{"0":{"212":1,"355":1}}],["interval",{"0":{"241":1},"2":{"63":1,"241":1,"283":1,"287":1,"295":1,"326":2,"327":2,"341":2,"342":2}}],["integrating",{"2":{"445":1,"446":1}}],["integrations",{"2":{"22":1}}],["integration",{"0":{"399":1},"2":{"22":1,"453":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"452":1},"2":{"19":1,"413":1,"439":1}}],["integrated",{"2":{"5":1,"30":1}}],["into",{"0":{"452":1},"2":{"8":1,"384":1,"386":1,"390":1,"391":3,"394":2,"402":1,"413":1,"416":1,"428":1}}],["inserting",{"2":{"392":1}}],["instructions",{"2":{"414":1}}],["instead",{"2":{"66":1,"93":1,"269":1,"304":1,"391":1,"392":2,"395":1,"408":1,"430":1,"456":1}}],["instantiating",{"2":{"280":1}}],["instantiated",{"2":{"395":1}}],["instantiate",{"2":{"61":1,"128":1,"316":1}}],["instances",{"2":{"61":1,"402":1,"416":1,"435":1}}],["instance",{"0":{"425":1},"2":{"61":1,"68":1,"69":2,"82":1,"147":1,"223":2,"224":1,"225":1,"250":1,"267":1,"392":1,"393":1,"395":1,"400":1,"402":2,"415":3,"416":1,"425":1,"431":1,"433":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"398":1}}],["install",{"2":{"2":2,"76":1,"193":1,"260":1,"368":1,"375":5,"378":1,"398":1,"407":1}}],["installed",{"2":{"2":1,"124":1,"204":1,"312":1,"375":1,"400":2}}],["inspektor",{"2":{"13":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"54":1,"74":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"146":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"245":1,"247":1,"249":1,"252":1,"254":1,"258":1,"263":1,"268":1,"273":1,"276":1,"279":1,"282":1,"286":1,"290":1,"294":1,"298":1,"303":1,"308":1,"311":1,"315":1,"320":1,"325":1,"330":1,"335":1,"340":1,"345":1,"348":1,"351":1,"364":1,"366":1,"400":1,"435":1},"1":{"401":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":1,"24":2,"25":1,"30":1,"34":3,"38":1,"39":1,"40":1,"47":1,"61":1,"63":2,"64":2,"65":4,"69":2,"91":2,"93":2,"96":1,"100":1,"105":1,"107":1,"110":1,"147":1,"223":2,"225":1,"229":2,"235":1,"238":3,"267":1,"269":2,"283":1,"295":1,"316":1,"326":1,"327":1,"331":3,"337":1,"341":1,"342":1,"367":1,"369":3,"370":3,"371":3,"376":3,"381":4,"382":1,"383":1,"384":1,"385":1,"386":3,"389":3,"390":2,"391":21,"392":6,"393":3,"394":7,"395":2,"397":1,"398":6,"399":1,"400":4,"401":1,"402":3,"403":3,"404":6,"411":2,"414":1,"415":4,"416":2,"425":1,"428":1,"429":1,"430":1,"432":1,"433":1,"434":2,"435":2,"436":2,"437":7,"438":1,"439":5,"440":2,"442":3,"445":1,"447":5,"448":1,"451":3,"453":2,"455":2,"456":4,"457":1,"458":1}}],["iteration",{"2":{"70":1}}],["itemname",{"2":{"390":2}}],["item`",{"2":{"357":1}}],["itemsmap",{"2":{"390":1}}],["items",{"2":{"62":1,"92":1,"93":1,"107":1,"155":1,"235":1,"236":3,"391":1,"392":3,"397":1,"427":1,"429":3,"430":9,"434":1}}],["item",{"2":{"45":2,"88":1,"100":1,"102":1,"107":2,"122":1,"357":3,"391":5,"392":3}}],["itself",{"2":{"381":1,"414":1,"442":1}}],["its",{"2":{"37":1,"80":1,"147":1,"150":1,"390":2,"391":5,"393":2,"402":1,"404":1,"414":1,"439":2,"447":1}}],["it",{"2":{"3":1,"5":1,"11":1,"19":1,"22":1,"26":1,"30":1,"37":1,"39":1,"48":1,"63":1,"69":1,"73":1,"102":1,"105":1,"107":1,"147":3,"148":1,"223":2,"236":1,"238":1,"267":1,"269":1,"357":1,"370":1,"373":1,"379":1,"381":4,"382":2,"384":1,"385":4,"386":5,"390":3,"391":15,"392":1,"393":3,"395":2,"397":1,"400":5,"401":1,"402":1,"403":2,"404":3,"407":1,"408":1,"409":1,"413":1,"415":4,"417":1,"422":1,"427":1,"430":1,"432":1,"436":1,"437":2,"439":2,"440":1,"444":1,"445":1,"447":2,"452":1,"455":1,"457":1}}],["isoutdated",{"2":{"390":1}}],["isn",{"2":{"384":1}}],["issued",{"2":{"385":1}}],["issue",{"2":{"381":1,"382":4,"384":3,"410":1,"412":2}}],["issues",{"0":{"410":1,"412":1},"2":{"19":1,"24":1,"25":1,"28":1,"102":1,"107":1,"229":1,"381":1,"384":1,"392":1,"395":1,"447":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":1,"25":2,"32":1,"34":1,"37":1,"39":2,"48":1,"61":1,"63":10,"69":2,"70":1,"73":1,"82":1,"86":1,"93":1,"95":1,"102":1,"107":2,"147":6,"165":1,"215":1,"223":1,"225":1,"236":1,"237":1,"238":2,"239":1,"240":1,"250":1,"256":1,"269":3,"283":1,"295":1,"304":2,"326":1,"341":1,"346":1,"365":1,"367":1,"371":1,"373":2,"377":2,"381":3,"382":1,"384":2,"385":3,"386":1,"387":1,"389":2,"390":1,"391":11,"392":6,"393":4,"394":4,"395":9,"397":2,"399":1,"400":3,"402":1,"403":1,"404":2,"406":2,"408":2,"409":1,"410":4,"411":1,"412":2,"413":3,"414":1,"417":2,"425":2,"426":1,"429":2,"430":2,"431":1,"432":2,"433":1,"435":1,"436":2,"437":1,"439":3,"442":1,"444":1,"445":3,"447":1,"450":1,"451":4,"452":2,"453":1,"455":1,"456":1,"457":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"25":1,"93":3,"107":1,"373":1,"393":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js b/dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js new file mode 100644 index 00000000..ed46f305 --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js @@ -0,0 +1 @@ +const e='{"documentCount":459,"nextId":459,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/contribute.html#what-can-i-do-for-remotestorage","6":"/contribute.html#i-can-code","7":"/contribute.html#javascript","8":"/contribute.html#php","9":"/contribute.html#rust","10":"/contribute.html#ruby","11":"/contribute.html#java","12":"/contribute.html#c","13":"/contribute.html#i-can-design","14":"/contribute.html#i-can-write","15":"/contribute.html#i-can-run-servers","16":"/contribute.html#i-can-test-things","17":"/design.html#design","18":"/design.html#logo-icon","19":"/apps.html#apps","20":"/apps.html#web-apps","21":"/apps.html#productivity-office","22":"/apps.html#site-builder-wiki","23":"/apps.html#learning-self-improvement","24":"/apps.html#media-consumption","25":"/apps.html#finance","26":"/apps.html#password","27":"/apps.html#miscellaneous","28":"/apps.html#sample-tutorial","29":"/apps.html#cli-applications-daemons-libraries","30":"/apps.html#notes","31":"/#community","32":"/#thank-you-to-our-contributors","33":"/#sponsors","34":"/protocol.html#the-remotestorage-protocol","35":"/protocol.html#discovery-webfinger","36":"/protocol.html#authorization-oauth-2-0","37":"/protocol.html#data-storage-sync-http-rest","38":"/protocol.html#specification","39":"/get.html#getting-started","40":"/get.html#step-1-get-a-remotestorage-account-🔑","41":"/get.html#step-2-connect-your-storage-🔌","42":"/rs.js.index.html#remotestorage-js","43":"/rs.js.index.html#at-a-glance","44":"/rs.js.index.html#setup","45":"/rs.js.index.html#write-an-object","46":"/rs.js.index.html#get-objects","47":"/rs.js.index.html#add-the-connect-widget-ui-component","48":"/rs.js/docs/api/access/#access","49":"/rs.js/docs/api/access/#index","50":"/rs.js/docs/api/access/#classes","51":"/rs.js/docs/api/access/classes/Access.html#class-access","52":"/rs.js/docs/api/access/classes/Access.html#methods","53":"/rs.js/docs/api/access/classes/Access.html#claim","54":"/rs.js/docs/api/access/classes/Access.html#parameters","55":"/rs.js/docs/api/access/classes/Access.html#returns","56":"/rs.js/docs/api/access/classes/Access.html#example","57":"/rs.js/docs/api/access/classes/Access.html#defined-in","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-1","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-2","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-3","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-4","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-5","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-6","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-7","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-8","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-9","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-10","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-11","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-12","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-13","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-14","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","143":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-15","144":"/rs.js/docs/api/baseclient/#baseclient","145":"/rs.js/docs/api/baseclient/#index","146":"/rs.js/docs/api/baseclient/#classes","147":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","148":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","149":"/rs.js/docs/api/caching/classes/Caching.html#methods","150":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","151":"/rs.js/docs/api/caching/classes/Caching.html#parameters","152":"/rs.js/docs/api/caching/classes/Caching.html#returns","153":"/rs.js/docs/api/caching/classes/Caching.html#example","154":"/rs.js/docs/api/caching/classes/Caching.html#defined-in","155":"/rs.js/docs/api/caching/classes/Caching.html#disable","156":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","157":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","158":"/rs.js/docs/api/caching/classes/Caching.html#example-1","159":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-1","160":"/rs.js/docs/api/caching/classes/Caching.html#enable","161":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","162":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","163":"/rs.js/docs/api/caching/classes/Caching.html#example-2","164":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-2","165":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","166":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","167":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","168":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-3","169":"/rs.js/docs/api/caching/classes/Caching.html#reset","170":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","171":"/rs.js/docs/api/caching/classes/Caching.html#example-3","172":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-4","173":"/rs.js/docs/api/caching/classes/Caching.html#set","174":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","175":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","176":"/rs.js/docs/api/caching/classes/Caching.html#example-4","177":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-5","178":"/rs.js/docs/api/caching/#caching","179":"/rs.js/docs/api/caching/#index","180":"/rs.js/docs/api/caching/#classes","181":"/rs.js/docs/api/eventhandling/#eventhandling","182":"/rs.js/docs/api/eventhandling/#index","183":"/rs.js/docs/api/eventhandling/#type-aliases","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","187":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#defined-in","188":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","189":"/rs.js/docs/api/modules.html#modules","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-1","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","208":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-2","209":"/rs.js/docs/api/remote/#remote","210":"/rs.js/docs/api/remote/#index","211":"/rs.js/docs/api/remote/#classes","212":"/rs.js/docs/api/remote/#interfaces","213":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","214":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","215":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","216":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in","217":"/rs.js/docs/api/remote/interfaces/Remote.html#online","218":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-1","219":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","220":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-2","221":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","222":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-3","223":"/rs.js/docs/api/remotestorage/#remotestorage","224":"/rs.js/docs/api/remotestorage/#index","225":"/rs.js/docs/api/remotestorage/#classes","226":"/rs.js/docs/api/remotestorage/#interfaces","227":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","228":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","229":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","230":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","231":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","232":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","233":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","234":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","235":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in","236":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","237":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in-1","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-1","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-2","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-3","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-4","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-5","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-6","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-7","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-8","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-9","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-10","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-11","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-12","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-13","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-14","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-15","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-16","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-17","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-18","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-19","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-20","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-21","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-22","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-23","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","352":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","353":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","354":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","355":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-24","356":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","357":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","358":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","359":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","360":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-25","361":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","362":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","363":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-26","364":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","365":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","366":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-27","367":"/rs.js/docs/contributing/building.html#building","368":"/rs.js/docs/contributing/building.html#setup","369":"/rs.js/docs/contributing/building.html#development","370":"/rs.js/docs/contributing/building.html#production","371":"/rs.js/docs/contributing/docs.html#documentation","372":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","373":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","374":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","375":"/rs.js/docs/contributing/docs.html#setup","376":"/rs.js/docs/contributing/docs.html#build","377":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","378":"/rs.js/docs/contributing/docs.html#setup-1","379":"/rs.js/docs/contributing/docs.html#build-1","380":"/rs.js/docs/contributing/github-flow.html#github-workflow","381":"/rs.js/docs/contributing/github-flow.html#general-guidelines","382":"/rs.js/docs/contributing/github-flow.html#branch-names","383":"/rs.js/docs/contributing/github-flow.html#pulling-changes","384":"/rs.js/docs/contributing/github-flow.html#commit-messages","385":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","386":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","387":"/rs.js/docs/contributing/#contributing","388":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","389":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","390":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","391":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","392":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","393":"/rs.js/docs/contributing/internals/caching.html#caching","394":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","395":"/rs.js/docs/contributing/internals/code-overview.html#code-overview","396":"/rs.js/docs/contributing/internals/#libary-internals","397":"/rs.js/docs/contributing/release-checklist.html#release-checklist","398":"/rs.js/docs/contributing/testing.html#testing","399":"/rs.js/docs/contributing/testing.html#continous-integration","400":"/rs.js/docs/cordova.html#usage-in-cordova-apps","401":"/rs.js/docs/cordova.html#google-drive-config","402":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","403":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","404":"/rs.js/docs/data-modules/#data-modules","405":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","406":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","407":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","408":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","409":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","410":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","411":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","412":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","413":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","414":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","415":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","416":"/rs.js/docs/getting-started/events.html#handling-events","417":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","418":"/rs.js/docs/getting-started/how-to-add.html#examples","419":"/rs.js/docs/getting-started/how-to-add.html#es6-module","420":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","421":"/rs.js/docs/getting-started/how-to-add.html#amd-module","422":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","423":"/rs.js/docs/getting-started/#getting-started","424":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","425":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","426":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","427":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","428":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","429":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","430":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","431":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","432":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","433":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","434":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","435":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","436":"/rs.js/docs/#remotestorage-js","437":"/rs.js/docs/nodejs.html#usage-with-node-js","438":"/rs.js/docs/nodejs.html#connect-with-a-token","439":"/rs.js/docs/nodejs.html#obtaining-a-token","440":"/rs.js/docs/nodejs.html#caveats","441":"/rs.js/docs/nodejs.html#examples","442":"/rs.js/docs/typescript.html#usage-with-typescript","443":"/rs.js/docs/why.html#why-use-this","444":"/rs.js/docs/why.html#offline-first-design","445":"/rs.js/docs/why.html#zero-backend","446":"/rs.js/docs/why.html#data-sharing","447":"/rs.js/docs/why.html#reliability","448":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","449":"/servers.html#servers","450":"/servers.html#hosted","451":"/servers.html#host-your-own","452":"/servers.html#integrate-into-existing-systems","453":"/servers.html#create-a-new-implementation","454":"/servers.html#hints-for-self-hosting","455":"/servers.html#apache-bug","456":"/servers.html#outdated-solutions","457":"/unhosted.html#unhosted-architecture","458":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[7,1,1],"6":[3,7,1],"7":[1,7,64],"8":[1,7,13],"9":[1,7,12],"10":[1,7,40],"11":[1,7,37],"12":[1,7,36],"13":[3,7,40],"14":[3,7,64],"15":[4,7,29],"16":[4,7,12],"17":[1,1,1],"18":[2,1,31],"19":[1,1,29],"20":[2,1,1],"21":[2,2,152],"22":[3,2,66],"23":[3,2,31],"24":[2,2,75],"25":[1,2,72],"26":[1,2,78],"27":[1,2,112],"28":[2,2,65],"29":[4,1,70],"30":[1,1,17],"31":[1,1,97],"32":[6,1,6],"33":[1,1,1],"34":[3,1,41],"35":[2,3,46],"36":[2,3,64],"37":[5,3,66],"38":[1,3,11],"39":[2,1,16],"40":[7,2,56],"41":[6,2,21],"42":[2,1,1],"43":[3,2,1],"44":[1,5,15],"45":[3,5,27],"46":[2,5,12],"47":[6,5,20],"48":[1,1,1],"49":[1,1,1],"50":[1,2,2],"51":[2,1,20],"52":[1,2,1],"53":[2,3,11],"54":[1,5,20],"55":[1,5,2],"56":[1,5,30],"57":[2,5,4],"58":[2,1,66],"59":[3,2,49],"60":[5,2,107],"61":[2,2,77],"62":[1,4,57],"63":[1,4,51],"64":[1,4,25],"65":[1,4,32],"66":[1,4,99],"67":[2,5,71],"68":[1,2,2],"69":[1,2,1],"70":[1,3,28],"71":[2,4,4],"72":[1,2,1],"73":[2,3,16],"74":[1,5,5],"75":[1,5,2],"76":[2,5,4],"77":[2,3,21],"78":[1,5,18],"79":[1,5,14],"80":[1,5,5],"81":[2,5,4],"82":[2,3,25],"83":[1,5,28],"84":[1,5,2],"85":[1,5,18],"86":[2,5,4],"87":[2,3,15],"88":[1,5,32],"89":[1,5,12],"90":[1,5,91],"91":[2,5,4],"92":[2,3,27],"93":[1,5,31],"94":[1,5,30],"95":[1,5,29],"96":[2,5,4],"97":[2,3,20],"98":[1,5,9],"99":[1,5,37],"100":[2,5,4],"101":[2,3,16],"102":[1,5,34],"103":[1,5,12],"104":[1,5,102],"105":[2,5,4],"106":[2,3,15],"107":[1,5,31],"108":[1,5,17],"109":[1,5,11],"110":[2,5,4],"111":[2,3,14],"112":[1,5,12],"113":[1,5,2],"114":[1,5,11],"115":[2,5,4],"116":[2,3,15],"117":[1,5,9],"118":[1,5,5],"119":[1,5,12],"120":[2,5,4],"121":[2,3,10],"122":[1,5,5],"123":[1,5,2],"124":[2,5,4],"125":[2,3,15],"126":[1,5,9],"127":[1,5,13],"128":[2,5,4],"129":[2,3,15],"130":[1,5,23],"131":[1,5,13],"132":[1,5,42],"133":[2,5,4],"134":[2,3,34],"135":[1,5,26],"136":[1,5,18],"137":[1,5,27],"138":[2,5,4],"139":[2,3,9],"140":[1,5,10],"141":[1,5,9],"142":[1,5,12],"143":[2,5,4],"144":[1,1,1],"145":[1,1,1],"146":[1,2,2],"147":[2,1,102],"148":[2,2,85],"149":[1,2,1],"150":[2,3,17],"151":[1,5,8],"152":[1,5,7],"153":[1,5,15],"154":[2,5,4],"155":[2,3,23],"156":[1,5,8],"157":[1,5,2],"158":[1,5,5],"159":[2,5,4],"160":[2,3,12],"161":[1,5,8],"162":[1,5,2],"163":[1,5,5],"164":[2,5,4],"165":[2,3,13],"166":[1,5,4],"167":[1,5,2],"168":[2,5,4],"169":[2,3,12],"170":[1,5,2],"171":[1,5,4],"172":[2,5,4],"173":[2,3,17],"174":[1,5,16],"175":[1,5,2],"176":[1,5,7],"177":[2,5,4],"178":[1,1,1],"179":[1,1,1],"180":[1,2,2],"181":[1,1,1],"182":[1,1,1],"183":[2,2,2],"184":[4,1,6],"185":[1,4,3],"186":[1,4,2],"187":[2,4,4],"188":[6,1,1],"189":[1,6,7],"190":[2,1,8],"191":[1,2,2],"192":[1,2,1],"193":[2,3,16],"194":[1,5,5],"195":[1,5,2],"196":[2,5,3],"197":[2,5,4],"198":[2,3,14],"199":[1,5,12],"200":[1,5,2],"201":[1,5,11],"202":[2,5,3],"203":[2,5,4],"204":[2,3,10],"205":[1,5,5],"206":[1,5,2],"207":[2,5,3],"208":[2,5,4],"209":[1,1,1],"210":[1,1,1],"211":[1,2,2],"212":[1,2,2],"213":[2,1,9],"214":[1,2,1],"215":[1,3,10],"216":[2,4,4],"217":[1,3,11],"218":[2,4,4],"219":[2,3,13],"220":[2,5,4],"221":[1,3,9],"222":[2,4,4],"223":[1,1,1],"224":[1,1,1],"225":[1,2,2],"226":[1,2,2],"227":[2,1,5],"228":[1,2,46],"229":[1,2,1],"230":[2,3,14],"231":[1,5,4],"232":[1,5,2],"233":[1,5,3],"234":[2,6,4],"235":[2,5,4],"236":[1,3,21],"237":[2,4,4],"238":[2,1,76],"239":[1,2,26],"240":[1,3,19],"241":[2,3,11],"242":[1,3,9],"243":[1,3,4],"244":[1,3,67],"245":[1,4,25],"246":[1,3,5],"247":[1,3,8],"248":[2,3,7],"249":[2,3,7],"250":[3,3,26],"251":[1,6,59],"252":[2,3,29],"253":[1,5,73],"254":[2,3,19],"255":[2,3,23],"256":[3,3,7],"257":[1,2,2],"258":[1,2,1],"259":[1,3,3],"260":[2,4,4],"261":[1,3,7],"262":[2,4,4],"263":[1,3,3],"264":[2,4,4],"265":[1,3,22],"266":[1,4,5],"267":[2,4,4],"268":[1,3,3],"269":[2,4,4],"270":[1,2,1],"271":[1,3,9],"272":[1,4,2],"273":[2,4,4],"274":[1,2,1],"275":[2,3,16],"276":[1,5,5],"277":[1,5,2],"278":[2,5,4],"279":[2,3,7],"280":[1,5,6],"281":[1,5,2],"282":[1,5,69],"283":[2,5,4],"284":[2,3,94],"285":[1,5,17],"286":[1,5,2],"287":[1,5,6],"288":[2,5,4],"289":[2,3,7],"290":[1,5,2],"291":[2,5,4],"292":[2,3,24],"293":[1,5,2],"294":[2,5,4],"295":[2,3,16],"296":[1,5,2],"297":[2,5,4],"298":[2,3,14],"299":[1,5,5],"300":[1,5,4],"301":[2,5,4],"302":[2,3,17],"303":[1,5,4],"304":[1,5,4],"305":[2,5,4],"306":[2,3,11],"307":[1,5,5],"308":[1,5,4],"309":[2,5,4],"310":[2,3,14],"311":[1,5,5],"312":[1,5,4],"313":[2,5,4],"314":[2,3,14],"315":[1,5,12],"316":[1,5,2],"317":[1,5,11],"318":[2,5,4],"319":[2,3,45],"320":[1,5,13],"321":[1,5,2],"322":[1,5,8],"323":[2,5,4],"324":[2,3,23],"325":[1,5,2],"326":[2,5,4],"327":[2,3,10],"328":[1,5,5],"329":[1,5,2],"330":[2,5,4],"331":[2,3,37],"332":[1,5,19],"333":[1,5,11],"334":[1,5,7],"335":[2,5,4],"336":[2,3,18],"337":[1,5,8],"338":[1,5,4],"339":[1,5,10],"340":[2,5,4],"341":[2,3,14],"342":[1,5,12],"343":[1,5,2],"344":[1,5,4],"345":[2,5,4],"346":[2,3,23],"347":[1,5,8],"348":[1,5,2],"349":[1,5,7],"350":[2,5,4],"351":[2,3,9],"352":[1,5,6],"353":[1,5,2],"354":[1,5,4],"355":[2,5,4],"356":[2,3,14],"357":[1,5,12],"358":[1,5,2],"359":[1,5,4],"360":[2,5,4],"361":[2,3,62],"362":[1,5,13],"363":[2,5,4],"364":[2,3,7],"365":[1,5,2],"366":[2,5,4],"367":[1,1,30],"368":[1,1,4],"369":[1,1,54],"370":[1,1,32],"371":[1,1,39],"372":[6,1,30],"373":[4,1,69],"374":[8,1,1],"375":[1,9,33],"376":[1,9,55],"377":[9,1,11],"378":[1,10,18],"379":[1,10,37],"380":[2,1,1],"381":[2,2,110],"382":[2,2,82],"383":[2,2,92],"384":[2,2,138],"385":[3,2,97],"386":[3,2,129],"387":[1,1,29],"388":[6,1,11],"389":[8,6,44],"390":[1,6,115],"391":[6,6,321],"392":[4,6,195],"393":[1,1,91],"394":[2,1,119],"395":[2,1,120],"396":[2,1,15],"397":[2,1,133],"398":[1,1,100],"399":[2,1,51],"400":[4,1,176],"401":[3,4,53],"402":[3,1,77],"403":[3,1,146],"404":[2,1,136],"405":[5,1,1],"406":[1,5,40],"407":[4,5,71],"408":[7,1,111],"409":[1,7,60],"410":[2,7,40],"411":[2,7,75],"412":[2,7,14],"413":[6,1,55],"414":[3,6,58],"415":[3,6,88],"416":[2,1,91],"417":[6,1,55],"418":[1,6,1],"419":[2,7,5],"420":[2,7,6],"421":[2,7,17],"422":[3,7,30],"423":[2,1,15],"424":[3,1,33],"425":[3,3,64],"426":[2,3,82],"427":[2,3,46],"428":[6,1,25],"429":[6,6,93],"430":[8,6,103],"431":[4,1,22],"432":[2,4,43],"433":[2,4,52],"434":[9,6,64],"435":[8,6,28],"436":[2,1,66],"437":[4,1,101],"438":[4,4,38],"439":[3,4,119],"440":[1,4,54],"441":[1,4,18],"442":[3,1,66],"443":[4,1,1],"444":[3,4,65],"445":[2,4,82],"446":[2,4,67],"447":[1,4,76],"448":[7,4,56],"449":[1,1,1],"450":[1,1,25],"451":[3,1,30],"452":[4,1,41],"453":[4,1,65],"454":[4,1,1],"455":[2,5,74],"456":[2,1,75],"457":[2,1,39],"458":[3,2,24]},"averageFieldLength":[1.8779956427015252,3.723311546840958,25.202614379084963],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"What can I do for remoteStorage?","titles":[]},"6":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"7":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"8":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"9":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"10":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"11":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"12":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"13":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"14":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"15":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"16":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"17":{"title":"Design","titles":[]},"18":{"title":"Logo / icon","titles":["Design"]},"19":{"title":"Apps","titles":[]},"20":{"title":"Web Apps","titles":["Apps"]},"21":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"22":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"23":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"24":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"25":{"title":"Finance","titles":["Apps","Web Apps"]},"26":{"title":"Password","titles":["Apps","Web Apps"]},"27":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"28":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"29":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"30":{"title":"Notes","titles":["Apps"]},"31":{"title":"Community","titles":[]},"32":{"title":"Thank you to our contributors!","titles":[]},"33":{"title":"Sponsors","titles":[]},"34":{"title":"The remoteStorage Protocol","titles":[]},"35":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"36":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"37":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"38":{"title":"Specification","titles":["The remoteStorage Protocol"]},"39":{"title":"Getting started","titles":[]},"40":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"41":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"42":{"title":"remoteStorage.js","titles":[]},"43":{"title":"At a glance","titles":["remoteStorage.js"]},"44":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"48":{"title":"access","titles":[]},"49":{"title":"Index","titles":["access"]},"50":{"title":"Classes","titles":["access","Index"]},"51":{"title":"Class: Access","titles":[]},"52":{"title":"Methods","titles":["Class: Access"]},"53":{"title":"claim()","titles":["Class: Access","Methods"]},"54":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"55":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"56":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"57":{"title":"Defined in","titles":["Class: Access","Methods","claim()"]},"58":{"title":"Class: BaseClient","titles":[]},"59":{"title":"Read/write operations","titles":["Class: BaseClient"]},"60":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"61":{"title":"Change events","titles":["Class: BaseClient"]},"62":{"title":"Example","titles":["Class: BaseClient","Change events"]},"63":{"title":"local","titles":["Class: BaseClient","Change events"]},"64":{"title":"remote","titles":["Class: BaseClient","Change events"]},"65":{"title":"window","titles":["Class: BaseClient","Change events"]},"66":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"67":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"68":{"title":"Extends","titles":["Class: BaseClient"]},"69":{"title":"Properties","titles":["Class: BaseClient"]},"70":{"title":"base","titles":["Class: BaseClient","Properties"]},"71":{"title":"Defined in","titles":["Class: BaseClient","Properties","base"]},"72":{"title":"Methods","titles":["Class: BaseClient"]},"73":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"76":{"title":"Defined in","titles":["Class: BaseClient","Methods","addEventListener()"]},"77":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"80":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"81":{"title":"Defined in","titles":["Class: BaseClient","Methods","cache()"]},"82":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"83":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"84":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"85":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"86":{"title":"Defined in","titles":["Class: BaseClient","Methods","declareType()"]},"87":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"88":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"89":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"90":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"91":{"title":"Defined in","titles":["Class: BaseClient","Methods","getAll()"]},"92":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"93":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"94":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"95":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"96":{"title":"Defined in","titles":["Class: BaseClient","Methods","getFile()"]},"97":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"100":{"title":"Defined in","titles":["Class: BaseClient","Methods","getItemURL()"]},"101":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"104":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"105":{"title":"Defined in","titles":["Class: BaseClient","Methods","getListing()"]},"106":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"107":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"108":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"109":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"110":{"title":"Defined in","titles":["Class: BaseClient","Methods","getObject()"]},"111":{"title":"on()","titles":["Class: BaseClient","Methods"]},"112":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"113":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"114":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"115":{"title":"Defined in","titles":["Class: BaseClient","Methods","on()"]},"116":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"117":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"118":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"119":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"120":{"title":"Defined in","titles":["Class: BaseClient","Methods","remove()"]},"121":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"122":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"123":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"124":{"title":"Defined in","titles":["Class: BaseClient","Methods","removeEventListener()"]},"125":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"126":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"127":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"128":{"title":"Defined in","titles":["Class: BaseClient","Methods","scope()"]},"129":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"130":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"131":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"132":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"133":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeFile()"]},"134":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"135":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"136":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"137":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"138":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeObject()"]},"139":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"140":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"141":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"142":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"143":{"title":"Defined in","titles":["Class: BaseClient","Methods","validate()"]},"144":{"title":"baseclient","titles":[]},"145":{"title":"Index","titles":["baseclient"]},"146":{"title":"Classes","titles":["baseclient","Index"]},"147":{"title":"Class: Caching","titles":[]},"148":{"title":"Caching strategies","titles":["Class: Caching"]},"149":{"title":"Methods","titles":["Class: Caching"]},"150":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"151":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"Defined in","titles":["Class: Caching","Methods","checkPath()"]},"155":{"title":"disable()","titles":["Class: Caching","Methods"]},"156":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"Defined in","titles":["Class: Caching","Methods","disable()"]},"160":{"title":"enable()","titles":["Class: Caching","Methods"]},"161":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"Defined in","titles":["Class: Caching","Methods","enable()"]},"165":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"166":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"Defined in","titles":["Class: Caching","Methods","onActivate()"]},"169":{"title":"reset()","titles":["Class: Caching","Methods"]},"170":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"Defined in","titles":["Class: Caching","Methods","reset()"]},"173":{"title":"set()","titles":["Class: Caching","Methods"]},"174":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"177":{"title":"Defined in","titles":["Class: Caching","Methods","set()"]},"178":{"title":"caching","titles":[]},"179":{"title":"Index","titles":["caching"]},"180":{"title":"Classes","titles":["caching","Index"]},"181":{"title":"eventhandling","titles":[]},"182":{"title":"Index","titles":["eventhandling"]},"183":{"title":"Type Aliases","titles":["eventhandling","Index"]},"184":{"title":"Type Alias: EventHandler()","titles":[]},"185":{"title":"Parameters","titles":["Type Alias: EventHandler()"]},"186":{"title":"Returns","titles":["Type Alias: EventHandler()"]},"187":{"title":"Defined in","titles":["Type Alias: EventHandler()"]},"188":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"189":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"190":{"title":"Class: RemoteBase","titles":[]},"191":{"title":"Extends","titles":["Class: RemoteBase"]},"192":{"title":"Methods","titles":["Class: RemoteBase"]},"193":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"194":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"196":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"197":{"title":"Defined in","titles":["Class: RemoteBase","Methods","addEventListener()"]},"198":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"199":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"202":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"203":{"title":"Defined in","titles":["Class: RemoteBase","Methods","on()"]},"204":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"205":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"207":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"208":{"title":"Defined in","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"209":{"title":"remote","titles":[]},"210":{"title":"Index","titles":["remote"]},"211":{"title":"Classes","titles":["remote","Index"]},"212":{"title":"Interfaces","titles":["remote","Index"]},"213":{"title":"Interface: Remote","titles":[]},"214":{"title":"Properties","titles":["Interface: Remote"]},"215":{"title":"connected","titles":["Interface: Remote","Properties"]},"216":{"title":"Defined in","titles":["Interface: Remote","Properties","connected"]},"217":{"title":"online","titles":["Interface: Remote","Properties"]},"218":{"title":"Defined in","titles":["Interface: Remote","Properties","online"]},"219":{"title":"properties?","titles":["Interface: Remote","Properties"]},"220":{"title":"Defined in","titles":["Interface: Remote","Properties","properties?"]},"221":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"222":{"title":"Defined in","titles":["Interface: Remote","Properties","userAddress"]},"223":{"title":"remotestorage","titles":[]},"224":{"title":"Index","titles":["remotestorage"]},"225":{"title":"Classes","titles":["remotestorage","Index"]},"226":{"title":"Interfaces","titles":["remotestorage","Index"]},"227":{"title":"Interface: RSModule","titles":[]},"228":{"title":"Example","titles":["Interface: RSModule"]},"229":{"title":"Properties","titles":["Interface: RSModule"]},"230":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"231":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"232":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"233":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"234":{"title":"Index Signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"235":{"title":"Defined in","titles":["Interface: RSModule","Properties","builder()"]},"236":{"title":"name","titles":["Interface: RSModule","Properties"]},"237":{"title":"Defined in","titles":["Interface: RSModule","Properties","name"]},"238":{"title":"Class: RemoteStorage","titles":[]},"239":{"title":"Events","titles":["Class: RemoteStorage"]},"240":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"241":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"242":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"243":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"244":{"title":"error","titles":["Class: RemoteStorage","Events"]},"245":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"246":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"247":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"248":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"249":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"250":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"251":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"252":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"253":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"254":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"255":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"256":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"257":{"title":"Extends","titles":["Class: RemoteStorage"]},"258":{"title":"Properties","titles":["Class: RemoteStorage"]},"259":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"260":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","access"]},"261":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"262":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","backend"]},"263":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"264":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","caching"]},"265":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"266":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"267":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","remote"]},"268":{"title":"sync","titles":["Class: RemoteStorage","Properties"]},"269":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","sync"]},"270":{"title":"Accessors","titles":["Class: RemoteStorage"]},"271":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"272":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"273":{"title":"Defined in","titles":["Class: RemoteStorage","Accessors","connected"]},"274":{"title":"Methods","titles":["Class: RemoteStorage"]},"275":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"276":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"277":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"278":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"279":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"280":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"281":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"282":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"283":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addModule()"]},"284":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"285":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"286":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"287":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"288":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","connect()"]},"289":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"290":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"291":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disableLog()"]},"292":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"293":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"294":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disconnect()"]},"295":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"297":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","enableLog()"]},"298":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"299":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"300":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"301":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"302":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"303":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"304":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"305":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"306":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"307":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"308":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"309":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"310":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"311":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"312":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"313":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"314":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"315":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"316":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"317":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"318":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","on()"]},"319":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"320":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"321":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"322":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"323":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","onChange()"]},"324":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"325":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"326":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","reconnect()"]},"327":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"328":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"329":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"330":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"331":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"332":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"333":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"334":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"335":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","scope()"]},"336":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"337":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"338":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"339":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"340":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"341":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"342":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"343":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"344":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"345":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"346":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"347":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"348":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"349":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"350":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"351":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"352":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"353":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"354":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"355":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"356":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"357":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"358":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"359":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"360":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"361":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"362":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"363":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","startSync()"]},"364":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"365":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"366":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","stopSync()"]},"367":{"title":"Building","titles":[]},"368":{"title":"Setup","titles":["Building"]},"369":{"title":"Development","titles":["Building"]},"370":{"title":"Production","titles":["Building"]},"371":{"title":"Documentation","titles":[]},"372":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"373":{"title":"Automatic builds and publishing","titles":["Documentation"]},"374":{"title":"How to build the docs on your machine","titles":["Documentation"]},"375":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"376":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"377":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"378":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"379":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"380":{"title":"GitHub workflow","titles":[]},"381":{"title":"General guidelines","titles":["GitHub workflow"]},"382":{"title":"Branch names","titles":["GitHub workflow"]},"383":{"title":"Pulling changes","titles":["GitHub workflow"]},"384":{"title":"Commit messages","titles":["GitHub workflow"]},"385":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"386":{"title":"Merging pull requests","titles":["GitHub workflow"]},"387":{"title":"Contributing","titles":[]},"388":{"title":"Data format of the local cache","titles":[]},"389":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"390":{"title":"autoMerge","titles":["Data format of the local cache"]},"391":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"392":{"title":"Implications for module design","titles":["Data format of the local cache"]},"393":{"title":"Caching","titles":[]},"394":{"title":"Discovery bootstrap","titles":[]},"395":{"title":"Code overview","titles":[]},"396":{"title":"Libary internals","titles":[]},"397":{"title":"Release checklist","titles":[]},"398":{"title":"Testing","titles":[]},"399":{"title":"Continous integration","titles":["Testing"]},"400":{"title":"Usage in Cordova apps","titles":[]},"401":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"402":{"title":"Defining a module","titles":[]},"403":{"title":"Defining data types","titles":[]},"404":{"title":"Data modules","titles":[]},"405":{"title":"Publishing and finding data modules","titles":[]},"406":{"title":"npm","titles":["Publishing and finding data modules"]},"407":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"408":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"409":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"410":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"411":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"412":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"413":{"title":"Using the Connect Widget add-on","titles":[]},"414":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"415":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"416":{"title":"Handling events","titles":[]},"417":{"title":"Adding rs.js to an app","titles":[]},"418":{"title":"Examples","titles":["Adding rs.js to an app"]},"419":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"420":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"421":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"422":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"423":{"title":"Getting started","titles":[]},"424":{"title":"Initialization & configuration","titles":[]},"425":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"426":{"title":"Claiming access","titles":["Initialization & configuration"]},"427":{"title":"Configuring caching","titles":["Initialization & configuration"]},"428":{"title":"Loading data on app launch/startup","titles":[]},"429":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"430":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"431":{"title":"Reading and writing data","titles":[]},"432":{"title":"Anonymous mode","titles":["Reading and writing data"]},"433":{"title":"Using BaseClient","titles":["Reading and writing data"]},"434":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"435":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"436":{"title":"remoteStorage.js","titles":[]},"437":{"title":"Usage with Node.js","titles":[]},"438":{"title":"connect() with a token","titles":["Usage with Node.js"]},"439":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"440":{"title":"Caveats","titles":["Usage with Node.js"]},"441":{"title":"Examples","titles":["Usage with Node.js"]},"442":{"title":"Usage with TypeScript","titles":[]},"443":{"title":"Why use this?","titles":[]},"444":{"title":"Offline-first design","titles":["Why use this?"]},"445":{"title":"Zero backend","titles":["Why use this?"]},"446":{"title":"Data sharing","titles":["Why use this?"]},"447":{"title":"Reliability","titles":["Why use this?"]},"448":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"449":{"title":"Servers","titles":[]},"450":{"title":"Hosted","titles":["Servers"]},"451":{"title":"Host your own","titles":["Servers"]},"452":{"title":"Integrate into existing systems","titles":["Servers"]},"453":{"title":"Create a new implementation","titles":["Servers"]},"454":{"title":"Hints for self-hosting","titles":["Servers"]},"455":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"456":{"title":"Outdated solutions","titles":["Servers"]},"457":{"title":"Unhosted Architecture","titles":[]},"458":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["zero",{"0":{"445":1},"2":{"445":1}}],["znc",{"2":{"29":1}}],[">",{"2":{"401":1,"422":1}}],["~",{"2":{"398":2}}],["+event",{"2":{"429":1}}],["+1s",{"2":{"386":1}}],["+1",{"2":{"381":1}}],["+",{"2":{"228":1,"403":1}}],["$",{"2":{"153":1,"379":1}}],["x26",{"2":{"429":2}}],["xml",{"2":{"401":1}}],["xmpp",{"2":{"35":1}}],["x",{"2":{"397":2}}],["x3c",{"2":{"132":2,"397":1,"401":1,"422":2}}],["8000",{"2":{"376":1,"409":1}}],["87",{"2":{"218":1,"237":1}}],["82",{"2":{"216":1}}],["8",{"2":{"132":1}}],["883z",{"2":{"90":1}}],["9",{"2":{"392":1}}],["90000",{"2":{"344":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"90":2}}],["971",{"2":{"335":1}}],["990",{"2":{"313":1}}],["91",{"2":{"235":1}}],["95",{"2":{"228":1}}],["92",{"2":{"222":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"104":1}}],["47",{"2":{"455":1}}],["4",{"0":{"389":1},"2":{"390":1,"455":1}}],["423",{"2":{"382":2,"384":2}}],["441",{"2":{"273":1}}],["41870",{"2":{"245":1}}],["412401",{"2":{"104":1}}],["403",{"2":{"244":1}}],["401",{"2":{"244":1}}],["4000",{"2":{"3":1,"447":1}}],["456",{"2":{"96":1}}],["3",{"2":{"390":1,"448":1}}],["3600000",{"2":{"342":1,"357":1}}],["304",{"2":{"455":1}}],["30000",{"2":{"308":1,"354":1}}],["301",{"2":{"264":1}}],["338",{"2":{"267":1}}],["321",{"2":{"382":1}}],["32",{"2":{"228":1}}],["326",{"2":{"105":1,"262":1}}],["395",{"2":{"91":1}}],["34",{"2":{"90":1}}],["613",{"2":{"326":1}}],["60000",{"2":{"300":1}}],["65710",{"2":{"245":1}}],["655",{"2":{"100":1}}],["6",{"0":{"188":1},"1":{"189":1},"2":{"390":1}}],["67",{"2":{"177":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"104":1}}],["62",{"2":{"124":1,"208":1,"330":1}}],["629",{"2":{"120":1,"294":1}}],["643z",{"2":{"90":1}}],["683",{"2":{"81":1}}],["04",{"2":{"456":1}}],["00",{"2":{"456":1}}],["0142",{"2":{"104":1}}],["07t17",{"2":{"90":2}}],["02t15",{"2":{"90":1}}],["0",{"0":{"188":2},"1":{"189":2},"2":{"90":1,"132":1,"401":1,"442":2}}],["0data",{"2":{"30":1}}],["|",{"2":{"78":2,"83":1,"88":1,"93":1,"102":1,"107":1,"130":2,"174":2,"261":2,"336":1,"338":1}}],["`hooray",{"2":{"416":1}}],["`we",{"2":{"416":1}}],["`$",{"2":{"416":1}}],["`example",{"2":{"228":1}}],["`caching",{"2":{"153":1}}],["`",{"2":{"45":2,"153":1,"416":3}}],["=>",{"2":{"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":2,"153":1,"228":1,"245":1,"251":1,"253":1,"282":1,"403":2,"416":3,"430":1,"434":2}}],["=",{"2":{"44":2,"46":2,"47":1,"78":1,"95":3,"132":4,"137":2,"142":1,"184":1,"228":1,"230":1,"238":2,"282":1,"295":1,"400":1,"402":2,"403":4,"415":1,"416":1,"420":1,"425":3,"430":1,"434":2}}],["🔌",{"0":{"41":1}}],["🔑",{"0":{"40":1}}],["18",{"2":{"440":1}}],["150mb",{"2":{"410":1}}],["15000",{"2":{"304":1}}],["157",{"2":{"154":1}}],["123",{"2":{"220":1}}],["124",{"2":{"159":1}}],["175",{"2":{"172":1}}],["133",{"2":{"168":1}}],["1913",{"2":{"104":1}}],["1139",{"2":{"366":1}}],["1126",{"2":{"363":1}}],["1189",{"2":{"283":1}}],["1108",{"2":{"104":1}}],["11",{"2":{"90":3}}],["1085",{"2":{"355":1}}],["1037",{"2":{"345":1}}],["1060",{"2":{"305":1}}],["1024",{"2":{"301":1}}],["1002",{"2":{"360":1}}],["10000",{"2":{"312":1,"410":1}}],["100",{"2":{"251":1}}],["1073",{"2":{"309":1}}],["107",{"2":{"164":1}}],["1051",{"2":{"412":1}}],["1054",{"2":{"99":1,"412":1}}],["1052",{"2":{"99":1,"410":1}}],["10",{"2":{"60":1,"228":1}}],["1",{"0":{"40":1,"429":1},"2":{"342":1,"357":1,"390":1}}],["àlir",{"2":{"24":1}}],["kind",{"2":{"251":1}}],["k",{"2":{"60":1}}],["kerberos",{"2":{"284":1}}],["keywords",{"2":{"384":2,"406":1}}],["key",{"2":{"37":1,"234":1,"336":1,"339":1,"408":2,"409":1}}],["keys",{"2":{"27":1,"104":3,"408":1,"448":1}}],["keep",{"0":{"391":1},"2":{"28":1,"67":1,"382":1,"391":5,"444":2}}],["keeps",{"2":{"26":1}}],["kommit",{"2":{"23":2}}],["known",{"0":{"410":1,"412":1},"2":{"19":1,"66":2,"244":1,"390":1,"391":1,"394":2,"408":1,"417":1}}],["know",{"2":{"14":1,"35":1,"408":1}}],["queryselector",{"2":{"132":1}}],["query",{"2":{"102":1}}],["queue",{"2":{"67":1,"250":1,"251":1}}],["questions",{"2":{"7":1,"453":1}}],["quot",{"0":{"391":2},"2":{"36":2,"60":2,"78":6,"174":6,"241":2,"261":6,"284":2,"292":2,"384":8,"391":4,"392":4,"393":2,"397":4,"406":6,"407":2,"409":4,"411":4,"429":2}}],["quick",{"0":{"434":1}}],["quickly",{"2":{"27":1,"331":1}}],["quikwik",{"2":{"22":1}}],["yarn",{"2":{"417":1}}],["yaml",{"2":{"21":1}}],["yml",{"2":{"399":1}}],["yet",{"2":{"238":1,"382":1,"389":2,"391":2,"394":2,"410":2,"412":2}}],["you",{"0":{"32":1},"2":{"11":1,"13":1,"14":1,"15":1,"18":1,"21":2,"22":1,"25":1,"26":2,"29":1,"31":2,"35":1,"36":3,"39":1,"40":4,"41":1,"45":1,"58":3,"60":1,"61":1,"63":2,"65":2,"66":5,"148":1,"238":2,"239":1,"244":1,"253":1,"282":3,"319":1,"331":2,"369":2,"370":2,"372":1,"373":4,"376":1,"381":5,"382":1,"383":5,"384":4,"385":7,"386":7,"390":1,"393":1,"397":1,"398":5,"399":2,"400":6,"401":4,"402":2,"403":2,"406":2,"407":2,"408":2,"409":2,"411":3,"414":1,"415":6,"416":2,"417":1,"422":1,"424":3,"426":2,"430":4,"432":1,"434":1,"436":1,"438":3,"439":6,"442":1,"446":4,"447":2,"448":3,"453":5,"455":1,"456":2}}],["yourself",{"2":{"15":1,"381":1,"386":1}}],["your",{"0":{"41":1,"374":1,"451":1},"1":{"375":1,"376":1},"2":{"7":1,"14":1,"15":3,"21":3,"22":1,"24":2,"25":1,"26":1,"27":3,"28":1,"36":2,"39":1,"41":1,"61":1,"63":1,"64":1,"65":1,"66":3,"147":4,"239":1,"240":1,"251":1,"253":1,"282":2,"322":1,"331":1,"339":2,"369":1,"373":1,"381":1,"383":1,"384":1,"385":1,"386":1,"395":1,"398":3,"399":1,"400":3,"401":2,"402":1,"403":2,"404":4,"406":1,"407":1,"408":4,"409":1,"411":3,"413":2,"414":1,"415":3,"416":1,"424":2,"428":1,"429":1,"431":1,"432":1,"439":5,"442":1,"445":1,"448":2,"452":1,"453":2,"456":1}}],["vs",{"2":{"408":1}}],["v10",{"2":{"407":1}}],["v",{"2":{"379":1}}],["volume",{"2":{"379":1}}],["void",{"2":{"53":1,"55":1,"73":1,"75":1,"82":1,"84":1,"111":1,"113":1,"121":1,"123":1,"155":1,"157":1,"160":1,"162":1,"165":1,"167":1,"169":1,"170":1,"173":1,"175":1,"184":1,"186":1,"193":1,"195":1,"198":1,"200":1,"204":1,"206":1,"275":1,"277":1,"279":1,"281":1,"284":1,"286":1,"289":1,"290":1,"292":1,"293":1,"295":1,"296":1,"314":1,"316":1,"319":1,"321":1,"324":1,"325":1,"327":1,"329":1,"336":1,"338":1,"341":1,"343":1,"346":1,"348":1,"351":1,"353":1,"356":1,"358":1,"361":1,"362":1,"364":1,"365":1}}],["ve",{"2":{"424":1}}],["verified",{"2":{"411":1}}],["very",{"2":{"386":1,"455":1}}],["versioning",{"2":{"389":2,"390":1,"391":3}}],["version",{"2":{"22":1,"62":4,"66":2,"67":1,"238":1,"373":1,"378":1,"391":11,"392":1,"397":5,"442":1,"455":1}}],["versions",{"2":{"12":1,"67":2,"391":3,"440":1,"456":1}}],["vendor",{"2":{"245":1}}],["v2",{"0":{"188":1},"1":{"189":1}}],["variable",{"2":{"414":1,"417":1,"422":1,"439":1}}],["variables",{"2":{"385":1}}],["variety",{"2":{"244":1}}],["var",{"2":{"90":1,"403":1}}],["valid",{"2":{"142":1,"347":1,"426":1}}],["validation",{"2":{"141":1,"244":1,"403":2,"404":1}}],["validations",{"2":{"136":1}}],["validate",{"0":{"139":1},"1":{"140":1,"141":1,"142":1,"143":1},"2":{"45":1,"139":2,"140":1,"142":1,"403":1}}],["value=",{"2":{"401":1}}],["values",{"2":{"61":1,"238":1}}],["value",{"2":{"37":1,"65":1,"66":1,"90":1,"104":1,"298":1,"302":1,"306":1,"310":1,"341":1,"356":1,"390":1,"393":1}}],["vdir",{"2":{"21":1}}],["virtually",{"2":{"447":1}}],["views",{"2":{"63":1}}],["viewer",{"2":{"21":1,"27":1}}],["visit",{"2":{"38":1,"82":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"430":1,"434":1},"2":{"26":1,"27":4,"29":1,"73":1,"193":1,"275":1,"371":1,"373":1,"398":1,"400":1,"404":1,"426":1}}],["vimflowy",{"2":{"21":1}}],["going",{"2":{"416":1}}],["good",{"2":{"407":1}}],["googledrive",{"2":{"190":1,"213":1,"261":1,"265":1,"336":1,"337":1,"339":1,"395":1,"408":1}}],["google",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"99":1,"401":1,"408":3,"411":3,"436":1,"448":1}}],["goes",{"2":{"391":1,"421":1,"444":1,"445":1}}],["go",{"2":{"385":1,"397":1}}],["guidelines",{"0":{"381":1},"2":{"386":1}}],["guides",{"2":{"372":1}}],["gladly",{"2":{"453":1}}],["glance",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1}}],["globe",{"2":{"447":1}}],["global",{"2":{"383":3,"414":1,"417":1,"422":1,"440":1}}],["globally",{"2":{"375":1,"383":1}}],["gt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"184":1,"230":1,"361":1,"362":1,"390":2}}],["giving",{"2":{"446":1}}],["given",{"2":{"53":2,"59":1,"60":1,"73":1,"77":1,"83":1,"87":1,"92":1,"101":1,"106":1,"111":1,"116":1,"129":1,"134":2,"135":1,"150":1,"155":1,"160":1,"173":1,"193":1,"198":1,"275":1,"284":2,"314":1,"319":3,"381":1,"394":3,"427":1,"434":1}}],["give",{"2":{"35":1,"36":1,"404":1,"426":1}}],["gitea",{"2":{"27":1}}],["gitlab",{"2":{"21":3,"24":1,"27":2}}],["github",{"0":{"380":1,"407":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1},"2":{"4":1,"13":1,"21":9,"22":3,"23":2,"24":4,"25":3,"26":2,"27":5,"28":3,"29":5,"31":1,"38":1,"99":1,"373":1,"381":1,"384":1,"386":1,"392":2,"394":1,"397":4,"399":4,"407":4,"414":1,"417":1}}],["git",{"2":{"2":1,"373":1,"383":6,"384":2,"385":5,"386":4,"397":5,"407":1,"456":1}}],["generation",{"2":{"446":1}}],["generating",{"2":{"392":1}}],["generate",{"2":{"228":1,"371":1}}],["generated",{"2":{"83":1,"371":1,"442":1}}],["generally",{"2":{"404":1,"426":1,"428":1}}],["general",{"0":{"381":1},"2":{"12":1,"404":1}}],["getrequesttimeout",{"0":{"306":1},"1":{"307":1,"308":1,"309":1},"2":{"306":1,"308":1}}],["getcurrentsyncinterval",{"0":{"302":1},"1":{"303":1,"304":1,"305":1},"2":{"302":1,"304":1}}],["getbackgroundsyncinterval",{"0":{"298":1},"1":{"299":1,"300":1,"301":1},"2":{"298":1,"300":1}}],["getitemurl",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":1,"410":1,"412":1}}],["getfile",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1},"2":{"59":1,"92":1,"95":1}}],["getlisting",{"0":{"101":1},"1":{"102":1,"103":1,"104":1,"105":1},"2":{"59":1,"101":1,"104":1,"334":2,"434":1}}],["getsyncinterval",{"0":{"310":1},"1":{"311":1,"312":1,"313":1},"2":{"310":1,"312":1}}],["gets",{"2":{"51":1,"147":1}}],["getall",{"0":{"87":1,"430":1},"1":{"88":1,"89":1,"90":1,"91":1},"2":{"46":1,"59":1,"63":1,"87":1,"90":1,"282":1,"430":4}}],["getobject",{"0":{"106":1},"1":{"107":1,"108":1,"109":1,"110":1},"2":{"46":1,"59":1,"92":1,"106":1,"109":1}}],["getting",{"0":{"39":1,"423":1},"1":{"40":1,"41":1},"2":{"436":1}}],["get",{"0":{"40":1,"46":1},"2":{"31":1,"37":1,"40":1,"87":1,"92":1,"101":1,"106":1,"271":1,"298":1,"302":1,"306":1,"310":1,"324":1,"390":1,"391":3,"393":2,"411":1,"415":1,"416":1,"446":1,"455":1}}],["gatherings",{"2":{"31":1}}],["grant",{"2":{"437":1}}],["grass",{"2":{"31":1}}],["great",{"2":{"413":1}}],["gruppenkasse",{"2":{"25":1}}],["group",{"2":{"25":2}}],["grouptabs",{"2":{"25":1}}],["groups",{"2":{"21":1}}],["grocery",{"2":{"21":1}}],["groceries",{"2":{"21":1}}],["ghost",{"2":{"24":1}}],["g",{"2":{"11":1,"13":1,"14":1,"27":1,"61":1,"244":1,"319":1,"370":1,"375":1,"382":1,"385":1,"395":1,"397":1,"400":1,"439":2}}],["utility",{"2":{"426":1}}],["utf",{"2":{"132":1}}],["umd",{"2":{"414":2,"417":1}}],["ultimate",{"2":{"404":1}}],["ua",{"2":{"401":1}}],["uuid",{"2":{"392":1}}],["url",{"2":{"90":2,"95":1,"97":2,"99":1,"137":2,"284":1,"285":1,"385":1,"394":7,"400":7,"403":6,"439":1}}],["urls",{"2":{"11":1,"236":1,"407":1}}],["uris",{"2":{"409":1,"411":1}}],["uri",{"2":{"83":2,"346":2,"347":2,"403":1,"437":4,"439":4}}],["uriorschema",{"2":{"82":1,"83":1}}],["unchanged",{"2":{"391":1}}],["unfetched",{"2":{"391":1}}],["unmerged",{"2":{"390":1}}],["unpushed",{"2":{"390":1}}],["unambiguous",{"2":{"385":1}}],["unauthorized",{"2":{"244":1,"245":2,"324":1}}],["unsynchronized",{"2":{"440":1}}],["unstash",{"2":{"383":1}}],["unspecified",{"2":{"238":1}}],["under",{"2":{"393":2,"395":1,"439":1,"456":1}}],["understanding",{"2":{"403":1}}],["understandable",{"2":{"385":1}}],["underscores",{"2":{"382":1}}],["undefined",{"2":{"62":4,"63":2,"99":1,"238":1}}],["unusual",{"2":{"253":1}}],["unintentionally",{"2":{"455":1}}],["unit",{"2":{"385":1,"392":1,"395":1,"398":2}}],["unique",{"2":{"135":1,"392":2,"432":1}}],["unifile",{"2":{"29":1}}],["unknown",{"2":{"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"185":1}}],["until",{"2":{"36":1,"67":1,"155":1,"253":1,"445":1}}],["unhosted",{"0":{"457":1},"1":{"458":1},"2":{"21":1,"24":1,"30":1,"90":4,"137":3,"391":1,"397":1,"403":3,"404":1,"445":1,"455":1,"457":1}}],["unless",{"2":{"21":1,"147":1,"393":2}}],["upon",{"2":{"429":1}}],["update",{"0":{"430":1},"2":{"391":1,"397":2,"430":1,"433":1}}],["updatedat",{"2":{"90":1}}],["updated",{"2":{"61":1,"131":1,"391":4}}],["updates",{"2":{"31":1,"391":1,"392":1,"430":2}}],["updating",{"2":{"27":1,"58":1,"253":1,"383":1,"391":1,"433":1,"456":1}}],["uploading",{"2":{"361":1}}],["upload",{"2":{"29":2,"132":1}}],["uploader",{"2":{"29":1}}],["up",{"0":{"389":1},"2":{"15":1,"21":1,"40":3,"60":2,"148":1,"373":2,"383":4,"384":1,"386":1,"393":1,"424":1,"439":1,"456":1}}],["upgrading",{"2":{"12":2}}],["ui",{"0":{"47":1},"2":{"10":1,"47":1,"244":1,"253":1,"413":1,"448":1}}],["usually",{"2":{"58":1,"66":1,"73":1,"147":1,"193":1,"253":1,"275":1,"282":1,"295":1,"319":1,"400":1,"404":1,"408":1,"427":1,"439":1,"453":1}}],["usage",{"0":{"400":1,"437":1,"442":1},"1":{"401":1,"438":1,"439":1,"440":1,"441":1},"2":{"34":1,"346":1,"414":1,"442":1}}],["useraddress",{"0":{"221":1},"1":{"222":1},"2":{"221":1,"284":1,"285":1,"394":1,"416":3}}],["username",{"2":{"35":1,"385":3}}],["user",{"2":{"34":1,"35":2,"36":1,"67":2,"90":1,"219":1,"221":2,"244":2,"253":1,"284":3,"285":2,"287":1,"385":1,"394":7,"400":3,"401":2,"408":1,"409":1,"411":3,"415":1,"426":2,"436":1,"437":1,"438":1,"439":5,"458":1}}],["users",{"2":{"7":1,"14":1,"31":1,"361":1,"404":3,"408":1,"415":1,"416":1,"426":1,"432":1,"444":1,"445":3,"446":1,"447":1,"448":2,"456":1,"457":1}}],["uses",{"2":{"22":1,"155":1,"160":1,"392":1,"415":1,"429":1,"437":1,"446":1}}],["useful",{"2":{"21":2,"97":1,"251":1,"284":2,"324":1,"361":1,"369":1,"377":1,"415":1}}],["used",{"2":{"18":1,"37":1,"40":1,"58":1,"240":1,"282":1,"284":1,"346":1,"390":1,"392":1,"400":1,"402":1,"404":1,"434":1,"437":1,"447":2,"452":1}}],["use",{"0":{"430":1,"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"15":1,"16":1,"25":1,"34":1,"36":1,"39":1,"40":1,"47":1,"58":1,"63":1,"92":1,"238":1,"244":1,"282":1,"319":2,"331":3,"371":1,"375":1,"381":1,"383":2,"384":1,"386":3,"392":2,"397":2,"398":3,"400":3,"401":1,"403":2,"404":1,"407":2,"415":2,"416":1,"429":1,"430":2,"432":2,"433":1,"435":1,"436":2,"437":1,"439":1,"444":1,"445":1,"455":2}}],["us",{"2":{"14":1}}],["using",{"0":{"377":1,"413":1,"433":1,"435":1},"1":{"378":1,"379":1,"414":1,"415":1,"434":1,"435":1},"2":{"1":1,"24":1,"36":1,"56":1,"58":2,"60":1,"61":2,"67":1,"82":1,"90":1,"173":1,"239":1,"284":2,"324":1,"361":1,"367":1,"382":2,"384":1,"385":1,"391":1,"394":1,"395":1,"397":2,"402":1,"403":1,"413":1,"415":1,"416":1,"417":1,"434":1,"437":2,"439":3,"441":1,"444":1,"446":1,"448":1,"456":1}}],["pnpm",{"2":{"417":1}}],["png",{"2":{"104":4}}],["pkce",{"2":{"394":1}}],["pwd",{"2":{"379":1}}],["pwa",{"2":{"21":2}}],["python",{"2":{"375":1,"456":2}}],["punctuation",{"2":{"384":1}}],["pulling",{"0":{"383":1},"2":{"383":1}}],["pull",{"0":{"385":1,"386":1},"2":{"378":2,"381":2,"383":4,"385":1,"386":2,"387":1,"391":1,"399":1}}],["pulled",{"2":{"371":1,"385":1}}],["publish",{"2":{"373":1,"397":3,"439":1}}],["published",{"2":{"373":1}}],["publishing",{"0":{"373":1,"405":1},"1":{"406":1,"407":1},"2":{"406":1,"407":1}}],["publicclient",{"2":{"70":1,"228":1,"230":1,"231":1,"402":1,"403":2}}],["public",{"2":{"29":1,"58":1,"63":1,"66":2,"70":1,"97":2,"213":1,"265":1,"334":1,"400":1,"402":2,"412":1,"415":1,"435":1}}],["push",{"2":{"381":1,"389":2,"390":4,"391":5,"397":3,"399":1}}],["pushed",{"2":{"66":1,"148":1,"155":1,"373":1,"391":1}}],["pushing",{"2":{"66":1,"384":1,"390":2}}],["putting",{"2":{"391":2}}],["put",{"2":{"37":1,"385":1,"391":3,"392":1}}],["purchase",{"2":{"28":1,"451":1}}],["pfp",{"2":{"26":2}}],["p2p",{"2":{"25":1}}],["polyfill",{"2":{"440":1}}],["pollute",{"2":{"386":1}}],["potential",{"2":{"430":1}}],["potentially",{"2":{"60":1,"392":1,"408":1,"430":1}}],["portion",{"2":{"453":1}}],["porting",{"2":{"398":1}}],["ported",{"2":{"442":1}}],["portfolio",{"2":{"25":2}}],["pointing",{"2":{"407":1}}],["point",{"2":{"391":1,"394":1,"395":1,"445":1}}],["posix",{"2":{"456":1}}],["positive",{"2":{"253":1}}],["post",{"2":{"397":2}}],["possibly",{"2":{"391":2,"394":1}}],["possible",{"2":{"34":1,"61":1,"148":1,"238":1,"384":1,"404":2,"437":1,"439":1}}],["powerful",{"2":{"21":2,"403":1}}],["phishing",{"2":{"400":1}}],["photos",{"2":{"24":1}}],["photo",{"2":{"24":1}}],["php",{"0":{"8":1},"2":{"8":2,"29":1,"451":2}}],["please",{"2":{"331":1,"361":1,"407":1}}],["plus",{"2":{"148":1}}],["plugin",{"2":{"22":1,"400":1}}],["platform",{"2":{"400":2,"407":1}}],["platforms",{"2":{"90":1,"400":1}}],["plan",{"2":{"381":1}}],["place",{"2":{"369":1,"391":2,"403":1}}],["plain",{"2":{"37":1,"63":1,"66":5,"434":1}}],["play",{"2":{"391":1}}],["playground",{"2":{"25":1}}],["playlists",{"2":{"24":1}}],["player",{"2":{"24":1}}],["pick",{"2":{"456":1}}],["pictures",{"2":{"21":1,"24":1,"56":1,"334":2}}],["pip",{"2":{"375":2}}],["pinboard",{"2":{"24":1}}],["perhaps",{"2":{"425":1}}],["performance",{"2":{"408":1}}],["periodic",{"2":{"60":1,"364":1}}],["permission",{"2":{"36":1,"408":1}}],["permissions",{"2":{"34":1,"35":1}}],["per",{"2":{"34":1,"90":1,"134":1,"147":1,"392":2,"429":1}}],["person",{"2":{"31":1,"436":1}}],["personal",{"2":{"23":1,"424":1}}],["peoples",{"2":{"386":1}}],["people",{"2":{"25":1,"31":1,"381":1,"387":1,"413":1,"445":1,"447":1,"455":1}}],["petrolette",{"2":{"24":1}}],["pétrolette",{"2":{"24":1}}],["precious",{"2":{"457":1}}],["precise",{"2":{"251":1}}],["prevent",{"2":{"400":1}}],["preview",{"2":{"373":1}}],["previously",{"2":{"121":1,"204":1,"327":1,"385":1,"391":2,"415":1}}],["pre",{"2":{"397":1}}],["preferences",{"2":{"424":1}}],["preference",{"2":{"401":1}}],["prefer",{"2":{"383":1}}],["preserves",{"2":{"410":1}}],["presence",{"2":{"408":1}}],["present",{"2":{"62":2}}],["pressing",{"2":{"361":1}}],["privacy",{"2":{"447":1}}],["privateclient",{"2":{"70":1,"228":2,"230":1,"231":1,"402":1,"403":4}}],["private",{"2":{"58":1,"397":1,"402":1,"435":1,"445":1}}],["principle",{"2":{"392":1}}],["printing",{"2":{"21":1}}],["primer",{"2":{"372":1}}],["protecting",{"2":{"457":1}}],["prototype",{"2":{"447":1}}],["protocols",{"2":{"34":1,"284":1}}],["protocol",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"12":1,"14":1,"18":1,"31":1,"38":1,"47":1,"90":1,"404":1,"408":1,"437":1,"457":1}}],["proxy",{"2":{"455":1}}],["prompt",{"2":{"439":1}}],["promises",{"2":{"67":1}}],["promise",{"2":{"60":3,"87":1,"89":2,"92":1,"94":1,"101":1,"103":2,"106":1,"108":2,"116":1,"118":1,"129":1,"131":2,"134":1,"136":1,"361":1,"362":2,"403":1}}],["proprietary",{"2":{"404":1}}],["properly",{"2":{"384":1}}],["properties",{"0":{"69":1,"214":1,"219":1,"229":1,"258":1},"1":{"70":1,"71":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":2,"221":1,"222":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1},"2":{"85":1,"104":1,"219":2,"390":1,"402":2,"403":1}}],["property",{"2":{"61":1,"140":1,"244":1,"403":1,"406":1}}],["programs",{"2":{"439":2}}],["program",{"2":{"437":2,"439":5,"440":1}}],["programming",{"2":{"392":1}}],["progress",{"2":{"251":1,"415":1}}],["problem",{"2":{"381":1}}],["problems",{"2":{"60":1,"410":1}}],["production",{"0":{"370":1},"2":{"370":2,"411":1}}],["productivity",{"0":{"21":1}}],["provide",{"2":{"400":1}}],["provided",{"2":{"319":1}}],["provider",{"2":{"15":1,"40":2,"404":2,"450":1}}],["providers",{"2":{"14":1,"31":1,"400":1,"404":1}}],["processing",{"2":{"404":1}}],["process",{"2":{"252":1,"253":1,"392":1,"393":2,"398":1,"437":1,"438":1,"439":1}}],["pro",{"2":{"148":1,"391":1}}],["proof",{"2":{"27":1}}],["profile",{"2":{"27":2,"284":2}}],["profiles",{"2":{"26":2}}],["profit",{"2":{"15":1}}],["project",{"2":{"14":1,"31":1,"372":1,"379":1,"386":1,"398":1,"411":1}}],["paid",{"2":{"450":1}}],["pain",{"2":{"26":1}}],["pace",{"2":{"445":1}}],["packages",{"2":{"406":1}}],["packaged",{"2":{"400":1}}],["package",{"2":{"282":1,"367":1,"397":2,"398":1,"406":1,"407":1,"417":2,"442":1}}],["patch",{"2":{"398":1}}],["patch|minor|major|x",{"2":{"397":1}}],["path=$path",{"2":{"398":1}}],["pathnames",{"2":{"104":1}}],["paths",{"2":{"64":1,"361":1,"393":2,"421":1}}],["path",{"2":{"59":1,"60":1,"62":4,"63":1,"66":2,"70":1,"77":2,"78":2,"87":2,"88":2,"90":3,"92":2,"93":2,"95":1,"97":1,"98":2,"101":2,"102":2,"106":2,"107":2,"109":1,"116":2,"117":2,"119":1,"125":2,"126":2,"127":1,"129":2,"130":2,"134":3,"135":3,"137":2,"147":1,"150":2,"151":2,"152":1,"155":2,"156":2,"160":2,"161":2,"165":1,"173":2,"174":2,"228":3,"282":1,"319":4,"320":2,"331":1,"332":1,"393":2,"398":1,"403":2,"409":1,"427":1,"430":5,"434":1}}],["passes",{"2":{"398":2}}],["pass",{"2":{"385":1}}],["passwords",{"2":{"26":1}}],["password",{"0":{"26":1},"2":{"26":3}}],["past",{"2":{"60":1}}],["parsing",{"2":{"437":1}}],["parsed",{"2":{"219":1}}],["parser",{"2":{"25":1}}],["particular",{"2":{"439":1}}],["party",{"2":{"404":1}}],["parts",{"2":{"391":1,"408":1,"426":1}}],["part",{"2":{"371":1}}],["paragraph",{"2":{"433":1}}],["parameter",{"2":{"394":2,"400":1}}],["parameters",{"0":{"54":1,"74":1,"78":1,"83":1,"88":1,"93":1,"98":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"130":1,"135":1,"140":1,"151":1,"156":1,"161":1,"166":1,"174":1,"185":1,"194":1,"199":1,"205":1,"231":1,"276":1,"280":1,"285":1,"315":1,"320":1,"328":1,"332":1,"337":1,"342":1,"347":1,"352":1,"357":1},"2":{"394":1}}],["parallel",{"2":{"238":1,"381":1}}],["parent",{"2":{"148":1,"150":1,"391":1,"415":2}}],["pay2my",{"2":{"28":1}}],["page",{"2":{"24":1,"40":1,"63":2,"393":2,"394":1,"395":1,"400":2,"401":1,"439":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"21":1}}],["nginx",{"2":{"455":1}}],["nice",{"2":{"403":1,"445":1}}],["naturally",{"2":{"424":1}}],["natively",{"2":{"440":1}}],["native",{"2":{"391":1}}],["naming",{"2":{"381":1,"406":1,"407":1}}],["name=",{"2":{"401":1}}],["names",{"0":{"382":1},"2":{"104":1,"382":1,"385":1,"386":1,"392":2}}],["named",{"2":{"61":1,"414":1}}],["namecoin",{"2":{"21":1}}],["name",{"0":{"236":1},"1":{"237":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"70":1,"73":1,"111":1,"112":1,"132":1,"193":1,"198":1,"199":1,"228":1,"236":2,"244":1,"245":1,"275":1,"314":1,"315":1,"383":1,"392":1,"395":1,"402":5,"403":3,"407":2,"429":1,"436":1}}],["nb",{"2":{"390":1}}],["null",{"2":{"108":1,"142":1}}],["numbers",{"2":{"384":1,"391":1,"392":1}}],["number",{"2":{"26":1,"88":1,"93":1,"102":1,"107":1,"251":1,"298":1,"299":2,"302":1,"303":2,"306":1,"307":2,"310":1,"311":2,"342":1,"352":1,"357":1,"391":2,"392":1}}],["npmpnpmyarnbun",{"2":{"417":1}}],["npmjs",{"2":{"397":1,"407":1}}],["npm",{"0":{"406":1},"2":{"29":1,"367":1,"368":1,"369":1,"370":1,"375":1,"376":1,"397":3,"398":4,"406":2,"407":3,"414":1,"417":2}}],["november",{"2":{"447":1}}],["noop",{"2":{"391":1}}],["normally",{"2":{"386":1}}],["normal",{"2":{"384":1,"444":1}}],["nor",{"2":{"67":1,"391":2}}],["now",{"2":{"66":1,"376":1,"383":1,"400":1,"403":1,"415":1,"416":1,"424":1,"426":1,"437":1,"442":1}}],["no",{"0":{"422":1},"2":{"60":1,"67":1,"99":1,"137":1,"241":1,"381":1,"382":1,"394":3,"397":1,"400":1,"429":1,"437":1,"442":1}}],["notify",{"2":{"397":1}}],["nothing",{"2":{"391":1}}],["noted",{"2":{"391":1,"447":1}}],["note",{"2":{"21":4,"60":1,"64":1,"66":1,"90":1,"238":1,"251":1,"391":1,"434":1,"436":1,"439":1,"442":1}}],["notes",{"0":{"30":1},"2":{"21":3,"22":2,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"397":3}}],["not",{"0":{"241":1},"2":{"19":1,"30":1,"32":1,"59":1,"67":3,"90":1,"134":1,"173":1,"215":1,"217":1,"251":2,"252":1,"253":1,"319":1,"324":1,"384":4,"386":1,"389":2,"390":1,"391":6,"392":3,"393":1,"395":1,"408":1,"410":4,"412":2,"427":1,"430":1,"432":1,"437":1,"439":1,"440":2,"444":1,"448":1,"455":1,"456":1}}],["none",{"2":{"60":1,"83":1}}],["non",{"2":{"15":1,"108":1,"391":1,"439":1}}],["nodes",{"2":{"101":1,"104":3,"148":1,"393":1}}],["node",{"0":{"389":1,"437":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"7":1,"12":1,"29":1,"62":6,"104":1,"116":1,"389":1,"390":3,"391":1,"393":2,"395":1,"398":3,"437":2,"440":3,"451":1,"452":1}}],["net",{"2":{"458":1}}],["networks",{"2":{"253":1}}],["network",{"0":{"254":1,"255":1},"2":{"60":1,"244":1,"248":1,"249":1,"306":1,"351":1,"400":1,"416":2,"444":1,"447":1}}],["neither",{"2":{"391":1}}],["necessary",{"2":{"381":1,"440":1}}],["necessarily",{"2":{"373":1,"391":1}}],["needing",{"2":{"445":1}}],["need",{"2":{"376":1,"386":1,"391":1,"400":4,"401":1,"404":1,"409":1,"425":1,"426":1,"429":1,"448":1,"455":1,"456":1}}],["needed",{"2":{"173":1,"400":1}}],["needs",{"2":{"12":2,"25":1,"390":1,"392":1}}],["next",{"2":{"67":1,"150":1,"253":1,"393":1,"411":1,"426":1,"435":1}}],["never",{"2":{"21":1,"381":1,"455":1}}],["newcontenttype",{"2":{"62":2,"63":1,"66":2}}],["newbody",{"2":{"62":1}}],["newvalue",{"2":{"62":1,"63":1,"66":2,"429":2,"430":1}}],["news",{"2":{"24":1,"31":2}}],["newer",{"2":{"12":1,"391":1}}],["new",{"0":{"453":1},"2":{"7":1,"13":1,"26":1,"44":1,"47":1,"58":1,"62":2,"95":1,"125":1,"126":1,"127":1,"132":1,"238":2,"245":1,"252":1,"282":1,"295":1,"324":1,"373":1,"385":2,"386":2,"391":5,"392":1,"393":2,"397":2,"400":1,"402":1,"404":1,"409":1,"415":2,"423":1,"425":3,"434":1,"445":1}}],["ll",{"2":{"386":1,"427":1}}],["lt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"361":1,"362":1}}],["ld",{"2":{"37":1,"83":1}}],["luchetto",{"2":{"28":1}}],["lucchetto",{"2":{"28":1}}],["left",{"2":{"251":1}}],["length",{"2":{"104":3}}],["leaving",{"2":{"391":1}}],["leave",{"2":{"384":1,"386":1}}],["learned",{"2":{"436":1}}],["learn",{"2":{"367":1,"384":1,"403":1,"433":1,"435":1}}],["learning",{"0":{"23":1},"2":{"372":1}}],["least",{"2":{"148":1,"381":1,"391":2,"427":1}}],["leads",{"2":{"384":1}}],["leading",{"2":{"93":1,"107":1,"332":1}}],["lead",{"2":{"66":1,"395":1}}],["letting",{"2":{"361":1,"413":1}}],["let",{"2":{"66":1,"239":1,"282":1,"382":1,"386":1,"408":1,"425":1,"426":1}}],["lesspass",{"2":{"26":3}}],["lamp",{"2":{"458":1}}],["launch",{"0":{"428":1},"1":{"429":1,"430":1}}],["launchlet",{"2":{"27":2}}],["label",{"2":{"407":1}}],["lack",{"2":{"391":1,"408":1}}],["latest",{"2":{"378":3,"379":1,"386":2,"391":4}}],["later",{"2":{"24":1,"253":1,"284":1,"385":1,"402":2,"403":1,"408":1,"413":1}}],["larger",{"2":{"410":1}}],["large",{"2":{"253":1}}],["lastcommoncontenttype",{"2":{"62":2,"66":1}}],["lastcommonbody",{"2":{"62":1}}],["lastcommonvalue",{"2":{"62":1,"66":1}}],["last",{"2":{"60":1,"62":2,"217":1,"390":2,"391":2,"397":2,"427":1}}],["layer",{"2":{"34":1,"392":1}}],["language",{"2":{"14":1,"384":1,"453":1,"456":1}}],["lost",{"2":{"440":1}}],["lol",{"2":{"384":1}}],["lot",{"2":{"147":1,"361":1,"386":2,"442":1}}],["lookup",{"2":{"244":1,"246":1,"439":1}}],["look",{"2":{"61":1,"373":1,"382":2}}],["looks",{"2":{"35":1}}],["love",{"2":{"31":2}}],["longer",{"2":{"384":1}}],["long",{"2":{"26":1,"60":1,"386":1,"392":2,"455":1}}],["loans",{"2":{"25":1}}],["loading",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"395":2,"414":1}}],["loads",{"2":{"63":1,"395":1}}],["loaded",{"2":{"58":1,"147":1,"240":1,"395":1,"402":1,"415":1,"429":1,"430":2}}],["load",{"2":{"25":1,"63":1,"282":1,"393":1,"394":1,"395":2,"398":1,"402":1,"428":1,"430":1}}],["logging",{"2":{"238":1,"289":1,"295":2,"425":2}}],["logger",{"2":{"27":1,"29":1,"441":1}}],["logged",{"2":{"27":1}}],["logic",{"0":{"60":1},"2":{"88":1,"93":1,"102":1,"107":1,"400":1}}],["logs",{"2":{"27":1,"29":1,"441":1}}],["log",{"2":{"23":1,"27":1,"29":1,"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"245":1,"251":1,"253":1,"282":1,"317":1,"397":1,"403":1,"429":1,"434":2}}],["logo",{"0":{"18":1},"2":{"18":2}}],["location",{"2":{"27":2,"394":3}}],["located",{"2":{"13":1}}],["locally",{"2":{"61":1,"147":1,"373":1,"384":1,"391":6,"392":1,"409":1,"430":1,"432":1,"434":1,"436":1,"440":1,"444":2}}],["localstorage",{"2":{"22":1,"393":1,"395":1,"437":1,"440":1}}],["local",{"0":{"63":1,"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"10":1,"60":2,"61":1,"62":4,"63":2,"66":5,"67":2,"148":1,"238":1,"282":1,"292":1,"319":1,"361":1,"373":2,"383":1,"386":1,"388":1,"389":4,"390":10,"391":7,"392":2,"395":2,"425":1,"429":4}}],["localhost",{"2":{"3":1,"376":1,"409":1}}],["liquor",{"2":{"452":1}}],["limitations",{"2":{"410":1}}],["libary",{"0":{"396":1}}],["lib",{"2":{"391":1,"421":1}}],["library",{"0":{"414":1},"2":{"60":1,"284":1,"361":1,"391":8,"394":2,"396":1,"397":1,"400":1,"413":1,"414":1,"416":1,"417":1,"436":1,"437":1,"440":1,"447":1}}],["libraries",{"0":{"29":1},"2":{"404":1}}],["lifetime",{"2":{"386":1}}],["lint",{"2":{"399":1}}],["linting",{"2":{"398":2}}],["linter",{"2":{"385":1}}],["line",{"2":{"384":5,"398":1}}],["linked",{"2":{"414":1}}],["link",{"2":{"370":1,"397":1,"400":1,"422":1,"433":1}}],["links",{"2":{"29":1}}],["literally",{"2":{"445":1}}],["litespread",{"2":{"21":2}}],["litewrite",{"2":{"21":2,"36":1}}],["little",{"2":{"12":1,"404":2}}],["listener",{"2":{"430":1}}],["listen",{"2":{"415":1,"416":1,"430":1}}],["listed",{"2":{"7":1,"32":1}}],["lists",{"2":{"80":1}}],["listing",{"2":{"58":1,"60":1,"102":1,"103":1,"104":4,"391":2,"410":1,"433":1,"434":2}}],["listings",{"2":{"37":2}}],["list",{"2":{"19":1,"21":2,"28":1,"30":1,"31":1,"40":1,"101":1,"392":2,"397":1,"400":1,"416":1,"434":1}}],["likewise",{"2":{"391":1}}],["likely",{"2":{"375":1}}],["like",{"2":{"11":2,"282":1,"373":1,"379":1,"382":2,"383":1,"408":1,"415":2,"416":1,"426":1,"439":1,"453":1}}],["lives",{"2":{"382":1}}],["live",{"2":{"10":1,"35":1,"395":1}}],["light",{"2":{"9":1}}],["effect",{"2":{"393":1,"445":1}}],["efficiently",{"2":{"392":1}}],["equivalent",{"2":{"391":1}}],["equal",{"2":{"319":1}}],["earlier",{"2":{"440":1}}],["easy",{"2":{"391":1,"404":1,"413":1}}],["easiest",{"2":{"413":1}}],["easier",{"2":{"382":1}}],["easily",{"2":{"369":1}}],["each",{"0":{"389":1},"2":{"26":1,"59":2,"148":2,"389":1,"390":1,"391":2,"392":4,"400":2}}],["err",{"2":{"137":2,"245":2,"403":2}}],["error↵",{"2":{"245":1}}],["errors",{"2":{"244":2,"403":1,"415":1,"416":1}}],["error",{"0":{"244":1},"1":{"245":1},"2":{"136":1,"142":1,"244":3,"245":1,"401":1,"403":2}}],["electron",{"2":{"395":1}}],["element",{"2":{"95":1,"415":3}}],["else",{"2":{"14":1,"21":1,"367":1}}],["evt",{"2":{"61":2}}],["ever",{"2":{"392":1}}],["everywhere",{"2":{"383":1}}],["every",{"2":{"369":1,"383":1,"387":1,"399":1,"411":1,"447":1}}],["everything",{"2":{"148":1,"385":1,"397":2,"398":1,"415":1,"442":1}}],["everyone",{"2":{"32":1,"382":1}}],["everybody",{"2":{"31":1}}],["evented",{"2":{"392":1}}],["eventually",{"2":{"238":1}}],["eventhandler",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"74":1,"112":1,"122":1,"183":1,"184":1,"194":1,"199":1,"205":1,"276":1,"315":1,"320":1,"328":1}}],["eventhandling",{"0":{"181":1},"1":{"182":1,"183":1},"2":{"68":1,"76":1,"115":1,"124":1,"187":1,"189":1,"191":1,"196":1,"197":1,"202":1,"203":1,"207":1,"208":1,"257":1,"278":1,"318":1,"330":1}}],["eventname",{"2":{"73":1,"74":1,"111":1,"112":1,"121":1,"122":1,"193":1,"194":1,"198":1,"199":1,"204":1,"205":1,"275":1,"276":1,"314":1,"315":1,"327":1,"328":1}}],["event",{"2":{"61":3,"66":2,"67":1,"73":2,"111":2,"112":2,"121":1,"184":1,"185":1,"193":2,"198":2,"199":2,"204":1,"239":1,"244":1,"275":2,"314":2,"315":2,"319":1,"324":1,"327":1,"391":3,"392":2,"416":1,"429":6,"430":3,"431":1}}],["events",{"0":{"61":1,"239":1,"416":1,"429":1,"430":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"31":2,"62":2,"63":1,"64":1,"65":1,"66":1,"238":2,"319":1,"390":1,"391":1,"392":1,"415":2,"416":3,"429":2,"430":2,"433":1}}],["even",{"2":{"7":1,"381":1,"384":1,"387":1,"392":1,"446":1}}],["empty",{"2":{"391":1,"393":1}}],["emit",{"2":{"390":1,"429":1}}],["emitted",{"2":{"240":1,"241":1,"242":1,"243":1,"244":2,"246":1,"247":1,"248":1,"249":1,"250":1,"252":1,"254":1,"255":1,"256":1,"416":2}}],["emits",{"2":{"61":1}}],["email",{"2":{"35":1}}],["emojilog",{"2":{"23":1}}],["emoji",{"2":{"23":2}}],["etag",{"2":{"37":1,"104":3,"131":1,"148":1,"391":3,"392":1}}],["etags",{"2":{"37":1}}],["etfs",{"2":{"25":1}}],["etcetera",{"2":{"391":1,"393":1}}],["etc",{"2":{"14":1,"24":1,"384":1,"400":1,"439":2,"458":1}}],["editing",{"2":{"386":1,"392":2}}],["edit",{"2":{"22":1,"392":1}}],["editor",{"2":{"21":1}}],["es6",{"0":{"419":1}}],["especially",{"2":{"373":1}}],["esp",{"2":{"361":1}}],["established",{"2":{"284":1}}],["estate",{"2":{"25":1}}],["essentially",{"2":{"36":1}}],["es",{"2":{"21":1,"22":1}}],["enough",{"2":{"384":1,"392":1}}],["enhancement",{"2":{"382":1}}],["environment",{"2":{"379":1,"395":1,"437":1,"439":1}}],["environments",{"2":{"284":1}}],["encapsulate",{"2":{"404":1}}],["encouraged",{"2":{"404":1}}],["encountering",{"2":{"324":1}}],["encryption",{"2":{"404":1}}],["encryptic",{"2":{"21":2}}],["encrypted",{"2":{"21":1,"26":1,"27":1}}],["ensures",{"2":{"404":1}}],["ensure",{"2":{"228":1,"430":1}}],["enabling",{"2":{"147":1}}],["enablelog",{"0":{"295":1},"1":{"296":1,"297":1},"2":{"295":1}}],["enable",{"0":{"160":1},"1":{"161":1,"162":1,"163":1,"164":1},"2":{"44":1,"65":1,"147":2,"160":2,"161":1,"163":1,"173":1,"295":1,"425":1,"427":2,"446":1,"457":1}}],["enables",{"2":{"22":1,"28":1}}],["enabled",{"2":{"13":1,"14":1,"16":1,"147":1,"408":1,"441":1}}],["ending",{"2":{"104":1}}],["end",{"2":{"88":1,"102":1,"404":1,"456":1}}],["endpoint",{"2":{"58":1,"433":1}}],["entry",{"2":{"385":1}}],["entries",{"2":{"19":1}}],["entering",{"2":{"392":1}}],["enter",{"2":{"379":1,"439":2}}],["entire",{"2":{"292":1,"426":1,"437":1,"438":1}}],["entirely",{"2":{"60":1,"147":1,"282":1}}],["either",{"2":{"15":1,"36":1,"54":1,"59":1,"88":1,"93":1,"94":1,"102":1,"107":1,"147":1,"148":1,"265":1,"282":1,"386":3,"389":2,"390":1,"391":6,"400":1,"402":1,"430":1}}],["extra",{"2":{"442":1}}],["extract",{"2":{"394":1,"400":1}}],["extends",{"0":{"68":1,"191":1,"257":1}}],["extended",{"2":{"28":1}}],["extensive",{"2":{"40":1}}],["extensions",{"2":{"375":1,"451":1}}],["extension",{"2":{"26":1,"27":7,"371":1}}],["exception",{"2":{"370":1,"392":1}}],["exchange",{"2":{"31":1}}],["exactly",{"2":{"367":1,"424":1}}],["examples",{"0":{"418":1,"441":1},"1":{"419":1,"420":1,"421":1,"422":1},"2":{"228":1,"384":1,"414":1}}],["example",{"0":{"56":1,"62":1,"80":1,"85":1,"90":1,"95":1,"104":1,"109":1,"114":1,"119":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"171":1,"176":1,"201":1,"228":1,"245":1,"251":1,"253":1,"266":1,"282":1,"287":1,"300":1,"304":1,"308":1,"312":1,"317":1,"322":1,"334":1,"339":1,"344":1,"349":1,"354":1,"359":1},"2":{"35":1,"36":1,"63":2,"67":1,"90":3,"97":1,"104":1,"228":1,"238":1,"239":1,"253":1,"282":1,"284":1,"287":1,"349":1,"361":1,"369":1,"382":1,"384":1,"392":2,"398":1,"400":2,"403":2,"409":1,"415":1,"421":1,"426":1,"429":2,"430":1,"437":1,"438":1,"439":2,"446":1}}],["experienced",{"2":{"442":1}}],["expects",{"2":{"403":1}}],["expenses",{"2":{"25":1}}],["export",{"2":{"398":1,"446":1}}],["exports",{"0":{"233":1},"1":{"234":1},"2":{"228":1,"233":1,"402":3,"403":1}}],["expose",{"2":{"392":2}}],["expired",{"2":{"244":1,"245":1}}],["exploring",{"2":{"434":1}}],["explore",{"2":{"41":1}}],["explicit",{"2":{"391":1,"393":1}}],["explicitly",{"2":{"173":1,"238":1,"391":1}}],["explictly",{"2":{"147":1}}],["explained",{"2":{"61":1}}],["explain",{"2":{"14":1,"381":1}}],["exist",{"2":{"148":1,"391":2,"392":1}}],["existent",{"2":{"108":1}}],["existence",{"2":{"14":1}}],["exists",{"2":{"67":1,"148":1,"390":1,"391":3,"393":2}}],["existing",{"0":{"452":1},"2":{"14":1,"15":1,"34":2,"381":1,"391":2,"404":1,"446":1,"456":1}}],["executions",{"2":{"440":1}}],["executing",{"2":{"395":1}}],["execute",{"2":{"400":1}}],["executables",{"2":{"398":1}}],["executable",{"2":{"398":1}}],["exec",{"2":{"3":1}}],["e",{"2":{"11":1,"13":1,"14":1,"27":1,"61":1,"236":1,"244":2,"319":1,"370":1,"381":1,"382":1,"385":1,"395":1,"397":1,"400":1,"403":1,"439":2}}],["hundreds",{"2":{"430":1,"447":1}}],["hub",{"2":{"378":1,"391":2}}],["hubot",{"2":{"27":1,"29":2,"441":2}}],["href",{"2":{"394":1}}],["histories",{"2":{"391":1}}],["history",{"2":{"383":2,"384":1,"386":2,"391":2,"399":1}}],["hiding",{"2":{"391":1}}],["hints",{"0":{"454":1},"1":{"455":1}}],["hint",{"2":{"376":2}}],["highly",{"2":{"372":1}}],["h1>",{"2":{"132":1}}],["h1>hello",{"2":{"132":1}}],["hledger",{"2":{"25":2}}],["home",{"2":{"456":1}}],["hour",{"2":{"342":1,"357":1}}],["holds",{"2":{"251":1}}],["hosts",{"2":{"458":1}}],["hosting",{"0":{"454":1},"1":{"455":1},"2":{"407":1,"450":1,"457":1}}],["host",{"0":{"451":1},"2":{"35":1,"285":1,"394":1}}],["hosted",{"0":{"450":1},"2":{"22":1,"391":1,"400":1,"458":1}}],["however",{"2":{"58":1,"60":1,"373":1,"392":1,"408":1,"430":1}}],["how",{"0":{"372":1,"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"7":1,"14":1,"39":1,"390":1,"394":1,"401":1,"424":2,"433":1,"437":1}}],["hyperdraft",{"2":{"22":1}}],["html5",{"2":{"400":1}}],["html",{"2":{"21":1,"132":2,"373":1,"376":1,"422":2}}],["http",{"2":{"3":1,"10":1,"37":1,"90":2,"104":1,"137":1,"347":1,"376":1,"391":1,"392":1,"409":1,"437":1,"452":2,"453":1,"455":2}}],["https",{"2":{"0":1,"13":1,"22":1,"30":2,"90":2,"349":1,"392":2,"393":1,"394":1,"397":3,"399":1,"400":2,"403":1,"407":2}}],["happiness",{"2":{"434":1}}],["happened",{"2":{"391":1}}],["happen",{"2":{"386":1}}],["happens",{"2":{"319":1,"395":1}}],["happy",{"2":{"385":1}}],["hand",{"2":{"415":1}}],["handful",{"2":{"244":1}}],["handles",{"2":{"391":1}}],["handle",{"2":{"112":1,"199":1,"244":1,"315":1,"320":1,"392":1,"416":1}}],["handlers",{"2":{"239":1}}],["handler",{"2":{"61":1,"67":1,"73":2,"74":1,"111":2,"112":1,"121":2,"122":1,"193":2,"194":1,"198":2,"199":1,"204":2,"205":1,"275":2,"276":1,"314":2,"315":1,"319":3,"320":2,"327":2,"328":1,"416":1}}],["handling",{"0":{"416":1},"2":{"58":1,"371":1,"433":1}}],["having",{"2":{"67":1,"446":1}}],["haven",{"2":{"385":1,"391":1,"401":1}}],["have",{"2":{"19":1,"26":1,"31":1,"66":2,"140":1,"147":2,"148":3,"238":1,"253":1,"284":1,"373":2,"381":2,"385":1,"389":2,"390":2,"391":2,"392":1,"395":1,"397":1,"400":3,"403":1,"404":1,"408":1,"426":1,"430":2,"432":1,"439":2,"444":1,"447":1,"448":1,"453":1}}],["hackathons",{"2":{"31":1}}],["hashed",{"2":{"403":1}}],["hashes",{"2":{"392":1}}],["hash",{"2":{"403":1}}],["hasn",{"2":{"147":1}}],["has",{"2":{"12":1,"40":1,"59":2,"66":1,"114":1,"147":1,"201":1,"239":1,"242":1,"244":1,"250":1,"252":2,"282":1,"284":2,"317":1,"362":1,"385":2,"386":1,"391":3,"393":1,"408":1,"434":1,"442":1,"447":2,"455":1}}],["head",{"2":{"385":1,"397":1,"436":1}}],["headers",{"2":{"37":1,"391":1,"455":1}}],["hello",{"2":{"28":2}}],["helps",{"2":{"384":1,"387":1}}],["helpful",{"2":{"381":1,"408":1}}],["helper",{"2":{"12":1}}],["help",{"2":{"7":4,"8":1,"11":1,"13":2,"14":2,"387":1,"442":1,"447":1,"453":1}}],["here",{"2":{"7":1,"30":1,"32":1,"39":1,"40":1,"322":1,"401":1,"421":1,"424":1}}],["occur",{"2":{"390":1,"391":1}}],["occurs",{"2":{"66":1,"244":1}}],["obtaining",{"0":{"439":1}}],["obtained",{"2":{"409":1,"411":1}}],["obviously",{"2":{"437":1}}],["obvious",{"2":{"384":1}}],["obj",{"2":{"109":2}}],["objects",{"0":{"46":1},"2":{"59":4,"87":1,"88":1,"90":4,"104":1}}],["object",{"0":{"45":1},"2":{"45":1,"59":1,"82":1,"83":3,"85":1,"90":1,"92":1,"94":1,"103":1,"104":2,"106":1,"107":1,"108":1,"109":1,"119":1,"134":3,"135":4,"136":1,"139":3,"140":2,"141":2,"219":2,"228":1,"230":1,"232":1,"233":1,"238":1,"244":2,"250":1,"252":1,"280":1,"337":1,"395":1,"402":2,"403":2,"425":1,"452":1}}],["omit",{"2":{"284":1}}],["oldcontenttype",{"2":{"62":2,"63":1,"66":2}}],["oldbody",{"2":{"62":1}}],["oldvalue",{"2":{"62":1,"63":1,"66":3,"429":1}}],["old",{"2":{"62":2,"386":1,"391":1,"455":1}}],["oauth2",{"2":{"409":1}}],["oauth",{"2":{"36":2,"244":1,"247":1,"284":2,"336":1,"346":1,"394":5,"400":3,"408":1,"426":1,"437":3,"438":1,"439":3,"448":1}}],["our",{"0":{"32":1},"2":{"31":1,"47":1,"382":1,"398":1,"399":1,"406":1,"442":1}}],["outgoing",{"2":{"148":2,"389":1}}],["outside",{"2":{"58":1,"284":1,"453":1}}],["outputs",{"2":{"21":1}}],["outdated",{"0":{"456":1},"2":{"19":1,"60":1}}],["out",{"2":{"7":1,"8":1,"31":1,"35":1,"66":2,"367":1,"384":1,"385":1,"391":3,"399":1,"403":1,"411":1,"414":1,"416":1,"433":1,"442":1}}],["overrideuseragent",{"2":{"401":1}}],["overruled",{"2":{"390":1}}],["overview",{"0":{"395":1}}],["overall",{"2":{"251":1}}],["over",{"2":{"31":1,"404":1,"446":1,"447":1}}],["opposed",{"2":{"92":1}}],["operating",{"2":{"127":1}}],["operations",{"0":{"59":1,"60":1},"2":{"37":1,"88":1,"93":1,"102":1,"107":1}}],["operates",{"2":{"59":2,"70":1,"425":1}}],["operate",{"2":{"59":1}}],["opera",{"2":{"26":1}}],["openstack",{"2":{"452":1}}],["opening",{"2":{"384":1}}],["open",{"2":{"7":1,"13":1,"14":1,"31":1,"90":1,"398":1,"399":1,"400":1,"404":1,"437":1,"439":2,"446":1,"457":1}}],["optionally",{"2":{"238":1,"425":1,"448":1}}],["optional",{"2":{"83":1,"88":2,"93":1,"102":1,"107":1,"219":1,"285":1,"401":1,"408":1,"413":1,"430":1,"436":1}}],["options",{"0":{"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"26":1,"40":1,"383":1,"408":1,"433":1}}],["option",{"0":{"429":1,"430":1},"2":{"19":1,"24":1,"147":1,"383":1,"397":1,"413":1,"439":1}}],["own",{"0":{"451":1},"2":{"15":1,"21":2,"39":1,"58":1,"385":1,"386":2,"395":1,"401":1,"413":1,"415":2,"445":2,"452":1,"453":1}}],["others",{"2":{"381":2,"438":1}}],["otherwise",{"2":{"238":1,"390":1,"401":1}}],["other",{"2":{"14":1,"18":1,"31":1,"41":1,"61":2,"67":1,"104":1,"381":1,"386":1,"391":3,"392":3,"394":1,"395":2,"400":1,"404":3,"407":1,"416":1,"438":1,"446":2,"455":1}}],["origin+",{"2":{"429":1}}],["origins",{"2":{"411":1}}],["original",{"2":{"386":1,"404":1}}],["originated",{"2":{"61":1}}],["origin",{"2":{"61":1,"62":2,"63":2,"64":1,"65":1,"66":5,"99":1,"390":1,"391":1,"397":1,"429":1,"430":1}}],["order",{"2":{"35":1,"61":1,"282":1,"376":1,"398":1,"404":1,"415":2,"416":1,"428":1,"432":1,"433":1,"435":1,"439":1,"448":1,"456":1}}],["organization",{"2":{"382":1}}],["organized",{"2":{"23":1}}],["org",{"2":{"30":1,"82":1,"90":1,"137":1,"384":1,"397":1,"403":2}}],["or",{"2":{"7":1,"10":1,"11":1,"13":1,"14":2,"15":2,"16":1,"18":1,"21":2,"27":4,"31":2,"35":1,"36":2,"38":1,"40":1,"41":1,"54":2,"59":2,"60":4,"61":2,"67":4,"78":1,"83":1,"88":1,"93":1,"94":1,"99":1,"102":1,"107":1,"108":1,"147":1,"148":1,"150":1,"174":1,"215":1,"217":1,"244":3,"245":1,"251":1,"252":1,"253":1,"265":1,"282":1,"285":1,"302":2,"319":1,"331":1,"336":1,"376":1,"381":3,"383":2,"385":1,"386":4,"387":1,"389":3,"390":4,"391":19,"394":2,"395":3,"398":1,"400":2,"402":2,"404":1,"407":4,"408":1,"409":1,"414":1,"415":1,"425":1,"426":1,"428":1,"430":1,"436":2,"437":1,"439":1,"445":2,"446":1}}],["often",{"2":{"384":1,"386":1}}],["offering",{"0":{"408":1},"1":{"409":1,"410":1,"411":1,"412":1}}],["offers",{"2":{"24":1,"40":1,"450":2}}],["off",{"2":{"60":1,"104":1}}],["offlinefirst",{"2":{"392":1}}],["offline",{"0":{"254":1,"444":1},"2":{"24":1,"34":1,"60":1,"147":3,"361":1,"403":1,"416":3,"445":1}}],["office",{"0":{"21":1}}],["of",{"0":{"388":1,"389":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"7":2,"10":1,"13":2,"14":2,"18":1,"19":1,"22":1,"25":1,"26":2,"27":1,"28":1,"31":1,"34":2,"40":1,"41":1,"56":1,"58":1,"59":2,"60":4,"61":2,"62":6,"66":4,"67":3,"77":1,"78":1,"83":1,"88":1,"89":1,"90":1,"93":1,"94":2,"97":2,"99":1,"101":1,"102":1,"104":2,"107":1,"112":1,"125":1,"127":1,"130":1,"135":1,"147":3,"148":2,"169":1,"174":1,"199":1,"221":1,"244":3,"250":1,"251":5,"253":1,"265":1,"284":2,"298":1,"299":1,"302":1,"303":1,"306":1,"307":1,"310":1,"311":1,"315":1,"332":1,"341":1,"356":1,"372":1,"373":1,"376":1,"378":1,"383":1,"384":1,"386":2,"388":1,"389":2,"390":5,"391":18,"392":11,"393":2,"394":4,"395":4,"396":2,"398":1,"400":2,"403":2,"404":2,"406":1,"407":1,"408":5,"410":1,"414":1,"415":1,"416":1,"424":1,"426":2,"427":1,"428":1,"429":1,"430":3,"432":2,"436":1,"437":2,"438":1,"442":3,"445":2,"446":1,"447":4,"450":1,"453":4,"456":1,"457":3}}],["onwards",{"2":{"394":1}}],["onchange",{"0":{"319":1},"1":{"320":1,"321":1,"322":1,"323":1},"2":{"319":1,"322":1}}],["once",{"2":{"41":1,"134":1,"148":2,"254":1,"255":1,"383":1,"384":1,"386":1,"398":1,"411":1,"430":1}}],["ongoing",{"2":{"253":1}}],["onactivate",{"0":{"165":1},"1":{"166":1,"167":1,"168":1},"2":{"165":1}}],["online",{"0":{"217":1,"255":1},"1":{"218":1},"2":{"217":1,"254":1,"255":1,"361":1,"416":2,"444":1}}],["onload",{"2":{"132":1}}],["only",{"2":{"28":1,"29":1,"30":1,"36":1,"37":1,"54":1,"61":1,"62":2,"99":1,"104":2,"148":2,"155":1,"238":1,"251":1,"331":1,"391":4,"392":1,"395":1,"408":2,"415":1,"425":1,"430":2}}],["onboarding",{"2":{"28":1}}],["onboard",{"2":{"28":1}}],["ones",{"2":{"238":1}}],["one",{"0":{"448":1},"2":{"13":1,"27":1,"30":1,"31":2,"35":1,"36":1,"58":2,"61":1,"78":1,"174":1,"255":1,"382":1,"386":1,"389":3,"391":8,"392":4,"393":1,"402":2,"404":1,"409":1,"417":1,"429":1,"430":2,"432":1,"439":1,"445":1}}],["on",{"0":{"111":1,"198":1,"314":1,"374":1,"413":1,"428":1,"429":1},"1":{"112":1,"113":1,"114":1,"115":1,"199":1,"200":1,"201":1,"202":1,"203":1,"315":1,"316":1,"317":1,"318":1,"375":1,"376":1,"414":1,"415":1,"429":1,"430":1},"2":{"0":1,"7":2,"10":2,"14":2,"21":5,"22":2,"23":2,"24":4,"25":2,"26":5,"27":7,"28":1,"29":2,"31":4,"34":1,"35":1,"36":1,"40":1,"51":1,"53":1,"59":3,"60":1,"61":2,"64":1,"65":1,"67":1,"70":1,"73":1,"79":1,"90":1,"104":1,"111":1,"114":1,"127":1,"134":1,"136":1,"147":2,"148":1,"193":1,"198":1,"201":1,"202":1,"236":1,"239":2,"245":1,"251":1,"253":2,"265":1,"275":1,"284":1,"314":1,"317":1,"372":2,"376":1,"381":4,"382":3,"383":2,"384":1,"385":1,"386":3,"391":7,"392":3,"393":1,"395":2,"397":3,"399":2,"400":2,"402":2,"403":1,"404":3,"408":2,"411":1,"413":2,"414":2,"415":1,"416":4,"417":1,"424":1,"425":1,"429":2,"430":2,"437":1,"445":1,"446":1,"447":1,"450":1,"451":1,"452":1,"453":2,"456":2,"458":1}}],["birds",{"2":{"429":1}}],["bindings",{"2":{"400":1}}],["bin",{"2":{"398":3}}],["binary",{"2":{"132":1}}],["big",{"2":{"392":1}}],["bit",{"2":{"21":1,"387":1}}],["blank",{"2":{"384":1}}],["blob",{"2":{"95":3}}],["blog",{"2":{"14":1}}],["blue",{"2":{"66":5}}],["byte",{"2":{"391":2}}],["by",{"2":{"27":1,"28":1,"31":1,"36":1,"58":1,"60":2,"65":3,"66":2,"67":2,"169":1,"239":1,"244":2,"319":2,"369":1,"383":2,"384":2,"389":1,"390":2,"391":6,"392":1,"394":1,"399":1,"400":1,"402":1,"404":1,"406":1,"409":1,"411":2,"413":1,"416":1,"430":1,"431":1,"437":1,"440":1,"446":2,"447":1}}],["bar",{"2":{"434":2}}],["background",{"2":{"298":1,"302":1,"341":1}}],["back",{"2":{"255":1,"385":1,"391":1,"394":1,"416":1,"437":1,"440":1,"444":1,"445":1,"456":1}}],["backend",{"0":{"261":1,"445":1},"1":{"262":1},"2":{"137":1,"148":1,"261":1,"265":1,"319":1,"336":1,"395":1,"444":1}}],["backends",{"2":{"99":1,"408":2,"448":4,"452":1}}],["backup",{"2":{"27":1,"29":2,"426":1,"439":3}}],["bashrc",{"2":{"398":2}}],["bash",{"2":{"379":2}}],["baseclient",{"0":{"58":1,"144":1,"433":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"434":1,"435":1},"2":{"58":4,"59":1,"61":1,"62":1,"65":1,"70":1,"71":1,"77":1,"79":2,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"120":1,"125":1,"127":2,"128":1,"133":1,"138":1,"143":1,"146":1,"189":1,"231":2,"319":1,"331":2,"332":1,"333":1,"402":1,"416":2,"433":3,"434":1,"435":1}}],["base",{"0":{"70":1},"1":{"71":1},"2":{"36":1,"58":1,"70":2,"127":1,"236":1,"332":1,"333":1,"390":1,"394":1}}],["based",{"2":{"7":1,"10":2,"21":1,"26":1,"29":1,"148":1,"391":3,"392":1,"395":2,"408":1,"451":1,"452":1,"456":1}}],["basically",{"2":{"393":1}}],["basics",{"2":{"372":1}}],["basic",{"2":{"21":1,"37":1,"403":1}}],["basis",{"2":{"15":1,"147":1,"452":1}}],["breaks",{"2":{"455":1}}],["brevity",{"2":{"436":1}}],["bring",{"2":{"434":1}}],["browsing",{"2":{"397":1}}],["browsers",{"2":{"61":1,"397":1,"437":1}}],["browser",{"2":{"27":3,"61":1,"284":1,"346":1,"369":1,"395":1,"400":1,"411":1,"426":1,"436":1,"437":3,"439":2,"447":1}}],["branchname",{"2":{"385":1}}],["branches",{"2":{"382":1}}],["branch",{"0":{"382":1},"2":{"4":1,"373":1,"381":3,"382":2,"384":2,"385":2,"386":2,"407":1}}],["bottom",{"2":{"397":1}}],["both",{"2":{"37":1,"61":1,"372":1,"383":1,"391":7,"392":2,"398":1,"450":1}}],["bootstrap",{"0":{"394":1}}],["boolean",{"2":{"85":1,"215":1,"217":1,"271":1,"272":1,"336":1,"338":1}}],["bookmark",{"2":{"90":2,"137":5,"403":11}}],["bookmarkvault",{"2":{"27":2}}],["bookmarklet",{"2":{"27":2}}],["bookmarks",{"2":{"11":1,"27":7,"90":2,"158":1,"163":1,"176":1,"282":8,"322":1,"402":5,"403":6}}],["book",{"2":{"21":1,"403":1}}],["body",{"2":{"62":3,"66":1,"129":1,"130":1,"390":1,"391":2,"392":1}}],["bonds",{"2":{"25":1}}],["box",{"2":{"21":1,"442":1}}],["boss",{"2":{"21":1}}],["benefit",{"2":{"429":1,"430":1}}],["benefits",{"2":{"147":1}}],["behind",{"2":{"425":1}}],["behavior",{"2":{"60":1,"452":1}}],["belonging",{"2":{"400":1}}],["belong",{"2":{"384":1}}],["below",{"2":{"61":1,"62":1,"87":1,"101":1,"319":1}}],["beforehand",{"2":{"285":1,"438":1}}],["before",{"2":{"246":1,"247":1,"253":1,"383":1,"384":1,"391":2,"398":1,"438":1,"455":1}}],["better",{"2":{"446":1}}],["betas",{"2":{"397":1}}],["beta",{"0":{"188":1},"1":{"189":1}}],["between",{"2":{"67":1,"342":1,"357":1,"361":1,"391":3,"395":2,"404":1,"429":1,"437":1,"440":1,"448":1}}],["being",{"2":{"130":1,"147":1,"371":1,"416":2,"430":2,"437":1,"439":1,"453":1}}],["been",{"2":{"114":1,"147":1,"148":3,"201":1,"239":1,"242":1,"244":1,"252":1,"282":1,"284":2,"317":1,"389":2,"391":1,"434":1,"442":1,"447":3,"455":1}}],["because",{"2":{"60":1,"437":1,"438":1}}],["becomes",{"2":{"391":2}}],["become",{"2":{"15":1,"395":1}}],["bearer",{"2":{"36":1,"284":2,"285":1,"437":1}}],["best",{"2":{"25":1,"27":4}}],["be",{"2":{"3":1,"18":1,"19":2,"21":1,"26":1,"35":1,"37":1,"40":2,"56":1,"60":7,"66":1,"67":3,"70":1,"134":1,"135":2,"147":3,"238":1,"240":1,"251":1,"253":1,"282":1,"284":3,"302":1,"332":1,"346":1,"361":1,"376":1,"381":2,"382":1,"384":1,"390":2,"391":10,"392":1,"393":1,"394":2,"399":1,"400":4,"402":2,"403":2,"404":4,"409":1,"411":2,"413":1,"426":2,"427":1,"434":1,"440":2,"442":1,"445":1,"452":1,"455":1}}],["burden",{"2":{"457":1}}],["bun",{"2":{"417":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"384":1}}],["bugs",{"2":{"447":1}}],["bugfix",{"2":{"382":1}}],["bugfix|feature|docs|refactor",{"2":{"382":1}}],["bug",{"0":{"455":1},"2":{"382":1,"447":1,"455":1}}],["busy",{"0":{"248":1}}],["button",{"2":{"284":1,"361":1,"386":1,"392":1}}],["but",{"2":{"21":2,"27":1,"30":1,"40":1,"59":1,"66":1,"241":1,"319":1,"385":1,"386":2,"391":3,"392":3,"394":2,"395":2,"400":2,"404":1,"410":1,"425":1,"427":1,"437":1,"440":1,"455":2}}],["builds",{"0":{"373":1},"2":{"373":1,"442":1}}],["building",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"425":1,"446":1}}],["builder",{"0":{"22":1,"230":1},"1":{"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"228":1,"230":2,"402":3,"403":2}}],["build",{"0":{"374":1,"376":1,"377":1,"379":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"3":1,"21":1,"369":2,"370":2,"373":1,"376":1,"377":1,"378":2,"379":4,"391":1,"397":3,"399":1,"414":1,"417":2,"422":1,"426":1,"445":1,"446":1}}],["built",{"2":{"1":1,"4":1,"376":1,"395":1,"445":1}}],["flexible",{"2":{"403":1}}],["flooding",{"2":{"430":1}}],["floor",{"2":{"228":1}}],["flow",{"2":{"394":1,"400":1,"437":1,"439":1}}],["flickering",{"2":{"384":1}}],["flush",{"2":{"78":2,"148":2,"155":1,"174":2}}],["flashcards",{"2":{"23":1}}],["fetches",{"2":{"391":1}}],["fetched",{"2":{"389":1,"390":1,"391":1,"393":3}}],["fetch",{"2":{"385":3,"386":1,"391":3,"394":1,"440":3}}],["feeding",{"2":{"429":1}}],["feedback",{"2":{"7":1,"16":1}}],["feel",{"2":{"361":1}}],["few",{"2":{"66":2,"253":1,"408":1,"453":1}}],["features",{"2":{"240":1,"372":1,"395":2,"432":1,"446":2}}],["feature",{"2":{"37":1,"382":1,"395":4}}],["featured",{"2":{"28":1}}],["fediverse",{"2":{"31":2}}],["framework",{"2":{"398":1,"400":1,"424":1}}],["fragment",{"2":{"394":1,"437":1}}],["fromcharcode",{"2":{"228":1}}],["from",{"0":{"196":1,"202":1,"207":1},"2":{"25":1,"27":1,"29":2,"31":1,"37":1,"40":1,"60":3,"61":2,"62":1,"66":3,"67":1,"90":1,"93":1,"106":1,"107":1,"116":1,"148":1,"219":1,"244":1,"282":3,"292":1,"371":1,"375":1,"378":1,"381":1,"383":1,"384":1,"385":5,"386":1,"390":2,"391":5,"392":2,"394":3,"400":2,"404":2,"407":1,"409":1,"411":2,"416":1,"417":2,"419":1,"422":1,"426":1,"429":4,"430":1,"439":2,"446":1,"453":1,"456":1}}],["friend",{"2":{"21":1,"40":1}}],["friends",{"2":{"15":1}}],["freed",{"2":{"457":1}}],["freedom",{"2":{"90":1}}],["free",{"2":{"21":1,"26":1,"40":1,"403":1,"446":2,"450":1}}],["future",{"2":{"381":1,"395":1}}],["fulfilled",{"2":{"60":2}}],["fully",{"2":{"26":1,"410":1,"453":1}}],["full",{"2":{"21":2,"38":1,"97":1,"99":1,"147":2,"386":1,"427":1,"457":1}}],["further",{"2":{"60":1,"381":2,"400":1}}],["functions",{"2":{"60":2,"250":1,"385":1,"395":1,"402":2,"416":1,"433":1,"434":1}}],["function",{"2":{"58":1,"61":2,"104":1,"112":1,"114":1,"132":1,"166":1,"199":1,"201":1,"228":2,"230":1,"239":2,"252":1,"282":1,"315":1,"317":1,"320":1,"322":1,"390":2,"402":5,"403":5,"421":1,"429":1,"430":1,"438":1}}],["functionality",{"2":{"21":1,"404":2,"413":1,"415":1}}],["funds",{"2":{"25":1}}],["fuse",{"2":{"12":1,"29":1}}],["fall",{"2":{"440":1}}],["false",{"2":{"45":2,"60":1,"85":1,"88":2,"93":2,"102":2,"107":2,"147":1,"238":2,"253":1,"254":1,"266":1,"282":1,"390":1,"425":1,"430":1}}],["failing",{"2":{"377":1}}],["fails",{"2":{"254":1}}],["failed",{"2":{"253":1,"255":1}}],["fail",{"2":{"136":1,"391":1}}],["facilitate",{"2":{"34":1}}],["favorite",{"2":{"28":2,"426":2,"429":1,"456":1}}],["favorites",{"2":{"24":1}}],["family",{"2":{"15":1}}],["faster",{"2":{"26":1,"147":1}}],["fast",{"2":{"9":1,"392":1}}],["fitting",{"2":{"439":1}}],["fits",{"2":{"432":1}}],["fixed",{"2":{"391":1,"447":1}}],["fixes",{"2":{"384":2}}],["fix",{"2":{"384":1}}],["fixing",{"2":{"382":1,"387":1,"447":1}}],["filled",{"2":{"90":1}}],["fill",{"2":{"63":1,"411":1}}],["filename",{"2":{"403":1}}],["filereader",{"2":{"132":5}}],["file",{"2":{"27":1,"59":1,"92":2,"93":1,"94":1,"95":3,"132":6,"369":1,"370":1,"376":1,"395":1,"397":1,"398":1}}],["filesystem",{"2":{"29":1}}],["filesystems",{"2":{"12":1}}],["files",{"2":{"3":1,"21":1,"27":1,"29":1,"37":2,"56":1,"59":4,"104":1,"132":1,"371":2,"383":1,"395":2,"409":4,"410":2,"412":1,"446":1}}],["first",{"0":{"444":1},"2":{"60":2,"254":1,"255":1,"373":1,"382":1,"384":1,"392":1,"394":2,"403":1,"408":1,"411":1,"425":1,"444":1,"447":1,"457":1}}],["fired",{"2":{"63":1,"64":1,"65":1,"66":1}}],["firefox",{"2":{"26":2}}],["fire",{"2":{"25":1,"391":2}}],["fission",{"2":{"28":1}}],["finally",{"2":{"455":1}}],["finance",{"0":{"25":1},"2":{"25":1}}],["fine",{"2":{"385":1}}],["finish",{"2":{"392":1}}],["finished",{"2":{"85":1,"250":1,"362":1}}],["finishing",{"2":{"12":1}}],["finding",{"0":{"405":1},"1":{"406":1,"407":1}}],["findelementbyid",{"2":{"95":1}}],["find",{"2":{"13":1,"18":1,"372":1,"386":2,"406":1,"408":1,"414":1,"439":1,"447":1}}],["foo",{"2":{"398":1,"434":3}}],["four",{"2":{"391":1}}],["found",{"2":{"40":1,"403":1,"429":1}}],["follows",{"2":{"392":1}}],["follow",{"2":{"31":1,"386":1}}],["following",{"2":{"2":1,"3":1,"19":1,"376":1,"382":1,"390":2,"398":1,"429":1,"439":1,"456":1}}],["folders",{"2":{"51":1,"56":1,"59":3,"148":2,"390":1,"392":2,"393":1,"410":1}}],["folder",{"2":{"29":1,"59":2,"60":2,"88":1,"97":1,"103":1,"104":3,"147":1,"148":1,"236":1,"371":1,"389":1,"391":8,"392":2,"393":2,"395":3,"426":1,"430":1,"434":1}}],["fork",{"2":{"385":1,"451":1}}],["forked",{"2":{"24":1}}],["foreground",{"2":{"302":1,"310":1,"356":1}}],["forgo",{"2":{"282":1}}],["forget",{"2":{"148":1,"381":1}}],["formats",{"2":{"404":1}}],["formatting",{"2":{"403":1,"404":1}}],["formatted",{"2":{"37":1}}],["format",{"0":{"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"403":2}}],["form",{"2":{"132":1,"391":1}}],["forward",{"2":{"88":1,"102":1,"104":1}}],["forums",{"2":{"31":1,"397":1,"453":1}}],["for",{"0":{"5":1,"60":1,"392":1,"448":1,"454":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"455":1},"2":{"10":2,"11":1,"12":1,"14":1,"15":1,"18":1,"21":6,"24":3,"25":2,"26":1,"27":4,"28":1,"29":1,"31":5,"34":1,"35":4,"36":3,"37":3,"38":1,"40":1,"47":1,"51":1,"54":2,"56":1,"58":3,"59":1,"60":4,"61":1,"62":2,"63":1,"64":1,"65":1,"66":2,"67":1,"70":2,"73":1,"77":2,"79":1,"82":2,"88":1,"89":1,"90":4,"92":1,"93":1,"97":2,"99":3,"102":1,"103":1,"107":1,"111":2,"131":1,"134":2,"147":2,"148":2,"150":1,"151":1,"152":1,"153":2,"155":1,"156":1,"160":1,"161":1,"165":2,"173":1,"190":1,"193":1,"198":2,"213":1,"236":1,"238":1,"239":1,"251":1,"253":2,"254":1,"255":1,"265":1,"275":1,"282":1,"284":2,"314":2,"319":1,"331":2,"336":1,"346":2,"351":1,"361":2,"367":1,"369":3,"371":2,"372":2,"373":1,"376":2,"377":1,"381":1,"382":1,"383":1,"384":1,"385":2,"386":5,"387":1,"390":3,"391":2,"392":5,"393":5,"394":1,"395":2,"397":2,"398":4,"400":4,"401":1,"402":2,"403":4,"404":4,"406":3,"407":4,"408":2,"409":4,"411":3,"413":1,"414":1,"415":1,"416":1,"421":1,"423":1,"425":1,"426":3,"427":3,"429":2,"430":2,"431":1,"433":3,"434":1,"436":2,"437":2,"438":1,"439":8,"440":1,"442":1,"444":1,"445":2,"446":4,"447":1,"448":2,"452":1,"453":2,"456":2}}],["mymodulename",{"2":{"406":1}}],["myapp",{"2":{"400":2}}],["myfavoritedrinks",{"2":{"28":1,"393":2,"397":1,"426":2,"427":1,"429":1}}],["my",{"2":{"28":1,"95":1,"402":2,"415":1,"421":1,"426":1,"429":1,"430":1}}],["mysteryshack",{"2":{"9":1,"451":1}}],["must",{"2":{"67":2,"88":1,"102":1,"134":1,"135":1,"140":1,"284":1,"402":1}}],["music",{"2":{"24":1}}],["much",{"2":{"34":1,"382":1,"384":2,"404":1}}],["mutual",{"2":{"25":1}}],["multiple",{"0":{"448":1},"2":{"25":1,"26":1,"40":1,"386":1,"391":1,"392":1,"404":1}}],["middleware",{"2":{"451":1}}],["millions",{"2":{"445":1}}],["milliseconds",{"2":{"88":1,"93":1,"102":1,"107":1,"299":1,"303":1,"307":1,"311":1,"342":1,"352":1,"357":1}}],["migrate",{"2":{"408":1}}],["might",{"2":{"40":1,"361":1,"386":1,"391":1,"426":1,"439":1,"456":1}}],["michielbdejong",{"2":{"392":1}}],["mixin",{"2":{"395":1}}],["mixing",{"2":{"383":1}}],["mixes",{"2":{"21":1,"395":1}}],["minified",{"2":{"370":1}}],["minitest",{"2":{"10":1}}],["missing",{"2":{"142":1}}],["miscellaneous",{"0":{"27":1}}],["mimetype",{"2":{"94":1,"95":1,"129":1,"130":1}}],["mime",{"2":{"59":1,"94":1,"130":1}}],["meute",{"2":{"392":1}}],["mention",{"2":{"381":1}}],["merging",{"0":{"386":1},"2":{"381":1,"391":4}}],["merges",{"2":{"397":1}}],["merged",{"2":{"381":1,"384":1,"389":1}}],["merge",{"2":{"67":2,"383":1,"384":1,"386":6,"390":1,"391":2}}],["message",{"2":{"245":1,"384":2,"386":2}}],["messages",{"0":{"384":1},"2":{"27":3,"29":5,"384":2,"386":2,"441":2}}],["metadata",{"2":{"104":1,"409":2}}],["method",{"2":{"65":1,"79":2,"99":1,"284":2,"292":1,"319":1,"331":2,"403":1,"416":1,"427":1,"434":1}}],["methods",{"0":{"52":1,"72":1,"149":1,"192":1,"274":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1}}],["met",{"2":{"60":1}}],["meantime",{"2":{"66":1}}],["meaningful",{"2":{"386":1,"392":1}}],["meaning",{"2":{"56":1,"155":1,"381":1,"427":1}}],["means",{"2":{"7":3,"148":1,"253":1,"373":1,"391":2,"417":1,"429":1,"440":1,"457":1}}],["mechanisms",{"2":{"37":1}}],["meet",{"2":{"31":1}}],["memory",{"2":{"392":1,"428":1,"440":1}}],["memm",{"2":{"27":1}}],["members",{"2":{"21":1}}],["media",{"0":{"24":1},"2":{"14":1,"24":1,"130":1}}],["mozilla",{"2":{"401":1}}],["mocha",{"2":{"398":2}}],["moment",{"2":{"104":1}}],["monopoly",{"2":{"90":1}}],["monthly",{"2":{"31":1}}],["most",{"2":{"66":2,"251":1,"395":2,"434":2,"442":1,"455":1}}],["mostly",{"2":{"27":1,"361":1,"408":1}}],["modified",{"2":{"390":1}}],["modern",{"2":{"456":1}}],["model",{"2":{"408":1}}],["mode",{"0":{"432":1},"2":{"53":2,"54":2,"60":2,"147":1,"241":1,"397":1,"416":1}}],["modulename",{"2":{"70":1}}],["module",{"0":{"392":1,"402":1,"419":1,"420":1,"421":1,"422":1},"2":{"11":1,"12":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":2,"28":1,"29":2,"58":1,"64":1,"70":2,"93":1,"98":1,"107":1,"117":1,"130":1,"135":2,"227":1,"230":2,"236":1,"279":2,"280":2,"282":4,"331":1,"391":3,"392":7,"402":7,"404":1,"406":3,"407":4,"414":2,"417":1,"441":1,"446":1,"452":1}}],["modules",{"0":{"189":1,"404":1,"405":1,"435":1},"1":{"406":1,"407":1},"2":{"7":1,"51":1,"58":1,"90":2,"238":1,"282":2,"398":3,"402":1,"404":4,"406":2,"407":1,"435":1,"446":1}}],["mobiles",{"2":{"24":1}}],["mobile",{"2":{"21":3,"22":1,"23":2,"24":3,"25":2,"27":2,"28":1,"253":1,"397":1,"400":1,"444":1}}],["mounting",{"2":{"12":1}}],["more",{"2":{"7":5,"27":1,"36":1,"40":1,"82":1,"134":1,"384":1,"389":1,"403":1,"404":1,"409":1,"410":1}}],["mastodon",{"2":{"397":1}}],["master",{"2":{"4":1,"26":1,"373":1,"381":1,"384":2,"385":1,"397":1}}],["made",{"2":{"395":2,"404":1}}],["machine",{"0":{"374":1},"1":{"375":1,"376":1},"2":{"386":1}}],["many",{"2":{"445":1}}],["manually",{"2":{"361":1,"397":1,"434":1,"439":1}}],["manipulates",{"2":{"446":1}}],["manipulate",{"2":{"331":1}}],["managing",{"2":{"51":1,"445":1}}],["managed",{"2":{"450":1}}],["managers",{"2":{"21":1}}],["manager",{"2":{"21":1,"25":1,"26":1,"417":1}}],["management",{"2":{"10":1}}],["matter",{"2":{"407":1,"453":1}}],["match",{"2":{"403":1}}],["math",{"2":{"228":2}}],["materials",{"2":{"14":1}}],["maps",{"2":{"369":1,"370":1}}],["map",{"2":{"228":1}}],["mapping",{"2":{"59":1}}],["maxage",{"2":{"60":4,"87":1,"88":1,"92":1,"93":1,"101":1,"102":1,"106":1,"107":1,"430":1}}],["maximum",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["mainly",{"2":{"434":1}}],["maintaining",{"2":{"445":1,"457":1}}],["maintained",{"2":{"7":1,"10":1,"28":1,"413":1}}],["maintenance",{"2":{"387":1}}],["main",{"2":{"58":1,"386":1,"433":1,"437":1}}],["mailing",{"2":{"31":1,"397":1}}],["markdown",{"2":{"21":1,"22":1}}],["marketing",{"2":{"14":1}}],["may",{"2":{"18":1,"19":1,"63":1,"66":1,"67":1,"253":1,"390":1,"391":6,"400":1,"417":1,"440":1,"445":1,"448":1,"453":1}}],["maybe",{"2":{"15":1}}],["makes",{"2":{"21":1,"147":1,"382":1,"394":1,"404":1,"444":1}}],["make",{"2":{"3":1,"148":1,"386":3,"391":1,"392":2,"398":1,"400":1,"404":3}}],["md5hash",{"2":{"137":1,"403":1}}],["md",{"2":{"3":1,"397":1}}],["ci",{"2":{"399":1}}],["central",{"2":{"391":1,"457":1}}],["certain",{"2":{"384":1,"392":1}}],["cycle",{"2":{"251":1,"252":1,"253":1}}],["cb",{"2":{"165":1,"166":1}}],["current",{"2":{"125":1,"127":1,"148":1,"238":1,"250":1,"292":1,"302":1,"306":1,"383":1,"390":1,"391":1}}],["currently",{"2":{"29":1,"40":1,"99":1,"271":1,"450":1}}],["customizable",{"2":{"382":1}}],["custom",{"2":{"27":1,"244":1,"302":1,"391":1,"404":3,"413":1,"450":1}}],["css3",{"2":{"400":1}}],["css",{"2":{"27":1}}],["csv",{"2":{"21":1}}],["critical",{"2":{"447":1}}],["credentials",{"2":{"411":1}}],["creation",{"2":{"62":2}}],["creative",{"2":{"34":1}}],["creating+deleting",{"2":{"391":1}}],["creating",{"0":{"434":1},"2":{"7":1,"58":1,"282":1,"369":1,"400":1,"404":1,"433":1,"445":1}}],["creates",{"2":{"370":2,"393":1}}],["createobjecturl",{"2":{"95":1}}],["createdat",{"2":{"85":1,"90":2}}],["created",{"2":{"59":1,"131":1,"147":2,"382":1,"391":3,"404":1}}],["create",{"0":{"453":1},"2":{"11":2,"41":1,"58":1,"238":1,"331":1,"381":2,"382":1,"385":1,"386":1,"393":2,"397":3,"404":1,"409":1,"411":1,"415":1,"434":1,"439":1,"448":1}}],["cross",{"2":{"397":1,"400":1}}],["cryptocurrencies",{"2":{"25":1}}],["chucknorris",{"2":{"384":1}}],["choice",{"2":{"395":2}}],["chosen",{"2":{"265":1}}],["choose",{"2":{"63":1,"67":1,"331":1,"392":1,"408":1,"448":1}}],["child",{"2":{"101":1,"104":1,"391":1}}],["children",{"2":{"77":1,"391":1,"393":1}}],["checklist",{"0":{"397":1}}],["checks",{"2":{"394":1}}],["checking",{"2":{"391":1,"392":1}}],["checkout",{"2":{"385":2}}],["checkpath",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1},"2":{"150":1,"153":1}}],["checked",{"2":{"60":1}}],["check",{"2":{"31":1,"35":1,"60":1,"148":1,"367":1,"385":3,"391":1,"397":1,"399":1,"403":1,"414":1,"416":1,"430":1,"433":1}}],["chai",{"2":{"398":1}}],["chaining",{"2":{"67":1,"79":1}}],["chainbook",{"2":{"21":2}}],["characters",{"2":{"384":1}}],["charset=binary",{"2":{"104":2}}],["changelog",{"2":{"385":1,"397":3}}],["changeevents",{"2":{"65":1,"66":1,"238":1}}],["changed",{"2":{"62":6,"66":3,"148":1,"383":1,"391":8}}],["change",{"0":{"61":1,"256":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1},"2":{"61":3,"65":1,"66":3,"67":1,"238":1,"319":3,"320":1,"376":1,"384":2,"390":4,"391":5,"398":1,"416":1,"429":3,"430":3,"433":1}}],["changeset",{"2":{"386":1}}],["changes",{"0":{"383":1},"2":{"3":1,"58":1,"60":2,"61":1,"64":2,"66":1,"148":3,"256":1,"361":3,"369":2,"373":2,"376":2,"381":4,"383":2,"384":2,"386":2,"389":3,"390":1,"391":2,"392":1,"397":2,"416":1,"429":1}}],["changing",{"2":{"60":1,"437":1}}],["chat",{"2":{"27":3,"29":4,"441":2}}],["chrome",{"2":{"21":1,"26":1,"27":2}}],["close",{"2":{"384":2,"400":1}}],["cloud",{"2":{"21":3,"24":1}}],["clear",{"2":{"385":1}}],["clears",{"2":{"292":1}}],["clean",{"2":{"382":1,"384":1,"386":1}}],["click",{"2":{"392":1,"397":1}}],["clicks",{"2":{"284":1}}],["cli",{"0":{"29":1},"2":{"29":1,"407":1,"437":1,"439":2}}],["clients",{"0":{"435":1},"2":{"58":1,"391":5,"392":1,"437":1}}],["client",{"0":{"434":1},"2":{"7":1,"44":1,"45":2,"46":2,"58":2,"125":2,"126":1,"132":1,"137":1,"142":1,"250":1,"252":1,"284":1,"333":1,"339":1,"390":1,"391":7,"408":1,"411":1,"430":2,"434":4,"446":1}}],["clash",{"2":{"392":1}}],["class",{"0":{"51":1,"58":1,"147":1,"190":1,"238":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"51":1,"147":1,"238":1,"415":1,"424":1}}],["classes",{"0":{"50":1,"146":1,"180":1,"211":1,"225":1}}],["claimed",{"2":{"284":1}}],["claiming",{"0":{"426":1},"2":{"56":1}}],["claim",{"0":{"53":1},"1":{"54":1,"55":1,"56":1,"57":1},"2":{"19":1,"44":1,"53":2,"56":3,"426":3}}],["clarity",{"2":{"14":1}}],["c",{"0":{"12":1},"2":{"12":1,"456":1}}],["cabinet",{"2":{"452":1}}],["caveats",{"0":{"440":1}}],["cause",{"2":{"410":1}}],["causes",{"2":{"147":1}}],["care",{"2":{"391":1,"437":1}}],["carry",{"2":{"37":1}}],["capabilities",{"2":{"400":1,"446":1}}],["capable",{"2":{"34":1,"147":1,"436":1}}],["capitalization",{"2":{"384":1}}],["cases",{"2":{"284":1,"391":1,"392":1,"404":1,"410":1,"444":1}}],["case",{"2":{"147":1,"253":2,"370":1,"386":1,"391":1,"394":2,"401":1,"403":1,"410":1,"429":1,"432":1}}],["caches",{"2":{"147":1}}],["cached",{"2":{"88":1,"93":1,"102":1,"107":1,"147":3,"155":1,"361":1,"430":1}}],["cache",{"0":{"77":1,"388":1},"1":{"78":1,"79":1,"80":1,"81":1,"389":1,"390":1,"391":1,"392":1},"2":{"77":1,"78":1,"80":1,"147":2,"148":2,"174":1,"238":1,"292":1,"388":1,"389":1,"390":1,"392":1,"425":1,"429":2}}],["cachinglayer",{"2":{"390":1,"395":1,"398":1}}],["caching",{"0":{"60":1,"147":1,"148":1,"178":1,"263":1,"393":1,"427":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"180":1,"264":1},"2":{"37":1,"44":1,"60":1,"64":2,"77":2,"78":1,"88":1,"93":1,"102":1,"104":2,"107":1,"147":8,"148":1,"150":2,"152":1,"153":2,"154":1,"155":2,"156":1,"158":1,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"168":1,"169":2,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"180":1,"189":1,"263":2,"392":1,"393":5,"395":2,"425":1,"427":5,"440":1,"444":2}}],["camps",{"2":{"31":1}}],["calls",{"2":{"395":1}}],["call",{"2":{"284":1,"394":1,"398":1,"402":1,"438":1}}],["callback",{"2":{"165":1,"166":1,"250":1,"252":1}}],["calling",{"2":{"65":1,"67":1,"400":1,"411":1,"437":1}}],["called",{"2":{"36":1,"67":2,"73":1,"79":1,"134":1,"193":1,"238":1,"275":1,"284":1,"319":1,"384":1,"385":1,"391":1,"395":1,"435":1}}],["calendar",{"2":{"54":1,"392":1}}],["calendars",{"2":{"11":1,"21":1}}],["caldav",{"2":{"21":1}}],["catchier",{"2":{"383":1}}],["catch",{"2":{"137":1,"403":1}}],["categories",{"2":{"21":1,"36":2}}],["category",{"2":{"11":1,"36":1,"236":1,"333":1,"434":1,"453":1}}],["catalog",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1}}],["canonical",{"2":{"391":1}}],["cannot",{"2":{"60":1,"238":1,"376":1}}],["can",{"0":{"5":1,"6":1,"13":1,"14":1,"15":1,"16":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":1,"14":1,"15":1,"16":1},"2":{"15":1,"18":1,"22":1,"25":1,"31":1,"36":2,"37":1,"40":2,"56":1,"58":2,"60":1,"61":2,"63":1,"65":1,"147":3,"148":1,"238":1,"239":1,"244":1,"251":1,"282":2,"302":1,"331":1,"369":1,"370":1,"372":1,"375":1,"381":2,"383":2,"384":2,"385":2,"386":4,"390":3,"391":8,"392":2,"394":2,"398":4,"399":1,"400":4,"401":1,"402":1,"403":4,"404":5,"406":2,"407":1,"408":2,"409":2,"411":2,"413":1,"414":1,"415":6,"416":2,"426":1,"430":1,"431":1,"432":1,"434":2,"437":1,"438":1,"439":3,"444":2,"445":4,"446":4,"447":1,"448":2,"452":1,"453":2,"455":1}}],["cooperate",{"2":{"446":1}}],["cost",{"2":{"445":1}}],["co",{"0":{"407":1},"2":{"392":1}}],["cors",{"2":{"455":2}}],["correctly",{"2":{"455":1}}],["correct",{"2":{"439":1}}],["correspond",{"2":{"395":1}}],["corresponding",{"2":{"70":1}}],["core",{"2":{"404":1,"413":1,"452":1,"453":1}}],["cordova",{"0":{"400":1},"1":{"401":1},"2":{"346":2,"400":3}}],["cordovaredirecturi",{"2":{"238":1,"400":1}}],["copy",{"2":{"148":1,"392":1,"439":1}}],["collect",{"2":{"397":1}}],["collections",{"2":{"392":1}}],["collection",{"2":{"89":1}}],["collaboration",{"2":{"407":1}}],["collaboratively",{"2":{"404":1}}],["collaborators",{"2":{"386":1}}],["collaborate",{"2":{"31":1}}],["color",{"2":{"63":2,"66":5}}],["couple",{"2":{"453":1}}],["countries",{"2":{"447":1}}],["countless",{"2":{"31":1}}],["course",{"2":{"407":1,"426":1,"438":1}}],["could",{"2":{"35":1,"382":1}}],["convention",{"2":{"406":1,"407":1}}],["conveniently",{"2":{"63":1,"448":1}}],["convenient",{"2":{"26":1}}],["condition",{"2":{"382":1}}],["conditional",{"2":{"37":1,"391":4}}],["conda",{"2":{"379":3}}],["conform",{"2":{"456":1}}],["conforms",{"2":{"228":1}}],["configuration",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"238":2,"425":1}}],["configure",{"2":{"173":1,"383":1,"394":2,"400":1,"401":1,"408":1,"427":1,"439":1,"448":1}}],["configured",{"2":{"147":2,"400":1}}],["configuring",{"0":{"427":1},"2":{"65":1,"383":1,"407":1}}],["config",{"0":{"401":1},"2":{"66":1,"337":1,"383":3,"400":1,"421":1}}],["conflicts",{"2":{"62":4,"67":2,"391":3}}],["conflict",{"0":{"66":1,"67":1,"391":1},"1":{"67":1},"2":{"61":1,"62":2,"66":4,"67":3,"238":1,"390":3,"391":8,"392":7}}],["conferences",{"2":{"31":1}}],["connections",{"2":{"444":1}}],["connection",{"2":{"400":1,"415":1,"447":1}}],["connecting",{"0":{"246":1},"2":{"47":1,"148":1,"394":1,"416":1,"432":2,"436":2,"439":1}}],["connected",{"0":{"215":1,"241":1,"242":1,"271":1},"1":{"216":1,"272":1,"273":1},"2":{"58":1,"60":1,"99":1,"114":2,"201":2,"215":2,"221":1,"239":2,"241":1,"242":1,"266":1,"271":2,"317":2,"331":1,"394":1,"400":1,"416":2,"432":1,"437":1}}],["connect",{"0":{"41":1,"47":1,"284":1,"413":1,"438":1},"1":{"285":1,"286":1,"287":1,"288":1,"414":1,"415":1},"2":{"39":1,"41":1,"238":1,"284":4,"285":1,"287":1,"324":1,"408":1,"409":1,"411":1,"413":2,"414":2,"415":3,"426":1,"437":2,"438":2,"439":1,"445":1,"448":3}}],["connects",{"2":{"24":1,"400":1,"411":1}}],["consulting",{"2":{"390":1}}],["consumption",{"0":{"24":1}}],["consists",{"2":{"395":1}}],["consisting",{"2":{"10":1}}],["consider",{"2":{"253":1,"361":1,"403":1,"429":1,"430":1,"439":1}}],["console",{"2":{"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"245":1,"251":1,"253":1,"282":1,"317":1,"403":2,"411":1,"416":3,"425":1,"429":1,"434":2}}],["constructor",{"2":{"238":1,"425":1}}],["constructive",{"2":{"16":1}}],["const",{"2":{"44":1,"46":1,"95":2,"132":2,"137":1,"228":1,"416":1,"430":1,"434":1}}],["concepts",{"2":{"388":1,"396":1}}],["concept",{"2":{"14":1,"27":1,"404":1}}],["continue",{"2":{"435":1,"445":1}}],["continous",{"0":{"399":1}}],["context",{"2":{"90":2,"104":1,"140":1}}],["contentlength",{"2":{"390":1}}],["contenttype",{"2":{"62":3,"66":1,"390":1}}],["content",{"2":{"14":2,"37":1,"66":1,"94":2,"104":5,"382":1,"391":2,"409":2,"410":1,"434":2}}],["contributing",{"0":{"387":1},"2":{"398":1,"442":1}}],["contributions",{"2":{"104":1}}],["contributors",{"0":{"32":1},"2":{"453":1}}],["contributed",{"2":{"31":1}}],["contribute",{"2":{"7":2,"9":1,"373":1,"387":1}}],["controls",{"2":{"458":1}}],["control",{"2":{"26":1,"392":1,"404":1,"457":1}}],["contains",{"2":{"104":1,"387":1,"394":1,"396":1,"423":1}}],["containing",{"2":{"94":1,"141":1,"402":1}}],["contain",{"2":{"37":1,"104":1,"284":1,"394":1,"404":1}}],["contained",{"2":{"9":1}}],["contacts",{"2":{"11":1,"54":1,"56":1}}],["comes",{"2":{"391":1,"394":1,"445":1}}],["combination",{"2":{"34":1}}],["component",{"0":{"47":1}}],["compatible",{"2":{"21":2,"27":1,"29":1,"41":1,"404":1,"414":1,"452":1}}],["compliant",{"2":{"400":1,"453":1,"455":1}}],["compliance",{"2":{"10":1,"453":1}}],["completed",{"2":{"252":2,"253":3}}],["completes",{"2":{"249":1}}],["completely",{"2":{"31":1}}],["complete",{"2":{"19":1,"56":1,"403":1,"416":1,"439":1}}],["completing",{"2":{"7":1}}],["commits",{"2":{"383":1,"384":1,"386":4,"447":1}}],["commit",{"0":{"384":1},"2":{"381":1,"383":1,"384":3,"386":4,"397":5,"407":1}}],["commonjs",{"0":{"420":1}}],["common",{"2":{"31":1,"66":2,"367":1,"382":1,"389":1,"390":9,"391":2,"395":1}}],["commodities",{"2":{"25":1}}],["community",{"0":{"31":1},"2":{"31":3,"397":1,"453":1}}],["comments",{"2":{"29":1,"371":1,"376":1,"385":1}}],["commercial",{"2":{"15":1,"40":1,"447":1,"450":1}}],["command",{"2":{"2":1,"3":1,"376":2,"383":1,"385":1,"398":1}}],["com",{"2":{"13":1,"287":1,"349":1,"392":2,"394":2,"397":2,"399":1,"400":2,"407":2,"437":1,"438":1}}],["code",{"0":{"6":1,"395":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"31":1,"322":1,"369":2,"371":1,"376":1,"381":1,"383":1,"385":5,"391":1,"394":2,"395":3,"398":2,"399":1,"407":2,"413":1,"414":2,"415":3,"424":1,"429":1,"430":1,"439":1,"442":1,"448":1,"456":1}}],["avoid",{"2":{"411":1}}],["avoiding",{"2":{"383":1}}],["available",{"2":{"22":1,"77":1,"147":1,"367":1,"408":1,"417":1,"430":1,"433":1,"435":1}}],["affected",{"2":{"319":1}}],["afterwards",{"2":{"383":1,"429":1}}],["after",{"2":{"66":1,"243":1,"255":1,"282":1,"284":1,"384":1,"391":2,"398":1,"400":1,"430":1,"437":1}}],["amd",{"0":{"421":1}}],["amending",{"2":{"386":1}}],["among",{"2":{"284":1,"438":1}}],["amount",{"2":{"147":1,"251":2}}],["amp",{"0":{"37":1,"407":1,"424":1},"1":{"425":1,"426":1,"427":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"190":1,"213":1}}],["aware",{"2":{"67":1,"391":3}}],["await",{"2":{"45":1,"46":2,"430":1}}],["across",{"2":{"436":2,"445":1,"447":1}}],["acquire",{"2":{"439":1}}],["acquired",{"2":{"284":1,"285":1,"438":1}}],["acquiring",{"2":{"433":1}}],["achieved",{"2":{"393":1}}],["actually",{"2":{"400":1,"403":1,"439":1}}],["actual",{"2":{"230":1,"369":1,"403":1}}],["actions",{"2":{"399":2}}],["action",{"2":{"217":1,"391":1,"400":1,"431":1}}],["activate",{"2":{"427":1}}],["activated",{"2":{"66":1,"165":1}}],["active",{"2":{"389":1,"391":1,"445":1,"456":1}}],["actively",{"2":{"148":1}}],["accepted",{"2":{"391":1}}],["accessing",{"2":{"427":1}}],["accessible",{"2":{"3":1,"400":1,"402":1}}],["accessors",{"0":{"270":1},"1":{"271":1,"272":1,"273":1}}],["accessmode",{"2":{"54":1}}],["access",{"0":{"48":1,"51":1,"259":1,"426":1},"1":{"49":1,"50":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"260":1},"2":{"29":1,"36":4,"44":1,"50":1,"51":2,"53":1,"54":2,"56":5,"57":1,"147":1,"189":1,"259":2,"284":1,"381":1,"392":2,"394":5,"397":1,"400":1,"404":3,"408":1,"411":1,"426":6,"446":1}}],["account",{"0":{"40":1},"2":{"25":1,"39":1,"40":2,"41":1,"114":1,"201":1,"239":1,"317":1,"331":1,"408":1,"409":1,"411":1,"425":1,"432":1,"436":1,"444":1,"445":1}}],["accounts",{"2":{"10":1,"27":1,"29":2,"40":1,"47":1,"408":1,"441":1,"450":1}}],["abandoned",{"2":{"445":2}}],["abcdef123456",{"2":{"438":1}}],["abort",{"2":{"390":1}}],["above",{"2":{"386":1}}],["about",{"2":{"7":1,"14":2,"31":1,"61":1,"141":1,"367":1,"390":1,"391":1,"396":1,"403":1,"415":1,"416":1,"433":1,"435":1,"436":1}}],["absolute",{"2":{"62":1,"320":1}}],["authorized",{"2":{"411":2}}],["authorizes",{"2":{"400":1}}],["authorization",{"0":{"36":1},"2":{"245":1,"284":1,"324":1,"400":1,"401":1}}],["author",{"2":{"386":3}}],["auth",{"2":{"284":1,"394":1,"439":1}}],["authing",{"0":{"247":1}}],["automerge",{"0":{"390":1},"2":{"390":2}}],["automatic",{"0":{"373":1},"2":{"147":1,"427":1}}],["automatically",{"2":{"3":1,"4":1,"64":1,"67":1,"83":1,"373":1,"376":1,"384":1,"391":1,"397":2,"408":1,"427":1,"432":1,"444":1}}],["autostash",{"2":{"383":3}}],["autobuild",{"2":{"376":2}}],["autofill",{"2":{"26":1}}],["audiovisual",{"2":{"24":1}}],["agreement",{"2":{"391":2}}],["agreed",{"2":{"62":2}}],["ago",{"2":{"66":1}}],["agent",{"2":{"401":1}}],["age",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["aggregator",{"2":{"24":1}}],["against",{"2":{"139":1,"403":1,"453":1}}],["again",{"2":{"21":1,"386":1,"390":1,"393":1}}],["alternate",{"2":{"448":1}}],["although",{"2":{"400":1,"417":1,"437":1}}],["aliases",{"0":{"183":1}}],["alias",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"82":1,"83":2,"111":1,"198":1,"314":1,"383":2}}],["alir",{"2":{"24":1}}],["algorithm",{"2":{"67":2,"392":1}}],["already",{"2":{"66":1,"375":1,"391":1,"393":2,"401":1,"408":1}}],["alpha",{"2":{"46":1}}],["alfa",{"2":{"45":4}}],["also",{"2":{"37":1,"58":1,"63":1,"147":1,"236":1,"282":1,"361":1,"370":1,"383":1,"391":1,"393":1,"394":1,"395":1,"397":1,"398":1,"400":1,"404":1,"406":2,"407":1,"415":2,"416":1,"417":1,"426":2,"436":2,"439":1,"445":1}}],["alltodoitems",{"2":{"46":1}}],["allowing",{"2":{"402":1}}],["allow",{"2":{"36":1,"79":1}}],["allows",{"2":{"29":1,"39":1,"331":1,"392":1,"400":1}}],["all",{"2":{"31":1,"56":1,"59":2,"60":1,"78":4,"87":1,"104":1,"147":3,"148":3,"160":1,"169":1,"174":2,"238":2,"240":1,"284":2,"292":1,"367":1,"386":3,"391":6,"392":2,"393":8,"397":1,"400":1,"408":1,"409":1,"413":1,"414":1,"417":1,"427":1,"429":1,"430":4,"433":1,"434":1,"439":1}}],["album",{"2":{"24":1}}],["alhur",{"2":{"21":1,"22":1}}],["always",{"2":{"7":1,"60":2,"383":1,"384":1,"391":2,"408":1}}],["aims",{"2":{"21":1,"34":1}}],["advanced",{"2":{"446":1}}],["advances",{"2":{"372":1}}],["adventures",{"2":{"137":1}}],["adjust",{"2":{"60":1}}],["administrator",{"2":{"40":1}}],["adapted",{"2":{"18":1}}],["adapter",{"2":{"11":1,"401":1}}],["addbookmark",{"2":{"402":2}}],["addmodule",{"0":{"279":1},"1":{"280":1,"281":1,"282":1,"283":1},"2":{"279":1,"282":1,"402":2}}],["addeventlistener",{"0":{"73":1,"193":1,"275":1},"1":{"74":1,"75":1,"76":1,"194":1,"195":1,"196":1,"197":1,"276":1,"277":1,"278":1},"2":{"73":1,"111":1,"193":1,"196":1,"198":1,"275":1,"314":1}}],["added",{"2":{"61":1,"282":1,"383":1,"400":1,"403":1,"426":1,"430":1}}],["additem",{"2":{"228":1}}],["additional",{"2":{"408":1,"448":1}}],["additions",{"2":{"386":1}}],["addition",{"2":{"37":1}}],["adding",{"0":{"414":1,"415":1,"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"34":1,"384":1,"414":1,"417":1}}],["address",{"2":{"21":1,"35":3,"221":1,"244":2,"284":2,"285":1,"394":4,"400":1,"439":1}}],["add",{"0":{"47":1,"413":1},"1":{"414":1,"415":1},"2":{"14":1,"26":3,"61":1,"239":1,"279":1,"282":1,"319":1,"383":1,"384":1,"385":2,"397":2,"398":2,"403":3,"404":1,"406":1,"407":1,"411":1,"413":1,"417":4,"422":1,"429":1,"430":1}}],["asynchronous",{"2":{"66":1,"392":1}}],["asterisk",{"2":{"56":1}}],["aside",{"2":{"37":1}}],["asked",{"2":{"426":1}}],["asking",{"2":{"36":1}}],["ask",{"2":{"35":1,"36":1}}],["assume",{"2":{"284":1}}],["assumed",{"2":{"60":1}}],["associated",{"2":{"139":1,"384":1}}],["asset",{"2":{"25":1}}],["assets",{"2":{"18":1}}],["assigns",{"2":{"391":1}}],["assign",{"2":{"21":1,"381":1}}],["as",{"2":{"12":1,"15":1,"18":2,"19":1,"26":2,"31":3,"34":2,"35":1,"37":3,"51":1,"54":1,"58":2,"60":2,"61":3,"92":1,"94":2,"104":3,"135":1,"147":2,"148":2,"244":1,"250":1,"252":1,"253":1,"284":1,"319":2,"371":2,"372":2,"373":1,"376":1,"379":1,"381":4,"384":5,"386":1,"391":3,"392":3,"394":1,"397":3,"398":1,"400":8,"402":1,"403":4,"404":3,"406":1,"407":2,"411":1,"414":4,"415":1,"416":2,"417":4,"422":1,"429":3,"430":1,"431":2,"433":2,"436":2,"437":2,"439":3,"440":1,"444":2,"446":2,"448":2,"452":2,"455":2,"456":1,"458":1}}],["apache",{"0":{"455":1},"2":{"400":1,"455":2}}],["aptly",{"2":{"384":1}}],["apis",{"2":{"404":1,"415":1}}],["apikeys",{"2":{"336":1,"337":3}}],["api",{"0":{"448":1},"2":{"10":2,"27":1,"265":1,"394":1,"400":1,"404":1,"408":1,"409":1,"410":1,"411":3,"416":2,"425":1,"426":1,"427":1,"452":1,"453":2}}],["appreciated",{"2":{"442":1}}],["approaches",{"2":{"428":1}}],["approach",{"2":{"392":1,"429":1,"430":2}}],["appearing",{"2":{"384":1}}],["applies",{"2":{"60":1}}],["applications",{"0":{"29":1},"2":{"391":1,"400":1,"436":1,"439":1,"444":1}}],["application",{"2":{"21":1,"298":1,"310":1,"341":1,"356":1,"404":1,"437":1}}],["app",{"0":{"417":1,"428":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1,"429":1,"430":1},"2":{"7":1,"10":1,"11":1,"12":1,"21":5,"24":1,"25":1,"27":1,"28":3,"30":1,"36":1,"39":1,"40":1,"41":1,"61":1,"147":5,"240":1,"245":1,"251":1,"253":2,"331":1,"339":1,"346":1,"349":1,"369":1,"379":2,"391":2,"392":2,"393":1,"394":1,"395":1,"400":8,"401":1,"402":1,"403":1,"404":7,"408":3,"409":4,"411":3,"413":2,"414":1,"421":1,"423":1,"425":1,"426":3,"428":1,"429":4,"432":1,"439":2,"444":1,"445":4,"446":1,"448":2,"451":1,"455":1,"457":1,"458":1}}],["apps",{"0":{"19":1,"20":1,"400":1,"458":1},"1":{"20":1,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":1,"30":1,"401":1},"2":{"7":3,"13":1,"14":1,"16":1,"19":1,"28":1,"30":1,"31":2,"35":2,"36":1,"37":1,"40":1,"41":1,"90":1,"147":1,"346":2,"391":4,"392":1,"400":2,"403":1,"404":9,"408":1,"444":1,"445":3,"446":1,"447":1,"457":1}}],["a",{"0":{"40":1,"43":1,"402":1,"434":1,"438":1,"439":1,"453":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"7":1,"8":1,"9":1,"10":2,"12":3,"13":2,"15":2,"19":2,"21":5,"22":4,"24":3,"25":3,"26":2,"27":1,"28":1,"31":2,"34":2,"35":3,"36":1,"37":1,"40":4,"53":1,"56":1,"58":5,"59":5,"60":2,"61":3,"65":2,"66":4,"77":2,"82":2,"83":3,"87":1,"88":1,"89":2,"92":2,"94":1,"97":1,"101":2,"102":1,"103":2,"104":3,"106":1,"108":1,"121":1,"125":2,"127":2,"129":1,"131":1,"135":1,"140":1,"147":4,"148":1,"150":2,"155":1,"160":1,"165":2,"173":1,"204":1,"215":1,"227":1,"228":1,"230":1,"238":3,"242":1,"244":5,"245":1,"248":1,"249":1,"250":1,"251":1,"252":2,"253":3,"254":1,"255":2,"280":1,"282":2,"284":3,"285":1,"299":1,"307":1,"311":1,"319":2,"320":1,"324":1,"327":1,"331":2,"332":2,"333":1,"337":1,"347":1,"361":2,"362":1,"369":2,"370":1,"372":1,"373":1,"376":2,"379":2,"381":4,"382":1,"383":2,"384":2,"385":5,"386":4,"387":2,"390":5,"391":28,"392":11,"393":4,"394":5,"395":5,"397":3,"398":1,"399":1,"400":7,"401":1,"402":5,"403":4,"404":3,"407":3,"408":5,"409":2,"411":4,"413":1,"414":3,"415":4,"416":1,"417":3,"422":1,"425":2,"426":4,"433":2,"434":2,"436":2,"437":9,"438":1,"439":8,"440":1,"441":1,"442":1,"444":4,"445":2,"447":2,"450":1,"451":3,"452":2,"453":6,"455":3,"456":2,"457":1}}],["architecture",{"0":{"457":1},"1":{"458":1},"2":{"429":1}}],["archives",{"2":{"29":1}}],["archive",{"2":{"27":1,"90":2,"176":1,"282":1,"403":4}}],["around",{"2":{"395":1}}],["array",{"2":{"228":1,"403":1}}],["arraybufferview",{"2":{"130":1}}],["arraybuffer",{"2":{"94":1,"130":1}}],["argument",{"2":{"60":1,"244":1,"250":1,"252":1,"284":1,"430":1}}],["armadietto+lucchetto",{"2":{"451":1}}],["armadietto",{"2":{"7":1,"451":2}}],["area",{"2":{"442":1}}],["are",{"2":{"7":2,"26":1,"36":1,"37":2,"58":2,"59":1,"61":1,"63":1,"64":2,"65":2,"66":1,"67":2,"90":1,"99":1,"155":1,"240":1,"244":2,"371":1,"373":1,"383":1,"386":1,"389":2,"390":1,"391":9,"392":3,"393":3,"394":1,"395":2,"398":1,"400":1,"404":3,"408":1,"409":1,"423":1,"428":1,"430":2,"432":1,"433":1,"435":1,"440":1,"444":1,"456":1,"457":2}}],["announcement",{"2":{"397":1}}],["ancestors",{"2":{"393":1}}],["ancestor",{"2":{"66":2,"148":1,"190":1}}],["anonymous",{"0":{"432":1},"2":{"60":1,"241":1}}],["another",{"2":{"30":2,"31":1,"58":1,"392":1,"404":1}}],["an",{"0":{"45":1,"417":1,"425":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"10":2,"11":2,"35":1,"39":1,"40":2,"41":1,"45":1,"54":1,"56":1,"67":1,"73":1,"90":1,"94":2,"95":1,"97":1,"111":1,"134":1,"136":1,"139":1,"141":1,"193":1,"198":1,"244":2,"250":1,"251":1,"252":1,"253":2,"265":1,"275":1,"284":1,"314":1,"324":1,"369":1,"381":1,"382":1,"383":1,"386":2,"389":1,"390":2,"391":1,"392":3,"393":4,"394":2,"397":1,"400":1,"401":1,"402":2,"403":1,"404":1,"408":1,"409":2,"411":1,"413":1,"414":1,"425":1,"432":1,"439":1,"445":2,"446":1,"448":1,"451":1,"455":1}}],["anymore",{"2":{"456":1}}],["anything",{"2":{"18":1,"22":1,"448":1}}],["anyone",{"2":{"14":1,"21":1}}],["any",{"2":{"7":2,"13":1,"14":1,"26":1,"27":1,"29":1,"60":1,"134":1,"147":1,"234":1,"251":1,"361":1,"381":1,"383":1,"384":2,"391":4,"392":1,"393":2,"395":1,"398":1,"400":2,"404":2,"407":1,"432":1,"453":1,"455":2}}],["android",{"2":{"11":2}}],["and",{"0":{"372":1,"373":1,"405":1,"408":1,"431":1,"434":1},"1":{"406":1,"407":1,"409":1,"410":1,"411":1,"412":1,"432":1,"433":1,"434":1,"435":1},"2":{"1":1,"2":1,"3":1,"4":1,"7":2,"10":3,"11":1,"12":2,"13":1,"14":6,"15":2,"16":3,"18":1,"19":1,"21":11,"22":5,"23":2,"24":3,"25":4,"26":2,"27":3,"28":2,"29":1,"30":1,"31":5,"32":1,"34":2,"35":2,"36":1,"37":5,"51":1,"56":1,"58":2,"59":4,"60":5,"61":1,"62":2,"63":1,"66":2,"67":3,"70":1,"77":1,"99":2,"104":2,"134":1,"148":4,"228":1,"240":1,"252":1,"253":2,"254":1,"255":1,"282":1,"284":4,"292":1,"319":1,"324":1,"331":3,"332":1,"336":1,"342":1,"357":1,"361":3,"367":1,"369":2,"371":1,"372":1,"373":2,"375":3,"376":1,"379":1,"381":4,"382":3,"383":2,"384":6,"385":5,"386":5,"387":1,"388":1,"389":2,"390":4,"391":21,"392":6,"393":2,"394":3,"395":2,"396":1,"397":7,"398":3,"399":3,"400":7,"402":4,"403":4,"404":10,"406":1,"407":1,"408":6,"410":1,"411":1,"413":3,"414":2,"415":4,"416":3,"424":2,"426":2,"427":1,"429":2,"430":3,"431":1,"433":3,"434":1,"435":1,"436":3,"437":3,"439":6,"440":3,"442":3,"444":4,"446":1,"447":6,"448":2,"450":1,"452":1,"455":2,"456":1,"457":2,"458":1}}],["attacks",{"2":{"400":1}}],["attached",{"2":{"437":2}}],["attaching",{"2":{"379":1}}],["attach",{"2":{"47":1,"320":1,"415":4}}],["attempts",{"2":{"391":1}}],["attempt",{"2":{"361":1}}],["at",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"3":1,"13":1,"31":1,"61":1,"92":1,"104":1,"116":1,"129":1,"134":1,"135":1,"148":1,"245":1,"251":2,"381":1,"384":1,"391":7,"395":1,"398":1,"399":1,"400":1,"404":1,"430":1,"439":1,"445":2,"455":1}}],["swift",{"2":{"452":1}}],["switch",{"2":{"445":1}}],["s3",{"2":{"452":1}}],["slow",{"2":{"444":1}}],["slash",{"2":{"88":1,"93":1,"102":1,"104":1,"107":1,"332":1}}],["smartphone",{"2":{"391":1}}],["small",{"2":{"22":1,"34":1,"373":1,"386":1}}],["squashed",{"2":{"391":1}}],["squashing",{"2":{"386":1}}],["squash",{"2":{"386":4}}],["sqlite",{"2":{"21":1}}],["systems",{"0":{"452":1},"2":{"414":1,"417":1,"456":1}}],["system",{"0":{"422":1},"2":{"391":2,"456":1}}],["symlink",{"2":{"369":1}}],["syntax",{"2":{"22":1}}],["synchronously",{"2":{"67":1,"395":1}}],["synchronized",{"2":{"429":1}}],["synchronizes",{"2":{"11":1}}],["synchronization",{"2":{"66":1,"116":1,"134":1,"147":1,"361":1,"364":1,"391":1,"392":1}}],["syncing",{"2":{"27":1,"391":2,"408":1,"436":2}}],["syncedmap",{"2":{"392":1}}],["synced",{"2":{"21":1,"361":1,"427":1,"432":1,"444":1}}],["syncs",{"2":{"21":2,"24":1,"26":1,"444":1}}],["sync",{"0":{"37":1,"250":1,"252":1,"256":1,"268":1},"1":{"251":1,"253":1,"269":1},"2":{"11":1,"19":1,"34":1,"35":1,"37":2,"60":2,"64":1,"148":3,"217":1,"250":2,"251":5,"252":3,"253":5,"256":1,"268":2,"298":1,"302":1,"310":1,"341":1,"342":1,"356":1,"357":1,"361":3,"362":1,"382":2,"390":3,"391":2,"392":2,"393":2,"408":1,"415":1,"427":1,"444":1,"455":1}}],["skip",{"2":{"438":1}}],["skipped",{"2":{"284":1}}],["sku",{"2":{"28":1}}],["src=",{"2":{"422":1}}],["src",{"2":{"95":1,"369":1,"390":1,"395":4}}],["scale",{"2":{"445":1}}],["scone",{"2":{"429":1}}],["scopes",{"2":{"36":1,"409":1}}],["scoped",{"2":{"36":1,"58":1,"125":1,"409":1,"434":1}}],["scope",{"0":{"125":1,"331":1,"434":1},"1":{"126":1,"127":1,"128":1,"332":1,"333":1,"334":1,"335":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"36":1,"44":1,"53":2,"54":2,"56":1,"58":2,"62":1,"125":1,"126":1,"331":1,"333":1,"334":2,"434":2,"439":1}}],["scenes",{"2":{"425":1}}],["scenario",{"2":{"253":1}}],["scratch",{"2":{"446":1,"456":1}}],["screen",{"2":{"411":1,"430":1}}],["screenshot",{"2":{"36":1,"104":2}}],["screens",{"2":{"28":1}}],["script>",{"2":{"422":1}}],["script",{"2":{"379":1,"395":1,"422":1,"441":1}}],["scripts",{"2":{"367":2}}],["schedule",{"2":{"392":1}}],["scheduled",{"2":{"252":1}}],["scheme",{"2":{"381":1,"382":1}}],["schema",{"2":{"45":1,"82":3,"83":4,"136":1,"139":1,"228":1,"403":5}}],["sake",{"2":{"436":1}}],["safe",{"2":{"404":1}}],["safer",{"2":{"361":1}}],["safari",{"2":{"27":1}}],["say",{"2":{"66":1,"282":1,"382":1,"425":1,"426":1,"429":1}}],["sample",{"0":{"28":1}}],["same",{"2":{"26":1,"35":1,"40":1,"61":1,"79":1,"251":1,"391":5,"392":2,"404":1,"407":1,"411":1,"414":1,"446":1}}],["saved",{"2":{"132":2,"137":1,"148":1,"434":1}}],["save",{"2":{"25":1,"26":1,"37":1,"369":1}}],["saves",{"2":{"21":1,"26":1}}],["saving",{"2":{"22":1,"437":1}}],["summarize",{"2":{"397":1}}],["sure",{"2":{"384":1,"386":1,"392":2,"398":1,"400":1}}],["surfaced",{"2":{"67":1}}],["suggested",{"2":{"384":1}}],["suggest",{"2":{"381":1}}],["supposed",{"2":{"381":1}}],["supported",{"2":{"410":2,"412":1,"440":1}}],["support",{"2":{"27":1,"31":1,"238":1,"336":1,"408":1,"437":1,"451":1}}],["supports",{"2":{"26":1,"395":1,"448":1,"452":1}}],["supplied",{"2":{"284":2}}],["succeeds",{"2":{"255":1}}],["successful",{"2":{"217":1,"391":1}}],["successfully",{"2":{"148":1,"155":1,"252":1,"403":1}}],["success",{"2":{"136":1}}],["such",{"2":{"54":1,"319":1,"391":1,"400":1,"416":1,"440":1,"458":1}}],["sub",{"2":{"430":1}}],["subfolders",{"2":{"392":1}}],["subject",{"2":{"384":3}}],["subtrees",{"2":{"391":4}}],["subtree",{"2":{"148":1,"391":2}}],["subpath",{"2":{"125":1,"127":1}}],["subdirectories",{"2":{"104":1,"147":1}}],["subdirectory",{"2":{"90":1}}],["suites",{"2":{"398":1}}],["suite",{"2":{"10":1,"397":1,"398":5,"399":1,"453":1}}],["spotty",{"2":{"444":1}}],["spokes",{"2":{"391":2}}],["sponsors",{"0":{"33":1}}],["sphinx",{"2":{"371":2,"372":1,"373":2,"375":2}}],["spaced",{"2":{"23":1}}],["spreadsheet",{"2":{"21":1}}],["speed",{"2":{"147":1}}],["spend",{"2":{"21":1}}],["specify",{"2":{"411":1}}],["specified",{"2":{"333":1}}],["specificitem",{"2":{"46":1}}],["specific",{"2":{"37":1,"415":1}}],["specification",{"0":{"38":1},"2":{"14":1,"31":1,"38":1,"453":1}}],["special",{"2":{"37":1,"284":1,"371":1,"395":1,"400":1,"426":1,"448":1}}],["spec",{"2":{"10":1,"90":2,"104":1,"394":1,"453":2,"456":3}}],["snowfall",{"2":{"21":2}}],["ship",{"2":{"442":1}}],["shine",{"2":{"392":1}}],["shifting",{"2":{"361":1}}],["sh",{"2":{"379":2}}],["sh$",{"2":{"368":1,"369":1,"370":1,"375":2,"376":1,"378":1,"379":2,"397":2,"398":2,"417":4}}],["short",{"2":{"436":1,"447":1,"455":1}}],["shortname",{"2":{"83":1}}],["show",{"2":{"400":2,"401":1,"408":1,"439":1}}],["shows",{"2":{"238":1}}],["should",{"2":{"3":1,"14":1,"251":1,"319":1,"361":1,"382":2,"384":1,"390":2,"392":3,"400":1,"417":1,"434":1,"442":1}}],["shared",{"2":{"25":1,"404":1,"446":1,"450":1}}],["share",{"2":{"22":1,"26":1,"27":1}}],["sharesome",{"2":{"27":1}}],["shares",{"2":{"11":1,"27":1,"446":1}}],["sharing",{"0":{"446":1},"2":{"11":1,"97":1,"404":1,"412":1,"446":1}}],["side",{"2":{"445":1,"446":1}}],["sides",{"2":{"391":2}}],["situation",{"2":{"444":1}}],["site",{"0":{"22":1},"2":{"3":2,"31":1,"373":1,"439":1}}],["single",{"2":{"238":1,"250":1,"391":1,"392":1,"395":1,"398":1,"404":1,"417":1}}],["since",{"2":{"66":1,"147":1,"148":1,"391":6,"397":1,"442":1,"447":1}}],["sinatra",{"2":{"10":1,"452":1}}],["simplified",{"2":{"403":1}}],["simply",{"2":{"383":1,"416":1,"446":1}}],["simple",{"2":{"21":4,"22":1,"27":1,"28":2,"34":1,"37":1,"434":1,"439":2,"453":1}}],["similar",{"2":{"284":1}}],["similarly",{"2":{"58":1}}],["signaled",{"2":{"431":1}}],["signature",{"0":{"234":1}}],["significant",{"2":{"147":1}}],["signing",{"2":{"40":1}}],["sign",{"2":{"40":1}}],["size",{"2":{"37":1}}],["style",{"2":{"398":1}}],["still",{"2":{"391":1,"397":1,"400":1,"442":1,"445":1}}],["stripped",{"2":{"455":1}}],["stringified",{"2":{"90":1}}],["string",{"2":{"54":1,"70":1,"74":1,"78":1,"83":2,"85":2,"88":1,"93":1,"94":2,"97":1,"98":1,"99":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"129":1,"130":3,"131":1,"134":1,"135":2,"136":1,"150":1,"151":1,"152":1,"156":1,"161":1,"174":1,"194":1,"199":1,"205":1,"221":1,"228":1,"234":1,"236":1,"276":1,"285":2,"315":1,"320":1,"328":1,"332":1,"337":2,"347":1,"397":1,"401":1,"403":3}}],["structure",{"2":{"388":1,"392":1,"395":1,"403":1}}],["strategies",{"0":{"148":1},"2":{"77":2,"393":2}}],["strategy",{"2":{"77":2,"78":2,"148":1,"150":1,"152":1,"153":4,"155":1,"160":1,"173":1,"174":2,"391":1,"393":5}}],["step",{"0":{"40":1,"41":1},"2":{"369":1,"425":1}}],["stabilized",{"2":{"447":1}}],["stash",{"2":{"383":1}}],["stacks",{"2":{"458":1}}],["stack",{"2":{"245":1}}],["status",{"2":{"251":2,"253":1,"399":1,"400":1,"415":1}}],["statements",{"2":{"369":1}}],["state",{"2":{"169":1,"385":1,"389":2,"391":1,"437":1}}],["static",{"2":{"3":1}}],["starting",{"2":{"456":1}}],["start",{"2":{"148":1,"361":1,"376":1,"381":2,"391":1,"413":1,"431":1,"446":1}}],["startup",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"147":1,"428":1,"429":1,"430":1}}],["startsync",{"0":{"361":1},"1":{"362":1,"363":1},"2":{"361":1}}],["starts",{"2":{"147":1,"248":1,"391":1}}],["started",{"0":{"39":1,"423":1},"1":{"40":1,"41":1},"2":{"394":1,"436":1}}],["stay",{"2":{"61":1}}],["standardization",{"2":{"34":1}}],["standards",{"2":{"34":1,"400":1}}],["standard",{"2":{"31":1,"400":1}}],["stop",{"2":{"364":1}}],["stopsync",{"0":{"364":1},"1":{"365":1,"366":1},"2":{"364":1}}],["stocks",{"2":{"25":1}}],["storing",{"0":{"389":1},"2":{"24":1,"27":1,"392":1,"403":2,"410":1,"436":1,"456":1}}],["storefile",{"0":{"129":1},"1":{"130":1,"131":1,"132":1,"133":1},"2":{"59":1,"67":3,"90":1,"129":1,"132":2,"434":1}}],["storeobject",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1},"2":{"45":1,"59":1,"67":3,"90":1,"134":1,"137":1,"228":1,"403":2}}],["stored",{"2":{"27":1,"90":1,"130":1,"135":1,"244":1,"282":1,"292":1,"389":2,"393":2,"402":2,"403":1,"429":1,"457":1}}],["stores",{"2":{"22":1,"391":4,"392":2,"444":1}}],["store",{"2":{"21":2,"22":1,"23":1,"24":2,"25":1,"26":1,"27":2,"28":1,"29":1,"37":1,"60":3,"66":1,"129":1,"130":1,"134":1,"215":1,"228":1,"391":1}}],["storages",{"2":{"12":1,"452":1}}],["storage",{"0":{"37":1,"41":1,"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"8":1,"15":1,"19":1,"24":3,"25":1,"27":1,"28":1,"29":1,"34":1,"35":1,"36":1,"39":1,"40":2,"41":1,"47":1,"56":1,"58":1,"60":2,"62":1,"90":1,"99":2,"114":1,"116":1,"201":1,"236":1,"239":1,"241":1,"242":1,"244":1,"317":1,"331":1,"361":1,"394":4,"400":2,"408":3,"413":1,"415":1,"416":3,"426":4,"429":1,"430":2,"432":3,"433":1,"437":1,"439":1,"440":1,"444":1,"445":2,"448":1,"450":2,"451":1,"452":1,"456":1}}],["stuff",{"2":{"21":1}}],["solutions",{"0":{"456":1}}],["solution",{"2":{"439":1,"444":1}}],["solely",{"0":{"429":1}}],["solid",{"2":{"28":1}}],["soon",{"2":{"148":1,"381":2,"386":1,"431":1,"444":1}}],["so",{"2":{"36":1,"40":1,"63":1,"238":1,"282":1,"361":1,"367":1,"369":1,"375":1,"376":1,"381":1,"382":1,"383":1,"385":2,"391":1,"392":1,"398":1,"400":1,"408":2,"415":2,"416":1,"435":1,"440":2,"446":1,"455":1}}],["software",{"2":{"15":1}}],["social",{"2":{"14":1}}],["somebody",{"2":{"386":1}}],["something",{"2":{"376":1,"381":1,"382":1,"386":1,"408":1}}],["sometimes",{"2":{"361":1}}],["some",{"2":{"7":1,"12":1,"18":1,"19":1,"31":1,"41":1,"95":1,"253":1,"391":1,"395":1,"396":1,"434":1,"438":1,"439":1,"445":1,"453":1}}],["source",{"2":{"7":1,"13":1,"14":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"31":1,"369":3,"370":1,"381":1,"398":1,"407":1,"414":1,"415":1,"442":1,"446":1}}],["s",{"2":{"7":1,"10":1,"12":2,"14":1,"27":1,"30":1,"39":1,"58":1,"62":1,"66":1,"70":1,"90":2,"94":1,"104":1,"125":1,"219":1,"236":1,"239":1,"253":1,"282":1,"347":1,"369":1,"372":1,"373":1,"382":4,"385":1,"391":2,"397":1,"400":1,"401":1,"403":1,"404":1,"407":2,"408":1,"413":1,"415":2,"424":1,"425":1,"426":4,"436":2,"437":3,"442":1,"447":1}}],["se",{"2":{"429":1}}],["searching",{"2":{"406":1}}],["selective",{"2":{"444":1}}],["select",{"2":{"383":1,"411":1}}],["self",{"0":{"23":1,"454":1},"1":{"455":1},"2":{"9":1}}],["separate",{"2":{"370":1}}],["sessions",{"2":{"398":1,"440":1}}],["session",{"2":{"292":1,"379":1}}],["several",{"2":{"147":1}}],["sensitive",{"2":{"410":1}}],["sensors",{"2":{"400":1}}],["sense",{"2":{"147":1,"386":2}}],["sent",{"2":{"391":1}}],["sends",{"2":{"391":1}}],["send",{"2":{"29":1}}],["serializes",{"2":{"391":1}}],["serializable",{"2":{"135":1}}],["serving",{"2":{"376":1}}],["served",{"2":{"390":1}}],["servers",{"0":{"15":1,"449":1},"1":{"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1},"2":{"10":1,"14":1,"16":1,"40":1,"436":1,"456":1}}],["server",{"2":{"7":1,"8":1,"9":1,"10":1,"12":1,"15":2,"26":1,"29":1,"36":1,"66":1,"244":1,"247":1,"284":2,"292":1,"324":1,"376":1,"391":10,"400":1,"408":1,"416":1,"425":1,"426":1,"427":1,"432":1,"437":1,"439":2,"444":1,"451":3,"452":3,"453":3,"455":3,"456":3}}],["serve",{"2":{"3":1,"415":1,"456":1}}],["securing",{"2":{"445":1}}],["security",{"2":{"411":1}}],["securely",{"2":{"27":1}}],["secure",{"2":{"26":1}}],["section",{"2":{"367":1,"387":1,"388":1,"394":2,"396":1,"423":1,"433":1,"435":1}}],["second",{"2":{"134":1,"284":1,"394":1,"430":1,"444":1}}],["seconds",{"2":{"60":1,"66":2,"253":1}}],["setbackend",{"2":{"395":1}}],["setbackgroundsyncinterval",{"0":{"341":1},"1":{"342":1,"343":1,"344":1,"345":1},"2":{"341":1,"344":1}}],["setsyncinterval",{"0":{"356":1},"1":{"357":1,"358":1,"359":1,"360":1},"2":{"356":1,"359":1}}],["setrequesttimeout",{"0":{"351":1},"1":{"352":1,"353":1,"354":1,"355":1},"2":{"351":1,"354":1}}],["setcordovaredirecturi",{"0":{"346":1},"1":{"347":1,"348":1,"349":1,"350":1},"2":{"346":1,"349":1,"400":1}}],["setapikeys",{"0":{"336":1},"1":{"337":1,"338":1,"339":1,"340":1},"2":{"336":1,"339":1,"408":1}}],["setting",{"2":{"147":1,"150":1,"151":1,"393":1,"394":1,"447":1}}],["settings",{"2":{"24":1,"64":1,"292":1,"399":1}}],["settimeout",{"2":{"67":1}}],["set",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1},"2":{"15":1,"40":1,"60":3,"66":1,"77":1,"148":1,"150":1,"165":1,"173":1,"176":1,"238":1,"254":1,"255":1,"336":1,"341":1,"346":1,"351":1,"356":1,"373":2,"383":1,"386":1,"393":1,"394":3,"398":1,"400":1,"401":1,"409":1,"424":1,"430":1,"439":1,"440":1}}],["setup",{"0":{"2":1,"44":1,"368":1,"375":1,"378":1},"2":{"379":1}}],["sees",{"2":{"253":1}}],["seen",{"2":{"78":2,"80":1,"148":2,"153":1,"174":2,"176":1}}],["see",{"2":{"11":1,"13":1,"62":1,"77":1,"82":1,"88":1,"93":1,"102":1,"104":1,"107":1,"134":1,"265":1,"346":1,"381":1,"394":2,"398":1,"400":1,"410":1,"412":2,"416":1,"425":2,"426":1,"427":1,"436":1}}],["typo",{"2":{"387":1}}],["typically",{"2":{"67":1,"391":1,"424":1}}],["type=",{"2":{"422":1}}],["type=file",{"2":{"132":1}}],["typedoc",{"0":{"372":1},"2":{"371":2,"372":1,"375":2,"376":1,"385":1}}],["typealias",{"2":{"134":1,"135":1}}],["typescript",{"0":{"442":1},"2":{"375":2,"436":1,"442":3}}],["types",{"0":{"403":1},"2":{"59":1,"82":1,"134":2,"391":1,"403":1,"404":1}}],["type",{"0":{"183":1,"184":1},"1":{"185":1,"186":1,"187":1},"2":{"37":1,"45":1,"59":2,"61":1,"82":1,"83":2,"85":5,"94":2,"95":1,"104":3,"130":1,"132":1,"135":1,"228":1,"391":3,"403":7,"410":1,"442":2}}],["txt",{"2":{"63":2,"66":5,"375":1,"434":2}}],["two",{"2":{"58":1,"60":1,"238":1,"381":1,"386":1,"391":3,"392":2,"402":1,"428":1,"429":1,"433":1}}],["twitter",{"2":{"31":2,"397":1}}],["tsvar",{"2":{"142":1}}],["tsconst",{"2":{"137":1}}],["tsclient",{"2":{"80":1,"85":1,"109":1,"119":1}}],["tsremotestorage",{"2":{"114":1,"201":1,"266":1,"287":1,"300":1,"304":1,"308":1,"312":1,"317":1,"322":1,"334":1,"339":1,"344":1,"349":1,"354":1,"359":1}}],["ts",{"2":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"235":1,"237":1,"260":1,"262":1,"264":1,"267":1,"269":1,"273":1,"278":1,"283":1,"288":1,"291":1,"294":1,"297":1,"301":1,"305":1,"309":1,"313":1,"318":1,"323":1,"326":1,"330":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1,"395":4}}],["tutorial",{"0":{"28":1},"2":{"28":1}}],["turned",{"2":{"60":1,"104":2}}],["turn",{"2":{"22":1}}],["triggered",{"2":{"394":3}}],["triggers",{"2":{"116":1,"134":1}}],["try",{"2":{"390":1}}],["troubleshooting",{"2":{"377":1}}],["tree",{"2":{"148":1,"390":1,"391":1,"392":2}}],["truly",{"2":{"457":1}}],["trust",{"2":{"445":1}}],["trusted",{"2":{"26":1}}],["truth",{"2":{"392":1}}],["true",{"2":{"66":1,"90":1,"104":2,"142":1,"238":4,"253":1,"255":1,"295":1,"383":2,"390":1,"425":1}}],["transferred",{"2":{"416":1}}],["transformation",{"2":{"404":1}}],["transporting",{"2":{"391":1}}],["traditional",{"0":{"458":1},"2":{"404":1}}],["trailing",{"2":{"332":1}}],["trainers",{"2":{"21":1}}],["tracking",{"2":{"370":1,"404":1}}],["track",{"2":{"25":1}}],["tracker",{"2":{"23":1}}],["t",{"2":{"26":1,"147":1,"284":1,"373":1,"381":2,"383":1,"384":1,"385":2,"386":3,"391":2,"392":2,"400":3,"401":1,"403":1,"425":1,"444":1,"448":1}}],["targeted",{"2":{"400":1}}],["targetelement",{"2":{"95":2}}],["take",{"2":{"437":1}}],["takes",{"2":{"391":1,"425":1}}],["taking",{"2":{"21":4}}],["taps",{"2":{"284":1}}],["tabs",{"2":{"61":1}}],["tag>",{"2":{"397":1}}],["tags",{"2":{"90":2,"137":1,"397":1,"403":2}}],["tag",{"2":{"27":1,"378":1,"397":2,"407":2}}],["task",{"2":{"67":1,"250":1,"251":1,"393":2}}],["tasksremaining",{"2":{"251":1}}],["tasks",{"2":{"21":1,"367":1}}],["taskrs",{"2":{"21":1}}],["tick",{"2":{"397":1}}],["title",{"2":{"85":2,"90":2,"376":1,"397":1,"403":3}}],["tip",{"2":{"63":1,"65":1,"238":1,"319":1,"367":1,"398":1,"403":1,"407":1,"415":1,"430":1}}],["tiddly",{"2":{"22":1}}],["tiddlywiki",{"2":{"22":2}}],["tiddlers",{"2":{"22":2}}],["tidying",{"2":{"21":1}}],["timely",{"2":{"361":1}}],["timeout",{"2":{"306":1,"351":2,"352":2}}],["timestamp",{"2":{"390":3}}],["times",{"2":{"60":1,"391":2}}],["time",{"2":{"21":1,"31":1,"147":2,"251":1,"254":1,"255":1,"369":1,"390":2,"391":4,"404":2}}],["tell",{"2":{"386":1,"426":1}}],["tells",{"2":{"385":1}}],["terminal",{"2":{"398":1}}],["terminate",{"2":{"292":1}}],["terminology",{"2":{"384":1}}],["technologies",{"2":{"34":1,"400":1}}],["technical",{"2":{"14":1}}],["teachers",{"2":{"21":1}}],["teams",{"2":{"21":2}}],["team",{"2":{"21":1,"413":1,"447":1}}],["templates",{"2":{"21":4}}],["text",{"2":{"21":1,"22":1,"63":1,"66":5,"132":1,"384":2,"390":1,"422":1,"434":2}}],["tests",{"2":{"385":2,"395":1,"398":1}}],["tested",{"2":{"381":1,"399":1,"447":1}}],["testing",{"0":{"398":1},"1":{"399":1},"2":{"10":1,"369":1}}],["test",{"0":{"16":1},"2":{"10":1,"395":1,"397":2,"398":6,"399":2,"453":2}}],["tokens",{"2":{"244":1,"284":1}}],["token",{"0":{"438":1,"439":1},"2":{"36":1,"244":1,"284":4,"285":2,"394":8,"400":2,"426":1,"437":4,"438":1,"439":3}}],["too",{"2":{"35":1,"392":1,"399":1}}],["tools",{"2":{"31":1}}],["tool",{"2":{"21":1,"369":1}}],["topic",{"2":{"407":1}}],["topics",{"2":{"382":1,"407":1}}],["top",{"2":{"34":1,"383":1}}],["toss",{"2":{"21":1}}],["together",{"2":{"21":1,"384":1}}],["todos",{"2":{"21":1,"28":1,"44":2,"45":1}}],["todo",{"2":{"21":3,"45":2,"85":1,"392":1,"433":1}}],["todonna",{"2":{"21":1}}],["to",{"0":{"32":1,"372":1,"374":1,"377":1,"389":1,"417":1},"1":{"375":1,"376":1,"378":1,"379":1,"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"2":1,"3":3,"4":1,"7":4,"9":1,"11":4,"12":1,"13":1,"14":1,"18":1,"19":1,"21":2,"22":1,"24":1,"25":3,"26":1,"27":2,"29":5,"31":5,"34":2,"35":2,"36":4,"37":3,"39":2,"40":1,"41":2,"45":2,"51":1,"56":1,"60":4,"61":1,"62":1,"63":1,"66":6,"67":3,"78":2,"79":1,"88":1,"92":1,"95":1,"98":1,"102":1,"109":1,"112":1,"117":1,"119":1,"125":1,"126":2,"130":2,"135":2,"140":1,"147":4,"148":7,"151":1,"155":1,"156":1,"161":1,"174":1,"199":1,"228":1,"238":4,"239":1,"240":1,"244":1,"247":1,"251":3,"253":1,"254":1,"255":1,"282":2,"284":1,"285":2,"292":1,"315":1,"319":1,"320":3,"324":1,"331":3,"346":1,"361":1,"367":1,"369":1,"370":3,"371":1,"373":7,"376":3,"379":1,"381":9,"382":2,"383":2,"384":3,"385":3,"386":6,"387":2,"390":6,"391":15,"392":11,"393":2,"394":7,"395":5,"397":9,"398":6,"399":1,"400":14,"401":3,"402":2,"403":1,"404":8,"406":1,"407":2,"408":4,"409":1,"410":1,"411":3,"413":3,"414":1,"415":7,"416":3,"422":1,"423":1,"425":3,"426":7,"427":1,"428":1,"429":2,"430":10,"432":3,"433":3,"434":2,"435":3,"436":4,"437":7,"439":6,"440":2,"441":1,"442":3,"445":5,"447":1,"448":4,"453":2,"455":1,"456":3,"457":1}}],["thumbnail",{"2":{"446":1}}],["thumbnails",{"2":{"104":1}}],["thus",{"2":{"406":1,"442":1}}],["thousands",{"2":{"392":1,"447":1}}],["though",{"2":{"391":1}}],["those",{"2":{"66":1,"371":1,"398":1}}],["thrown",{"2":{"416":1}}],["throughout",{"2":{"391":1}}],["through",{"2":{"369":1,"391":2,"392":1,"393":1,"394":1}}],["three",{"2":{"59":1,"393":1}}],["thread",{"2":{"11":1}}],["than",{"2":{"60":1,"134":1,"384":1,"410":2}}],["thank",{"0":{"32":1}}],["that",{"2":{"11":2,"19":1,"21":4,"22":1,"24":2,"26":2,"35":2,"36":1,"37":1,"39":1,"40":2,"63":1,"66":1,"90":1,"92":1,"147":1,"148":2,"253":1,"284":1,"332":1,"373":1,"381":3,"382":2,"383":1,"384":7,"385":2,"386":3,"389":1,"390":1,"391":13,"392":1,"393":2,"394":2,"395":1,"398":1,"400":2,"402":1,"403":1,"404":4,"407":1,"411":1,"415":1,"424":1,"425":1,"426":1,"429":2,"430":1,"432":1,"437":2,"438":2,"439":3,"440":1,"441":1,"444":1,"445":1,"446":1,"450":1,"455":2,"457":1}}],["third",{"2":{"404":1}}],["things",{"0":{"16":1},"2":{"416":1,"424":1,"434":1}}],["think",{"2":{"14":1}}],["this",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"0":1,"11":1,"13":1,"36":1,"51":1,"60":2,"61":1,"62":1,"66":3,"70":2,"79":1,"99":1,"104":1,"135":2,"148":1,"238":2,"244":1,"251":1,"253":3,"265":1,"282":1,"284":4,"292":1,"319":1,"331":2,"361":2,"369":2,"370":1,"373":1,"376":1,"377":1,"379":1,"381":1,"382":1,"384":2,"385":2,"387":1,"388":1,"391":6,"392":5,"394":1,"395":2,"396":1,"397":3,"400":2,"403":2,"404":3,"413":1,"423":1,"424":1,"429":2,"430":3,"434":1,"436":1,"437":1,"438":2,"439":1,"440":1,"442":1,"444":1,"445":1}}],["their",{"2":{"148":1,"385":2,"386":4,"391":3,"392":1,"395":1,"400":1,"404":1,"411":1,"413":1,"415":1,"416":2,"426":2,"432":1,"439":1,"444":1,"445":3,"455":1,"457":1}}],["these",{"2":{"60":1,"63":1,"65":1,"391":3,"393":1,"395":1,"408":2,"409":1,"436":1,"448":2}}],["then",{"0":{"430":1},"2":{"60":2,"66":2,"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":1,"153":1,"282":1,"384":2,"385":3,"391":10,"392":3,"393":2,"394":1,"395":1,"398":1,"402":2,"403":2,"408":1,"411":1,"415":1,"430":1,"434":2,"439":1,"447":1}}],["they",{"2":{"26":1,"37":1,"60":1,"148":2,"367":1,"373":1,"381":1,"391":5,"392":1,"393":1,"400":1,"404":1,"408":1,"416":1,"426":2,"429":1,"430":1,"437":1,"445":1}}],["themselves",{"2":{"37":1,"284":1}}],["them",{"2":{"7":1,"31":1,"35":1,"40":1,"65":1,"67":1,"148":1,"361":1,"375":1,"381":1,"383":1,"386":3,"391":3,"403":1,"406":1,"429":1,"433":1,"435":1,"439":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"427":1}}],["therefore",{"2":{"251":1,"391":1}}],["thereby",{"2":{"60":1}}],["there",{"2":{"7":2,"10":2,"12":2,"37":1,"67":1,"244":1,"382":1,"385":2,"386":2,"391":4,"392":1,"399":1,"407":1,"408":1,"428":1,"429":1,"433":1,"437":1,"442":2,"445":1,"447":2,"453":1,"455":1}}],["the",{"0":{"34":1,"47":1,"374":1,"377":1,"388":1,"413":1,"414":1,"415":1,"435":1},"1":{"35":1,"36":1,"37":1,"38":1,"375":1,"376":1,"378":1,"379":1,"389":1,"390":1,"391":1,"392":1,"414":1,"415":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"7":3,"11":2,"13":3,"14":6,"18":4,"19":1,"21":1,"26":2,"27":1,"28":1,"29":1,"31":6,"35":2,"36":3,"37":4,"38":2,"40":3,"41":2,"51":1,"56":1,"58":3,"59":1,"60":25,"61":3,"62":7,"63":2,"64":1,"65":1,"66":7,"67":10,"70":3,"73":1,"77":1,"79":1,"83":3,"88":2,"90":2,"92":2,"93":3,"94":5,"97":2,"98":1,"99":4,"102":2,"104":6,"106":1,"107":2,"108":1,"111":1,"112":2,"117":1,"125":1,"126":2,"127":1,"130":2,"131":1,"135":2,"139":1,"141":1,"147":6,"148":5,"152":1,"155":1,"169":1,"190":1,"193":1,"198":1,"199":2,"213":1,"219":2,"221":2,"228":2,"230":1,"236":3,"238":4,"239":1,"240":1,"244":3,"247":1,"250":2,"251":4,"252":3,"253":4,"254":1,"255":1,"256":1,"265":1,"275":1,"282":2,"284":12,"285":1,"292":1,"298":3,"302":2,"306":2,"310":3,"314":1,"315":2,"319":6,"320":1,"324":2,"331":1,"332":2,"333":1,"336":1,"341":4,"346":2,"351":1,"356":3,"361":1,"362":1,"364":1,"367":1,"369":3,"370":1,"371":5,"372":4,"373":5,"376":4,"377":1,"378":2,"379":2,"381":9,"382":4,"383":5,"384":13,"385":6,"386":12,"388":2,"389":3,"390":12,"391":65,"392":22,"393":11,"394":33,"395":14,"396":2,"397":8,"398":9,"399":3,"400":25,"401":3,"402":7,"403":8,"404":7,"406":2,"407":5,"408":6,"409":2,"410":1,"411":5,"413":3,"414":3,"415":8,"416":7,"417":3,"422":1,"424":2,"425":5,"426":7,"427":6,"428":2,"429":9,"430":8,"431":1,"432":3,"433":2,"434":4,"435":3,"436":3,"437":16,"438":2,"439":14,"440":1,"441":1,"442":2,"444":3,"446":3,"447":3,"448":1,"452":1,"453":6,"455":2,"456":1,"457":2,"458":3}}],["782",{"2":{"394":1}}],["797",{"2":{"350":1}}],["751",{"2":{"340":1}}],["704",{"2":{"323":1}}],["72",{"2":{"384":1}}],["720",{"2":{"297":1}}],["727",{"2":{"291":1}}],["721",{"2":{"104":1}}],["765",{"2":{"143":1}}],["733",{"2":{"86":1}}],["73",{"2":{"57":1}}],["7",{"2":{"2":1}}],["543",{"2":{"288":1}}],["540",{"2":{"110":1}}],["588",{"2":{"138":1}}],["502",{"2":{"133":1}}],["55",{"2":{"115":1,"203":1,"318":1}}],["53698",{"2":{"104":1}}],["59",{"2":{"90":1}}],["52",{"2":{"90":1}}],["5apps",{"2":{"35":1,"40":1,"397":1,"450":1}}],["5",{"2":{"2":1,"187":1,"390":1,"392":2,"401":1}}],["20000",{"2":{"359":1}}],["2000",{"2":{"342":1,"357":1}}],["2012",{"2":{"456":1}}],["2010",{"2":{"447":1}}],["2019",{"2":{"90":2}}],["20170823",{"2":{"104":1}}],["20170902",{"2":{"104":1}}],["2017",{"2":{"90":1}}],["21",{"2":{"251":1}}],["272",{"2":{"128":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"90":2}}],["289z",{"2":{"90":1}}],["25",{"2":{"90":1}}],["22",{"2":{"90":2}}],["298",{"2":{"269":1}}],["295",{"2":{"260":1}}],["29",{"2":{"76":1,"197":1,"278":1}}],["239",{"2":{"71":1}}],["2",{"0":{"41":1,"430":1},"2":{"2":2,"90":1,"390":1,"442":1,"455":1}}],["wrappers",{"2":{"400":1}}],["writing",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"21":1,"431":1,"433":1,"439":1}}],["write",{"0":{"14":1,"45":1,"59":1,"372":1},"2":{"14":1,"36":3,"45":1,"54":1,"409":2,"426":2,"434":1,"453":1}}],["written",{"2":{"8":1,"10":2,"12":1,"29":1,"148":1,"413":1,"432":1,"437":1,"447":1,"451":2,"456":1}}],["www",{"2":{"397":1}}],["wtf",{"2":{"384":1}}],["watch",{"2":{"369":1,"376":2}}],["wait",{"2":{"253":1,"386":1,"390":1,"392":1,"430":1}}],["warning",{"2":{"99":1,"104":1,"398":1,"411":1}}],["was",{"2":{"61":1,"217":1,"384":1,"385":1,"390":1,"391":9,"437":1,"447":1}}],["ways",{"2":{"391":2}}],["way",{"0":{"435":1},"2":{"31":1,"284":1,"383":1,"391":1,"406":1,"413":2,"414":1,"430":1,"435":1,"438":1,"453":1}}],["waves",{"2":{"27":1}}],["wanting",{"2":{"387":1}}],["want",{"2":{"21":1,"25":1,"45":1,"253":1,"282":1,"370":1,"373":2,"381":1,"382":1,"383":1,"384":1,"385":1,"403":1,"411":2,"415":1,"425":1,"426":3,"427":1,"430":1,"439":2,"456":1}}],["wish",{"2":{"401":1}}],["wins",{"2":{"391":3}}],["window|local|remote|conflict",{"2":{"62":1}}],["window",{"0":{"65":1},"2":{"61":1,"65":1,"66":3,"95":1,"238":1,"346":1,"394":3,"400":2,"422":1,"439":1}}],["wire",{"0":{"248":1,"249":1},"2":{"254":1,"255":1}}],["wireclient",{"2":{"190":1,"213":1,"265":1,"395":1}}],["will",{"2":{"36":2,"58":1,"60":7,"66":2,"104":1,"147":1,"148":3,"253":1,"282":1,"284":4,"332":1,"361":1,"369":1,"373":2,"376":2,"383":1,"384":2,"385":3,"386":1,"390":2,"391":7,"393":4,"394":4,"395":1,"397":2,"399":1,"400":5,"401":1,"402":1,"403":1,"408":2,"410":1,"411":2,"422":1,"424":1,"426":2,"427":2,"429":1,"436":1,"437":2,"438":1,"440":2,"447":1,"453":1,"455":1}}],["widely",{"2":{"408":1}}],["wide",{"2":{"28":1}}],["widget",{"0":{"47":1,"413":1,"415":1},"1":{"414":1,"415":1},"2":{"26":1,"47":4,"284":1,"324":1,"382":2,"384":1,"394":1,"408":1,"413":1,"414":4,"415":8,"448":1}}],["wikiavec",{"2":{"22":1}}],["wiki",{"0":{"22":1},"2":{"22":2}}],["within",{"2":{"21":1,"58":1,"59":1,"135":1,"346":1,"361":1,"391":2,"400":1}}],["without",{"2":{"3":1,"22":1,"93":1,"107":1,"392":2,"417":1,"445":2,"446":1}}],["with",{"0":{"437":1,"438":1,"442":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"7":2,"8":1,"12":1,"13":1,"21":7,"23":2,"25":1,"27":3,"28":1,"34":1,"35":1,"36":1,"40":3,"53":1,"58":2,"59":1,"60":3,"61":1,"63":1,"64":1,"65":1,"66":3,"90":1,"102":1,"104":3,"108":1,"136":2,"147":1,"150":1,"238":1,"332":1,"333":1,"361":1,"369":1,"378":1,"379":2,"381":1,"382":2,"383":1,"384":5,"385":4,"386":3,"389":1,"390":1,"391":3,"392":5,"393":2,"394":1,"397":1,"400":2,"402":1,"403":3,"404":4,"407":1,"408":4,"409":1,"410":1,"411":1,"413":2,"414":1,"415":1,"417":1,"421":1,"427":2,"428":1,"429":2,"430":3,"433":1,"436":1,"437":3,"438":1,"439":3,"440":1,"442":2,"444":1,"445":2,"446":1,"447":1,"448":1,"451":1,"453":2,"455":1}}],["worth",{"2":{"387":1}}],["worry",{"2":{"385":1,"391":1}}],["world",{"2":{"28":1,"132":1}}],["working",{"2":{"381":2,"397":1}}],["workflows",{"2":{"399":1}}],["workflow",{"0":{"380":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1}}],["workflowy",{"2":{"21":1}}],["works",{"2":{"14":1,"21":4,"22":1,"23":2,"24":4,"25":1,"27":3,"28":1,"99":1,"385":1,"394":1,"437":1,"455":1}}],["work",{"2":{"7":1,"21":1,"381":1,"382":1,"384":1,"385":1,"392":1,"400":1,"408":1,"417":1,"442":1,"448":1,"455":1}}],["would",{"2":{"11":1,"31":1,"70":1,"392":2,"442":1}}],["why",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"384":1,"436":1}}],["while",{"2":{"66":1,"104":1,"147":1,"379":1,"389":1,"391":1,"408":1,"444":1,"457":1,"458":1}}],["white",{"2":{"63":1,"66":5}}],["which",{"2":{"10":1,"12":2,"22":1,"35":1,"36":3,"37":1,"58":1,"61":1,"67":1,"70":1,"147":1,"230":1,"236":1,"244":1,"284":1,"331":1,"362":1,"370":1,"371":1,"386":3,"391":8,"395":2,"403":1,"404":3,"413":1,"415":1,"416":1,"417":1,"426":4,"429":1,"435":1,"437":1,"439":3,"446":1,"448":1,"452":1,"455":1}}],["whether",{"2":{"148":1,"215":1,"217":1,"391":2}}],["whenever",{"2":{"65":1,"319":1,"373":1,"386":1}}],["when",{"2":{"62":2,"63":1,"64":1,"66":2,"104":1,"147":3,"165":1,"173":1,"240":1,"241":1,"242":1,"244":3,"248":1,"249":1,"250":1,"252":1,"253":1,"254":1,"255":1,"256":1,"282":1,"284":3,"295":1,"298":1,"310":1,"324":1,"341":1,"356":1,"361":3,"362":1,"373":1,"377":1,"381":3,"383":1,"384":2,"386":1,"390":1,"391":4,"392":1,"393":1,"394":3,"395":1,"399":1,"400":2,"402":1,"411":1,"414":1,"416":1,"426":1,"430":2,"432":1,"439":2,"444":1}}],["where",{"2":{"31":1,"35":1,"61":1,"67":1,"284":1,"392":1,"424":1,"444":1,"457":1}}],["whole",{"2":{"386":1}}],["who",{"2":{"21":1,"423":1,"447":1}}],["what",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"31":1,"147":1,"367":2,"373":1,"381":3,"384":1,"395":1,"425":1,"426":1}}],["weeks",{"2":{"453":1}}],["were",{"2":{"391":2}}],["welcome",{"2":{"31":1,"104":1,"436":1}}],["well",{"2":{"18":1,"21":3,"22":1,"23":2,"24":3,"25":1,"27":1,"28":1,"31":1,"37":1,"58":1,"61":1,"94":1,"147":1,"371":1,"372":1,"394":1,"400":1,"403":2,"407":1,"416":1,"417":1,"429":1,"433":1,"436":1,"437":1,"446":1,"455":1}}],["webview",{"2":{"395":1}}],["webpack",{"2":{"395":1}}],["webfinger",{"2":{"219":1,"246":1,"284":2,"394":3,"439":2}}],["webmarks",{"2":{"27":2,"282":1}}],["webcam",{"2":{"24":1}}],["web",{"0":{"20":1,"458":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"14":1,"21":2,"24":1,"27":1,"90":3,"376":1,"391":2,"400":3,"403":1,"404":2,"411":1,"437":1,"439":3,"455":2,"457":1,"458":1}}],["website",{"2":{"0":1,"1":1,"13":3,"14":2,"22":1,"27":1,"371":1,"372":2}}],["we",{"2":{"11":1,"31":3,"238":1,"367":1,"371":1,"372":1,"383":1,"395":1,"398":2,"403":2,"404":1,"408":1,"416":1,"417":1,"425":2,"426":4,"427":2,"431":1,"436":1,"437":1}}],["weight",{"2":{"9":1}}],["django",{"2":{"458":1}}],["due",{"2":{"410":1}}],["during",{"2":{"63":1,"64":1,"384":1,"386":2,"393":1,"394":1,"395":1,"400":1,"428":1,"429":1}}],["draft",{"2":{"456":1}}],["drawbacks",{"2":{"408":1}}],["drive",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"401":1,"408":2,"411":1,"436":1,"448":1}}],["drinks",{"2":{"28":2,"426":2,"429":1}}],["drops",{"2":{"409":1}}],["dropbox",{"0":{"408":1,"409":1},"1":{"409":1,"410":2,"411":1,"412":1},"2":{"99":1,"190":1,"213":1,"261":1,"265":1,"336":1,"337":1,"339":1,"395":1,"408":4,"409":1,"410":2,"411":1,"436":1,"448":1}}],["drop",{"2":{"47":1}}],["daemon",{"2":{"439":1}}],["daemons",{"0":{"29":1},"2":{"29":1}}],["days",{"2":{"453":1}}],["day",{"2":{"392":3}}],["dance",{"2":{"284":2,"394":2}}],["date",{"2":{"60":2,"85":1,"392":1}}],["database",{"2":{"457":1}}],["datatracker",{"2":{"38":1}}],["data",{"0":{"37":1,"388":1,"403":1,"404":1,"405":1,"428":1,"431":1,"435":1,"446":1},"1":{"389":1,"390":1,"391":1,"392":1,"406":1,"407":1,"429":1,"430":1,"432":1,"433":1,"434":1,"435":1},"2":{"7":1,"21":2,"22":1,"26":2,"27":1,"29":2,"34":1,"35":1,"36":1,"37":1,"58":2,"59":1,"60":7,"61":2,"67":1,"82":1,"92":1,"94":2,"95":1,"104":2,"129":1,"130":2,"132":2,"134":1,"147":3,"227":1,"279":1,"280":1,"282":2,"331":2,"390":1,"392":4,"400":1,"402":3,"403":5,"404":11,"406":1,"408":1,"411":1,"416":2,"426":1,"427":1,"428":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":3,"440":2,"444":4,"445":2,"446":3,"456":1,"457":1,"458":1}}],["did",{"2":{"438":1}}],["dialog",{"2":{"394":1,"400":2,"437":1}}],["diagrams",{"2":{"390":1}}],["dirty",{"0":{"434":1},"2":{"390":2}}],["directly",{"2":{"60":1,"87":1,"331":1,"369":1,"381":1,"384":1,"386":1,"391":1,"398":2,"407":1,"414":1,"433":1}}],["directory",{"2":{"37":1,"332":1,"333":1,"369":1}}],["directories",{"2":{"36":1,"456":1}}],["differs",{"2":{"391":1}}],["difference",{"2":{"437":1}}],["differences",{"2":{"67":1}}],["different",{"2":{"238":1,"284":1,"391":3,"392":1,"400":1,"401":1,"428":1,"446":1,"448":1}}],["diffs",{"2":{"391":1}}],["diffuse",{"2":{"24":2}}],["distinguish",{"2":{"429":1}}],["distributed",{"2":{"24":1,"414":1,"417":1}}],["distraction",{"2":{"21":1}}],["disappeared",{"2":{"391":1}}],["disablelog",{"0":{"289":1},"1":{"290":1,"291":1},"2":{"289":1}}],["disables",{"2":{"238":1}}],["disable",{"0":{"155":1},"1":{"156":1,"157":1,"158":1,"159":1},"2":{"155":2,"156":1,"158":1,"173":1,"289":1}}],["disabled",{"2":{"65":1}}],["disabling",{"2":{"147":1}}],["discussions",{"2":{"381":1}}],["discuss",{"2":{"381":1}}],["discouraged",{"2":{"426":1}}],["disconnect",{"0":{"292":1},"1":{"293":1,"294":1},"2":{"243":1,"292":2}}],["disconnected",{"0":{"243":1}}],["discover",{"2":{"395":3}}],["discovers",{"2":{"284":1}}],["discovered",{"2":{"64":1,"391":3}}],["discoveryerror",{"2":{"244":1}}],["discovery",{"0":{"35":1,"394":1},"2":{"244":1,"394":2}}],["displays",{"2":{"429":1}}],["displaydrink",{"2":{"429":1}}],["display",{"2":{"251":1,"429":1}}],["displaying",{"2":{"67":1,"95":1}}],["digest",{"2":{"31":1}}],["d",{"2":{"11":1,"31":1,"415":1,"417":4}}],["dom",{"2":{"415":2,"428":1}}],["domains",{"2":{"450":1}}],["domain",{"2":{"26":2,"35":1,"439":1}}],["download",{"2":{"417":1}}],["downloading",{"2":{"361":1}}],["down",{"2":{"381":1,"444":1}}],["don",{"2":{"373":1,"381":2,"383":1,"385":1,"386":2,"391":1,"392":2,"444":1,"448":1}}],["done",{"0":{"249":1,"250":1,"252":1},"1":{"251":1,"253":1},"2":{"45":2,"56":1,"251":1,"253":1,"295":1,"391":1}}],["doing",{"2":{"253":1,"367":1,"381":2,"391":2,"425":1,"430":1}}],["doagain",{"2":{"21":1}}],["doesn",{"2":{"26":1,"284":1,"400":2,"403":1,"425":1}}],["does",{"2":{"19":1,"26":1,"148":1,"384":1,"391":4,"400":1,"415":1,"455":1}}],["docker",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"378":3,"379":1,"451":3}}],["doc",{"2":{"371":1,"375":1,"379":1}}],["document",{"2":{"60":1,"94":2,"95":1,"97":1,"132":1,"142":1,"236":1,"381":1,"389":1,"391":13,"392":5}}],["documents",{"2":{"21":3,"36":2,"37":1,"58":2,"147":2,"148":1,"153":3,"390":1,"391":2,"392":2,"429":1,"430":1,"433":1}}],["documentation",{"0":{"371":1},"1":{"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1},"2":{"7":2,"14":2,"371":2,"373":2,"376":2,"387":1,"403":1,"423":1,"425":1,"426":1,"427":1,"436":1}}],["docs",{"0":{"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"1":1,"14":1,"373":1,"376":2,"379":1,"407":1,"436":1}}],["do",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"21":1,"31":1,"147":1,"384":1,"386":3,"391":1,"393":1,"401":1,"404":1,"424":1,"437":1,"439":1,"440":1,"447":2}}],["dejong",{"2":{"456":1}}],["dedicated",{"2":{"453":1}}],["demand",{"2":{"392":1}}],["demo",{"2":{"28":1,"426":1}}],["debugger",{"2":{"369":2}}],["debugging",{"2":{"331":1,"370":1}}],["debug",{"2":{"289":1,"295":1,"416":3,"425":1}}],["deactivate",{"2":{"63":1}}],["deals",{"2":{"59":1}}],["detect",{"2":{"391":1,"392":1,"394":1}}],["determined",{"2":{"319":1}}],["determine",{"2":{"61":1,"251":1,"390":1}}],["detached",{"2":{"385":1}}],["detail",{"2":{"61":1}}],["details",{"2":{"27":1,"40":1,"47":1,"82":1,"346":1,"425":1,"426":1,"427":1}}],["detailed",{"2":{"7":1,"77":1,"104":1,"372":1,"403":1}}],["definitions",{"2":{"442":2}}],["defining",{"0":{"402":1,"403":1},"2":{"82":1,"134":1,"403":1,"404":1}}],["defined",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"235":1,"237":1,"260":1,"262":1,"264":1,"267":1,"269":1,"273":1,"278":1,"283":1,"288":1,"291":1,"294":1,"297":1,"301":1,"305":1,"309":1,"313":1,"318":1,"323":1,"326":1,"330":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1},"2":{"403":1}}],["defines",{"2":{"37":1,"230":1}}],["defaults",{"2":{"78":1,"361":1}}],["default",{"2":{"58":1,"60":2,"65":1,"85":1,"147":1,"148":1,"238":1,"302":1,"383":1,"386":1,"403":1,"440":1}}],["deletion",{"2":{"62":2,"390":1}}],["deleting+creating",{"2":{"391":1}}],["deleting",{"2":{"58":1,"169":1,"410":1,"433":1}}],["deletes",{"2":{"292":1}}],["deleted",{"2":{"119":1,"391":4}}],["delete",{"2":{"37":1,"386":1,"391":2}}],["decide",{"2":{"391":1}}],["declarations",{"2":{"371":1}}],["declaretype",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1},"2":{"45":1,"82":1,"85":1,"134":1,"403":2}}],["declare",{"2":{"45":1,"82":1}}],["decentralized",{"2":{"31":1}}],["dev",{"2":{"369":1,"398":1}}],["device",{"2":{"67":1,"400":2,"447":1,"458":1}}],["devices",{"2":{"26":1,"61":1,"67":1,"397":1,"436":1,"445":2}}],["devs",{"2":{"28":1}}],["developing",{"2":{"409":1}}],["developed",{"2":{"31":1,"404":1}}],["developer",{"2":{"13":1,"391":2,"404":1,"448":1,"456":1,"458":1}}],["developers",{"2":{"7":1,"14":1,"31":1,"404":2,"411":1,"423":1,"445":2,"446":1,"457":1}}],["development",{"0":{"1":1,"369":1},"1":{"2":1,"3":1,"4":1},"2":{"331":1,"387":1,"400":2,"413":1,"434":1,"453":1,"456":1}}],["desired",{"2":{"384":1,"404":1}}],["designed",{"2":{"24":1}}],["design",{"0":{"13":1,"17":1,"392":1,"444":1},"1":{"18":1},"2":{"13":3,"18":1,"63":1,"66":2,"392":2,"445":1}}],["describes",{"2":{"388":1,"394":1}}],["describe",{"2":{"384":2}}],["described",{"2":{"381":1,"382":1}}],["describing",{"2":{"83":1}}],["descriptions",{"2":{"62":1}}],["description",{"2":{"14":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"77":1,"90":2,"104":1,"137":1,"382":1,"397":2}}],["desktop",{"2":{"21":3,"22":1,"23":2,"24":3,"25":1,"27":5,"28":1,"391":1}}],["depend",{"2":{"424":1}}],["dependent",{"2":{"404":1}}],["dependencies",{"2":{"2":1,"398":1}}],["depending",{"2":{"265":1,"395":1,"429":1}}],["depends",{"2":{"64":1}}],["deployed",{"2":{"4":1,"408":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"436":1}}],["just",{"2":{"1":1,"7":1,"34":1,"381":1,"385":2,"386":2,"390":1,"395":1,"398":1,"402":1,"404":1,"407":1,"417":1,"422":1,"436":1,"439":1,"442":1,"444":1,"448":1}}],["jaribu",{"2":{"395":1,"398":4}}],["java",{"0":{"11":1}}],["javascriptrequirejs",{"2":{"421":1}}],["javascriptremotestorage",{"2":{"56":2,"400":1,"426":2,"427":1,"438":1}}],["javascriptvar",{"2":{"420":1}}],["javascriptimport",{"2":{"419":1}}],["javascriptconst",{"2":{"44":1,"46":1,"47":1,"400":1,"402":1,"425":3}}],["javascript",{"0":{"7":1},"2":{"27":1,"45":1,"67":1,"135":1,"400":1,"402":1,"411":2,"414":1,"417":2,"422":1,"436":1}}],["job",{"2":{"447":1}}],["join",{"2":{"228":1}}],["journals",{"2":{"25":2}}],["joybox",{"2":{"24":2}}],["jswidget",{"2":{"415":2}}],["jshint",{"2":{"398":1}}],["jsimport",{"2":{"282":1}}],["jsremotestorage",{"2":{"153":1,"158":1,"163":1,"171":1,"176":1,"239":1,"245":1,"251":1,"253":1,"282":1,"402":1,"408":1,"416":1,"429":1}}],["jsconst",{"2":{"132":1,"238":2,"282":1,"295":1,"402":1,"403":2,"415":1,"430":1,"434":1}}],["jsclient",{"2":{"61":1,"90":1,"95":1,"104":1,"132":1}}],["jsonschema",{"2":{"83":2}}],["json",{"2":{"37":1,"45":3,"46":1,"59":1,"82":2,"83":3,"90":1,"92":1,"104":1,"106":1,"135":1,"219":1,"228":1,"367":1,"397":1,"398":1,"403":4,"406":1,"407":1}}],["js",{"0":{"42":1,"188":1,"417":1,"436":1,"437":1,"448":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"189":1,"418":1,"419":1,"420":1,"421":1,"422":1,"438":1,"439":1,"440":1,"441":1},"2":{"7":3,"12":1,"14":1,"28":2,"29":1,"62":1,"63":1,"66":2,"90":1,"104":1,"140":1,"228":1,"245":1,"369":3,"371":2,"373":1,"375":1,"387":1,"390":1,"391":3,"394":1,"395":2,"396":1,"397":2,"398":3,"399":2,"400":4,"404":1,"406":1,"408":1,"409":1,"413":1,"414":2,"415":1,"417":1,"422":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"432":1,"436":3,"437":5,"439":2,"440":1,"442":2,"444":1,"445":1,"447":2,"448":1,"451":1,"452":1}}],["jekyll",{"2":{"1":1,"3":1}}],["right",{"2":{"436":1}}],["rcs",{"2":{"397":1}}],["rc1",{"2":{"397":1}}],["rm",{"2":{"379":1}}],["rtd",{"2":{"373":1}}],["r",{"2":{"54":1,"56":1,"375":1}}],["rw",{"2":{"36":1,"44":1,"54":1,"56":2,"426":2}}],["robust",{"2":{"444":1}}],["room",{"2":{"442":1}}],["rootpaths",{"2":{"393":2}}],["root",{"2":{"56":1,"62":2,"93":1,"98":1,"104":1,"107":1,"117":1,"130":1,"135":1,"148":2,"375":1,"392":1}}],["roots",{"2":{"31":1}}],["route",{"2":{"411":1}}],["routes",{"2":{"409":1}}],["round",{"2":{"393":1}}],["roughly",{"2":{"381":1,"384":1}}],["roll",{"2":{"239":1}}],["road",{"2":{"25":1}}],["rapidly",{"2":{"445":1}}],["rather",{"2":{"403":1}}],["race",{"2":{"382":1}}],["random",{"2":{"228":2}}],["randomly",{"2":{"21":1}}],["raw",{"2":{"92":1,"94":1,"129":1,"130":1}}],["rails",{"2":{"10":1,"456":1,"458":1}}],["rst",{"2":{"376":1}}],["rsmodule",{"0":{"227":1},"1":{"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"226":1,"280":1}}],["rs",{"0":{"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"7":2,"9":1,"10":2,"13":1,"14":2,"16":1,"19":1,"24":1,"27":4,"28":2,"29":4,"30":1,"44":4,"47":1,"240":1,"244":1,"369":1,"394":1,"399":1,"400":1,"406":1,"408":4,"409":1,"413":2,"414":1,"415":1,"417":1,"425":1,"426":1,"432":1,"436":1,"437":3,"439":2,"442":2,"444":1,"445":1,"447":2,"448":1,"453":2,"456":4}}],["render",{"2":{"430":1}}],["renderitem",{"2":{"430":2}}],["rendered",{"2":{"373":1,"376":1}}],["rebase",{"2":{"383":5,"384":1,"386":2}}],["remaining",{"2":{"250":1}}],["removing",{"2":{"60":1}}],["removeeventlistener",{"0":{"121":1,"204":1,"327":1},"1":{"122":1,"123":1,"124":1,"205":1,"206":1,"207":1,"208":1,"328":1,"329":1,"330":1},"2":{"121":1,"204":1,"207":1,"327":1}}],["removed",{"2":{"59":1,"61":1}}],["remove",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1},"2":{"59":1,"116":2,"119":1,"121":1,"204":1,"327":1,"430":1}}],["remotely",{"2":{"391":5}}],["remotes",{"2":{"238":1}}],["remotestoragejs",{"2":{"373":1,"397":1,"417":5,"419":1,"420":1}}],["remotestorage",{"0":{"0":1,"5":1,"34":1,"40":1,"42":1,"188":1,"223":1,"238":1,"436":1},"1":{"1":1,"2":1,"3":1,"4":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"35":1,"36":1,"37":1,"38":1,"43":1,"44":1,"45":1,"46":1,"47":1,"189":1,"224":1,"225":1,"226":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"0":2,"7":3,"8":1,"10":1,"12":2,"13":1,"14":3,"18":2,"21":2,"22":3,"25":1,"26":4,"27":5,"28":1,"29":5,"31":3,"34":1,"37":1,"40":1,"41":1,"44":1,"51":1,"56":1,"58":1,"61":1,"65":1,"66":1,"82":1,"90":6,"99":1,"104":1,"137":1,"147":2,"189":1,"225":1,"235":1,"237":1,"238":6,"239":1,"260":1,"261":1,"262":1,"264":1,"267":1,"269":1,"271":1,"273":1,"279":1,"282":5,"283":1,"284":1,"288":1,"289":1,"291":1,"294":1,"295":4,"297":1,"301":1,"305":1,"309":1,"313":1,"319":1,"323":1,"326":1,"334":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1,"369":2,"371":1,"387":1,"391":5,"393":2,"394":7,"395":15,"396":1,"397":4,"398":1,"399":2,"400":7,"401":1,"402":4,"403":2,"404":3,"406":4,"407":2,"408":2,"414":2,"415":3,"416":5,"419":1,"420":1,"421":4,"422":2,"423":1,"424":1,"425":8,"428":1,"429":1,"431":1,"434":1,"436":4,"437":2,"439":2,"441":2,"450":2,"451":3,"452":3,"453":1,"455":1,"456":4,"457":1}}],["remotebase",{"0":{"190":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"211":1}}],["remote",{"0":{"64":1,"209":1,"213":1,"265":1},"1":{"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"266":1,"267":1},"2":{"8":1,"24":2,"27":1,"28":1,"29":1,"47":1,"51":1,"60":4,"61":2,"62":4,"64":3,"66":4,"67":2,"99":1,"148":3,"155":1,"189":1,"212":1,"215":1,"216":1,"218":1,"220":1,"222":1,"236":1,"238":1,"242":1,"254":1,"255":1,"265":3,"266":1,"292":1,"324":1,"361":2,"383":2,"385":3,"389":3,"390":8,"391":15,"392":1,"394":6,"395":2,"416":3,"425":1,"429":2,"430":4,"432":1,"444":1,"451":1}}],["req",{"0":{"250":1},"1":{"251":1},"2":{"251":1}}],["requirejs",{"2":{"421":2}}],["require",{"2":{"420":1,"432":1,"442":1,"444":1}}],["required",{"2":{"85":1,"284":1,"403":1,"432":1}}],["requirements",{"2":{"375":1}}],["requirement",{"2":{"60":4}}],["request",{"2":{"60":1,"244":1,"248":1,"249":1,"250":1,"254":1,"255":1,"306":1,"381":2,"385":1,"386":1,"387":1,"389":1,"391":1,"392":1,"393":1,"399":1,"439":1}}],["requested",{"2":{"60":3,"108":1,"147":1}}],["requesting",{"2":{"51":1,"60":1}}],["requests",{"0":{"385":1,"386":1},"2":{"37":2,"253":1,"284":1,"351":1,"386":1,"391":1,"437":1}}],["reject",{"2":{"403":1}}],["rejects",{"2":{"136":1}}],["rejected",{"2":{"60":1,"66":1}}],["reverse",{"2":{"455":1}}],["revert",{"0":{"391":1},"2":{"391":6}}],["reviewing",{"0":{"385":1}}],["reviewed",{"2":{"381":1}}],["review",{"2":{"381":1}}],["revisions",{"0":{"389":1},"2":{"389":1,"390":1}}],["revision",{"2":{"131":1,"136":1,"390":5,"391":4}}],["revoked",{"2":{"244":1,"245":1,"404":1}}],["revoke",{"2":{"36":1}}],["regardless",{"2":{"251":1}}],["registering",{"2":{"409":1,"411":1}}],["register",{"2":{"111":1,"198":1,"314":1,"404":1,"408":1,"416":1,"430":1}}],["regular",{"2":{"29":1}}],["redirected",{"2":{"439":1}}],["redirect",{"2":{"346":2,"400":6,"409":1,"411":1,"437":4,"439":2}}],["redirecting",{"2":{"247":1,"394":1,"437":1}}],["red",{"2":{"66":2}}],["retried",{"2":{"253":1}}],["retrieving",{"2":{"148":1}}],["retrieved",{"2":{"391":2}}],["retrieve",{"2":{"35":1,"36":1,"37":1,"97":1,"148":1,"150":1,"151":1,"394":1}}],["returned",{"2":{"104":1,"332":1}}],["returns",{"0":{"55":1,"75":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"152":1,"157":1,"162":1,"167":1,"170":1,"175":1,"186":1,"195":1,"200":1,"206":1,"232":1,"272":1,"277":1,"281":1,"286":1,"290":1,"293":1,"296":1,"299":1,"303":1,"307":1,"311":1,"316":1,"321":1,"325":1,"329":1,"333":1,"338":1,"343":1,"348":1,"353":1,"358":1,"362":1,"365":1},"1":{"233":1,"234":1},"2":{"59":2,"104":1}}],["return",{"2":{"41":1,"60":2,"228":1,"391":1,"392":1,"402":2,"403":4,"430":1}}],["re",{"2":{"34":1,"367":2,"376":2,"381":1,"398":1,"416":3,"425":1,"427":1,"442":1,"448":1,"456":1}}],["reliability",{"0":{"447":1}}],["relevant",{"2":{"408":1,"430":1,"433":1}}],["release",{"0":{"397":1},"2":{"369":2,"370":2,"395":1,"397":12,"417":1,"442":1,"455":1}}],["releases",{"2":{"31":1}}],["relying",{"0":{"429":1}}],["rely",{"2":{"400":1,"447":1}}],["relatively",{"2":{"453":1}}],["relativepath",{"2":{"62":2,"63":1,"66":2,"429":1}}],["relative",{"2":{"62":1,"93":1,"98":1,"107":1,"117":1,"130":1,"135":1}}],["related",{"2":{"14":1,"18":1,"31":1,"381":1}}],["research",{"2":{"392":1}}],["reset",{"0":{"169":1},"1":{"170":1,"171":1,"172":1},"2":{"169":2,"171":1}}],["respond",{"2":{"391":1}}],["responses",{"2":{"455":1}}],["response",{"2":{"90":1,"244":1,"391":2,"394":1,"455":1}}],["rest",{"2":{"424":1,"444":1}}],["restructuredtext",{"0":{"372":1},"2":{"371":1,"372":2}}],["restore",{"2":{"29":1}}],["resulted",{"2":{"244":1}}],["result",{"2":{"132":1,"141":1,"142":2,"251":2,"253":2,"381":1,"384":1,"391":3,"393":1}}],["results",{"2":{"21":1}}],["resolves",{"2":{"136":1,"362":1}}],["resolved",{"2":{"67":2,"391":1,"455":1}}],["resolving",{"2":{"108":1,"391":1}}],["resolution",{"0":{"67":1,"391":1},"2":{"67":1,"391":2}}],["reason",{"2":{"438":1}}],["reasonably",{"2":{"60":1}}],["real",{"2":{"25":1}}],["readthedocs",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"373":1,"377":1,"378":2,"379":2}}],["ready",{"0":{"240":1},"2":{"240":1,"241":1,"431":2}}],["readasarraybuffer",{"2":{"132":1}}],["reading",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"58":1,"60":1,"431":1,"433":2}}],["read",{"0":{"59":1,"60":1},"2":{"24":1,"36":4,"54":2,"88":1,"93":1,"102":1,"107":1,"147":1,"148":1,"331":1,"373":1,"409":3,"426":2}}],["replaced",{"2":{"413":1}}],["replace",{"2":{"397":1}}],["represented",{"2":{"389":1}}],["represents",{"2":{"227":1,"389":1,"390":1}}],["represent",{"2":{"104":2}}],["representing",{"2":{"94":1,"104":1}}],["repetition",{"2":{"23":1}}],["repos",{"2":{"383":1}}],["repositories",{"2":{"382":1}}],["repository",{"2":{"18":1,"373":1,"375":1,"383":1,"385":1,"407":1}}],["report",{"2":{"16":1}}],["repo",{"2":{"13":1,"381":1,"382":1,"383":1,"384":1,"385":1,"395":1,"399":1,"407":2}}],["recommended",{"0":{"435":1},"2":{"406":1,"435":1}}],["recommend",{"2":{"372":1,"383":1,"417":1}}],["reconnect",{"0":{"324":1},"1":{"325":1,"326":1},"2":{"324":2}}],["record",{"2":{"219":1}}],["recent",{"2":{"66":2}}],["receiving",{"2":{"64":1,"391":1}}],["received",{"2":{"430":1,"455":1}}],["receives",{"2":{"244":1,"252":1,"402":1}}],["receive",{"2":{"31":1,"66":1,"250":1,"391":1,"426":1,"437":2}}],["recipes",{"2":{"21":2}}],["recipe",{"2":{"21":2}}],["recurring",{"2":{"21":1}}],["refresh",{"2":{"393":1,"394":1}}],["refreshing",{"2":{"3":1}}],["ref",{"2":{"384":1}}],["reference",{"2":{"7":1,"372":1,"384":1,"416":2}}],["rust",{"0":{"9":1},"2":{"451":1}}],["run",{"0":{"15":1},"2":{"2":1,"3":1,"27":1,"369":1,"370":1,"376":3,"379":2,"383":1,"397":2,"398":6,"399":1,"453":1}}],["running",{"0":{"3":1},"2":{"0":1,"383":1,"386":1,"411":1,"439":1,"455":1}}],["ruby",{"0":{"10":1},"2":{"2":1,"10":2,"452":1,"456":2,"458":1}}],["ids",{"2":{"382":1}}],["ideally",{"2":{"404":1}}],["idea",{"2":{"381":1,"404":1,"407":1}}],["ideas",{"2":{"31":1}}],["identified",{"2":{"244":1,"400":1}}],["id",{"2":{"45":2,"85":2,"90":2,"228":1,"336":1,"339":1,"382":1,"403":5,"408":2,"411":1,"415":2}}],["ietf",{"2":{"38":1}}],["irregularly",{"2":{"21":1}}],["icon",{"0":{"18":1}}],["imagine",{"2":{"404":1}}],["image",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"95":3,"104":2,"378":1,"451":3}}],["images",{"2":{"11":1,"446":1}}],["immediate",{"2":{"381":1}}],["immediately",{"2":{"60":1,"361":1,"391":1,"392":1,"395":1,"430":1}}],["impact",{"2":{"147":1}}],["implied",{"2":{"394":1}}],["implicit",{"2":{"437":1}}],["implications",{"0":{"392":1},"2":{"392":1}}],["implictly",{"2":{"59":1}}],["implemented",{"2":{"410":1,"412":1}}],["implements",{"2":{"391":1}}],["implement",{"2":{"15":1,"37":1,"415":1,"448":1}}],["implementing",{"2":{"13":1,"99":1,"452":1}}],["implementations",{"2":{"18":1,"391":1}}],["implementation",{"0":{"453":1},"2":{"10":1,"453":1}}],["important",{"2":{"392":1,"397":1}}],["import",{"2":{"282":1,"442":1,"446":1}}],["importing",{"2":{"29":1}}],["importer",{"2":{"27":1,"29":1}}],["imported",{"2":{"27":1,"424":1}}],["improved",{"2":{"447":1}}],["improvements",{"2":{"381":1}}],["improvement",{"0":{"23":1},"2":{"442":1}}],["improve",{"2":{"13":2,"14":4,"370":1}}],["improving",{"2":{"7":3}}],["if",{"2":{"7":1,"11":1,"25":1,"36":1,"40":1,"45":1,"60":5,"62":4,"66":3,"67":2,"83":1,"99":1,"108":1,"136":1,"148":2,"251":1,"252":1,"253":1,"271":1,"284":2,"373":2,"381":1,"382":3,"383":2,"384":3,"385":8,"386":3,"390":2,"391":9,"392":3,"393":2,"394":4,"397":2,"398":1,"401":1,"403":1,"407":1,"409":1,"415":2,"422":1,"426":1,"429":1,"430":2,"432":1,"436":1,"439":1,"442":1,"445":2,"447":1,"448":1,"456":1}}],["inappbrowser",{"2":{"400":1}}],["inmemorycaching",{"2":{"395":1}}],["initiating",{"2":{"391":1}}],["initiates",{"2":{"284":1}}],["initialize",{"2":{"425":1}}],["initialized",{"2":{"51":1,"147":1,"415":1}}],["initializing",{"0":{"425":1}}],["initialization",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"402":1,"429":1}}],["initially",{"2":{"391":1,"437":1}}],["initial",{"2":{"147":1,"253":1,"382":2}}],["investing",{"2":{"445":1}}],["invalid",{"2":{"244":1}}],["involves",{"2":{"67":1}}],["involved",{"2":{"31":1,"391":1}}],["inherited",{"0":{"196":1,"202":1,"207":1}}],["input",{"2":{"132":3,"244":1}}],["included",{"2":{"400":1}}],["include",{"2":{"382":1}}],["includes",{"2":{"369":1,"440":1}}],["including",{"2":{"99":1,"395":1,"397":1,"437":1,"451":1}}],["incoming",{"2":{"58":1,"392":1,"403":1,"416":1}}],["info",{"2":{"82":1,"134":1,"408":1,"409":1}}],["informing",{"2":{"250":1,"252":1}}],["informed",{"2":{"61":1,"415":1,"416":1}}],["information",{"2":{"7":1,"35":1,"104":1,"141":1,"169":1,"251":1,"387":1,"391":1,"396":1}}],["indiehosters",{"2":{"450":1}}],["indicate",{"2":{"390":2}}],["indicating",{"2":{"271":1}}],["indicator",{"2":{"251":1}}],["individuals",{"2":{"31":1}}],["individual",{"2":{"22":1}}],["independent",{"2":{"404":1}}],["independently",{"2":{"21":1}}],["indexing",{"2":{"404":1}}],["indexeddb",{"2":{"319":1,"392":1,"395":1,"440":1}}],["index",{"0":{"49":1,"145":1,"179":1,"182":1,"210":1,"224":1,"234":1},"1":{"50":1,"146":1,"180":1,"183":1,"211":1,"212":1,"225":1,"226":1},"2":{"132":1,"392":1}}],["introductory",{"2":{"423":1}}],["introduces",{"2":{"384":1}}],["intend",{"2":{"238":1}}],["interested",{"2":{"442":1}}],["interoperable",{"2":{"404":1}}],["intercept",{"2":{"400":1}}],["interpreted",{"2":{"392":1}}],["interact",{"2":{"390":1,"391":1}}],["interacting",{"2":{"58":1,"433":1}}],["interactive",{"2":{"25":1,"386":1}}],["internals",{"0":{"396":1},"2":{"396":1}}],["internally",{"2":{"394":1}}],["internal",{"2":{"251":1}}],["interface",{"0":{"213":1,"227":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"213":1,"253":1,"415":1}}],["interfaces",{"0":{"212":1,"226":1}}],["interval",{"0":{"256":1},"2":{"60":1,"256":1,"298":1,"302":1,"310":1,"341":2,"342":2,"356":2,"357":2}}],["integrating",{"2":{"445":1,"446":1}}],["integration",{"0":{"399":1},"2":{"10":1,"453":1}}],["integrated",{"2":{"18":1,"19":1}}],["integrates",{"2":{"11":1}}],["integrate",{"0":{"452":1},"2":{"7":1,"413":1,"439":1}}],["into",{"0":{"452":1},"2":{"22":1,"384":1,"386":1,"390":1,"391":3,"395":2,"402":1,"413":1,"416":1,"428":1}}],["inserting",{"2":{"392":1}}],["instructions",{"2":{"414":1}}],["instead",{"2":{"63":1,"90":1,"284":1,"319":1,"391":1,"392":2,"394":1,"408":1,"430":1,"456":1}}],["instantiating",{"2":{"295":1}}],["instantiated",{"2":{"394":1}}],["instantiate",{"2":{"58":1,"125":1,"331":1}}],["instances",{"2":{"58":1,"402":1,"416":1,"435":1}}],["instance",{"0":{"425":1},"2":{"58":1,"65":1,"66":2,"79":1,"147":1,"238":2,"239":1,"240":1,"265":1,"282":1,"392":1,"393":1,"394":1,"400":1,"402":2,"415":3,"416":1,"425":1,"431":1,"433":2}}],["installing",{"2":{"22":1,"398":1}}],["installation",{"2":{"12":1}}],["install",{"2":{"2":2,"73":1,"193":1,"275":1,"368":1,"375":5,"378":1,"398":1,"407":1}}],["installed",{"2":{"2":1,"121":1,"204":1,"327":1,"375":1,"400":2}}],["inspektor",{"2":{"27":1}}],["inspired",{"2":{"21":1}}],["in",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"235":1,"237":1,"260":1,"262":1,"264":1,"267":1,"269":1,"273":1,"278":1,"283":1,"288":1,"291":1,"294":1,"297":1,"301":1,"305":1,"309":1,"313":1,"318":1,"323":1,"326":1,"330":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1,"400":1,"435":1},"1":{"401":1},"2":{"7":1,"8":1,"10":2,"12":2,"18":1,"21":1,"22":1,"24":1,"25":1,"26":1,"27":2,"28":2,"29":1,"31":3,"35":1,"36":1,"37":1,"47":1,"58":1,"60":2,"61":2,"62":4,"66":2,"88":2,"90":2,"93":1,"97":1,"102":1,"104":1,"107":1,"147":1,"238":2,"240":1,"244":2,"250":1,"253":3,"282":1,"284":2,"298":1,"310":1,"331":1,"341":1,"342":1,"346":3,"352":1,"356":1,"357":1,"367":1,"369":3,"370":3,"371":3,"376":3,"381":4,"382":1,"383":1,"384":1,"385":1,"386":3,"389":3,"390":2,"391":21,"392":6,"393":3,"394":2,"395":7,"397":1,"398":6,"399":1,"400":4,"401":1,"402":3,"403":3,"404":6,"411":2,"414":1,"415":4,"416":2,"425":1,"428":1,"429":1,"430":1,"432":1,"433":1,"434":2,"435":2,"436":2,"437":7,"438":1,"439":5,"440":2,"442":3,"445":1,"447":5,"448":1,"451":3,"453":2,"455":2,"456":4,"457":1,"458":1}}],["i",{"0":{"5":1,"6":1,"13":1,"14":1,"15":1,"16":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":1,"14":1,"15":1,"16":1},"2":{"31":1,"236":1,"244":1,"381":1,"384":1,"386":1}}],["iteration",{"2":{"67":1}}],["itemname",{"2":{"390":2}}],["item`",{"2":{"228":1}}],["itemsmap",{"2":{"390":1}}],["items",{"2":{"59":1,"89":1,"90":1,"104":1,"155":1,"250":1,"251":3,"391":1,"392":3,"397":1,"427":1,"429":3,"430":9,"434":1}}],["item",{"2":{"45":2,"85":1,"97":1,"99":1,"104":2,"119":1,"228":3,"391":5,"392":3}}],["itself",{"2":{"381":1,"414":1,"442":1}}],["its",{"2":{"34":1,"77":1,"147":1,"150":1,"390":2,"391":5,"393":2,"402":1,"404":1,"414":1,"439":2,"447":1}}],["it",{"2":{"3":1,"7":1,"13":1,"14":1,"18":1,"19":1,"25":1,"34":1,"36":1,"51":1,"60":1,"66":1,"70":1,"99":1,"102":1,"104":1,"147":3,"148":1,"228":1,"238":2,"251":1,"253":1,"282":1,"284":1,"370":1,"373":1,"379":1,"381":4,"382":2,"384":1,"385":4,"386":5,"390":3,"391":15,"392":1,"393":3,"394":2,"397":1,"400":5,"401":1,"402":1,"403":2,"404":3,"407":1,"408":1,"409":1,"413":1,"415":4,"417":1,"422":1,"427":1,"430":1,"432":1,"436":1,"437":2,"439":2,"440":1,"444":1,"445":1,"447":2,"452":1,"455":1,"457":1}}],["isoutdated",{"2":{"390":1}}],["isn",{"2":{"384":1}}],["issued",{"2":{"385":1}}],["issue",{"2":{"381":1,"382":4,"384":3,"410":1,"412":2}}],["issues",{"0":{"410":1,"412":1},"2":{"7":1,"12":1,"16":1,"99":1,"104":1,"244":1,"381":1,"384":1,"392":1,"394":1,"447":1}}],["is",{"2":{"0":1,"1":1,"4":1,"7":1,"10":2,"13":1,"19":1,"22":1,"26":1,"31":1,"34":1,"36":2,"40":1,"51":1,"58":1,"60":10,"66":2,"67":1,"70":1,"79":1,"83":1,"90":1,"92":1,"99":1,"104":2,"147":6,"165":1,"215":1,"236":1,"238":1,"240":1,"251":1,"252":1,"253":2,"254":1,"255":1,"265":1,"271":1,"284":3,"298":1,"310":1,"319":2,"341":1,"356":1,"361":1,"367":1,"371":1,"373":2,"377":2,"381":3,"382":1,"384":2,"385":3,"386":1,"387":1,"389":2,"390":1,"391":11,"392":6,"393":4,"394":9,"395":4,"397":2,"399":1,"400":3,"402":1,"403":1,"404":2,"406":2,"408":2,"409":1,"410":4,"411":1,"412":2,"413":3,"414":1,"417":2,"425":2,"426":1,"429":2,"430":2,"431":1,"432":2,"433":1,"435":1,"436":2,"437":1,"439":3,"442":1,"444":1,"445":3,"447":1,"450":1,"451":4,"452":2,"453":1,"455":1,"456":1,"457":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"90":3,"104":1,"373":1,"393":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.BYeGsKHA.js b/dist/assets/chunks/VPLocalSearchBox.DLacvZm9.js similarity index 99% rename from dist/assets/chunks/VPLocalSearchBox.BYeGsKHA.js rename to dist/assets/chunks/VPLocalSearchBox.DLacvZm9.js index 0e97ee49..989f0ead 100644 --- a/dist/assets/chunks/VPLocalSearchBox.BYeGsKHA.js +++ b/dist/assets/chunks/VPLocalSearchBox.DLacvZm9.js @@ -1,4 +1,4 @@ -var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,ak as Rt,al as Ct,d as Mt,G as be,am as et,h as ye,an as At,ao as Lt,x as Dt,ap as zt,y as Me,R as de,Q as we,aq as Pt,ar as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,as as Jt,at as Ut,au as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,av as Gt,p as Qt,l as Ht,aw as it,ax as Yt,aa as Zt,ag as Xt,ay as es,_ as ts}from"./framework.CTkMpXT2.js";import{u as ss,c as ns}from"./theme.BeIKQkP-.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.B6uPBGuj.js"),[])};/*! +var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,ak as Rt,al as Ct,d as Mt,G as be,am as et,h as ye,an as At,ao as Lt,x as Dt,ap as zt,y as Me,R as de,Q as we,aq as Pt,ar as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,as as Jt,at as Ut,au as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,av as Gt,p as Qt,l as Ht,aw as it,ax as Yt,aa as Zt,ag as Xt,ay as es,_ as ts}from"./framework.CTkMpXT2.js";import{u as ss,c as ns}from"./theme.3GwVjrJn.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.D_gyTBib.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var f=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),v=!ke(f,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(f&&v){var b=a(f===!0?i.children:f.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cs=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=as(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,$e.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},_s=vt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_s)===!1?!1:Fe(t,e)};/*! diff --git a/dist/assets/chunks/theme.BeIKQkP-.js b/dist/assets/chunks/theme.3GwVjrJn.js similarity index 99% rename from dist/assets/chunks/theme.BeIKQkP-.js rename to dist/assets/chunks/theme.3GwVjrJn.js index 61cd5508..4806db51 100644 --- a/dist/assets/chunks/theme.BeIKQkP-.js +++ b/dist/assets/chunks/theme.3GwVjrJn.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BYeGsKHA.js","assets/chunks/framework.CTkMpXT2.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c,r as l,n as N,a as O,t as T,b as k,w as v,e as f,T as ve,_ as b,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as R,q as ie,s as I,v as G,x as Z,y as K,z as he,A as fe,B as Re,C as We,D as W,F as M,E,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as q,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as nt,a4 as ye}from"./framework.CTkMpXT2.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),at={key:0,class:"VPBackdrop"},rt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",at)):f("",!0)]),_:1}))}}),it=b(rt,[["__scopeId","data-v-54a304ca"]]),P=ze;function lt(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!n.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:ct(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function ct(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ut=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),dt={class:"NotFound"},vt={class:"code"},pt={class:"title"},ht=ut(()=>d("div",{class:"divider"},null,-1)),ft={class:"quote"},_t={class:"action"},mt=["href","aria-label"],kt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=Y();return(s,n)=>{var i,u,h,p,g;return a(),c("div",dt,[d("p",vt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",pt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),ht,d("blockquote",ft,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",_t,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,mt)])])}}}),bt=b(kt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):R(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=I(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),$=y(()=>h.value?$t(u.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function yt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function Pt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=R(e.value.relativePath,o.value.link)};G([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Lt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Vt(t),link:"#"+t.id,level:s}});return St(e,o)}function Vt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function St(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,$=de.map(({element:w,link:A})=>({link:A,top:It(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(V){u($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>h+We()+4)break;L=w}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function It(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Nt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,wt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=b(Nt,[["__scopeId","data-v-53c99d69"]]),Mt={class:"content"},At={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Tt(n,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Mt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",At,T(r(Ae)(r(t))),1),m(Ce,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=b(Ct,[["__scopeId","data-v-f610f197"]]),Ht={class:"VPDocAsideCarbonAds"},Et=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Ht,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ft=o=>(B("data-v-cb998dce"),o=o(),H(),o),Dt={class:"VPDocAside"},Ot=Ft(()=>d("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ot,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Gt,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,C,S;const s=Me(e.value.sidebar,o.value.relativePath),n=gt(s),i=qt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>R(o.value.relativePath,j.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[u-1])==null?void 0:$.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function qt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},Rt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[O(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,Rt)])}}}),Jt=b(Wt,[["__scopeId","data-v-1bb0c8a8"]]),Be=o=>(B("data-v-1bcd8184"),o=o(),H(),o),Yt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Zt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),xt={key:1,class:"last-updated"},eo={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},to=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=jt(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return p.value?(a(),c("footer",Yt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Zt,O(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",xt,[m(Jt)])):f("",!0)])):f("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",eo,[to,d("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,no),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",ao,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),d("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=b(lo,[["__scopeId","data-v-1bcd8184"]]),uo=o=>(B("data-v-e6f2a212"),o=o(),H(),o),vo={class:"container"},po=uo(()=>d("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},bo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",vo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,d("div",ho,[d("div",fo,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",_o,[d("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),d("main",ko,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$o=b(bo,[["__scopeId","data-v-e6f2a212"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=b(go,[["__scopeId","data-v-c9cf0e3c"]]),Po=["src","alt"],Lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Lo,[["__scopeId","data-v-ab19afbb"]]),Vo=o=>(B("data-v-b10c5094"),o=o(),H(),o),So={class:"container"},To={class:"main"},Io={key:0,class:"name"},wo=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Vo(()=>d("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",So,[d("div",To,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Io,[d("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[d("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=b(Eo,[["__scopeId","data-v-b10c5094"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Go={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],qo=["innerHTML"],Ko={key:4,class:"link-text"},Ro={class:"link-text-value"},Wo=Oo(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Go,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,qo)):f("",!0),e.linkText?(a(),c("div",Ko,[d("p",Ro,[O(T(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=b(Jo,[["__scopeId","data-v-bd37d1a2"]]),Xo={key:0,class:"VPFeatures"},Qo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Xo,[d("div",Qo,[d("div",Zo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=b(xo,[["__scopeId","data-v-b1eea84a"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-c141a4bd"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=W("Content");return a(),c("div",nn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(en),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-07b1ad08"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=W("Content");return a(),c("div",ln,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(bt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($o,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-9a6c75ad"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-566314d4"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-883964e0"),o=o(),H(),o),$n={class:"menu-text"},gn=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Ln=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h($){var L;(L=i.value)!=null&&L.contains($.target)||(s.value=!1)}G(s,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",$n,T(r(Ae)(r(t))),1),gn],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ce,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vn=b(Ln,[["__scopeId","data-v-883964e0"]]),Sn=o=>(B("data-v-2488c25a"),o=o(),H(),o),Tn={class:"container"},In=["aria-expanded"],wn=Sn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=kn(),{y:i}=Ie(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,$)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Tn,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[wn,d("span",Nn,T(r(e).sidebarMenuLabel||"Menu"),1)],8,In)):f("",!0),m(Vn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-2488c25a"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),c("button",Hn,[d("span",En,[o.$slots.default?(a(),c("span",Fn,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-be9742d9"),o=o(),H(),o),Gn=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Un=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Gn,Un]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-be9742d9"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",zn,[m(ke)])):f("",!0)}}),Kn=b(qn,[["__scopeId","data-v-3f90c1a5"]]),be=I();let Fe=!1,re=0;function Rn(o){const e=I(!1);if(oe){!Fe&&Wn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Jn()})}return Xe(e)}function Wn(){document.addEventListener("focusin",De),Fe=!0,be.value=document.activeElement}function Jn(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yn={class:"VPMenuLink"},Xn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Yn,[m(D,{class:N({active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Xn,[["__scopeId","data-v-f51f088d"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Qn,[e.text?(a(),c("p",Zn,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-a6b0397c"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",os,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-20ed86d6"]]),as=o=>(B("data-v-af5898d3"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Rn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",is,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=b(vs,[["__scopeId","data-v-af5898d3"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-358b6670"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=b(ms,[["__scopeId","data-v-e71e869c"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},$s={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",ks,[d("p",bs,T(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$s,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ts=b(Ss,[["__scopeId","data-v-f953d92f"]]),Is=o=>(B("data-v-6bee1efd"),o=o(),H(),o),ws=["aria-expanded"],Ns=Is(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,ws))}}),Cs=b(As,[["__scopeId","data-v-6bee1efd"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-08fbf4b6"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?R(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(R)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-afb2845e"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Us,[["__scopeId","data-v-afb2845e"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,$=g,L=o;const w=i.pop();for(const j of i){let z=null;const J=L==null?void 0:L[j];J&&(z=L=J);const se=$==null?void 0:$[j];se&&(z=$=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),J||(L=z),se||($=z),ae||(V=z)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return s}const qs=["aria-label"],Ks={class:"DocSearch-Button-Container"},Rs=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ws={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ks,[Rs,d("span",Ws,T(r(t)("button.buttonText")),1)]),Js],8,qs))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.BYeGsKHA.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),g.value=!0)}),le("/",$=>{p($)||($.preventDefault(),g.value=!0)});const V="local";return($,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-ef6192dc"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",na,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-0ad69264"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-acee064b"]]),ua=o=>(B("data-v-9fd4d1dd"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Kn,{class:"appearance"}),m(ea,{class:"social-links"}),m(Ts,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-9fd4d1dd"]]),ba={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ba,[d("p",$a,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b(ga,[["__scopeId","data-v-a3e2920d"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=b(Pa,[["__scopeId","data-v-1a934d60"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=b(Va,[["__scopeId","data-v-aea78dd1"]]),Sa={class:"VPNavScreenMenuGroupSection"},Ta={key:0,class:"title"},Ia=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",Ta,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Oe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=b(Ia,[["__scopeId","data-v-f60dbfa7"]]),Na=o=>(B("data-v-d99bfeec"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Oe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Fa,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-d99bfeec"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(La,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=o=>(B("data-v-516e4bc3"),o=o(),H(),o),za=Ge(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=Ge(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ka={class:"list"},Ra=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+T(r(t).label)+" ",1),qa]),d("ul",Ka,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Wa=b(Ra,[["__scopeId","data-v-516e4bc3"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=we(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Wa,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=b(Ya,[["__scopeId","data-v-2dd6d0c7"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-7ad780c2"]]),Ue=o=>(B("data-v-edd2eed8"),o=o(),H(),o),er=["role","tabindex"],tr=Ue(()=>d("div",{class:"indicator"},null,-1)),or=Ue(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=Pt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,j)=>{const z=W("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:L.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-edd2eed8"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),tt(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-51288d80"]]),je=o=>(B("data-v-42c4c606"),o=o(),H(),o),cr=je(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=je(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=I(null),i=we(oe?document.body:null);G([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=ot(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-42c4c606"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-c8291ffa"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),yt(e,s);const{frontmatter:i}=P(),u=nt(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(it,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-d8b57b2d"]]),Le={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",st)}},kr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>(a(),c(M,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),k(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},br=b(kr,[["__scopeId","data-v-688de5e8"]]),$r={class:"contributors"},gr=["href"],yr=["src","alt"],Pr={__name:"Contributors",setup(o){const e=I([]);return K(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,s)=>(a(),c("ul",$r,[(a(!0),c(M,null,E(e.value,n=>(a(),c("li",{key:n.github,class:"contributor"},[d("a",{href:n.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:n.avatar,alt:n.name,class:"avatar"},null,8,yr)],8,gr)]))),128))]))}},Lr=b(Pr,[["__scopeId","data-v-200f0fa6"]]),Sr={extends:Le,Layout:()=>ye(Le.Layout,null,{"home-features-after":()=>ye(br)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",Lr)}};export{Sr as R,zs as c,P as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DLacvZm9.js","assets/chunks/framework.CTkMpXT2.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c,r as l,n as N,a as O,t as T,b as k,w as v,e as f,T as ve,_ as b,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as R,q as ie,s as I,v as G,x as Z,y as K,z as he,A as fe,B as Re,C as We,D as W,F as M,E,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as q,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as nt,a4 as ye}from"./framework.CTkMpXT2.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),at={key:0,class:"VPBackdrop"},rt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",at)):f("",!0)]),_:1}))}}),it=b(rt,[["__scopeId","data-v-54a304ca"]]),P=ze;function lt(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!n.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:ct(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function ct(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ut=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),dt={class:"NotFound"},vt={class:"code"},pt={class:"title"},ht=ut(()=>d("div",{class:"divider"},null,-1)),ft={class:"quote"},_t={class:"action"},mt=["href","aria-label"],kt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=Y();return(s,n)=>{var i,u,h,p,g;return a(),c("div",dt,[d("p",vt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",pt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),ht,d("blockquote",ft,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",_t,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,mt)])])}}}),bt=b(kt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):R(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=I(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),$=y(()=>h.value?$t(u.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function yt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function Pt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=R(e.value.relativePath,o.value.link)};G([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Lt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Vt(t),link:"#"+t.id,level:s}});return St(e,o)}function Vt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function St(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,$=de.map(({element:w,link:A})=>({link:A,top:It(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(V){u($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>h+We()+4)break;L=w}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function It(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Nt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,wt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=b(Nt,[["__scopeId","data-v-53c99d69"]]),Mt={class:"content"},At={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Tt(n,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Mt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",At,T(r(Ae)(r(t))),1),m(Ce,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=b(Ct,[["__scopeId","data-v-f610f197"]]),Ht={class:"VPDocAsideCarbonAds"},Et=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Ht,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ft=o=>(B("data-v-cb998dce"),o=o(),H(),o),Dt={class:"VPDocAside"},Ot=Ft(()=>d("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ot,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Gt,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,C,S;const s=Me(e.value.sidebar,o.value.relativePath),n=gt(s),i=qt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>R(o.value.relativePath,j.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[u-1])==null?void 0:$.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function qt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},Rt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[O(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,Rt)])}}}),Jt=b(Wt,[["__scopeId","data-v-1bb0c8a8"]]),Be=o=>(B("data-v-1bcd8184"),o=o(),H(),o),Yt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Zt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),xt={key:1,class:"last-updated"},eo={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},to=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=jt(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return p.value?(a(),c("footer",Yt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Zt,O(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",xt,[m(Jt)])):f("",!0)])):f("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",eo,[to,d("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,no),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",ao,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),d("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=b(lo,[["__scopeId","data-v-1bcd8184"]]),uo=o=>(B("data-v-e6f2a212"),o=o(),H(),o),vo={class:"container"},po=uo(()=>d("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},bo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",vo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,d("div",ho,[d("div",fo,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",_o,[d("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),d("main",ko,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$o=b(bo,[["__scopeId","data-v-e6f2a212"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=b(go,[["__scopeId","data-v-c9cf0e3c"]]),Po=["src","alt"],Lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Lo,[["__scopeId","data-v-ab19afbb"]]),Vo=o=>(B("data-v-b10c5094"),o=o(),H(),o),So={class:"container"},To={class:"main"},Io={key:0,class:"name"},wo=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Vo(()=>d("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",So,[d("div",To,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Io,[d("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[d("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=b(Eo,[["__scopeId","data-v-b10c5094"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Go={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],qo=["innerHTML"],Ko={key:4,class:"link-text"},Ro={class:"link-text-value"},Wo=Oo(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Go,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,qo)):f("",!0),e.linkText?(a(),c("div",Ko,[d("p",Ro,[O(T(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=b(Jo,[["__scopeId","data-v-bd37d1a2"]]),Xo={key:0,class:"VPFeatures"},Qo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Xo,[d("div",Qo,[d("div",Zo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=b(xo,[["__scopeId","data-v-b1eea84a"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-c141a4bd"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=W("Content");return a(),c("div",nn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(en),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-07b1ad08"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=W("Content");return a(),c("div",ln,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(bt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($o,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-9a6c75ad"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-566314d4"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-883964e0"),o=o(),H(),o),$n={class:"menu-text"},gn=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Ln=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h($){var L;(L=i.value)!=null&&L.contains($.target)||(s.value=!1)}G(s,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",$n,T(r(Ae)(r(t))),1),gn],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ce,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vn=b(Ln,[["__scopeId","data-v-883964e0"]]),Sn=o=>(B("data-v-2488c25a"),o=o(),H(),o),Tn={class:"container"},In=["aria-expanded"],wn=Sn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=kn(),{y:i}=Ie(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,$)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Tn,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[wn,d("span",Nn,T(r(e).sidebarMenuLabel||"Menu"),1)],8,In)):f("",!0),m(Vn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-2488c25a"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),c("button",Hn,[d("span",En,[o.$slots.default?(a(),c("span",Fn,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-be9742d9"),o=o(),H(),o),Gn=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Un=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Gn,Un]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-be9742d9"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",zn,[m(ke)])):f("",!0)}}),Kn=b(qn,[["__scopeId","data-v-3f90c1a5"]]),be=I();let Fe=!1,re=0;function Rn(o){const e=I(!1);if(oe){!Fe&&Wn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Jn()})}return Xe(e)}function Wn(){document.addEventListener("focusin",De),Fe=!0,be.value=document.activeElement}function Jn(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yn={class:"VPMenuLink"},Xn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Yn,[m(D,{class:N({active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Xn,[["__scopeId","data-v-f51f088d"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Qn,[e.text?(a(),c("p",Zn,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-a6b0397c"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",os,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-20ed86d6"]]),as=o=>(B("data-v-af5898d3"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Rn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",is,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=b(vs,[["__scopeId","data-v-af5898d3"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-358b6670"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=b(ms,[["__scopeId","data-v-e71e869c"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},$s={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",ks,[d("p",bs,T(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$s,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ts=b(Ss,[["__scopeId","data-v-f953d92f"]]),Is=o=>(B("data-v-6bee1efd"),o=o(),H(),o),ws=["aria-expanded"],Ns=Is(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,ws))}}),Cs=b(As,[["__scopeId","data-v-6bee1efd"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-08fbf4b6"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?R(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(R)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-afb2845e"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Us,[["__scopeId","data-v-afb2845e"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,$=g,L=o;const w=i.pop();for(const j of i){let z=null;const J=L==null?void 0:L[j];J&&(z=L=J);const se=$==null?void 0:$[j];se&&(z=$=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),J||(L=z),se||($=z),ae||(V=z)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return s}const qs=["aria-label"],Ks={class:"DocSearch-Button-Container"},Rs=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ws={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ks,[Rs,d("span",Ws,T(r(t)("button.buttonText")),1)]),Js],8,qs))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.DLacvZm9.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),g.value=!0)}),le("/",$=>{p($)||($.preventDefault(),g.value=!0)});const V="local";return($,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-ef6192dc"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",na,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-0ad69264"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-acee064b"]]),ua=o=>(B("data-v-9fd4d1dd"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Kn,{class:"appearance"}),m(ea,{class:"social-links"}),m(Ts,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-9fd4d1dd"]]),ba={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ba,[d("p",$a,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b(ga,[["__scopeId","data-v-a3e2920d"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=b(Pa,[["__scopeId","data-v-1a934d60"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=b(Va,[["__scopeId","data-v-aea78dd1"]]),Sa={class:"VPNavScreenMenuGroupSection"},Ta={key:0,class:"title"},Ia=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",Ta,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Oe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=b(Ia,[["__scopeId","data-v-f60dbfa7"]]),Na=o=>(B("data-v-d99bfeec"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Oe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Fa,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-d99bfeec"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(La,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=o=>(B("data-v-516e4bc3"),o=o(),H(),o),za=Ge(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=Ge(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ka={class:"list"},Ra=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+T(r(t).label)+" ",1),qa]),d("ul",Ka,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Wa=b(Ra,[["__scopeId","data-v-516e4bc3"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=we(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Wa,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=b(Ya,[["__scopeId","data-v-2dd6d0c7"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-7ad780c2"]]),Ue=o=>(B("data-v-edd2eed8"),o=o(),H(),o),er=["role","tabindex"],tr=Ue(()=>d("div",{class:"indicator"},null,-1)),or=Ue(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=Pt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,j)=>{const z=W("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:L.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-edd2eed8"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),tt(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-51288d80"]]),je=o=>(B("data-v-42c4c606"),o=o(),H(),o),cr=je(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=je(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=I(null),i=we(oe?document.body:null);G([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=ot(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-42c4c606"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-c8291ffa"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),yt(e,s);const{frontmatter:i}=P(),u=nt(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(it,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-d8b57b2d"]]),Le={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",st)}},kr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>(a(),c(M,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),k(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},br=b(kr,[["__scopeId","data-v-688de5e8"]]),$r={class:"contributors"},gr=["href"],yr=["src","alt"],Pr={__name:"Contributors",setup(o){const e=I([]);return K(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,s)=>(a(),c("ul",$r,[(a(!0),c(M,null,E(e.value,n=>(a(),c("li",{key:n.github,class:"contributor"},[d("a",{href:n.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:n.avatar,alt:n.name,class:"avatar"},null,8,yr)],8,gr)]))),128))]))}},Lr=b(Pr,[["__scopeId","data-v-200f0fa6"]]),Sr={extends:Le,Layout:()=>ye(Le.Layout,null,{"home-features-after":()=>ye(br)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",Lr)}};export{Sr as R,zs as c,P as u}; diff --git a/dist/assets/contribute.md.Ceu016me.js b/dist/assets/contribute.md.Ceu016me.js deleted file mode 100644 index ec4d3394..00000000 --- a/dist/assets/contribute.md.Ceu016me.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as t,a5 as a}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=a('

What can I do for remoteStorage?

I can code

JavaScript

  • Integrate RS in any of your apps. More apps means more users, means more developers, means more apps.
  • Help out with the reference client. There are always issues to work on
  • Help with completing and improving the remoteStorage.js documentation (even if it's just questions or feedback). There is more detailed information about how to contribute to the documentation.
  • Contribute to any open-source remoteStorage app. Some of them are listed here.
  • Help improving and creating new remoteStorage.js data modules
  • Help improving Armadietto, a RS server based on node.js

PHP

Rust

  • Contribute to Mysteryshack, a light-weight, fast, self-contained RS server

Ruby

  • There's an integration test suite for testing local and/or live remoteStorage servers for API compliance, which is written in Ruby (minitest/spec). It's not 100% complete yet. Ping us on the forums or IRC, if you'd like to contribute!
  • Write integrations for Huginn (an open-source IFTTT/Zapier alternative) that automatically copy your data from silos to your own storage

Java

  • We'd like to create an Android sync adapter that synchronizes calendars and contacts. See this thread if you would like to help.
  • Create an Android app that integrates sharing, for e.g. URLs to the bookmarks category, or images to the shares module.

C

  • There's a remoteStorage FUSE module for mounting storages as filesystems, which needs upgrading to newer protocol versions and finishing in general.
  • There's a remoteStorage server written in C (with a little node.js helper app), which needs upgrading and has some installation issues.

I can design

  • Improve the design of our website and/or wiki. Both could look much more beautiful with your help. The website repo is located at https://github.com/remotestorage/website and we have a waffle.io board for website issues.
  • Design a new landing page for users coming from apps and the RS connect widget.
  • Help improve the design of any RS-enabled open source app (see Apps e.g.). Many of them are in need of better app icons and/or UI/UX improvements. Giving feedback on design decisions and how to improve apps is a good start as well.
  • See Design for more info.

I can write

  • Add and/or improve content of the RS website, any page on this wiki, or any other project-related content on the Web.
  • Help us improve existing technical documentation (lots of room for your contributions/improvements). There are e.g. the remoteStorage.js API docs, the remoteStorage.js Beginner's Guide, or any page linked on and including the Developer Portal.
  • Help improve documentation, description and marketing materials for RS-enabled open-source apps and servers.
  • Write about remoteStorage on your website, blog, social media, etc.. Explain the concept to users, developers, providers, and anyone else you think should know about remoteStorage's existence and how it works.
  • Improve the language and clarity of the remoteStorage specification draft (see Protocol).

I can run servers

  • Set up a server for yourself and maybe your family and friends!
  • Become a commercial or non-profit storage provider. You can either implement your own or use existing server software as your basis.

I can test things

  • Use RS-enabled apps and/or servers and report issues and constructive feedback.
',22),n=[i];function s(l,h,c,d,u,m){return t(),r("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/contribute.md.Ds_FWHnN.js b/dist/assets/contribute.md.Ds_FWHnN.js new file mode 100644 index 00000000..943bee84 --- /dev/null +++ b/dist/assets/contribute.md.Ds_FWHnN.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=t('

What can I do for remoteStorage?

I can code

JavaScript

  • Integrate RS in any of your apps. More apps means more users, means more developers, means more apps.
  • Help out with the reference client. There are always issues to work on
  • Help with completing and improving the remoteStorage.js documentation (even if it's just questions or feedback). There is more detailed information about how to contribute to the documentation.
  • Contribute to any open-source remoteStorage app. Some of them are listed here.
  • Help improving and creating new remoteStorage.js data modules
  • Help improving Armadietto, a maintained RS server based on node.js

PHP

Rust

  • Contribute to Mysteryshack, a light-weight, fast, self-contained RS server

Ruby

Java

  • We'd like to create an Android sync adapter that synchronizes calendars and contacts. See this thread if you would like to help.
  • Create an Android app that integrates sharing, for e.g. URLs to the bookmarks category, or images to the shares module.

C

  • There's a remoteStorage FUSE module for mounting storages as filesystems, which needs upgrading to newer protocol versions and finishing in general.
  • There's a remoteStorage server written in C (with a little node.js helper app), which needs upgrading and has some installation issues.

I can design

  • Improve the design of this website. The website repo is located at https://github.com/remotestorage/website
  • Help improve the design of any RS-enabled open source (see e.g. apps). Or design a new one and find a developer to help you with implementing it.

I can write

  • Add and/or improve content of the RS website, or any other project-related content on the Web.
  • Help us improve existing technical documentation. e.g. the remoteStorage.js docs
  • Help improve documentation, description and marketing materials for RS-enabled open-source apps and servers.
  • Write about remoteStorage on your website, blog, social media, etc.. Explain
  • the concept to users, developers, providers, and anyone else you think should know about remoteStorage's existence and how it works.
  • Improve the language and clarity of the protocol specification

I can run servers

  • Set up a server for yourself and maybe your family and friends!
  • Become a commercial or non-profit storage provider. You can either implement your own or use existing server software as your basis.

I can test things

  • Use RS-enabled apps and/or servers and report issues and constructive feedback.
',22),n=[i];function s(l,h,c,d,u,m){return r(),a("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/contribute.md.Ceu016me.lean.js b/dist/assets/contribute.md.Ds_FWHnN.lean.js similarity index 52% rename from dist/assets/contribute.md.Ceu016me.lean.js rename to dist/assets/contribute.md.Ds_FWHnN.lean.js index be3cc196..dcb706a9 100644 --- a/dist/assets/contribute.md.Ceu016me.lean.js +++ b/dist/assets/contribute.md.Ds_FWHnN.lean.js @@ -1 +1 @@ -import{_ as e,c as r,o as t,a5 as a}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=a("",22),n=[i];function s(l,h,c,d,u,m){return t(),r("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; +import{_ as e,c as a,o as r,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=t("",22),n=[i];function s(l,h,c,d,u,m){return r(),a("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js similarity index 93% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js index 59c23931..751519b2 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js @@ -1,5 +1,5 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
   paths: {
     RemoteStorage: './lib/remotestorage'
   }
@@ -7,4 +7,4 @@ Definition">UMD build, which means it should work with all known JavaScri
 
 requirejs(['RemoteStorage'], function(RemoteStorage) {
   // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function p(h,r,o,d,k,g){return i(),a("div",null,n)}const m=s(t,[["render",p]]);export{E as __pageData,m as default}; +});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function h(p,r,o,d,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js similarity index 62% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.lean.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js index 881dfcd2..fad39fbf 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md.1GmOOf5w.lean.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function p(h,r,o,d,k,g){return i(),a("div",null,n)}const m=s(t,[["render",p]]);export{E as __pageData,m as default}; +import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function h(p,r,o,d,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/contribute.html b/dist/contribute.html index 11741411..2924c846 100644 --- a/dist/contribute.html +++ b/dist/contribute.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/design.html b/dist/design.html index befa050d..3ac2378f 100644 --- a/dist/design.html +++ b/dist/design.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html index 272b7f12..5c7059f6 100644 --- a/dist/get.html +++ b/dist/get.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json index 13f3293b..b0a03be4 100644 --- a/dist/hashmap.json +++ b/dist/hashmap.json @@ -1 +1 @@ -{"apps.md":"Cor7f9oO","contribute.md":"Ceu016me","design.md":"DNrOZTsy","get.md":"DV9Q-c4c","index.md":"DxIO2QeK","protocol.md":"CHCYudA0","readme.md":"IUj29eG1","rs.js.index.md":"mcvMLLRH","rs.js_docs_api_access_classes_access.md":"B_6R5Jsf","rs.js_docs_api_access_index.md":"DKNRecu7","rs.js_docs_api_baseclient_classes_baseclient.md":"sbfKKiKO","rs.js_docs_api_baseclient_index.md":"BUW4jedq","rs.js_docs_api_caching_classes_caching.md":"C-p3Z-Ra","rs.js_docs_api_caching_index.md":"Ck9oC9CC","rs.js_docs_api_eventhandling_index.md":"DbDF0yS6","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"BmiWM4Zs","rs.js_docs_api_modules.md":"BhyR8Jpz","rs.js_docs_api_remote_classes_remotebase.md":"Br3oBXdq","rs.js_docs_api_remote_index.md":"Ctdc_GJS","rs.js_docs_api_remote_interfaces_remote.md":"Bhxx0MEc","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BfcZJziX","rs.js_docs_api_remotestorage_index.md":"CkGFUBXg","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"BO-L27RE","rs.js_docs_contributing_building.md":"CLspCmiS","rs.js_docs_contributing_docs.md":"BjjgOWN5","rs.js_docs_contributing_github-flow.md":"C4m9zbca","rs.js_docs_contributing_index.md":"m5i6UezO","rs.js_docs_contributing_internals_cache-data-format.md":"DWqH5yj3","rs.js_docs_contributing_internals_caching.md":"DJzB5imf","rs.js_docs_contributing_internals_code-overview.md":"sR0hMIbY","rs.js_docs_contributing_internals_discovery-bootstrap.md":"DQVJI6RI","rs.js_docs_contributing_internals_index.md":"6YSmOUA2","rs.js_docs_contributing_release-checklist.md":"TJ5s_h2S","rs.js_docs_contributing_testing.md":"Cy4vDp3S","rs.js_docs_cordova.md":"BcxErSUA","rs.js_docs_data-modules_defining-a-module.md":"DH-AB2bY","rs.js_docs_data-modules_defining-data-types.md":"clT8pit2","rs.js_docs_data-modules_index.md":"CqQUTrJ1","rs.js_docs_data-modules_publishing-and-finding-modules.md":"BGBk1w7Z","rs.js_docs_dropbox-and-google-drive.md":"Dneg4slq","rs.js_docs_getting-started_connect-widget.md":"C9m0xzza","rs.js_docs_getting-started_events.md":"C0f2lAHr","rs.js_docs_getting-started_how-to-add.md":"1GmOOf5w","rs.js_docs_getting-started_index.md":"Cwe9kvi3","rs.js_docs_getting-started_initialize-and-configure.md":"C6N2V9fI","rs.js_docs_getting-started_loading-data.md":"CO70SQ4N","rs.js_docs_getting-started_read-and-write-data.md":"Cw6pbFxh","rs.js_docs_index.md":"g7zUwsy-","rs.js_docs_nodejs.md":"CJRMOSab","rs.js_docs_typescript.md":"C6aJrmtj","rs.js_docs_why.md":"BG3JTKLe","servers.md":"CgZdj4mZ","unhosted.md":"CaaqnppH"} +{"apps.md":"Cor7f9oO","contribute.md":"Ds_FWHnN","design.md":"DNrOZTsy","get.md":"DV9Q-c4c","index.md":"DxIO2QeK","protocol.md":"CHCYudA0","readme.md":"IUj29eG1","rs.js.index.md":"mcvMLLRH","rs.js_docs_api_access_classes_access.md":"B_6R5Jsf","rs.js_docs_api_access_index.md":"DKNRecu7","rs.js_docs_api_baseclient_classes_baseclient.md":"sbfKKiKO","rs.js_docs_api_baseclient_index.md":"BUW4jedq","rs.js_docs_api_caching_classes_caching.md":"C-p3Z-Ra","rs.js_docs_api_caching_index.md":"Ck9oC9CC","rs.js_docs_api_eventhandling_index.md":"DbDF0yS6","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"BmiWM4Zs","rs.js_docs_api_modules.md":"BhyR8Jpz","rs.js_docs_api_remote_classes_remotebase.md":"Br3oBXdq","rs.js_docs_api_remote_index.md":"Ctdc_GJS","rs.js_docs_api_remote_interfaces_remote.md":"Bhxx0MEc","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BfcZJziX","rs.js_docs_api_remotestorage_index.md":"CkGFUBXg","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"BO-L27RE","rs.js_docs_contributing_building.md":"CLspCmiS","rs.js_docs_contributing_docs.md":"BjjgOWN5","rs.js_docs_contributing_github-flow.md":"C4m9zbca","rs.js_docs_contributing_index.md":"m5i6UezO","rs.js_docs_contributing_internals_cache-data-format.md":"DWqH5yj3","rs.js_docs_contributing_internals_caching.md":"DJzB5imf","rs.js_docs_contributing_internals_code-overview.md":"sR0hMIbY","rs.js_docs_contributing_internals_discovery-bootstrap.md":"DQVJI6RI","rs.js_docs_contributing_internals_index.md":"6YSmOUA2","rs.js_docs_contributing_release-checklist.md":"TJ5s_h2S","rs.js_docs_contributing_testing.md":"Cy4vDp3S","rs.js_docs_cordova.md":"BcxErSUA","rs.js_docs_data-modules_defining-a-module.md":"DH-AB2bY","rs.js_docs_data-modules_defining-data-types.md":"clT8pit2","rs.js_docs_data-modules_index.md":"CqQUTrJ1","rs.js_docs_data-modules_publishing-and-finding-modules.md":"BGBk1w7Z","rs.js_docs_dropbox-and-google-drive.md":"Dneg4slq","rs.js_docs_getting-started_connect-widget.md":"C9m0xzza","rs.js_docs_getting-started_events.md":"C0f2lAHr","rs.js_docs_getting-started_how-to-add.md":"_Quf6tw3","rs.js_docs_getting-started_index.md":"Cwe9kvi3","rs.js_docs_getting-started_initialize-and-configure.md":"C6N2V9fI","rs.js_docs_getting-started_loading-data.md":"CO70SQ4N","rs.js_docs_getting-started_read-and-write-data.md":"Cw6pbFxh","rs.js_docs_index.md":"g7zUwsy-","rs.js_docs_nodejs.md":"CJRMOSab","rs.js_docs_typescript.md":"C6aJrmtj","rs.js_docs_why.md":"BG3JTKLe","servers.md":"CgZdj4mZ","unhosted.md":"CaaqnppH"} diff --git a/dist/index.html b/dist/index.html index 391bf135..6d571e22 100644 --- a/dist/index.html +++ b/dist/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- + \ No newline at end of file diff --git a/dist/protocol.html b/dist/protocol.html index a217fe0a..91c96f30 100644 --- a/dist/protocol.html +++ b/dist/protocol.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html index e7f6ade3..0779dce4 100644 --- a/dist/rs.js.index.html +++ b/dist/rs.js.index.html @@ -8,10 +8,10 @@ - + - + @@ -31,7 +31,7 @@ });

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
 const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
 widget.attach();

Protocol details

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index 93d0489b..b74319df 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html index 54317615..a58fdd38 100644 --- a/dist/rs.js/docs/api/access/index.html +++ b/dist/rs.js/docs/api/access/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html index 05f43b38..43d3b0ac 100644 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -8,10 +8,10 @@ - + - + @@ -162,7 +162,7 @@ // missing: [], // valid: true // }

Defined in

baseclient.ts:765

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html index 29a5ef4c..044a358b 100644 --- a/dist/rs.js/docs/api/baseclient/index.html +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html index e6a1ef33..791cd49e 100644 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -8,10 +8,10 @@ - + - + @@ -21,7 +21,7 @@ console.log(`caching strategy for 'documents/': ${strategy}`)); // "caching strategy for 'documents/': SEEN" });

Defined in

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Defined in

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Defined in

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Defined in

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Defined in

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Defined in

caching.ts:67

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html index 5b847b2e..8b0dc329 100644 --- a/dist/rs.js/docs/api/caching/index.html +++ b/dist/rs.js/docs/api/caching/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/index.html b/dist/rs.js/docs/api/eventhandling/index.html index 1bcc4407..ad60a3c1 100644 --- a/dist/rs.js/docs/api/eventhandling/index.html +++ b/dist/rs.js/docs/api/eventhandling/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html index 75fef41d..62394ac7 100644 --- a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html +++ b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html index a1cc0154..15c9451e 100644 --- a/dist/rs.js/docs/api/modules.html +++ b/dist/rs.js/docs/api/modules.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/classes/RemoteBase.html b/dist/rs.js/docs/api/remote/classes/RemoteBase.html index 93972bb8..eec85914 100644 --- a/dist/rs.js/docs/api/remote/classes/RemoteBase.html +++ b/dist/rs.js/docs/api/remote/classes/RemoteBase.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/index.html b/dist/rs.js/docs/api/remote/index.html index 01ac23e6..843efd1e 100644 --- a/dist/rs.js/docs/api/remote/index.html +++ b/dist/rs.js/docs/api/remote/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/interfaces/Remote.html b/dist/rs.js/docs/api/remote/interfaces/Remote.html index fc0f191c..362132b4 100644 --- a/dist/rs.js/docs/api/remote/interfaces/Remote.html +++ b/dist/rs.js/docs/api/remote/interfaces/Remote.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html index cc3960a3..a1945221 100644 --- a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html +++ b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html @@ -8,10 +8,10 @@ - + - + @@ -55,7 +55,7 @@ dropbox: 'your-app-key', googledrive: 'your-client-id' });

Defined in

remotestorage.ts:751


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setBackgroundSyncInterval(90000);

Defined in

remotestorage.ts:1037


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps. See Usage in Cordova apps for details.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Example

ts
remoteStorage.setCordovaRedirectUri('https://app.example.com');

Defined in

remotestorage.ts:797


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Example

ts
remoteStorage.setRequestTimeout(30000);

Defined in

remotestorage.ts:1085


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setSyncInterval(20000);

Defined in

remotestorage.ts:1002


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Defined in

remotestorage.ts:1126


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Defined in

remotestorage.ts:1139

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html index 70213b96..46b0aeb0 100644 --- a/dist/rs.js/docs/api/remotestorage/index.html +++ b/dist/rs.js/docs/api/remotestorage/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html index 808f082a..f6790f44 100644 --- a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html +++ b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html @@ -8,10 +8,10 @@ - + - + @@ -33,7 +33,7 @@ } } }

Properties

builder()

builder: (privateClient, publicClient) => object

A module builder function, which defines the actual module

Parameters

privateClient: BaseClient

publicClient: BaseClient

Returns

object

exports

exports: object

Index Signature

[key: string]: any

Defined in

remotestorage.ts:91


name

name: string

The module's name, which is also the category (i.e. base folder) for document URLs on the remote storage

Defined in

remotestorage.ts:87

- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html index 3a626caa..bc596310 100644 --- a/dist/rs.js/docs/contributing/building.html +++ b/dist/rs.js/docs/contributing/building.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html index 7140ecaf..24907347 100644 --- a/dist/rs.js/docs/contributing/docs.html +++ b/dist/rs.js/docs/contributing/docs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html index 8a0e5853..6128cd52 100644 --- a/dist/rs.js/docs/contributing/github-flow.html +++ b/dist/rs.js/docs/contributing/github-flow.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html index c8808bf0..8044727f 100644 --- a/dist/rs.js/docs/contributing/index.html +++ b/dist/rs.js/docs/contributing/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html index 0f936583..7aaeb761 100644 --- a/dist/rs.js/docs/contributing/internals/cache-data-format.html +++ b/dist/rs.js/docs/contributing/internals/cache-data-format.html @@ -8,10 +8,10 @@ - + - + @@ -40,7 +40,7 @@ 6) . . . . [common] . . . . [push] . . . . [local] \ \ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html index dec46517..47c148e8 100644 --- a/dist/rs.js/docs/contributing/internals/caching.html +++ b/dist/rs.js/docs/contributing/internals/caching.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/code-overview.html b/dist/rs.js/docs/contributing/internals/code-overview.html index 88d6aec8..cdab0b1a 100644 --- a/dist/rs.js/docs/contributing/internals/code-overview.html +++ b/dist/rs.js/docs/contributing/internals/code-overview.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html index e20a36ac..0bf6b908 100644 --- a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html +++ b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html index a5bad8a8..963964d3 100644 --- a/dist/rs.js/docs/contributing/internals/index.html +++ b/dist/rs.js/docs/contributing/internals/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html index 12203694..649c6bbb 100644 --- a/dist/rs.js/docs/contributing/release-checklist.html +++ b/dist/rs.js/docs/contributing/release-checklist.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html index be968c9b..6a9cc3eb 100644 --- a/dist/rs.js/docs/contributing/testing.html +++ b/dist/rs.js/docs/contributing/testing.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html index 62ff1f56..17d94a13 100644 --- a/dist/rs.js/docs/cordova.html +++ b/dist/rs.js/docs/cordova.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html index c973638a..94c6a8bf 100644 --- a/dist/rs.js/docs/data-modules/defining-a-module.html +++ b/dist/rs.js/docs/data-modules/defining-a-module.html @@ -8,10 +8,10 @@ - + - + @@ -27,7 +27,7 @@ // or later: remoteStorage.addModule(Bookmarks);

The module will then be accessible on the instance by its name, allowing you to call the functions and properties that it exports:

js
remoteStorage.bookmarks.addBookmark()
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html index ea4a9c1e..629e76c3 100644 --- a/dist/rs.js/docs/data-modules/defining-data-types.html +++ b/dist/rs.js/docs/data-modules/defining-data-types.html @@ -8,10 +8,10 @@ - + - + @@ -71,7 +71,7 @@ .catch((err) => { console.error('validation error:', err); });

TIP

JSON Schema is rather powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete documentation can be found on json-schema.org

- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html index 1a470141..02e6feeb 100644 --- a/dist/rs.js/docs/data-modules/index.html +++ b/dist/rs.js/docs/data-modules/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html index 8fc47895..4d61364f 100644 --- a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html +++ b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/dropbox-and-google-drive.html b/dist/rs.js/docs/dropbox-and-google-drive.html index c9834a87..ce8edff3 100644 --- a/dist/rs.js/docs/dropbox-and-google-drive.html +++ b/dist/rs.js/docs/dropbox-and-google-drive.html @@ -8,10 +8,10 @@ - + - + @@ -21,7 +21,7 @@ dropbox: 'your-app-key', googledrive: 'your-client-id' });

INFO

The Connect widget will automatically show only the available storage options, based on the presence of the Dropbox and Google Drive API keys. RemoteStorage is always enabled.

Dropbox

An app key can be obtained by registering your app.

Create a new "scoped" app for the "Dropbox API", with these scopes:

  • account_info.read
  • files.metadata.read
  • files.metadata.write
  • files.content.read
  • files.content.write

You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html index 53211f3b..251d0288 100644 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html index 64ce4af8..b79bc5bd 100644 --- a/dist/rs.js/docs/getting-started/events.html +++ b/dist/rs.js/docs/getting-started/events.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@ remoteStorage.on('network-online', () => { console.debug(`Hooray, we're back online.`); })

Check out the RemoteStorage API reference for a complete list of events and when they're emitted.

Also see change events in the BaseClient API reference, which you can use to handle incoming data and changes from the remote storage server.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html index e726b32f..fb1a8e5b 100644 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -8,17 +8,17 @@ - + - - + +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html index 0b8ced32..b1d659d4 100644 --- a/dist/rs.js/docs/getting-started/index.html +++ b/dist/rs.js/docs/getting-started/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html index 491ef477..b44be4e3 100644 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/loading-data.html b/dist/rs.js/docs/getting-started/loading-data.html index a931797f..02784a5c 100644 --- a/dist/rs.js/docs/getting-started/loading-data.html +++ b/dist/rs.js/docs/getting-started/loading-data.html @@ -8,10 +8,10 @@ - + - + @@ -33,7 +33,7 @@ renderItem(path, items[path]); } });

The benefit of this approach is that you can render all items at once, instead of potentially flooding the screen with hundreds of items being added one by one as they are loaded.

However, when doing it this way, you have to ensure to either only listen to change events with origin remote, or to register the event listener after you have loaded all available items with getAll().

TIP

If you want getAll() to immediately return all locally cached items, and not wait to check the remote storage for potential updates, set the optional maxAge argument to false.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html index 85e8f589..69d9a952 100644 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -8,10 +8,10 @@ - + - + @@ -26,7 +26,7 @@ const content = 'The most simple things can bring the most happiness.'; client.storeFile('text/plain', 'bar.txt', content) .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html index 7f5b08a4..3269ef08 100644 --- a/dist/rs.js/docs/index.html +++ b/dist/rs.js/docs/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html index 1e8b38c0..bfebdca0 100644 --- a/dist/rs.js/docs/nodejs.html +++ b/dist/rs.js/docs/nodejs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html index f78d5535..8f2e5893 100644 --- a/dist/rs.js/docs/typescript.html +++ b/dist/rs.js/docs/typescript.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html index 7f3c1809..2ec942a9 100644 --- a/dist/rs.js/docs/why.html +++ b/dist/rs.js/docs/why.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html index db88e269..33e5152b 100644 --- a/dist/servers.html +++ b/dist/servers.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html index 846ff2b3..36d5c329 100644 --- a/dist/unhosted.html +++ b/dist/unhosted.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file From 30a792de7653be556cce1f966ba0901be6eee069 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 12:49:45 +0200 Subject: [PATCH 51/57] Update README --- README.md | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index d9bef553..ac6f30f3 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,43 @@ # remotestorage.io This is the remoteStorage website, running on -[https://remotestorage.io](https://remotestorage.io). +[remotestorage.io](https://remotestorage.io). ## Development -The website is built using [Jekyll](https://jekyllrb.com/) and the -[Just the Docs](https://pmarsceill.github.io/just-the-docs/) theme. +The website is built using [VitePress](https://vitepress.dev/).It includes the +remoteStorage.js documentation via a Git submodule. ### Setup -With [Git](https://git-scm.com) and -[Ruby 2.5 - 2.7](https://www.ruby-lang.org/en/documentation/installation) installed, -run the following command to install dependencies: +With [Git](https://git-scm.com) and [node.js](https://nodejs.org) installed... +Clone this repo: + +```sh +git clone https://github.com/remotestorage/website.git +cd website +``` + +Initialize and fetch the rs.js submodule: + +```sh +git submodule update --init ``` -bundle install + +Install the dependencies: + +```sh +npm install ``` ### Running -Run the following command to build the static site to `/_site` and make it -accessible at -http://localhost:4000. -Changes to `.md` files should be visible automatically without refreshing. +Run the local dev server, which automatically updates the local preview site +whenever documents are saved: ``` -bundle exec jekyll serve +npm run docs:dev ``` ### Deployment From 3b4adff67d955fae78a359d3b4485f9dc2697b09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 13:16:58 +0200 Subject: [PATCH 52/57] Image sizes, headline levels --- protocol.md | 12 ++++++++---- unhosted.md | 31 ++++++++++++++++++++----------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/protocol.md b/protocol.md index 7593fdf1..d8ff5d30 100644 --- a/protocol.md +++ b/protocol.md @@ -12,9 +12,11 @@ give them a user address, which looks the same as an email or XMPP address (and could be one, too). With that address, apps retrieve storage information for the username on that domain/host. -[Check out a live example for a 5apps user](https://client.webfinger.net/lookup?resource=tony%405apps.com). + - +[Check out a live example for a 5apps +user](https://client.webfinger.net/lookup?resource=tony%405apps.com). ## Authorization: [OAuth 2.0](https://oauth.net/) @@ -28,7 +30,8 @@ read/write access to the "documents" category, using the OAuth scope which it can read and write to your storage, until you revoke that access on your server. - + ## Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer) @@ -42,7 +45,8 @@ content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests. - + ## Specification diff --git a/unhosted.md b/unhosted.md index d3275b92..b7ee6301 100644 --- a/unhosted.md +++ b/unhosted.md @@ -1,22 +1,31 @@ # Unhosted Architecture -remoteStorage is the first open protocol to enable truly [unhosted](https://unhosted.org) web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database. +remoteStorage is the first open protocol to enable truly +[unhosted](https://unhosted.org) web apps. That means users are in full control +of their precious data and where it is stored, while app developers are freed +of the burden of hosting, maintaining and protecting a central database. -### Traditional Web Apps +## Traditional Web Apps -In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device. +In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the +developer hosts the app and data, while the user controls device. - + +## [No-Backend](https://nobackend.org) Web Apps -### [No-Backend](https://nobackend.org) Web Apps +In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, +etc…, the developer provides the app and data, while user controls the device. -In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device. + - +## [Unhosted](https://unhosted.org) Web Apps -### [Unhosted](https://unhosted.org) Web Apps +In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, +the developer provides only the app, while the user controls the device and +data. -In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data. - - + From b13a8315b9273725332eacd4e8f5381e992db6de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 13:18:11 +0200 Subject: [PATCH 53/57] Update build --- dist/404.html | 4 ++-- dist/README.html | 11 ++++++----- dist/apps.html | 6 +++--- dist/assets/README.md.BWqM0PoS.js | 2 ++ dist/assets/README.md.BWqM0PoS.lean.js | 1 + dist/assets/README.md.IUj29eG1.js | 1 - dist/assets/README.md.IUj29eG1.lean.js | 1 - dist/assets/{app.VYrxpGEG.js => app.DN-EJxcx.js} | 2 +- dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js | 1 - dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js | 1 + ...chBox.DLacvZm9.js => VPLocalSearchBox.CXfHPesx.js} | 2 +- .../chunks/{theme.3GwVjrJn.js => theme.BghaOhOb.js} | 4 ++-- dist/assets/protocol.md.Bc5fB-vl.js | 1 + dist/assets/protocol.md.Bc5fB-vl.lean.js | 1 + dist/assets/protocol.md.CHCYudA0.js | 1 - dist/assets/protocol.md.CHCYudA0.lean.js | 1 - ...js_docs_getting-started_how-to-add.md._Ap9l2My.js} | 4 ++-- ...cs_getting-started_how-to-add.md._Ap9l2My.lean.js} | 2 +- ...nhosted.md.CaaqnppH.js => unhosted.md.CSMkjAG_.js} | 2 +- ....CaaqnppH.lean.js => unhosted.md.CSMkjAG_.lean.js} | 2 +- dist/contribute.html | 6 +++--- dist/design.html | 6 +++--- dist/get.html | 6 +++--- dist/hashmap.json | 2 +- dist/index.html | 6 +++--- dist/protocol.html | 10 +++++----- dist/rs.js.index.html | 6 +++--- dist/rs.js/docs/api/access/classes/Access.html | 6 +++--- dist/rs.js/docs/api/access/index.html | 6 +++--- .../rs.js/docs/api/baseclient/classes/BaseClient.html | 6 +++--- dist/rs.js/docs/api/baseclient/index.html | 6 +++--- dist/rs.js/docs/api/caching/classes/Caching.html | 6 +++--- dist/rs.js/docs/api/caching/index.html | 6 +++--- dist/rs.js/docs/api/eventhandling/index.html | 6 +++--- .../api/eventhandling/type-aliases/EventHandler.html | 6 +++--- dist/rs.js/docs/api/modules.html | 6 +++--- dist/rs.js/docs/api/remote/classes/RemoteBase.html | 6 +++--- dist/rs.js/docs/api/remote/index.html | 6 +++--- dist/rs.js/docs/api/remote/interfaces/Remote.html | 6 +++--- .../docs/api/remotestorage/classes/RemoteStorage.html | 6 +++--- dist/rs.js/docs/api/remotestorage/index.html | 6 +++--- .../docs/api/remotestorage/interfaces/RSModule.html | 6 +++--- dist/rs.js/docs/contributing/building.html | 6 +++--- dist/rs.js/docs/contributing/docs.html | 6 +++--- dist/rs.js/docs/contributing/github-flow.html | 6 +++--- dist/rs.js/docs/contributing/index.html | 6 +++--- .../contributing/internals/cache-data-format.html | 6 +++--- dist/rs.js/docs/contributing/internals/caching.html | 6 +++--- .../docs/contributing/internals/code-overview.html | 6 +++--- .../contributing/internals/discovery-bootstrap.html | 6 +++--- dist/rs.js/docs/contributing/internals/index.html | 6 +++--- dist/rs.js/docs/contributing/release-checklist.html | 6 +++--- dist/rs.js/docs/contributing/testing.html | 6 +++--- dist/rs.js/docs/cordova.html | 6 +++--- dist/rs.js/docs/data-modules/defining-a-module.html | 6 +++--- dist/rs.js/docs/data-modules/defining-data-types.html | 6 +++--- dist/rs.js/docs/data-modules/index.html | 6 +++--- .../data-modules/publishing-and-finding-modules.html | 6 +++--- dist/rs.js/docs/dropbox-and-google-drive.html | 6 +++--- dist/rs.js/docs/getting-started/connect-widget.html | 6 +++--- dist/rs.js/docs/getting-started/events.html | 6 +++--- dist/rs.js/docs/getting-started/how-to-add.html | 10 +++++----- dist/rs.js/docs/getting-started/index.html | 6 +++--- .../getting-started/initialize-and-configure.html | 6 +++--- dist/rs.js/docs/getting-started/loading-data.html | 6 +++--- .../docs/getting-started/read-and-write-data.html | 6 +++--- dist/rs.js/docs/index.html | 6 +++--- dist/rs.js/docs/nodejs.html | 6 +++--- dist/rs.js/docs/typescript.html | 6 +++--- dist/rs.js/docs/why.html | 6 +++--- dist/servers.html | 6 +++--- dist/unhosted.html | 10 +++++----- 72 files changed, 186 insertions(+), 184 deletions(-) create mode 100644 dist/assets/README.md.BWqM0PoS.js create mode 100644 dist/assets/README.md.BWqM0PoS.lean.js delete mode 100644 dist/assets/README.md.IUj29eG1.js delete mode 100644 dist/assets/README.md.IUj29eG1.lean.js rename dist/assets/{app.VYrxpGEG.js => app.DN-EJxcx.js} (95%) delete mode 100644 dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js create mode 100644 dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js rename dist/assets/chunks/{VPLocalSearchBox.DLacvZm9.js => VPLocalSearchBox.CXfHPesx.js} (99%) rename dist/assets/chunks/{theme.3GwVjrJn.js => theme.BghaOhOb.js} (99%) create mode 100644 dist/assets/protocol.md.Bc5fB-vl.js create mode 100644 dist/assets/protocol.md.Bc5fB-vl.lean.js delete mode 100644 dist/assets/protocol.md.CHCYudA0.js delete mode 100644 dist/assets/protocol.md.CHCYudA0.lean.js rename dist/assets/{rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js => rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js} (95%) rename dist/assets/{rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js => rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js} (87%) rename dist/assets/{unhosted.md.CaaqnppH.js => unhosted.md.CSMkjAG_.js} (91%) rename dist/assets/{unhosted.md.CaaqnppH.lean.js => unhosted.md.CSMkjAG_.lean.js} (92%) diff --git a/dist/404.html b/dist/404.html index 4a0bd8b4..0157117b 100644 --- a/dist/404.html +++ b/dist/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/dist/README.html b/dist/README.html index 07a804d6..4c292b17 100644 --- a/dist/README.html +++ b/dist/README.html @@ -8,17 +8,18 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html index ed35745c..bb0377c0 100644 --- a/dist/apps.html +++ b/dist/apps.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/assets/README.md.BWqM0PoS.js b/dist/assets/README.md.BWqM0PoS.js new file mode 100644 index 00000000..ca6fd4f7 --- /dev/null +++ b/dist/assets/README.md.BWqM0PoS.js @@ -0,0 +1,2 @@ +import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),i={name:"README.md"},n=s(`

remotestorage.io

This is the remoteStorage website, running on remotestorage.io.

Development

The website is built using VitePress.It includes the remoteStorage.js documentation via a Git submodule.

Setup

With Git and node.js installed...

Clone this repo:

sh
git clone https://github.com/remotestorage/website.git
+cd website

Initialize and fetch the rs.js submodule:

sh
git submodule update --init

Install the dependencies:

sh
npm install

Running

Run the local dev server, which automatically updates the local preview site whenever documents are saved:

npm run docs:dev

Deployment

The master branch is automatically built and deployed to GitHub Pages.

`,17),o=[n];function l(r,h,p,d,c,u){return t(),a("div",null,o)}const m=e(i,[["render",l]]);export{k as __pageData,m as default}; diff --git a/dist/assets/README.md.BWqM0PoS.lean.js b/dist/assets/README.md.BWqM0PoS.lean.js new file mode 100644 index 00000000..d4b86bf1 --- /dev/null +++ b/dist/assets/README.md.BWqM0PoS.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),i={name:"README.md"},n=s("",17),o=[n];function l(r,h,p,d,c,u){return t(),a("div",null,o)}const m=e(i,[["render",l]]);export{k as __pageData,m as default}; diff --git a/dist/assets/README.md.IUj29eG1.js b/dist/assets/README.md.IUj29eG1.js deleted file mode 100644 index 098027e9..00000000 --- a/dist/assets/README.md.IUj29eG1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.CTkMpXT2.js";const b=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},n=o('

remotestorage.io

This is the remoteStorage website, running on https://remotestorage.io.

Development

The website is built using Jekyll and the Just the Docs theme.

Setup

With Git and Ruby 2.5 - 2.7 installed, run the following command to install dependencies:

bundle install

Running

Run the following command to build the static site to /_site and make it accessible at http://localhost:4000. Changes to .md files should be visible automatically without refreshing.

bundle exec jekyll serve

Deployment

The master branch is automatically built and deployed to GitHub Pages.

',12),s=[n];function l(i,h,d,c,p,u){return a(),t("div",null,s)}const g=e(r,[["render",l]]);export{b as __pageData,g as default}; diff --git a/dist/assets/README.md.IUj29eG1.lean.js b/dist/assets/README.md.IUj29eG1.lean.js deleted file mode 100644 index ee2c957b..00000000 --- a/dist/assets/README.md.IUj29eG1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.CTkMpXT2.js";const b=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),r={name:"README.md"},n=o("",12),s=[n];function l(i,h,d,c,p,u){return a(),t("div",null,s)}const g=e(r,[["render",l]]);export{b as __pageData,g as default}; diff --git a/dist/assets/app.VYrxpGEG.js b/dist/assets/app.DN-EJxcx.js similarity index 95% rename from dist/assets/app.VYrxpGEG.js rename to dist/assets/app.DN-EJxcx.js index 02d6952d..be880413 100644 --- a/dist/assets/app.VYrxpGEG.js +++ b/dist/assets/app.DN-EJxcx.js @@ -1 +1 @@ -import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a4 as E}from"./chunks/framework.CTkMpXT2.js";import{R as S}from"./chunks/theme.3GwVjrJn.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a4 as E}from"./chunks/framework.CTkMpXT2.js";import{R as S}from"./chunks/theme.BghaOhOb.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js b/dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js deleted file mode 100644 index ed46f305..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.D_gyTBib.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":459,"nextId":459,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/contribute.html#what-can-i-do-for-remotestorage","6":"/contribute.html#i-can-code","7":"/contribute.html#javascript","8":"/contribute.html#php","9":"/contribute.html#rust","10":"/contribute.html#ruby","11":"/contribute.html#java","12":"/contribute.html#c","13":"/contribute.html#i-can-design","14":"/contribute.html#i-can-write","15":"/contribute.html#i-can-run-servers","16":"/contribute.html#i-can-test-things","17":"/design.html#design","18":"/design.html#logo-icon","19":"/apps.html#apps","20":"/apps.html#web-apps","21":"/apps.html#productivity-office","22":"/apps.html#site-builder-wiki","23":"/apps.html#learning-self-improvement","24":"/apps.html#media-consumption","25":"/apps.html#finance","26":"/apps.html#password","27":"/apps.html#miscellaneous","28":"/apps.html#sample-tutorial","29":"/apps.html#cli-applications-daemons-libraries","30":"/apps.html#notes","31":"/#community","32":"/#thank-you-to-our-contributors","33":"/#sponsors","34":"/protocol.html#the-remotestorage-protocol","35":"/protocol.html#discovery-webfinger","36":"/protocol.html#authorization-oauth-2-0","37":"/protocol.html#data-storage-sync-http-rest","38":"/protocol.html#specification","39":"/get.html#getting-started","40":"/get.html#step-1-get-a-remotestorage-account-🔑","41":"/get.html#step-2-connect-your-storage-🔌","42":"/rs.js.index.html#remotestorage-js","43":"/rs.js.index.html#at-a-glance","44":"/rs.js.index.html#setup","45":"/rs.js.index.html#write-an-object","46":"/rs.js.index.html#get-objects","47":"/rs.js.index.html#add-the-connect-widget-ui-component","48":"/rs.js/docs/api/access/#access","49":"/rs.js/docs/api/access/#index","50":"/rs.js/docs/api/access/#classes","51":"/rs.js/docs/api/access/classes/Access.html#class-access","52":"/rs.js/docs/api/access/classes/Access.html#methods","53":"/rs.js/docs/api/access/classes/Access.html#claim","54":"/rs.js/docs/api/access/classes/Access.html#parameters","55":"/rs.js/docs/api/access/classes/Access.html#returns","56":"/rs.js/docs/api/access/classes/Access.html#example","57":"/rs.js/docs/api/access/classes/Access.html#defined-in","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-1","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-2","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-3","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-4","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-5","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-6","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-7","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-8","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-9","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-10","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-11","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-12","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-13","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-14","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","143":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-15","144":"/rs.js/docs/api/baseclient/#baseclient","145":"/rs.js/docs/api/baseclient/#index","146":"/rs.js/docs/api/baseclient/#classes","147":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","148":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","149":"/rs.js/docs/api/caching/classes/Caching.html#methods","150":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","151":"/rs.js/docs/api/caching/classes/Caching.html#parameters","152":"/rs.js/docs/api/caching/classes/Caching.html#returns","153":"/rs.js/docs/api/caching/classes/Caching.html#example","154":"/rs.js/docs/api/caching/classes/Caching.html#defined-in","155":"/rs.js/docs/api/caching/classes/Caching.html#disable","156":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","157":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","158":"/rs.js/docs/api/caching/classes/Caching.html#example-1","159":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-1","160":"/rs.js/docs/api/caching/classes/Caching.html#enable","161":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","162":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","163":"/rs.js/docs/api/caching/classes/Caching.html#example-2","164":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-2","165":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","166":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","167":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","168":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-3","169":"/rs.js/docs/api/caching/classes/Caching.html#reset","170":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","171":"/rs.js/docs/api/caching/classes/Caching.html#example-3","172":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-4","173":"/rs.js/docs/api/caching/classes/Caching.html#set","174":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","175":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","176":"/rs.js/docs/api/caching/classes/Caching.html#example-4","177":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-5","178":"/rs.js/docs/api/caching/#caching","179":"/rs.js/docs/api/caching/#index","180":"/rs.js/docs/api/caching/#classes","181":"/rs.js/docs/api/eventhandling/#eventhandling","182":"/rs.js/docs/api/eventhandling/#index","183":"/rs.js/docs/api/eventhandling/#type-aliases","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","187":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#defined-in","188":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","189":"/rs.js/docs/api/modules.html#modules","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-1","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","208":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-2","209":"/rs.js/docs/api/remote/#remote","210":"/rs.js/docs/api/remote/#index","211":"/rs.js/docs/api/remote/#classes","212":"/rs.js/docs/api/remote/#interfaces","213":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","214":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","215":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","216":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in","217":"/rs.js/docs/api/remote/interfaces/Remote.html#online","218":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-1","219":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","220":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-2","221":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","222":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-3","223":"/rs.js/docs/api/remotestorage/#remotestorage","224":"/rs.js/docs/api/remotestorage/#index","225":"/rs.js/docs/api/remotestorage/#classes","226":"/rs.js/docs/api/remotestorage/#interfaces","227":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","228":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","229":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","230":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","231":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","232":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","233":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","234":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","235":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in","236":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","237":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in-1","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-1","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-2","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-3","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-4","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-5","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-6","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-7","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-8","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-9","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-10","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-11","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-12","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-13","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-14","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-15","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-16","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-17","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-18","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-19","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-20","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-21","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-22","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-23","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","352":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","353":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","354":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","355":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-24","356":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","357":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","358":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","359":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","360":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-25","361":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","362":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","363":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-26","364":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","365":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","366":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-27","367":"/rs.js/docs/contributing/building.html#building","368":"/rs.js/docs/contributing/building.html#setup","369":"/rs.js/docs/contributing/building.html#development","370":"/rs.js/docs/contributing/building.html#production","371":"/rs.js/docs/contributing/docs.html#documentation","372":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","373":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","374":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","375":"/rs.js/docs/contributing/docs.html#setup","376":"/rs.js/docs/contributing/docs.html#build","377":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","378":"/rs.js/docs/contributing/docs.html#setup-1","379":"/rs.js/docs/contributing/docs.html#build-1","380":"/rs.js/docs/contributing/github-flow.html#github-workflow","381":"/rs.js/docs/contributing/github-flow.html#general-guidelines","382":"/rs.js/docs/contributing/github-flow.html#branch-names","383":"/rs.js/docs/contributing/github-flow.html#pulling-changes","384":"/rs.js/docs/contributing/github-flow.html#commit-messages","385":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","386":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","387":"/rs.js/docs/contributing/#contributing","388":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","389":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","390":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","391":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","392":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","393":"/rs.js/docs/contributing/internals/caching.html#caching","394":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","395":"/rs.js/docs/contributing/internals/code-overview.html#code-overview","396":"/rs.js/docs/contributing/internals/#libary-internals","397":"/rs.js/docs/contributing/release-checklist.html#release-checklist","398":"/rs.js/docs/contributing/testing.html#testing","399":"/rs.js/docs/contributing/testing.html#continous-integration","400":"/rs.js/docs/cordova.html#usage-in-cordova-apps","401":"/rs.js/docs/cordova.html#google-drive-config","402":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","403":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","404":"/rs.js/docs/data-modules/#data-modules","405":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","406":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","407":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","408":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","409":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","410":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","411":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","412":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","413":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","414":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","415":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","416":"/rs.js/docs/getting-started/events.html#handling-events","417":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","418":"/rs.js/docs/getting-started/how-to-add.html#examples","419":"/rs.js/docs/getting-started/how-to-add.html#es6-module","420":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","421":"/rs.js/docs/getting-started/how-to-add.html#amd-module","422":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","423":"/rs.js/docs/getting-started/#getting-started","424":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","425":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","426":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","427":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","428":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","429":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","430":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","431":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","432":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","433":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","434":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","435":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","436":"/rs.js/docs/#remotestorage-js","437":"/rs.js/docs/nodejs.html#usage-with-node-js","438":"/rs.js/docs/nodejs.html#connect-with-a-token","439":"/rs.js/docs/nodejs.html#obtaining-a-token","440":"/rs.js/docs/nodejs.html#caveats","441":"/rs.js/docs/nodejs.html#examples","442":"/rs.js/docs/typescript.html#usage-with-typescript","443":"/rs.js/docs/why.html#why-use-this","444":"/rs.js/docs/why.html#offline-first-design","445":"/rs.js/docs/why.html#zero-backend","446":"/rs.js/docs/why.html#data-sharing","447":"/rs.js/docs/why.html#reliability","448":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","449":"/servers.html#servers","450":"/servers.html#hosted","451":"/servers.html#host-your-own","452":"/servers.html#integrate-into-existing-systems","453":"/servers.html#create-a-new-implementation","454":"/servers.html#hints-for-self-hosting","455":"/servers.html#apache-bug","456":"/servers.html#outdated-solutions","457":"/unhosted.html#unhosted-architecture","458":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,11],"1":[1,2,12],"2":[1,3,17],"3":[1,3,30],"4":[1,3,12],"5":[7,1,1],"6":[3,7,1],"7":[1,7,64],"8":[1,7,13],"9":[1,7,12],"10":[1,7,40],"11":[1,7,37],"12":[1,7,36],"13":[3,7,40],"14":[3,7,64],"15":[4,7,29],"16":[4,7,12],"17":[1,1,1],"18":[2,1,31],"19":[1,1,29],"20":[2,1,1],"21":[2,2,152],"22":[3,2,66],"23":[3,2,31],"24":[2,2,75],"25":[1,2,72],"26":[1,2,78],"27":[1,2,112],"28":[2,2,65],"29":[4,1,70],"30":[1,1,17],"31":[1,1,97],"32":[6,1,6],"33":[1,1,1],"34":[3,1,41],"35":[2,3,46],"36":[2,3,64],"37":[5,3,66],"38":[1,3,11],"39":[2,1,16],"40":[7,2,56],"41":[6,2,21],"42":[2,1,1],"43":[3,2,1],"44":[1,5,15],"45":[3,5,27],"46":[2,5,12],"47":[6,5,20],"48":[1,1,1],"49":[1,1,1],"50":[1,2,2],"51":[2,1,20],"52":[1,2,1],"53":[2,3,11],"54":[1,5,20],"55":[1,5,2],"56":[1,5,30],"57":[2,5,4],"58":[2,1,66],"59":[3,2,49],"60":[5,2,107],"61":[2,2,77],"62":[1,4,57],"63":[1,4,51],"64":[1,4,25],"65":[1,4,32],"66":[1,4,99],"67":[2,5,71],"68":[1,2,2],"69":[1,2,1],"70":[1,3,28],"71":[2,4,4],"72":[1,2,1],"73":[2,3,16],"74":[1,5,5],"75":[1,5,2],"76":[2,5,4],"77":[2,3,21],"78":[1,5,18],"79":[1,5,14],"80":[1,5,5],"81":[2,5,4],"82":[2,3,25],"83":[1,5,28],"84":[1,5,2],"85":[1,5,18],"86":[2,5,4],"87":[2,3,15],"88":[1,5,32],"89":[1,5,12],"90":[1,5,91],"91":[2,5,4],"92":[2,3,27],"93":[1,5,31],"94":[1,5,30],"95":[1,5,29],"96":[2,5,4],"97":[2,3,20],"98":[1,5,9],"99":[1,5,37],"100":[2,5,4],"101":[2,3,16],"102":[1,5,34],"103":[1,5,12],"104":[1,5,102],"105":[2,5,4],"106":[2,3,15],"107":[1,5,31],"108":[1,5,17],"109":[1,5,11],"110":[2,5,4],"111":[2,3,14],"112":[1,5,12],"113":[1,5,2],"114":[1,5,11],"115":[2,5,4],"116":[2,3,15],"117":[1,5,9],"118":[1,5,5],"119":[1,5,12],"120":[2,5,4],"121":[2,3,10],"122":[1,5,5],"123":[1,5,2],"124":[2,5,4],"125":[2,3,15],"126":[1,5,9],"127":[1,5,13],"128":[2,5,4],"129":[2,3,15],"130":[1,5,23],"131":[1,5,13],"132":[1,5,42],"133":[2,5,4],"134":[2,3,34],"135":[1,5,26],"136":[1,5,18],"137":[1,5,27],"138":[2,5,4],"139":[2,3,9],"140":[1,5,10],"141":[1,5,9],"142":[1,5,12],"143":[2,5,4],"144":[1,1,1],"145":[1,1,1],"146":[1,2,2],"147":[2,1,102],"148":[2,2,85],"149":[1,2,1],"150":[2,3,17],"151":[1,5,8],"152":[1,5,7],"153":[1,5,15],"154":[2,5,4],"155":[2,3,23],"156":[1,5,8],"157":[1,5,2],"158":[1,5,5],"159":[2,5,4],"160":[2,3,12],"161":[1,5,8],"162":[1,5,2],"163":[1,5,5],"164":[2,5,4],"165":[2,3,13],"166":[1,5,4],"167":[1,5,2],"168":[2,5,4],"169":[2,3,12],"170":[1,5,2],"171":[1,5,4],"172":[2,5,4],"173":[2,3,17],"174":[1,5,16],"175":[1,5,2],"176":[1,5,7],"177":[2,5,4],"178":[1,1,1],"179":[1,1,1],"180":[1,2,2],"181":[1,1,1],"182":[1,1,1],"183":[2,2,2],"184":[4,1,6],"185":[1,4,3],"186":[1,4,2],"187":[2,4,4],"188":[6,1,1],"189":[1,6,7],"190":[2,1,8],"191":[1,2,2],"192":[1,2,1],"193":[2,3,16],"194":[1,5,5],"195":[1,5,2],"196":[2,5,3],"197":[2,5,4],"198":[2,3,14],"199":[1,5,12],"200":[1,5,2],"201":[1,5,11],"202":[2,5,3],"203":[2,5,4],"204":[2,3,10],"205":[1,5,5],"206":[1,5,2],"207":[2,5,3],"208":[2,5,4],"209":[1,1,1],"210":[1,1,1],"211":[1,2,2],"212":[1,2,2],"213":[2,1,9],"214":[1,2,1],"215":[1,3,10],"216":[2,4,4],"217":[1,3,11],"218":[2,4,4],"219":[2,3,13],"220":[2,5,4],"221":[1,3,9],"222":[2,4,4],"223":[1,1,1],"224":[1,1,1],"225":[1,2,2],"226":[1,2,2],"227":[2,1,5],"228":[1,2,46],"229":[1,2,1],"230":[2,3,14],"231":[1,5,4],"232":[1,5,2],"233":[1,5,3],"234":[2,6,4],"235":[2,5,4],"236":[1,3,21],"237":[2,4,4],"238":[2,1,76],"239":[1,2,26],"240":[1,3,19],"241":[2,3,11],"242":[1,3,9],"243":[1,3,4],"244":[1,3,67],"245":[1,4,25],"246":[1,3,5],"247":[1,3,8],"248":[2,3,7],"249":[2,3,7],"250":[3,3,26],"251":[1,6,59],"252":[2,3,29],"253":[1,5,73],"254":[2,3,19],"255":[2,3,23],"256":[3,3,7],"257":[1,2,2],"258":[1,2,1],"259":[1,3,3],"260":[2,4,4],"261":[1,3,7],"262":[2,4,4],"263":[1,3,3],"264":[2,4,4],"265":[1,3,22],"266":[1,4,5],"267":[2,4,4],"268":[1,3,3],"269":[2,4,4],"270":[1,2,1],"271":[1,3,9],"272":[1,4,2],"273":[2,4,4],"274":[1,2,1],"275":[2,3,16],"276":[1,5,5],"277":[1,5,2],"278":[2,5,4],"279":[2,3,7],"280":[1,5,6],"281":[1,5,2],"282":[1,5,69],"283":[2,5,4],"284":[2,3,94],"285":[1,5,17],"286":[1,5,2],"287":[1,5,6],"288":[2,5,4],"289":[2,3,7],"290":[1,5,2],"291":[2,5,4],"292":[2,3,24],"293":[1,5,2],"294":[2,5,4],"295":[2,3,16],"296":[1,5,2],"297":[2,5,4],"298":[2,3,14],"299":[1,5,5],"300":[1,5,4],"301":[2,5,4],"302":[2,3,17],"303":[1,5,4],"304":[1,5,4],"305":[2,5,4],"306":[2,3,11],"307":[1,5,5],"308":[1,5,4],"309":[2,5,4],"310":[2,3,14],"311":[1,5,5],"312":[1,5,4],"313":[2,5,4],"314":[2,3,14],"315":[1,5,12],"316":[1,5,2],"317":[1,5,11],"318":[2,5,4],"319":[2,3,45],"320":[1,5,13],"321":[1,5,2],"322":[1,5,8],"323":[2,5,4],"324":[2,3,23],"325":[1,5,2],"326":[2,5,4],"327":[2,3,10],"328":[1,5,5],"329":[1,5,2],"330":[2,5,4],"331":[2,3,37],"332":[1,5,19],"333":[1,5,11],"334":[1,5,7],"335":[2,5,4],"336":[2,3,18],"337":[1,5,8],"338":[1,5,4],"339":[1,5,10],"340":[2,5,4],"341":[2,3,14],"342":[1,5,12],"343":[1,5,2],"344":[1,5,4],"345":[2,5,4],"346":[2,3,23],"347":[1,5,8],"348":[1,5,2],"349":[1,5,7],"350":[2,5,4],"351":[2,3,9],"352":[1,5,6],"353":[1,5,2],"354":[1,5,4],"355":[2,5,4],"356":[2,3,14],"357":[1,5,12],"358":[1,5,2],"359":[1,5,4],"360":[2,5,4],"361":[2,3,62],"362":[1,5,13],"363":[2,5,4],"364":[2,3,7],"365":[1,5,2],"366":[2,5,4],"367":[1,1,30],"368":[1,1,4],"369":[1,1,54],"370":[1,1,32],"371":[1,1,39],"372":[6,1,30],"373":[4,1,69],"374":[8,1,1],"375":[1,9,33],"376":[1,9,55],"377":[9,1,11],"378":[1,10,18],"379":[1,10,37],"380":[2,1,1],"381":[2,2,110],"382":[2,2,82],"383":[2,2,92],"384":[2,2,138],"385":[3,2,97],"386":[3,2,129],"387":[1,1,29],"388":[6,1,11],"389":[8,6,44],"390":[1,6,115],"391":[6,6,321],"392":[4,6,195],"393":[1,1,91],"394":[2,1,119],"395":[2,1,120],"396":[2,1,15],"397":[2,1,133],"398":[1,1,100],"399":[2,1,51],"400":[4,1,176],"401":[3,4,53],"402":[3,1,77],"403":[3,1,146],"404":[2,1,136],"405":[5,1,1],"406":[1,5,40],"407":[4,5,71],"408":[7,1,111],"409":[1,7,60],"410":[2,7,40],"411":[2,7,75],"412":[2,7,14],"413":[6,1,55],"414":[3,6,58],"415":[3,6,88],"416":[2,1,91],"417":[6,1,55],"418":[1,6,1],"419":[2,7,5],"420":[2,7,6],"421":[2,7,17],"422":[3,7,30],"423":[2,1,15],"424":[3,1,33],"425":[3,3,64],"426":[2,3,82],"427":[2,3,46],"428":[6,1,25],"429":[6,6,93],"430":[8,6,103],"431":[4,1,22],"432":[2,4,43],"433":[2,4,52],"434":[9,6,64],"435":[8,6,28],"436":[2,1,66],"437":[4,1,101],"438":[4,4,38],"439":[3,4,119],"440":[1,4,54],"441":[1,4,18],"442":[3,1,66],"443":[4,1,1],"444":[3,4,65],"445":[2,4,82],"446":[2,4,67],"447":[1,4,76],"448":[7,4,56],"449":[1,1,1],"450":[1,1,25],"451":[3,1,30],"452":[4,1,41],"453":[4,1,65],"454":[4,1,1],"455":[2,5,74],"456":[2,1,75],"457":[2,1,39],"458":[3,2,24]},"averageFieldLength":[1.8779956427015252,3.723311546840958,25.202614379084963],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"What can I do for remoteStorage?","titles":[]},"6":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"7":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"8":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"9":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"10":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"11":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"12":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"13":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"14":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"15":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"16":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"17":{"title":"Design","titles":[]},"18":{"title":"Logo / icon","titles":["Design"]},"19":{"title":"Apps","titles":[]},"20":{"title":"Web Apps","titles":["Apps"]},"21":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"22":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"23":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"24":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"25":{"title":"Finance","titles":["Apps","Web Apps"]},"26":{"title":"Password","titles":["Apps","Web Apps"]},"27":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"28":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"29":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"30":{"title":"Notes","titles":["Apps"]},"31":{"title":"Community","titles":[]},"32":{"title":"Thank you to our contributors!","titles":[]},"33":{"title":"Sponsors","titles":[]},"34":{"title":"The remoteStorage Protocol","titles":[]},"35":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"36":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"37":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"38":{"title":"Specification","titles":["The remoteStorage Protocol"]},"39":{"title":"Getting started","titles":[]},"40":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"41":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"42":{"title":"remoteStorage.js","titles":[]},"43":{"title":"At a glance","titles":["remoteStorage.js"]},"44":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"45":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"46":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"47":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"48":{"title":"access","titles":[]},"49":{"title":"Index","titles":["access"]},"50":{"title":"Classes","titles":["access","Index"]},"51":{"title":"Class: Access","titles":[]},"52":{"title":"Methods","titles":["Class: Access"]},"53":{"title":"claim()","titles":["Class: Access","Methods"]},"54":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"55":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"56":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"57":{"title":"Defined in","titles":["Class: Access","Methods","claim()"]},"58":{"title":"Class: BaseClient","titles":[]},"59":{"title":"Read/write operations","titles":["Class: BaseClient"]},"60":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"61":{"title":"Change events","titles":["Class: BaseClient"]},"62":{"title":"Example","titles":["Class: BaseClient","Change events"]},"63":{"title":"local","titles":["Class: BaseClient","Change events"]},"64":{"title":"remote","titles":["Class: BaseClient","Change events"]},"65":{"title":"window","titles":["Class: BaseClient","Change events"]},"66":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"67":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"68":{"title":"Extends","titles":["Class: BaseClient"]},"69":{"title":"Properties","titles":["Class: BaseClient"]},"70":{"title":"base","titles":["Class: BaseClient","Properties"]},"71":{"title":"Defined in","titles":["Class: BaseClient","Properties","base"]},"72":{"title":"Methods","titles":["Class: BaseClient"]},"73":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"76":{"title":"Defined in","titles":["Class: BaseClient","Methods","addEventListener()"]},"77":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"80":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"81":{"title":"Defined in","titles":["Class: BaseClient","Methods","cache()"]},"82":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"83":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"84":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"85":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"86":{"title":"Defined in","titles":["Class: BaseClient","Methods","declareType()"]},"87":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"88":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"89":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"90":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"91":{"title":"Defined in","titles":["Class: BaseClient","Methods","getAll()"]},"92":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"93":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"94":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"95":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"96":{"title":"Defined in","titles":["Class: BaseClient","Methods","getFile()"]},"97":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"100":{"title":"Defined in","titles":["Class: BaseClient","Methods","getItemURL()"]},"101":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"104":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"105":{"title":"Defined in","titles":["Class: BaseClient","Methods","getListing()"]},"106":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"107":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"108":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"109":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"110":{"title":"Defined in","titles":["Class: BaseClient","Methods","getObject()"]},"111":{"title":"on()","titles":["Class: BaseClient","Methods"]},"112":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"113":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"114":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"115":{"title":"Defined in","titles":["Class: BaseClient","Methods","on()"]},"116":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"117":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"118":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"119":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"120":{"title":"Defined in","titles":["Class: BaseClient","Methods","remove()"]},"121":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"122":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"123":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"124":{"title":"Defined in","titles":["Class: BaseClient","Methods","removeEventListener()"]},"125":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"126":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"127":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"128":{"title":"Defined in","titles":["Class: BaseClient","Methods","scope()"]},"129":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"130":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"131":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"132":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"133":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeFile()"]},"134":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"135":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"136":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"137":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"138":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeObject()"]},"139":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"140":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"141":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"142":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"143":{"title":"Defined in","titles":["Class: BaseClient","Methods","validate()"]},"144":{"title":"baseclient","titles":[]},"145":{"title":"Index","titles":["baseclient"]},"146":{"title":"Classes","titles":["baseclient","Index"]},"147":{"title":"Class: Caching","titles":[]},"148":{"title":"Caching strategies","titles":["Class: Caching"]},"149":{"title":"Methods","titles":["Class: Caching"]},"150":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"151":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"Defined in","titles":["Class: Caching","Methods","checkPath()"]},"155":{"title":"disable()","titles":["Class: Caching","Methods"]},"156":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"Defined in","titles":["Class: Caching","Methods","disable()"]},"160":{"title":"enable()","titles":["Class: Caching","Methods"]},"161":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"Defined in","titles":["Class: Caching","Methods","enable()"]},"165":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"166":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"Defined in","titles":["Class: Caching","Methods","onActivate()"]},"169":{"title":"reset()","titles":["Class: Caching","Methods"]},"170":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"Defined in","titles":["Class: Caching","Methods","reset()"]},"173":{"title":"set()","titles":["Class: Caching","Methods"]},"174":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"177":{"title":"Defined in","titles":["Class: Caching","Methods","set()"]},"178":{"title":"caching","titles":[]},"179":{"title":"Index","titles":["caching"]},"180":{"title":"Classes","titles":["caching","Index"]},"181":{"title":"eventhandling","titles":[]},"182":{"title":"Index","titles":["eventhandling"]},"183":{"title":"Type Aliases","titles":["eventhandling","Index"]},"184":{"title":"Type Alias: EventHandler()","titles":[]},"185":{"title":"Parameters","titles":["Type Alias: EventHandler()"]},"186":{"title":"Returns","titles":["Type Alias: EventHandler()"]},"187":{"title":"Defined in","titles":["Type Alias: EventHandler()"]},"188":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"189":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"190":{"title":"Class: RemoteBase","titles":[]},"191":{"title":"Extends","titles":["Class: RemoteBase"]},"192":{"title":"Methods","titles":["Class: RemoteBase"]},"193":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"194":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"196":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"197":{"title":"Defined in","titles":["Class: RemoteBase","Methods","addEventListener()"]},"198":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"199":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"202":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"203":{"title":"Defined in","titles":["Class: RemoteBase","Methods","on()"]},"204":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"205":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"207":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"208":{"title":"Defined in","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"209":{"title":"remote","titles":[]},"210":{"title":"Index","titles":["remote"]},"211":{"title":"Classes","titles":["remote","Index"]},"212":{"title":"Interfaces","titles":["remote","Index"]},"213":{"title":"Interface: Remote","titles":[]},"214":{"title":"Properties","titles":["Interface: Remote"]},"215":{"title":"connected","titles":["Interface: Remote","Properties"]},"216":{"title":"Defined in","titles":["Interface: Remote","Properties","connected"]},"217":{"title":"online","titles":["Interface: Remote","Properties"]},"218":{"title":"Defined in","titles":["Interface: Remote","Properties","online"]},"219":{"title":"properties?","titles":["Interface: Remote","Properties"]},"220":{"title":"Defined in","titles":["Interface: Remote","Properties","properties?"]},"221":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"222":{"title":"Defined in","titles":["Interface: Remote","Properties","userAddress"]},"223":{"title":"remotestorage","titles":[]},"224":{"title":"Index","titles":["remotestorage"]},"225":{"title":"Classes","titles":["remotestorage","Index"]},"226":{"title":"Interfaces","titles":["remotestorage","Index"]},"227":{"title":"Interface: RSModule","titles":[]},"228":{"title":"Example","titles":["Interface: RSModule"]},"229":{"title":"Properties","titles":["Interface: RSModule"]},"230":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"231":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"232":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"233":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"234":{"title":"Index Signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"235":{"title":"Defined in","titles":["Interface: RSModule","Properties","builder()"]},"236":{"title":"name","titles":["Interface: RSModule","Properties"]},"237":{"title":"Defined in","titles":["Interface: RSModule","Properties","name"]},"238":{"title":"Class: RemoteStorage","titles":[]},"239":{"title":"Events","titles":["Class: RemoteStorage"]},"240":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"241":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"242":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"243":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"244":{"title":"error","titles":["Class: RemoteStorage","Events"]},"245":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"246":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"247":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"248":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"249":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"250":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"251":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"252":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"253":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"254":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"255":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"256":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"257":{"title":"Extends","titles":["Class: RemoteStorage"]},"258":{"title":"Properties","titles":["Class: RemoteStorage"]},"259":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"260":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","access"]},"261":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"262":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","backend"]},"263":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"264":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","caching"]},"265":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"266":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"267":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","remote"]},"268":{"title":"sync","titles":["Class: RemoteStorage","Properties"]},"269":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","sync"]},"270":{"title":"Accessors","titles":["Class: RemoteStorage"]},"271":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"272":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"273":{"title":"Defined in","titles":["Class: RemoteStorage","Accessors","connected"]},"274":{"title":"Methods","titles":["Class: RemoteStorage"]},"275":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"276":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"277":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"278":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"279":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"280":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"281":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"282":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"283":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addModule()"]},"284":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"285":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"286":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"287":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"288":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","connect()"]},"289":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"290":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"291":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disableLog()"]},"292":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"293":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"294":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disconnect()"]},"295":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"297":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","enableLog()"]},"298":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"299":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"300":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"301":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"302":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"303":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"304":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"305":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"306":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"307":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"308":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"309":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"310":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"311":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"312":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"313":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"314":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"315":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"316":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"317":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"318":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","on()"]},"319":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"320":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"321":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"322":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"323":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","onChange()"]},"324":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"325":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"326":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","reconnect()"]},"327":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"328":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"329":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"330":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"331":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"332":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"333":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"334":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"335":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","scope()"]},"336":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"337":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"338":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"339":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"340":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"341":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"342":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"343":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"344":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"345":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"346":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"347":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"348":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"349":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"350":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"351":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"352":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"353":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"354":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"355":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"356":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"357":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"358":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"359":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"360":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"361":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"362":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"363":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","startSync()"]},"364":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"365":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"366":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","stopSync()"]},"367":{"title":"Building","titles":[]},"368":{"title":"Setup","titles":["Building"]},"369":{"title":"Development","titles":["Building"]},"370":{"title":"Production","titles":["Building"]},"371":{"title":"Documentation","titles":[]},"372":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"373":{"title":"Automatic builds and publishing","titles":["Documentation"]},"374":{"title":"How to build the docs on your machine","titles":["Documentation"]},"375":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"376":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"377":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"378":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"379":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"380":{"title":"GitHub workflow","titles":[]},"381":{"title":"General guidelines","titles":["GitHub workflow"]},"382":{"title":"Branch names","titles":["GitHub workflow"]},"383":{"title":"Pulling changes","titles":["GitHub workflow"]},"384":{"title":"Commit messages","titles":["GitHub workflow"]},"385":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"386":{"title":"Merging pull requests","titles":["GitHub workflow"]},"387":{"title":"Contributing","titles":[]},"388":{"title":"Data format of the local cache","titles":[]},"389":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"390":{"title":"autoMerge","titles":["Data format of the local cache"]},"391":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"392":{"title":"Implications for module design","titles":["Data format of the local cache"]},"393":{"title":"Caching","titles":[]},"394":{"title":"Discovery bootstrap","titles":[]},"395":{"title":"Code overview","titles":[]},"396":{"title":"Libary internals","titles":[]},"397":{"title":"Release checklist","titles":[]},"398":{"title":"Testing","titles":[]},"399":{"title":"Continous integration","titles":["Testing"]},"400":{"title":"Usage in Cordova apps","titles":[]},"401":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"402":{"title":"Defining a module","titles":[]},"403":{"title":"Defining data types","titles":[]},"404":{"title":"Data modules","titles":[]},"405":{"title":"Publishing and finding data modules","titles":[]},"406":{"title":"npm","titles":["Publishing and finding data modules"]},"407":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"408":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"409":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"410":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"411":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"412":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"413":{"title":"Using the Connect Widget add-on","titles":[]},"414":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"415":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"416":{"title":"Handling events","titles":[]},"417":{"title":"Adding rs.js to an app","titles":[]},"418":{"title":"Examples","titles":["Adding rs.js to an app"]},"419":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"420":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"421":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"422":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"423":{"title":"Getting started","titles":[]},"424":{"title":"Initialization & configuration","titles":[]},"425":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"426":{"title":"Claiming access","titles":["Initialization & configuration"]},"427":{"title":"Configuring caching","titles":["Initialization & configuration"]},"428":{"title":"Loading data on app launch/startup","titles":[]},"429":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"430":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"431":{"title":"Reading and writing data","titles":[]},"432":{"title":"Anonymous mode","titles":["Reading and writing data"]},"433":{"title":"Using BaseClient","titles":["Reading and writing data"]},"434":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"435":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"436":{"title":"remoteStorage.js","titles":[]},"437":{"title":"Usage with Node.js","titles":[]},"438":{"title":"connect() with a token","titles":["Usage with Node.js"]},"439":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"440":{"title":"Caveats","titles":["Usage with Node.js"]},"441":{"title":"Examples","titles":["Usage with Node.js"]},"442":{"title":"Usage with TypeScript","titles":[]},"443":{"title":"Why use this?","titles":[]},"444":{"title":"Offline-first design","titles":["Why use this?"]},"445":{"title":"Zero backend","titles":["Why use this?"]},"446":{"title":"Data sharing","titles":["Why use this?"]},"447":{"title":"Reliability","titles":["Why use this?"]},"448":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"449":{"title":"Servers","titles":[]},"450":{"title":"Hosted","titles":["Servers"]},"451":{"title":"Host your own","titles":["Servers"]},"452":{"title":"Integrate into existing systems","titles":["Servers"]},"453":{"title":"Create a new implementation","titles":["Servers"]},"454":{"title":"Hints for self-hosting","titles":["Servers"]},"455":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"456":{"title":"Outdated solutions","titles":["Servers"]},"457":{"title":"Unhosted Architecture","titles":[]},"458":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["zero",{"0":{"445":1},"2":{"445":1}}],["znc",{"2":{"29":1}}],[">",{"2":{"401":1,"422":1}}],["~",{"2":{"398":2}}],["+event",{"2":{"429":1}}],["+1s",{"2":{"386":1}}],["+1",{"2":{"381":1}}],["+",{"2":{"228":1,"403":1}}],["$",{"2":{"153":1,"379":1}}],["x26",{"2":{"429":2}}],["xml",{"2":{"401":1}}],["xmpp",{"2":{"35":1}}],["x",{"2":{"397":2}}],["x3c",{"2":{"132":2,"397":1,"401":1,"422":2}}],["8000",{"2":{"376":1,"409":1}}],["87",{"2":{"218":1,"237":1}}],["82",{"2":{"216":1}}],["8",{"2":{"132":1}}],["883z",{"2":{"90":1}}],["9",{"2":{"392":1}}],["90000",{"2":{"344":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"90":2}}],["971",{"2":{"335":1}}],["990",{"2":{"313":1}}],["91",{"2":{"235":1}}],["95",{"2":{"228":1}}],["92",{"2":{"222":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"104":1}}],["47",{"2":{"455":1}}],["4",{"0":{"389":1},"2":{"390":1,"455":1}}],["423",{"2":{"382":2,"384":2}}],["441",{"2":{"273":1}}],["41870",{"2":{"245":1}}],["412401",{"2":{"104":1}}],["403",{"2":{"244":1}}],["401",{"2":{"244":1}}],["4000",{"2":{"3":1,"447":1}}],["456",{"2":{"96":1}}],["3",{"2":{"390":1,"448":1}}],["3600000",{"2":{"342":1,"357":1}}],["304",{"2":{"455":1}}],["30000",{"2":{"308":1,"354":1}}],["301",{"2":{"264":1}}],["338",{"2":{"267":1}}],["321",{"2":{"382":1}}],["32",{"2":{"228":1}}],["326",{"2":{"105":1,"262":1}}],["395",{"2":{"91":1}}],["34",{"2":{"90":1}}],["613",{"2":{"326":1}}],["60000",{"2":{"300":1}}],["65710",{"2":{"245":1}}],["655",{"2":{"100":1}}],["6",{"0":{"188":1},"1":{"189":1},"2":{"390":1}}],["67",{"2":{"177":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"104":1}}],["62",{"2":{"124":1,"208":1,"330":1}}],["629",{"2":{"120":1,"294":1}}],["643z",{"2":{"90":1}}],["683",{"2":{"81":1}}],["04",{"2":{"456":1}}],["00",{"2":{"456":1}}],["0142",{"2":{"104":1}}],["07t17",{"2":{"90":2}}],["02t15",{"2":{"90":1}}],["0",{"0":{"188":2},"1":{"189":2},"2":{"90":1,"132":1,"401":1,"442":2}}],["0data",{"2":{"30":1}}],["|",{"2":{"78":2,"83":1,"88":1,"93":1,"102":1,"107":1,"130":2,"174":2,"261":2,"336":1,"338":1}}],["`hooray",{"2":{"416":1}}],["`we",{"2":{"416":1}}],["`$",{"2":{"416":1}}],["`example",{"2":{"228":1}}],["`caching",{"2":{"153":1}}],["`",{"2":{"45":2,"153":1,"416":3}}],["=>",{"2":{"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":2,"153":1,"228":1,"245":1,"251":1,"253":1,"282":1,"403":2,"416":3,"430":1,"434":2}}],["=",{"2":{"44":2,"46":2,"47":1,"78":1,"95":3,"132":4,"137":2,"142":1,"184":1,"228":1,"230":1,"238":2,"282":1,"295":1,"400":1,"402":2,"403":4,"415":1,"416":1,"420":1,"425":3,"430":1,"434":2}}],["🔌",{"0":{"41":1}}],["🔑",{"0":{"40":1}}],["18",{"2":{"440":1}}],["150mb",{"2":{"410":1}}],["15000",{"2":{"304":1}}],["157",{"2":{"154":1}}],["123",{"2":{"220":1}}],["124",{"2":{"159":1}}],["175",{"2":{"172":1}}],["133",{"2":{"168":1}}],["1913",{"2":{"104":1}}],["1139",{"2":{"366":1}}],["1126",{"2":{"363":1}}],["1189",{"2":{"283":1}}],["1108",{"2":{"104":1}}],["11",{"2":{"90":3}}],["1085",{"2":{"355":1}}],["1037",{"2":{"345":1}}],["1060",{"2":{"305":1}}],["1024",{"2":{"301":1}}],["1002",{"2":{"360":1}}],["10000",{"2":{"312":1,"410":1}}],["100",{"2":{"251":1}}],["1073",{"2":{"309":1}}],["107",{"2":{"164":1}}],["1051",{"2":{"412":1}}],["1054",{"2":{"99":1,"412":1}}],["1052",{"2":{"99":1,"410":1}}],["10",{"2":{"60":1,"228":1}}],["1",{"0":{"40":1,"429":1},"2":{"342":1,"357":1,"390":1}}],["àlir",{"2":{"24":1}}],["kind",{"2":{"251":1}}],["k",{"2":{"60":1}}],["kerberos",{"2":{"284":1}}],["keywords",{"2":{"384":2,"406":1}}],["key",{"2":{"37":1,"234":1,"336":1,"339":1,"408":2,"409":1}}],["keys",{"2":{"27":1,"104":3,"408":1,"448":1}}],["keep",{"0":{"391":1},"2":{"28":1,"67":1,"382":1,"391":5,"444":2}}],["keeps",{"2":{"26":1}}],["kommit",{"2":{"23":2}}],["known",{"0":{"410":1,"412":1},"2":{"19":1,"66":2,"244":1,"390":1,"391":1,"394":2,"408":1,"417":1}}],["know",{"2":{"14":1,"35":1,"408":1}}],["queryselector",{"2":{"132":1}}],["query",{"2":{"102":1}}],["queue",{"2":{"67":1,"250":1,"251":1}}],["questions",{"2":{"7":1,"453":1}}],["quot",{"0":{"391":2},"2":{"36":2,"60":2,"78":6,"174":6,"241":2,"261":6,"284":2,"292":2,"384":8,"391":4,"392":4,"393":2,"397":4,"406":6,"407":2,"409":4,"411":4,"429":2}}],["quick",{"0":{"434":1}}],["quickly",{"2":{"27":1,"331":1}}],["quikwik",{"2":{"22":1}}],["yarn",{"2":{"417":1}}],["yaml",{"2":{"21":1}}],["yml",{"2":{"399":1}}],["yet",{"2":{"238":1,"382":1,"389":2,"391":2,"394":2,"410":2,"412":2}}],["you",{"0":{"32":1},"2":{"11":1,"13":1,"14":1,"15":1,"18":1,"21":2,"22":1,"25":1,"26":2,"29":1,"31":2,"35":1,"36":3,"39":1,"40":4,"41":1,"45":1,"58":3,"60":1,"61":1,"63":2,"65":2,"66":5,"148":1,"238":2,"239":1,"244":1,"253":1,"282":3,"319":1,"331":2,"369":2,"370":2,"372":1,"373":4,"376":1,"381":5,"382":1,"383":5,"384":4,"385":7,"386":7,"390":1,"393":1,"397":1,"398":5,"399":2,"400":6,"401":4,"402":2,"403":2,"406":2,"407":2,"408":2,"409":2,"411":3,"414":1,"415":6,"416":2,"417":1,"422":1,"424":3,"426":2,"430":4,"432":1,"434":1,"436":1,"438":3,"439":6,"442":1,"446":4,"447":2,"448":3,"453":5,"455":1,"456":2}}],["yourself",{"2":{"15":1,"381":1,"386":1}}],["your",{"0":{"41":1,"374":1,"451":1},"1":{"375":1,"376":1},"2":{"7":1,"14":1,"15":3,"21":3,"22":1,"24":2,"25":1,"26":1,"27":3,"28":1,"36":2,"39":1,"41":1,"61":1,"63":1,"64":1,"65":1,"66":3,"147":4,"239":1,"240":1,"251":1,"253":1,"282":2,"322":1,"331":1,"339":2,"369":1,"373":1,"381":1,"383":1,"384":1,"385":1,"386":1,"395":1,"398":3,"399":1,"400":3,"401":2,"402":1,"403":2,"404":4,"406":1,"407":1,"408":4,"409":1,"411":3,"413":2,"414":1,"415":3,"416":1,"424":2,"428":1,"429":1,"431":1,"432":1,"439":5,"442":1,"445":1,"448":2,"452":1,"453":2,"456":1}}],["vs",{"2":{"408":1}}],["v10",{"2":{"407":1}}],["v",{"2":{"379":1}}],["volume",{"2":{"379":1}}],["void",{"2":{"53":1,"55":1,"73":1,"75":1,"82":1,"84":1,"111":1,"113":1,"121":1,"123":1,"155":1,"157":1,"160":1,"162":1,"165":1,"167":1,"169":1,"170":1,"173":1,"175":1,"184":1,"186":1,"193":1,"195":1,"198":1,"200":1,"204":1,"206":1,"275":1,"277":1,"279":1,"281":1,"284":1,"286":1,"289":1,"290":1,"292":1,"293":1,"295":1,"296":1,"314":1,"316":1,"319":1,"321":1,"324":1,"325":1,"327":1,"329":1,"336":1,"338":1,"341":1,"343":1,"346":1,"348":1,"351":1,"353":1,"356":1,"358":1,"361":1,"362":1,"364":1,"365":1}}],["ve",{"2":{"424":1}}],["verified",{"2":{"411":1}}],["very",{"2":{"386":1,"455":1}}],["versioning",{"2":{"389":2,"390":1,"391":3}}],["version",{"2":{"22":1,"62":4,"66":2,"67":1,"238":1,"373":1,"378":1,"391":11,"392":1,"397":5,"442":1,"455":1}}],["versions",{"2":{"12":1,"67":2,"391":3,"440":1,"456":1}}],["vendor",{"2":{"245":1}}],["v2",{"0":{"188":1},"1":{"189":1}}],["variable",{"2":{"414":1,"417":1,"422":1,"439":1}}],["variables",{"2":{"385":1}}],["variety",{"2":{"244":1}}],["var",{"2":{"90":1,"403":1}}],["valid",{"2":{"142":1,"347":1,"426":1}}],["validation",{"2":{"141":1,"244":1,"403":2,"404":1}}],["validations",{"2":{"136":1}}],["validate",{"0":{"139":1},"1":{"140":1,"141":1,"142":1,"143":1},"2":{"45":1,"139":2,"140":1,"142":1,"403":1}}],["value=",{"2":{"401":1}}],["values",{"2":{"61":1,"238":1}}],["value",{"2":{"37":1,"65":1,"66":1,"90":1,"104":1,"298":1,"302":1,"306":1,"310":1,"341":1,"356":1,"390":1,"393":1}}],["vdir",{"2":{"21":1}}],["virtually",{"2":{"447":1}}],["views",{"2":{"63":1}}],["viewer",{"2":{"21":1,"27":1}}],["visit",{"2":{"38":1,"82":1}}],["visible",{"2":{"3":1}}],["via",{"0":{"430":1,"434":1},"2":{"26":1,"27":4,"29":1,"73":1,"193":1,"275":1,"371":1,"373":1,"398":1,"400":1,"404":1,"426":1}}],["vimflowy",{"2":{"21":1}}],["going",{"2":{"416":1}}],["good",{"2":{"407":1}}],["googledrive",{"2":{"190":1,"213":1,"261":1,"265":1,"336":1,"337":1,"339":1,"395":1,"408":1}}],["google",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"99":1,"401":1,"408":3,"411":3,"436":1,"448":1}}],["goes",{"2":{"391":1,"421":1,"444":1,"445":1}}],["go",{"2":{"385":1,"397":1}}],["guidelines",{"0":{"381":1},"2":{"386":1}}],["guides",{"2":{"372":1}}],["gladly",{"2":{"453":1}}],["glance",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1}}],["globe",{"2":{"447":1}}],["global",{"2":{"383":3,"414":1,"417":1,"422":1,"440":1}}],["globally",{"2":{"375":1,"383":1}}],["gt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"184":1,"230":1,"361":1,"362":1,"390":2}}],["giving",{"2":{"446":1}}],["given",{"2":{"53":2,"59":1,"60":1,"73":1,"77":1,"83":1,"87":1,"92":1,"101":1,"106":1,"111":1,"116":1,"129":1,"134":2,"135":1,"150":1,"155":1,"160":1,"173":1,"193":1,"198":1,"275":1,"284":2,"314":1,"319":3,"381":1,"394":3,"427":1,"434":1}}],["give",{"2":{"35":1,"36":1,"404":1,"426":1}}],["gitea",{"2":{"27":1}}],["gitlab",{"2":{"21":3,"24":1,"27":2}}],["github",{"0":{"380":1,"407":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1},"2":{"4":1,"13":1,"21":9,"22":3,"23":2,"24":4,"25":3,"26":2,"27":5,"28":3,"29":5,"31":1,"38":1,"99":1,"373":1,"381":1,"384":1,"386":1,"392":2,"394":1,"397":4,"399":4,"407":4,"414":1,"417":1}}],["git",{"2":{"2":1,"373":1,"383":6,"384":2,"385":5,"386":4,"397":5,"407":1,"456":1}}],["generation",{"2":{"446":1}}],["generating",{"2":{"392":1}}],["generate",{"2":{"228":1,"371":1}}],["generated",{"2":{"83":1,"371":1,"442":1}}],["generally",{"2":{"404":1,"426":1,"428":1}}],["general",{"0":{"381":1},"2":{"12":1,"404":1}}],["getrequesttimeout",{"0":{"306":1},"1":{"307":1,"308":1,"309":1},"2":{"306":1,"308":1}}],["getcurrentsyncinterval",{"0":{"302":1},"1":{"303":1,"304":1,"305":1},"2":{"302":1,"304":1}}],["getbackgroundsyncinterval",{"0":{"298":1},"1":{"299":1,"300":1,"301":1},"2":{"298":1,"300":1}}],["getitemurl",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":1,"410":1,"412":1}}],["getfile",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1},"2":{"59":1,"92":1,"95":1}}],["getlisting",{"0":{"101":1},"1":{"102":1,"103":1,"104":1,"105":1},"2":{"59":1,"101":1,"104":1,"334":2,"434":1}}],["getsyncinterval",{"0":{"310":1},"1":{"311":1,"312":1,"313":1},"2":{"310":1,"312":1}}],["gets",{"2":{"51":1,"147":1}}],["getall",{"0":{"87":1,"430":1},"1":{"88":1,"89":1,"90":1,"91":1},"2":{"46":1,"59":1,"63":1,"87":1,"90":1,"282":1,"430":4}}],["getobject",{"0":{"106":1},"1":{"107":1,"108":1,"109":1,"110":1},"2":{"46":1,"59":1,"92":1,"106":1,"109":1}}],["getting",{"0":{"39":1,"423":1},"1":{"40":1,"41":1},"2":{"436":1}}],["get",{"0":{"40":1,"46":1},"2":{"31":1,"37":1,"40":1,"87":1,"92":1,"101":1,"106":1,"271":1,"298":1,"302":1,"306":1,"310":1,"324":1,"390":1,"391":3,"393":2,"411":1,"415":1,"416":1,"446":1,"455":1}}],["gatherings",{"2":{"31":1}}],["grant",{"2":{"437":1}}],["grass",{"2":{"31":1}}],["great",{"2":{"413":1}}],["gruppenkasse",{"2":{"25":1}}],["group",{"2":{"25":2}}],["grouptabs",{"2":{"25":1}}],["groups",{"2":{"21":1}}],["grocery",{"2":{"21":1}}],["groceries",{"2":{"21":1}}],["ghost",{"2":{"24":1}}],["g",{"2":{"11":1,"13":1,"14":1,"27":1,"61":1,"244":1,"319":1,"370":1,"375":1,"382":1,"385":1,"395":1,"397":1,"400":1,"439":2}}],["utility",{"2":{"426":1}}],["utf",{"2":{"132":1}}],["umd",{"2":{"414":2,"417":1}}],["ultimate",{"2":{"404":1}}],["ua",{"2":{"401":1}}],["uuid",{"2":{"392":1}}],["url",{"2":{"90":2,"95":1,"97":2,"99":1,"137":2,"284":1,"285":1,"385":1,"394":7,"400":7,"403":6,"439":1}}],["urls",{"2":{"11":1,"236":1,"407":1}}],["uris",{"2":{"409":1,"411":1}}],["uri",{"2":{"83":2,"346":2,"347":2,"403":1,"437":4,"439":4}}],["uriorschema",{"2":{"82":1,"83":1}}],["unchanged",{"2":{"391":1}}],["unfetched",{"2":{"391":1}}],["unmerged",{"2":{"390":1}}],["unpushed",{"2":{"390":1}}],["unambiguous",{"2":{"385":1}}],["unauthorized",{"2":{"244":1,"245":2,"324":1}}],["unsynchronized",{"2":{"440":1}}],["unstash",{"2":{"383":1}}],["unspecified",{"2":{"238":1}}],["under",{"2":{"393":2,"395":1,"439":1,"456":1}}],["understanding",{"2":{"403":1}}],["understandable",{"2":{"385":1}}],["underscores",{"2":{"382":1}}],["undefined",{"2":{"62":4,"63":2,"99":1,"238":1}}],["unusual",{"2":{"253":1}}],["unintentionally",{"2":{"455":1}}],["unit",{"2":{"385":1,"392":1,"395":1,"398":2}}],["unique",{"2":{"135":1,"392":2,"432":1}}],["unifile",{"2":{"29":1}}],["unknown",{"2":{"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"185":1}}],["until",{"2":{"36":1,"67":1,"155":1,"253":1,"445":1}}],["unhosted",{"0":{"457":1},"1":{"458":1},"2":{"21":1,"24":1,"30":1,"90":4,"137":3,"391":1,"397":1,"403":3,"404":1,"445":1,"455":1,"457":1}}],["unless",{"2":{"21":1,"147":1,"393":2}}],["upon",{"2":{"429":1}}],["update",{"0":{"430":1},"2":{"391":1,"397":2,"430":1,"433":1}}],["updatedat",{"2":{"90":1}}],["updated",{"2":{"61":1,"131":1,"391":4}}],["updates",{"2":{"31":1,"391":1,"392":1,"430":2}}],["updating",{"2":{"27":1,"58":1,"253":1,"383":1,"391":1,"433":1,"456":1}}],["uploading",{"2":{"361":1}}],["upload",{"2":{"29":2,"132":1}}],["uploader",{"2":{"29":1}}],["up",{"0":{"389":1},"2":{"15":1,"21":1,"40":3,"60":2,"148":1,"373":2,"383":4,"384":1,"386":1,"393":1,"424":1,"439":1,"456":1}}],["upgrading",{"2":{"12":2}}],["ui",{"0":{"47":1},"2":{"10":1,"47":1,"244":1,"253":1,"413":1,"448":1}}],["usually",{"2":{"58":1,"66":1,"73":1,"147":1,"193":1,"253":1,"275":1,"282":1,"295":1,"319":1,"400":1,"404":1,"408":1,"427":1,"439":1,"453":1}}],["usage",{"0":{"400":1,"437":1,"442":1},"1":{"401":1,"438":1,"439":1,"440":1,"441":1},"2":{"34":1,"346":1,"414":1,"442":1}}],["useraddress",{"0":{"221":1},"1":{"222":1},"2":{"221":1,"284":1,"285":1,"394":1,"416":3}}],["username",{"2":{"35":1,"385":3}}],["user",{"2":{"34":1,"35":2,"36":1,"67":2,"90":1,"219":1,"221":2,"244":2,"253":1,"284":3,"285":2,"287":1,"385":1,"394":7,"400":3,"401":2,"408":1,"409":1,"411":3,"415":1,"426":2,"436":1,"437":1,"438":1,"439":5,"458":1}}],["users",{"2":{"7":1,"14":1,"31":1,"361":1,"404":3,"408":1,"415":1,"416":1,"426":1,"432":1,"444":1,"445":3,"446":1,"447":1,"448":2,"456":1,"457":1}}],["uses",{"2":{"22":1,"155":1,"160":1,"392":1,"415":1,"429":1,"437":1,"446":1}}],["useful",{"2":{"21":2,"97":1,"251":1,"284":2,"324":1,"361":1,"369":1,"377":1,"415":1}}],["used",{"2":{"18":1,"37":1,"40":1,"58":1,"240":1,"282":1,"284":1,"346":1,"390":1,"392":1,"400":1,"402":1,"404":1,"434":1,"437":1,"447":2,"452":1}}],["use",{"0":{"430":1,"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"15":1,"16":1,"25":1,"34":1,"36":1,"39":1,"40":1,"47":1,"58":1,"63":1,"92":1,"238":1,"244":1,"282":1,"319":2,"331":3,"371":1,"375":1,"381":1,"383":2,"384":1,"386":3,"392":2,"397":2,"398":3,"400":3,"401":1,"403":2,"404":1,"407":2,"415":2,"416":1,"429":1,"430":2,"432":2,"433":1,"435":1,"436":2,"437":1,"439":1,"444":1,"445":1,"455":2}}],["us",{"2":{"14":1}}],["using",{"0":{"377":1,"413":1,"433":1,"435":1},"1":{"378":1,"379":1,"414":1,"415":1,"434":1,"435":1},"2":{"1":1,"24":1,"36":1,"56":1,"58":2,"60":1,"61":2,"67":1,"82":1,"90":1,"173":1,"239":1,"284":2,"324":1,"361":1,"367":1,"382":2,"384":1,"385":1,"391":1,"394":1,"395":1,"397":2,"402":1,"403":1,"413":1,"415":1,"416":1,"417":1,"434":1,"437":2,"439":3,"441":1,"444":1,"446":1,"448":1,"456":1}}],["pnpm",{"2":{"417":1}}],["png",{"2":{"104":4}}],["pkce",{"2":{"394":1}}],["pwd",{"2":{"379":1}}],["pwa",{"2":{"21":2}}],["python",{"2":{"375":1,"456":2}}],["punctuation",{"2":{"384":1}}],["pulling",{"0":{"383":1},"2":{"383":1}}],["pull",{"0":{"385":1,"386":1},"2":{"378":2,"381":2,"383":4,"385":1,"386":2,"387":1,"391":1,"399":1}}],["pulled",{"2":{"371":1,"385":1}}],["publish",{"2":{"373":1,"397":3,"439":1}}],["published",{"2":{"373":1}}],["publishing",{"0":{"373":1,"405":1},"1":{"406":1,"407":1},"2":{"406":1,"407":1}}],["publicclient",{"2":{"70":1,"228":1,"230":1,"231":1,"402":1,"403":2}}],["public",{"2":{"29":1,"58":1,"63":1,"66":2,"70":1,"97":2,"213":1,"265":1,"334":1,"400":1,"402":2,"412":1,"415":1,"435":1}}],["push",{"2":{"381":1,"389":2,"390":4,"391":5,"397":3,"399":1}}],["pushed",{"2":{"66":1,"148":1,"155":1,"373":1,"391":1}}],["pushing",{"2":{"66":1,"384":1,"390":2}}],["putting",{"2":{"391":2}}],["put",{"2":{"37":1,"385":1,"391":3,"392":1}}],["purchase",{"2":{"28":1,"451":1}}],["pfp",{"2":{"26":2}}],["p2p",{"2":{"25":1}}],["polyfill",{"2":{"440":1}}],["pollute",{"2":{"386":1}}],["potential",{"2":{"430":1}}],["potentially",{"2":{"60":1,"392":1,"408":1,"430":1}}],["portion",{"2":{"453":1}}],["porting",{"2":{"398":1}}],["ported",{"2":{"442":1}}],["portfolio",{"2":{"25":2}}],["pointing",{"2":{"407":1}}],["point",{"2":{"391":1,"394":1,"395":1,"445":1}}],["posix",{"2":{"456":1}}],["positive",{"2":{"253":1}}],["post",{"2":{"397":2}}],["possibly",{"2":{"391":2,"394":1}}],["possible",{"2":{"34":1,"61":1,"148":1,"238":1,"384":1,"404":2,"437":1,"439":1}}],["powerful",{"2":{"21":2,"403":1}}],["phishing",{"2":{"400":1}}],["photos",{"2":{"24":1}}],["photo",{"2":{"24":1}}],["php",{"0":{"8":1},"2":{"8":2,"29":1,"451":2}}],["please",{"2":{"331":1,"361":1,"407":1}}],["plus",{"2":{"148":1}}],["plugin",{"2":{"22":1,"400":1}}],["platform",{"2":{"400":2,"407":1}}],["platforms",{"2":{"90":1,"400":1}}],["plan",{"2":{"381":1}}],["place",{"2":{"369":1,"391":2,"403":1}}],["plain",{"2":{"37":1,"63":1,"66":5,"434":1}}],["play",{"2":{"391":1}}],["playground",{"2":{"25":1}}],["playlists",{"2":{"24":1}}],["player",{"2":{"24":1}}],["pick",{"2":{"456":1}}],["pictures",{"2":{"21":1,"24":1,"56":1,"334":2}}],["pip",{"2":{"375":2}}],["pinboard",{"2":{"24":1}}],["perhaps",{"2":{"425":1}}],["performance",{"2":{"408":1}}],["periodic",{"2":{"60":1,"364":1}}],["permission",{"2":{"36":1,"408":1}}],["permissions",{"2":{"34":1,"35":1}}],["per",{"2":{"34":1,"90":1,"134":1,"147":1,"392":2,"429":1}}],["person",{"2":{"31":1,"436":1}}],["personal",{"2":{"23":1,"424":1}}],["peoples",{"2":{"386":1}}],["people",{"2":{"25":1,"31":1,"381":1,"387":1,"413":1,"445":1,"447":1,"455":1}}],["petrolette",{"2":{"24":1}}],["pétrolette",{"2":{"24":1}}],["precious",{"2":{"457":1}}],["precise",{"2":{"251":1}}],["prevent",{"2":{"400":1}}],["preview",{"2":{"373":1}}],["previously",{"2":{"121":1,"204":1,"327":1,"385":1,"391":2,"415":1}}],["pre",{"2":{"397":1}}],["preferences",{"2":{"424":1}}],["preference",{"2":{"401":1}}],["prefer",{"2":{"383":1}}],["preserves",{"2":{"410":1}}],["presence",{"2":{"408":1}}],["present",{"2":{"62":2}}],["pressing",{"2":{"361":1}}],["privacy",{"2":{"447":1}}],["privateclient",{"2":{"70":1,"228":2,"230":1,"231":1,"402":1,"403":4}}],["private",{"2":{"58":1,"397":1,"402":1,"435":1,"445":1}}],["principle",{"2":{"392":1}}],["printing",{"2":{"21":1}}],["primer",{"2":{"372":1}}],["protecting",{"2":{"457":1}}],["prototype",{"2":{"447":1}}],["protocols",{"2":{"34":1,"284":1}}],["protocol",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"12":1,"14":1,"18":1,"31":1,"38":1,"47":1,"90":1,"404":1,"408":1,"437":1,"457":1}}],["proxy",{"2":{"455":1}}],["prompt",{"2":{"439":1}}],["promises",{"2":{"67":1}}],["promise",{"2":{"60":3,"87":1,"89":2,"92":1,"94":1,"101":1,"103":2,"106":1,"108":2,"116":1,"118":1,"129":1,"131":2,"134":1,"136":1,"361":1,"362":2,"403":1}}],["proprietary",{"2":{"404":1}}],["properly",{"2":{"384":1}}],["properties",{"0":{"69":1,"214":1,"219":1,"229":1,"258":1},"1":{"70":1,"71":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":2,"221":1,"222":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1},"2":{"85":1,"104":1,"219":2,"390":1,"402":2,"403":1}}],["property",{"2":{"61":1,"140":1,"244":1,"403":1,"406":1}}],["programs",{"2":{"439":2}}],["program",{"2":{"437":2,"439":5,"440":1}}],["programming",{"2":{"392":1}}],["progress",{"2":{"251":1,"415":1}}],["problem",{"2":{"381":1}}],["problems",{"2":{"60":1,"410":1}}],["production",{"0":{"370":1},"2":{"370":2,"411":1}}],["productivity",{"0":{"21":1}}],["provide",{"2":{"400":1}}],["provided",{"2":{"319":1}}],["provider",{"2":{"15":1,"40":2,"404":2,"450":1}}],["providers",{"2":{"14":1,"31":1,"400":1,"404":1}}],["processing",{"2":{"404":1}}],["process",{"2":{"252":1,"253":1,"392":1,"393":2,"398":1,"437":1,"438":1,"439":1}}],["pro",{"2":{"148":1,"391":1}}],["proof",{"2":{"27":1}}],["profile",{"2":{"27":2,"284":2}}],["profiles",{"2":{"26":2}}],["profit",{"2":{"15":1}}],["project",{"2":{"14":1,"31":1,"372":1,"379":1,"386":1,"398":1,"411":1}}],["paid",{"2":{"450":1}}],["pain",{"2":{"26":1}}],["pace",{"2":{"445":1}}],["packages",{"2":{"406":1}}],["packaged",{"2":{"400":1}}],["package",{"2":{"282":1,"367":1,"397":2,"398":1,"406":1,"407":1,"417":2,"442":1}}],["patch",{"2":{"398":1}}],["patch|minor|major|x",{"2":{"397":1}}],["path=$path",{"2":{"398":1}}],["pathnames",{"2":{"104":1}}],["paths",{"2":{"64":1,"361":1,"393":2,"421":1}}],["path",{"2":{"59":1,"60":1,"62":4,"63":1,"66":2,"70":1,"77":2,"78":2,"87":2,"88":2,"90":3,"92":2,"93":2,"95":1,"97":1,"98":2,"101":2,"102":2,"106":2,"107":2,"109":1,"116":2,"117":2,"119":1,"125":2,"126":2,"127":1,"129":2,"130":2,"134":3,"135":3,"137":2,"147":1,"150":2,"151":2,"152":1,"155":2,"156":2,"160":2,"161":2,"165":1,"173":2,"174":2,"228":3,"282":1,"319":4,"320":2,"331":1,"332":1,"393":2,"398":1,"403":2,"409":1,"427":1,"430":5,"434":1}}],["passes",{"2":{"398":2}}],["pass",{"2":{"385":1}}],["passwords",{"2":{"26":1}}],["password",{"0":{"26":1},"2":{"26":3}}],["past",{"2":{"60":1}}],["parsing",{"2":{"437":1}}],["parsed",{"2":{"219":1}}],["parser",{"2":{"25":1}}],["particular",{"2":{"439":1}}],["party",{"2":{"404":1}}],["parts",{"2":{"391":1,"408":1,"426":1}}],["part",{"2":{"371":1}}],["paragraph",{"2":{"433":1}}],["parameter",{"2":{"394":2,"400":1}}],["parameters",{"0":{"54":1,"74":1,"78":1,"83":1,"88":1,"93":1,"98":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"130":1,"135":1,"140":1,"151":1,"156":1,"161":1,"166":1,"174":1,"185":1,"194":1,"199":1,"205":1,"231":1,"276":1,"280":1,"285":1,"315":1,"320":1,"328":1,"332":1,"337":1,"342":1,"347":1,"352":1,"357":1},"2":{"394":1}}],["parallel",{"2":{"238":1,"381":1}}],["parent",{"2":{"148":1,"150":1,"391":1,"415":2}}],["pay2my",{"2":{"28":1}}],["page",{"2":{"24":1,"40":1,"63":2,"393":2,"394":1,"395":1,"400":2,"401":1,"439":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"21":1}}],["nginx",{"2":{"455":1}}],["nice",{"2":{"403":1,"445":1}}],["naturally",{"2":{"424":1}}],["natively",{"2":{"440":1}}],["native",{"2":{"391":1}}],["naming",{"2":{"381":1,"406":1,"407":1}}],["name=",{"2":{"401":1}}],["names",{"0":{"382":1},"2":{"104":1,"382":1,"385":1,"386":1,"392":2}}],["named",{"2":{"61":1,"414":1}}],["namecoin",{"2":{"21":1}}],["name",{"0":{"236":1},"1":{"237":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"70":1,"73":1,"111":1,"112":1,"132":1,"193":1,"198":1,"199":1,"228":1,"236":2,"244":1,"245":1,"275":1,"314":1,"315":1,"383":1,"392":1,"395":1,"402":5,"403":3,"407":2,"429":1,"436":1}}],["nb",{"2":{"390":1}}],["null",{"2":{"108":1,"142":1}}],["numbers",{"2":{"384":1,"391":1,"392":1}}],["number",{"2":{"26":1,"88":1,"93":1,"102":1,"107":1,"251":1,"298":1,"299":2,"302":1,"303":2,"306":1,"307":2,"310":1,"311":2,"342":1,"352":1,"357":1,"391":2,"392":1}}],["npmpnpmyarnbun",{"2":{"417":1}}],["npmjs",{"2":{"397":1,"407":1}}],["npm",{"0":{"406":1},"2":{"29":1,"367":1,"368":1,"369":1,"370":1,"375":1,"376":1,"397":3,"398":4,"406":2,"407":3,"414":1,"417":2}}],["november",{"2":{"447":1}}],["noop",{"2":{"391":1}}],["normally",{"2":{"386":1}}],["normal",{"2":{"384":1,"444":1}}],["nor",{"2":{"67":1,"391":2}}],["now",{"2":{"66":1,"376":1,"383":1,"400":1,"403":1,"415":1,"416":1,"424":1,"426":1,"437":1,"442":1}}],["no",{"0":{"422":1},"2":{"60":1,"67":1,"99":1,"137":1,"241":1,"381":1,"382":1,"394":3,"397":1,"400":1,"429":1,"437":1,"442":1}}],["notify",{"2":{"397":1}}],["nothing",{"2":{"391":1}}],["noted",{"2":{"391":1,"447":1}}],["note",{"2":{"21":4,"60":1,"64":1,"66":1,"90":1,"238":1,"251":1,"391":1,"434":1,"436":1,"439":1,"442":1}}],["notes",{"0":{"30":1},"2":{"21":3,"22":2,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"397":3}}],["not",{"0":{"241":1},"2":{"19":1,"30":1,"32":1,"59":1,"67":3,"90":1,"134":1,"173":1,"215":1,"217":1,"251":2,"252":1,"253":1,"319":1,"324":1,"384":4,"386":1,"389":2,"390":1,"391":6,"392":3,"393":1,"395":1,"408":1,"410":4,"412":2,"427":1,"430":1,"432":1,"437":1,"439":1,"440":2,"444":1,"448":1,"455":1,"456":1}}],["none",{"2":{"60":1,"83":1}}],["non",{"2":{"15":1,"108":1,"391":1,"439":1}}],["nodes",{"2":{"101":1,"104":3,"148":1,"393":1}}],["node",{"0":{"389":1,"437":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"7":1,"12":1,"29":1,"62":6,"104":1,"116":1,"389":1,"390":3,"391":1,"393":2,"395":1,"398":3,"437":2,"440":3,"451":1,"452":1}}],["net",{"2":{"458":1}}],["networks",{"2":{"253":1}}],["network",{"0":{"254":1,"255":1},"2":{"60":1,"244":1,"248":1,"249":1,"306":1,"351":1,"400":1,"416":2,"444":1,"447":1}}],["neither",{"2":{"391":1}}],["necessary",{"2":{"381":1,"440":1}}],["necessarily",{"2":{"373":1,"391":1}}],["needing",{"2":{"445":1}}],["need",{"2":{"376":1,"386":1,"391":1,"400":4,"401":1,"404":1,"409":1,"425":1,"426":1,"429":1,"448":1,"455":1,"456":1}}],["needed",{"2":{"173":1,"400":1}}],["needs",{"2":{"12":2,"25":1,"390":1,"392":1}}],["next",{"2":{"67":1,"150":1,"253":1,"393":1,"411":1,"426":1,"435":1}}],["never",{"2":{"21":1,"381":1,"455":1}}],["newcontenttype",{"2":{"62":2,"63":1,"66":2}}],["newbody",{"2":{"62":1}}],["newvalue",{"2":{"62":1,"63":1,"66":2,"429":2,"430":1}}],["news",{"2":{"24":1,"31":2}}],["newer",{"2":{"12":1,"391":1}}],["new",{"0":{"453":1},"2":{"7":1,"13":1,"26":1,"44":1,"47":1,"58":1,"62":2,"95":1,"125":1,"126":1,"127":1,"132":1,"238":2,"245":1,"252":1,"282":1,"295":1,"324":1,"373":1,"385":2,"386":2,"391":5,"392":1,"393":2,"397":2,"400":1,"402":1,"404":1,"409":1,"415":2,"423":1,"425":3,"434":1,"445":1}}],["ll",{"2":{"386":1,"427":1}}],["lt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"361":1,"362":1}}],["ld",{"2":{"37":1,"83":1}}],["luchetto",{"2":{"28":1}}],["lucchetto",{"2":{"28":1}}],["left",{"2":{"251":1}}],["length",{"2":{"104":3}}],["leaving",{"2":{"391":1}}],["leave",{"2":{"384":1,"386":1}}],["learned",{"2":{"436":1}}],["learn",{"2":{"367":1,"384":1,"403":1,"433":1,"435":1}}],["learning",{"0":{"23":1},"2":{"372":1}}],["least",{"2":{"148":1,"381":1,"391":2,"427":1}}],["leads",{"2":{"384":1}}],["leading",{"2":{"93":1,"107":1,"332":1}}],["lead",{"2":{"66":1,"395":1}}],["letting",{"2":{"361":1,"413":1}}],["let",{"2":{"66":1,"239":1,"282":1,"382":1,"386":1,"408":1,"425":1,"426":1}}],["lesspass",{"2":{"26":3}}],["lamp",{"2":{"458":1}}],["launch",{"0":{"428":1},"1":{"429":1,"430":1}}],["launchlet",{"2":{"27":2}}],["label",{"2":{"407":1}}],["lack",{"2":{"391":1,"408":1}}],["latest",{"2":{"378":3,"379":1,"386":2,"391":4}}],["later",{"2":{"24":1,"253":1,"284":1,"385":1,"402":2,"403":1,"408":1,"413":1}}],["larger",{"2":{"410":1}}],["large",{"2":{"253":1}}],["lastcommoncontenttype",{"2":{"62":2,"66":1}}],["lastcommonbody",{"2":{"62":1}}],["lastcommonvalue",{"2":{"62":1,"66":1}}],["last",{"2":{"60":1,"62":2,"217":1,"390":2,"391":2,"397":2,"427":1}}],["layer",{"2":{"34":1,"392":1}}],["language",{"2":{"14":1,"384":1,"453":1,"456":1}}],["lost",{"2":{"440":1}}],["lol",{"2":{"384":1}}],["lot",{"2":{"147":1,"361":1,"386":2,"442":1}}],["lookup",{"2":{"244":1,"246":1,"439":1}}],["look",{"2":{"61":1,"373":1,"382":2}}],["looks",{"2":{"35":1}}],["love",{"2":{"31":2}}],["longer",{"2":{"384":1}}],["long",{"2":{"26":1,"60":1,"386":1,"392":2,"455":1}}],["loans",{"2":{"25":1}}],["loading",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"395":2,"414":1}}],["loads",{"2":{"63":1,"395":1}}],["loaded",{"2":{"58":1,"147":1,"240":1,"395":1,"402":1,"415":1,"429":1,"430":2}}],["load",{"2":{"25":1,"63":1,"282":1,"393":1,"394":1,"395":2,"398":1,"402":1,"428":1,"430":1}}],["logging",{"2":{"238":1,"289":1,"295":2,"425":2}}],["logger",{"2":{"27":1,"29":1,"441":1}}],["logged",{"2":{"27":1}}],["logic",{"0":{"60":1},"2":{"88":1,"93":1,"102":1,"107":1,"400":1}}],["logs",{"2":{"27":1,"29":1,"441":1}}],["log",{"2":{"23":1,"27":1,"29":1,"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"245":1,"251":1,"253":1,"282":1,"317":1,"397":1,"403":1,"429":1,"434":2}}],["logo",{"0":{"18":1},"2":{"18":2}}],["location",{"2":{"27":2,"394":3}}],["located",{"2":{"13":1}}],["locally",{"2":{"61":1,"147":1,"373":1,"384":1,"391":6,"392":1,"409":1,"430":1,"432":1,"434":1,"436":1,"440":1,"444":2}}],["localstorage",{"2":{"22":1,"393":1,"395":1,"437":1,"440":1}}],["local",{"0":{"63":1,"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"10":1,"60":2,"61":1,"62":4,"63":2,"66":5,"67":2,"148":1,"238":1,"282":1,"292":1,"319":1,"361":1,"373":2,"383":1,"386":1,"388":1,"389":4,"390":10,"391":7,"392":2,"395":2,"425":1,"429":4}}],["localhost",{"2":{"3":1,"376":1,"409":1}}],["liquor",{"2":{"452":1}}],["limitations",{"2":{"410":1}}],["libary",{"0":{"396":1}}],["lib",{"2":{"391":1,"421":1}}],["library",{"0":{"414":1},"2":{"60":1,"284":1,"361":1,"391":8,"394":2,"396":1,"397":1,"400":1,"413":1,"414":1,"416":1,"417":1,"436":1,"437":1,"440":1,"447":1}}],["libraries",{"0":{"29":1},"2":{"404":1}}],["lifetime",{"2":{"386":1}}],["lint",{"2":{"399":1}}],["linting",{"2":{"398":2}}],["linter",{"2":{"385":1}}],["line",{"2":{"384":5,"398":1}}],["linked",{"2":{"414":1}}],["link",{"2":{"370":1,"397":1,"400":1,"422":1,"433":1}}],["links",{"2":{"29":1}}],["literally",{"2":{"445":1}}],["litespread",{"2":{"21":2}}],["litewrite",{"2":{"21":2,"36":1}}],["little",{"2":{"12":1,"404":2}}],["listener",{"2":{"430":1}}],["listen",{"2":{"415":1,"416":1,"430":1}}],["listed",{"2":{"7":1,"32":1}}],["lists",{"2":{"80":1}}],["listing",{"2":{"58":1,"60":1,"102":1,"103":1,"104":4,"391":2,"410":1,"433":1,"434":2}}],["listings",{"2":{"37":2}}],["list",{"2":{"19":1,"21":2,"28":1,"30":1,"31":1,"40":1,"101":1,"392":2,"397":1,"400":1,"416":1,"434":1}}],["likewise",{"2":{"391":1}}],["likely",{"2":{"375":1}}],["like",{"2":{"11":2,"282":1,"373":1,"379":1,"382":2,"383":1,"408":1,"415":2,"416":1,"426":1,"439":1,"453":1}}],["lives",{"2":{"382":1}}],["live",{"2":{"10":1,"35":1,"395":1}}],["light",{"2":{"9":1}}],["effect",{"2":{"393":1,"445":1}}],["efficiently",{"2":{"392":1}}],["equivalent",{"2":{"391":1}}],["equal",{"2":{"319":1}}],["earlier",{"2":{"440":1}}],["easy",{"2":{"391":1,"404":1,"413":1}}],["easiest",{"2":{"413":1}}],["easier",{"2":{"382":1}}],["easily",{"2":{"369":1}}],["each",{"0":{"389":1},"2":{"26":1,"59":2,"148":2,"389":1,"390":1,"391":2,"392":4,"400":2}}],["err",{"2":{"137":2,"245":2,"403":2}}],["error↵",{"2":{"245":1}}],["errors",{"2":{"244":2,"403":1,"415":1,"416":1}}],["error",{"0":{"244":1},"1":{"245":1},"2":{"136":1,"142":1,"244":3,"245":1,"401":1,"403":2}}],["electron",{"2":{"395":1}}],["element",{"2":{"95":1,"415":3}}],["else",{"2":{"14":1,"21":1,"367":1}}],["evt",{"2":{"61":2}}],["ever",{"2":{"392":1}}],["everywhere",{"2":{"383":1}}],["every",{"2":{"369":1,"383":1,"387":1,"399":1,"411":1,"447":1}}],["everything",{"2":{"148":1,"385":1,"397":2,"398":1,"415":1,"442":1}}],["everyone",{"2":{"32":1,"382":1}}],["everybody",{"2":{"31":1}}],["evented",{"2":{"392":1}}],["eventually",{"2":{"238":1}}],["eventhandler",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"74":1,"112":1,"122":1,"183":1,"184":1,"194":1,"199":1,"205":1,"276":1,"315":1,"320":1,"328":1}}],["eventhandling",{"0":{"181":1},"1":{"182":1,"183":1},"2":{"68":1,"76":1,"115":1,"124":1,"187":1,"189":1,"191":1,"196":1,"197":1,"202":1,"203":1,"207":1,"208":1,"257":1,"278":1,"318":1,"330":1}}],["eventname",{"2":{"73":1,"74":1,"111":1,"112":1,"121":1,"122":1,"193":1,"194":1,"198":1,"199":1,"204":1,"205":1,"275":1,"276":1,"314":1,"315":1,"327":1,"328":1}}],["event",{"2":{"61":3,"66":2,"67":1,"73":2,"111":2,"112":2,"121":1,"184":1,"185":1,"193":2,"198":2,"199":2,"204":1,"239":1,"244":1,"275":2,"314":2,"315":2,"319":1,"324":1,"327":1,"391":3,"392":2,"416":1,"429":6,"430":3,"431":1}}],["events",{"0":{"61":1,"239":1,"416":1,"429":1,"430":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1},"2":{"31":2,"62":2,"63":1,"64":1,"65":1,"66":1,"238":2,"319":1,"390":1,"391":1,"392":1,"415":2,"416":3,"429":2,"430":2,"433":1}}],["even",{"2":{"7":1,"381":1,"384":1,"387":1,"392":1,"446":1}}],["empty",{"2":{"391":1,"393":1}}],["emit",{"2":{"390":1,"429":1}}],["emitted",{"2":{"240":1,"241":1,"242":1,"243":1,"244":2,"246":1,"247":1,"248":1,"249":1,"250":1,"252":1,"254":1,"255":1,"256":1,"416":2}}],["emits",{"2":{"61":1}}],["email",{"2":{"35":1}}],["emojilog",{"2":{"23":1}}],["emoji",{"2":{"23":2}}],["etag",{"2":{"37":1,"104":3,"131":1,"148":1,"391":3,"392":1}}],["etags",{"2":{"37":1}}],["etfs",{"2":{"25":1}}],["etcetera",{"2":{"391":1,"393":1}}],["etc",{"2":{"14":1,"24":1,"384":1,"400":1,"439":2,"458":1}}],["editing",{"2":{"386":1,"392":2}}],["edit",{"2":{"22":1,"392":1}}],["editor",{"2":{"21":1}}],["es6",{"0":{"419":1}}],["especially",{"2":{"373":1}}],["esp",{"2":{"361":1}}],["established",{"2":{"284":1}}],["estate",{"2":{"25":1}}],["essentially",{"2":{"36":1}}],["es",{"2":{"21":1,"22":1}}],["enough",{"2":{"384":1,"392":1}}],["enhancement",{"2":{"382":1}}],["environment",{"2":{"379":1,"395":1,"437":1,"439":1}}],["environments",{"2":{"284":1}}],["encapsulate",{"2":{"404":1}}],["encouraged",{"2":{"404":1}}],["encountering",{"2":{"324":1}}],["encryption",{"2":{"404":1}}],["encryptic",{"2":{"21":2}}],["encrypted",{"2":{"21":1,"26":1,"27":1}}],["ensures",{"2":{"404":1}}],["ensure",{"2":{"228":1,"430":1}}],["enabling",{"2":{"147":1}}],["enablelog",{"0":{"295":1},"1":{"296":1,"297":1},"2":{"295":1}}],["enable",{"0":{"160":1},"1":{"161":1,"162":1,"163":1,"164":1},"2":{"44":1,"65":1,"147":2,"160":2,"161":1,"163":1,"173":1,"295":1,"425":1,"427":2,"446":1,"457":1}}],["enables",{"2":{"22":1,"28":1}}],["enabled",{"2":{"13":1,"14":1,"16":1,"147":1,"408":1,"441":1}}],["ending",{"2":{"104":1}}],["end",{"2":{"88":1,"102":1,"404":1,"456":1}}],["endpoint",{"2":{"58":1,"433":1}}],["entry",{"2":{"385":1}}],["entries",{"2":{"19":1}}],["entering",{"2":{"392":1}}],["enter",{"2":{"379":1,"439":2}}],["entire",{"2":{"292":1,"426":1,"437":1,"438":1}}],["entirely",{"2":{"60":1,"147":1,"282":1}}],["either",{"2":{"15":1,"36":1,"54":1,"59":1,"88":1,"93":1,"94":1,"102":1,"107":1,"147":1,"148":1,"265":1,"282":1,"386":3,"389":2,"390":1,"391":6,"400":1,"402":1,"430":1}}],["extra",{"2":{"442":1}}],["extract",{"2":{"394":1,"400":1}}],["extends",{"0":{"68":1,"191":1,"257":1}}],["extended",{"2":{"28":1}}],["extensive",{"2":{"40":1}}],["extensions",{"2":{"375":1,"451":1}}],["extension",{"2":{"26":1,"27":7,"371":1}}],["exception",{"2":{"370":1,"392":1}}],["exchange",{"2":{"31":1}}],["exactly",{"2":{"367":1,"424":1}}],["examples",{"0":{"418":1,"441":1},"1":{"419":1,"420":1,"421":1,"422":1},"2":{"228":1,"384":1,"414":1}}],["example",{"0":{"56":1,"62":1,"80":1,"85":1,"90":1,"95":1,"104":1,"109":1,"114":1,"119":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"171":1,"176":1,"201":1,"228":1,"245":1,"251":1,"253":1,"266":1,"282":1,"287":1,"300":1,"304":1,"308":1,"312":1,"317":1,"322":1,"334":1,"339":1,"344":1,"349":1,"354":1,"359":1},"2":{"35":1,"36":1,"63":2,"67":1,"90":3,"97":1,"104":1,"228":1,"238":1,"239":1,"253":1,"282":1,"284":1,"287":1,"349":1,"361":1,"369":1,"382":1,"384":1,"392":2,"398":1,"400":2,"403":2,"409":1,"415":1,"421":1,"426":1,"429":2,"430":1,"437":1,"438":1,"439":2,"446":1}}],["experienced",{"2":{"442":1}}],["expects",{"2":{"403":1}}],["expenses",{"2":{"25":1}}],["export",{"2":{"398":1,"446":1}}],["exports",{"0":{"233":1},"1":{"234":1},"2":{"228":1,"233":1,"402":3,"403":1}}],["expose",{"2":{"392":2}}],["expired",{"2":{"244":1,"245":1}}],["exploring",{"2":{"434":1}}],["explore",{"2":{"41":1}}],["explicit",{"2":{"391":1,"393":1}}],["explicitly",{"2":{"173":1,"238":1,"391":1}}],["explictly",{"2":{"147":1}}],["explained",{"2":{"61":1}}],["explain",{"2":{"14":1,"381":1}}],["exist",{"2":{"148":1,"391":2,"392":1}}],["existent",{"2":{"108":1}}],["existence",{"2":{"14":1}}],["exists",{"2":{"67":1,"148":1,"390":1,"391":3,"393":2}}],["existing",{"0":{"452":1},"2":{"14":1,"15":1,"34":2,"381":1,"391":2,"404":1,"446":1,"456":1}}],["executions",{"2":{"440":1}}],["executing",{"2":{"395":1}}],["execute",{"2":{"400":1}}],["executables",{"2":{"398":1}}],["executable",{"2":{"398":1}}],["exec",{"2":{"3":1}}],["e",{"2":{"11":1,"13":1,"14":1,"27":1,"61":1,"236":1,"244":2,"319":1,"370":1,"381":1,"382":1,"385":1,"395":1,"397":1,"400":1,"403":1,"439":2}}],["hundreds",{"2":{"430":1,"447":1}}],["hub",{"2":{"378":1,"391":2}}],["hubot",{"2":{"27":1,"29":2,"441":2}}],["href",{"2":{"394":1}}],["histories",{"2":{"391":1}}],["history",{"2":{"383":2,"384":1,"386":2,"391":2,"399":1}}],["hiding",{"2":{"391":1}}],["hints",{"0":{"454":1},"1":{"455":1}}],["hint",{"2":{"376":2}}],["highly",{"2":{"372":1}}],["h1>",{"2":{"132":1}}],["h1>hello",{"2":{"132":1}}],["hledger",{"2":{"25":2}}],["home",{"2":{"456":1}}],["hour",{"2":{"342":1,"357":1}}],["holds",{"2":{"251":1}}],["hosts",{"2":{"458":1}}],["hosting",{"0":{"454":1},"1":{"455":1},"2":{"407":1,"450":1,"457":1}}],["host",{"0":{"451":1},"2":{"35":1,"285":1,"394":1}}],["hosted",{"0":{"450":1},"2":{"22":1,"391":1,"400":1,"458":1}}],["however",{"2":{"58":1,"60":1,"373":1,"392":1,"408":1,"430":1}}],["how",{"0":{"372":1,"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"7":1,"14":1,"39":1,"390":1,"394":1,"401":1,"424":2,"433":1,"437":1}}],["hyperdraft",{"2":{"22":1}}],["html5",{"2":{"400":1}}],["html",{"2":{"21":1,"132":2,"373":1,"376":1,"422":2}}],["http",{"2":{"3":1,"10":1,"37":1,"90":2,"104":1,"137":1,"347":1,"376":1,"391":1,"392":1,"409":1,"437":1,"452":2,"453":1,"455":2}}],["https",{"2":{"0":1,"13":1,"22":1,"30":2,"90":2,"349":1,"392":2,"393":1,"394":1,"397":3,"399":1,"400":2,"403":1,"407":2}}],["happiness",{"2":{"434":1}}],["happened",{"2":{"391":1}}],["happen",{"2":{"386":1}}],["happens",{"2":{"319":1,"395":1}}],["happy",{"2":{"385":1}}],["hand",{"2":{"415":1}}],["handful",{"2":{"244":1}}],["handles",{"2":{"391":1}}],["handle",{"2":{"112":1,"199":1,"244":1,"315":1,"320":1,"392":1,"416":1}}],["handlers",{"2":{"239":1}}],["handler",{"2":{"61":1,"67":1,"73":2,"74":1,"111":2,"112":1,"121":2,"122":1,"193":2,"194":1,"198":2,"199":1,"204":2,"205":1,"275":2,"276":1,"314":2,"315":1,"319":3,"320":2,"327":2,"328":1,"416":1}}],["handling",{"0":{"416":1},"2":{"58":1,"371":1,"433":1}}],["having",{"2":{"67":1,"446":1}}],["haven",{"2":{"385":1,"391":1,"401":1}}],["have",{"2":{"19":1,"26":1,"31":1,"66":2,"140":1,"147":2,"148":3,"238":1,"253":1,"284":1,"373":2,"381":2,"385":1,"389":2,"390":2,"391":2,"392":1,"395":1,"397":1,"400":3,"403":1,"404":1,"408":1,"426":1,"430":2,"432":1,"439":2,"444":1,"447":1,"448":1,"453":1}}],["hackathons",{"2":{"31":1}}],["hashed",{"2":{"403":1}}],["hashes",{"2":{"392":1}}],["hash",{"2":{"403":1}}],["hasn",{"2":{"147":1}}],["has",{"2":{"12":1,"40":1,"59":2,"66":1,"114":1,"147":1,"201":1,"239":1,"242":1,"244":1,"250":1,"252":2,"282":1,"284":2,"317":1,"362":1,"385":2,"386":1,"391":3,"393":1,"408":1,"434":1,"442":1,"447":2,"455":1}}],["head",{"2":{"385":1,"397":1,"436":1}}],["headers",{"2":{"37":1,"391":1,"455":1}}],["hello",{"2":{"28":2}}],["helps",{"2":{"384":1,"387":1}}],["helpful",{"2":{"381":1,"408":1}}],["helper",{"2":{"12":1}}],["help",{"2":{"7":4,"8":1,"11":1,"13":2,"14":2,"387":1,"442":1,"447":1,"453":1}}],["here",{"2":{"7":1,"30":1,"32":1,"39":1,"40":1,"322":1,"401":1,"421":1,"424":1}}],["occur",{"2":{"390":1,"391":1}}],["occurs",{"2":{"66":1,"244":1}}],["obtaining",{"0":{"439":1}}],["obtained",{"2":{"409":1,"411":1}}],["obviously",{"2":{"437":1}}],["obvious",{"2":{"384":1}}],["obj",{"2":{"109":2}}],["objects",{"0":{"46":1},"2":{"59":4,"87":1,"88":1,"90":4,"104":1}}],["object",{"0":{"45":1},"2":{"45":1,"59":1,"82":1,"83":3,"85":1,"90":1,"92":1,"94":1,"103":1,"104":2,"106":1,"107":1,"108":1,"109":1,"119":1,"134":3,"135":4,"136":1,"139":3,"140":2,"141":2,"219":2,"228":1,"230":1,"232":1,"233":1,"238":1,"244":2,"250":1,"252":1,"280":1,"337":1,"395":1,"402":2,"403":2,"425":1,"452":1}}],["omit",{"2":{"284":1}}],["oldcontenttype",{"2":{"62":2,"63":1,"66":2}}],["oldbody",{"2":{"62":1}}],["oldvalue",{"2":{"62":1,"63":1,"66":3,"429":1}}],["old",{"2":{"62":2,"386":1,"391":1,"455":1}}],["oauth2",{"2":{"409":1}}],["oauth",{"2":{"36":2,"244":1,"247":1,"284":2,"336":1,"346":1,"394":5,"400":3,"408":1,"426":1,"437":3,"438":1,"439":3,"448":1}}],["our",{"0":{"32":1},"2":{"31":1,"47":1,"382":1,"398":1,"399":1,"406":1,"442":1}}],["outgoing",{"2":{"148":2,"389":1}}],["outside",{"2":{"58":1,"284":1,"453":1}}],["outputs",{"2":{"21":1}}],["outdated",{"0":{"456":1},"2":{"19":1,"60":1}}],["out",{"2":{"7":1,"8":1,"31":1,"35":1,"66":2,"367":1,"384":1,"385":1,"391":3,"399":1,"403":1,"411":1,"414":1,"416":1,"433":1,"442":1}}],["overrideuseragent",{"2":{"401":1}}],["overruled",{"2":{"390":1}}],["overview",{"0":{"395":1}}],["overall",{"2":{"251":1}}],["over",{"2":{"31":1,"404":1,"446":1,"447":1}}],["opposed",{"2":{"92":1}}],["operating",{"2":{"127":1}}],["operations",{"0":{"59":1,"60":1},"2":{"37":1,"88":1,"93":1,"102":1,"107":1}}],["operates",{"2":{"59":2,"70":1,"425":1}}],["operate",{"2":{"59":1}}],["opera",{"2":{"26":1}}],["openstack",{"2":{"452":1}}],["opening",{"2":{"384":1}}],["open",{"2":{"7":1,"13":1,"14":1,"31":1,"90":1,"398":1,"399":1,"400":1,"404":1,"437":1,"439":2,"446":1,"457":1}}],["optionally",{"2":{"238":1,"425":1,"448":1}}],["optional",{"2":{"83":1,"88":2,"93":1,"102":1,"107":1,"219":1,"285":1,"401":1,"408":1,"413":1,"430":1,"436":1}}],["options",{"0":{"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"26":1,"40":1,"383":1,"408":1,"433":1}}],["option",{"0":{"429":1,"430":1},"2":{"19":1,"24":1,"147":1,"383":1,"397":1,"413":1,"439":1}}],["own",{"0":{"451":1},"2":{"15":1,"21":2,"39":1,"58":1,"385":1,"386":2,"395":1,"401":1,"413":1,"415":2,"445":2,"452":1,"453":1}}],["others",{"2":{"381":2,"438":1}}],["otherwise",{"2":{"238":1,"390":1,"401":1}}],["other",{"2":{"14":1,"18":1,"31":1,"41":1,"61":2,"67":1,"104":1,"381":1,"386":1,"391":3,"392":3,"394":1,"395":2,"400":1,"404":3,"407":1,"416":1,"438":1,"446":2,"455":1}}],["origin+",{"2":{"429":1}}],["origins",{"2":{"411":1}}],["original",{"2":{"386":1,"404":1}}],["originated",{"2":{"61":1}}],["origin",{"2":{"61":1,"62":2,"63":2,"64":1,"65":1,"66":5,"99":1,"390":1,"391":1,"397":1,"429":1,"430":1}}],["order",{"2":{"35":1,"61":1,"282":1,"376":1,"398":1,"404":1,"415":2,"416":1,"428":1,"432":1,"433":1,"435":1,"439":1,"448":1,"456":1}}],["organization",{"2":{"382":1}}],["organized",{"2":{"23":1}}],["org",{"2":{"30":1,"82":1,"90":1,"137":1,"384":1,"397":1,"403":2}}],["or",{"2":{"7":1,"10":1,"11":1,"13":1,"14":2,"15":2,"16":1,"18":1,"21":2,"27":4,"31":2,"35":1,"36":2,"38":1,"40":1,"41":1,"54":2,"59":2,"60":4,"61":2,"67":4,"78":1,"83":1,"88":1,"93":1,"94":1,"99":1,"102":1,"107":1,"108":1,"147":1,"148":1,"150":1,"174":1,"215":1,"217":1,"244":3,"245":1,"251":1,"252":1,"253":1,"265":1,"282":1,"285":1,"302":2,"319":1,"331":1,"336":1,"376":1,"381":3,"383":2,"385":1,"386":4,"387":1,"389":3,"390":4,"391":19,"394":2,"395":3,"398":1,"400":2,"402":2,"404":1,"407":4,"408":1,"409":1,"414":1,"415":1,"425":1,"426":1,"428":1,"430":1,"436":2,"437":1,"439":1,"445":2,"446":1}}],["often",{"2":{"384":1,"386":1}}],["offering",{"0":{"408":1},"1":{"409":1,"410":1,"411":1,"412":1}}],["offers",{"2":{"24":1,"40":1,"450":2}}],["off",{"2":{"60":1,"104":1}}],["offlinefirst",{"2":{"392":1}}],["offline",{"0":{"254":1,"444":1},"2":{"24":1,"34":1,"60":1,"147":3,"361":1,"403":1,"416":3,"445":1}}],["office",{"0":{"21":1}}],["of",{"0":{"388":1,"389":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"7":2,"10":1,"13":2,"14":2,"18":1,"19":1,"22":1,"25":1,"26":2,"27":1,"28":1,"31":1,"34":2,"40":1,"41":1,"56":1,"58":1,"59":2,"60":4,"61":2,"62":6,"66":4,"67":3,"77":1,"78":1,"83":1,"88":1,"89":1,"90":1,"93":1,"94":2,"97":2,"99":1,"101":1,"102":1,"104":2,"107":1,"112":1,"125":1,"127":1,"130":1,"135":1,"147":3,"148":2,"169":1,"174":1,"199":1,"221":1,"244":3,"250":1,"251":5,"253":1,"265":1,"284":2,"298":1,"299":1,"302":1,"303":1,"306":1,"307":1,"310":1,"311":1,"315":1,"332":1,"341":1,"356":1,"372":1,"373":1,"376":1,"378":1,"383":1,"384":1,"386":2,"388":1,"389":2,"390":5,"391":18,"392":11,"393":2,"394":4,"395":4,"396":2,"398":1,"400":2,"403":2,"404":2,"406":1,"407":1,"408":5,"410":1,"414":1,"415":1,"416":1,"424":1,"426":2,"427":1,"428":1,"429":1,"430":3,"432":2,"436":1,"437":2,"438":1,"442":3,"445":2,"446":1,"447":4,"450":1,"453":4,"456":1,"457":3}}],["onwards",{"2":{"394":1}}],["onchange",{"0":{"319":1},"1":{"320":1,"321":1,"322":1,"323":1},"2":{"319":1,"322":1}}],["once",{"2":{"41":1,"134":1,"148":2,"254":1,"255":1,"383":1,"384":1,"386":1,"398":1,"411":1,"430":1}}],["ongoing",{"2":{"253":1}}],["onactivate",{"0":{"165":1},"1":{"166":1,"167":1,"168":1},"2":{"165":1}}],["online",{"0":{"217":1,"255":1},"1":{"218":1},"2":{"217":1,"254":1,"255":1,"361":1,"416":2,"444":1}}],["onload",{"2":{"132":1}}],["only",{"2":{"28":1,"29":1,"30":1,"36":1,"37":1,"54":1,"61":1,"62":2,"99":1,"104":2,"148":2,"155":1,"238":1,"251":1,"331":1,"391":4,"392":1,"395":1,"408":2,"415":1,"425":1,"430":2}}],["onboarding",{"2":{"28":1}}],["onboard",{"2":{"28":1}}],["ones",{"2":{"238":1}}],["one",{"0":{"448":1},"2":{"13":1,"27":1,"30":1,"31":2,"35":1,"36":1,"58":2,"61":1,"78":1,"174":1,"255":1,"382":1,"386":1,"389":3,"391":8,"392":4,"393":1,"402":2,"404":1,"409":1,"417":1,"429":1,"430":2,"432":1,"439":1,"445":1}}],["on",{"0":{"111":1,"198":1,"314":1,"374":1,"413":1,"428":1,"429":1},"1":{"112":1,"113":1,"114":1,"115":1,"199":1,"200":1,"201":1,"202":1,"203":1,"315":1,"316":1,"317":1,"318":1,"375":1,"376":1,"414":1,"415":1,"429":1,"430":1},"2":{"0":1,"7":2,"10":2,"14":2,"21":5,"22":2,"23":2,"24":4,"25":2,"26":5,"27":7,"28":1,"29":2,"31":4,"34":1,"35":1,"36":1,"40":1,"51":1,"53":1,"59":3,"60":1,"61":2,"64":1,"65":1,"67":1,"70":1,"73":1,"79":1,"90":1,"104":1,"111":1,"114":1,"127":1,"134":1,"136":1,"147":2,"148":1,"193":1,"198":1,"201":1,"202":1,"236":1,"239":2,"245":1,"251":1,"253":2,"265":1,"275":1,"284":1,"314":1,"317":1,"372":2,"376":1,"381":4,"382":3,"383":2,"384":1,"385":1,"386":3,"391":7,"392":3,"393":1,"395":2,"397":3,"399":2,"400":2,"402":2,"403":1,"404":3,"408":2,"411":1,"413":2,"414":2,"415":1,"416":4,"417":1,"424":1,"425":1,"429":2,"430":2,"437":1,"445":1,"446":1,"447":1,"450":1,"451":1,"452":1,"453":2,"456":2,"458":1}}],["birds",{"2":{"429":1}}],["bindings",{"2":{"400":1}}],["bin",{"2":{"398":3}}],["binary",{"2":{"132":1}}],["big",{"2":{"392":1}}],["bit",{"2":{"21":1,"387":1}}],["blank",{"2":{"384":1}}],["blob",{"2":{"95":3}}],["blog",{"2":{"14":1}}],["blue",{"2":{"66":5}}],["byte",{"2":{"391":2}}],["by",{"2":{"27":1,"28":1,"31":1,"36":1,"58":1,"60":2,"65":3,"66":2,"67":2,"169":1,"239":1,"244":2,"319":2,"369":1,"383":2,"384":2,"389":1,"390":2,"391":6,"392":1,"394":1,"399":1,"400":1,"402":1,"404":1,"406":1,"409":1,"411":2,"413":1,"416":1,"430":1,"431":1,"437":1,"440":1,"446":2,"447":1}}],["bar",{"2":{"434":2}}],["background",{"2":{"298":1,"302":1,"341":1}}],["back",{"2":{"255":1,"385":1,"391":1,"394":1,"416":1,"437":1,"440":1,"444":1,"445":1,"456":1}}],["backend",{"0":{"261":1,"445":1},"1":{"262":1},"2":{"137":1,"148":1,"261":1,"265":1,"319":1,"336":1,"395":1,"444":1}}],["backends",{"2":{"99":1,"408":2,"448":4,"452":1}}],["backup",{"2":{"27":1,"29":2,"426":1,"439":3}}],["bashrc",{"2":{"398":2}}],["bash",{"2":{"379":2}}],["baseclient",{"0":{"58":1,"144":1,"433":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"434":1,"435":1},"2":{"58":4,"59":1,"61":1,"62":1,"65":1,"70":1,"71":1,"77":1,"79":2,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"120":1,"125":1,"127":2,"128":1,"133":1,"138":1,"143":1,"146":1,"189":1,"231":2,"319":1,"331":2,"332":1,"333":1,"402":1,"416":2,"433":3,"434":1,"435":1}}],["base",{"0":{"70":1},"1":{"71":1},"2":{"36":1,"58":1,"70":2,"127":1,"236":1,"332":1,"333":1,"390":1,"394":1}}],["based",{"2":{"7":1,"10":2,"21":1,"26":1,"29":1,"148":1,"391":3,"392":1,"395":2,"408":1,"451":1,"452":1,"456":1}}],["basically",{"2":{"393":1}}],["basics",{"2":{"372":1}}],["basic",{"2":{"21":1,"37":1,"403":1}}],["basis",{"2":{"15":1,"147":1,"452":1}}],["breaks",{"2":{"455":1}}],["brevity",{"2":{"436":1}}],["bring",{"2":{"434":1}}],["browsing",{"2":{"397":1}}],["browsers",{"2":{"61":1,"397":1,"437":1}}],["browser",{"2":{"27":3,"61":1,"284":1,"346":1,"369":1,"395":1,"400":1,"411":1,"426":1,"436":1,"437":3,"439":2,"447":1}}],["branchname",{"2":{"385":1}}],["branches",{"2":{"382":1}}],["branch",{"0":{"382":1},"2":{"4":1,"373":1,"381":3,"382":2,"384":2,"385":2,"386":2,"407":1}}],["bottom",{"2":{"397":1}}],["both",{"2":{"37":1,"61":1,"372":1,"383":1,"391":7,"392":2,"398":1,"450":1}}],["bootstrap",{"0":{"394":1}}],["boolean",{"2":{"85":1,"215":1,"217":1,"271":1,"272":1,"336":1,"338":1}}],["bookmark",{"2":{"90":2,"137":5,"403":11}}],["bookmarkvault",{"2":{"27":2}}],["bookmarklet",{"2":{"27":2}}],["bookmarks",{"2":{"11":1,"27":7,"90":2,"158":1,"163":1,"176":1,"282":8,"322":1,"402":5,"403":6}}],["book",{"2":{"21":1,"403":1}}],["body",{"2":{"62":3,"66":1,"129":1,"130":1,"390":1,"391":2,"392":1}}],["bonds",{"2":{"25":1}}],["box",{"2":{"21":1,"442":1}}],["boss",{"2":{"21":1}}],["benefit",{"2":{"429":1,"430":1}}],["benefits",{"2":{"147":1}}],["behind",{"2":{"425":1}}],["behavior",{"2":{"60":1,"452":1}}],["belonging",{"2":{"400":1}}],["belong",{"2":{"384":1}}],["below",{"2":{"61":1,"62":1,"87":1,"101":1,"319":1}}],["beforehand",{"2":{"285":1,"438":1}}],["before",{"2":{"246":1,"247":1,"253":1,"383":1,"384":1,"391":2,"398":1,"438":1,"455":1}}],["better",{"2":{"446":1}}],["betas",{"2":{"397":1}}],["beta",{"0":{"188":1},"1":{"189":1}}],["between",{"2":{"67":1,"342":1,"357":1,"361":1,"391":3,"395":2,"404":1,"429":1,"437":1,"440":1,"448":1}}],["being",{"2":{"130":1,"147":1,"371":1,"416":2,"430":2,"437":1,"439":1,"453":1}}],["been",{"2":{"114":1,"147":1,"148":3,"201":1,"239":1,"242":1,"244":1,"252":1,"282":1,"284":2,"317":1,"389":2,"391":1,"434":1,"442":1,"447":3,"455":1}}],["because",{"2":{"60":1,"437":1,"438":1}}],["becomes",{"2":{"391":2}}],["become",{"2":{"15":1,"395":1}}],["bearer",{"2":{"36":1,"284":2,"285":1,"437":1}}],["best",{"2":{"25":1,"27":4}}],["be",{"2":{"3":1,"18":1,"19":2,"21":1,"26":1,"35":1,"37":1,"40":2,"56":1,"60":7,"66":1,"67":3,"70":1,"134":1,"135":2,"147":3,"238":1,"240":1,"251":1,"253":1,"282":1,"284":3,"302":1,"332":1,"346":1,"361":1,"376":1,"381":2,"382":1,"384":1,"390":2,"391":10,"392":1,"393":1,"394":2,"399":1,"400":4,"402":2,"403":2,"404":4,"409":1,"411":2,"413":1,"426":2,"427":1,"434":1,"440":2,"442":1,"445":1,"452":1,"455":1}}],["burden",{"2":{"457":1}}],["bun",{"2":{"417":1}}],["bundle",{"2":{"2":1,"3":1}}],["bubble",{"2":{"384":1}}],["bugs",{"2":{"447":1}}],["bugfix",{"2":{"382":1}}],["bugfix|feature|docs|refactor",{"2":{"382":1}}],["bug",{"0":{"455":1},"2":{"382":1,"447":1,"455":1}}],["busy",{"0":{"248":1}}],["button",{"2":{"284":1,"361":1,"386":1,"392":1}}],["but",{"2":{"21":2,"27":1,"30":1,"40":1,"59":1,"66":1,"241":1,"319":1,"385":1,"386":2,"391":3,"392":3,"394":2,"395":2,"400":2,"404":1,"410":1,"425":1,"427":1,"437":1,"440":1,"455":2}}],["builds",{"0":{"373":1},"2":{"373":1,"442":1}}],["building",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"425":1,"446":1}}],["builder",{"0":{"22":1,"230":1},"1":{"231":1,"232":1,"233":1,"234":1,"235":1},"2":{"228":1,"230":2,"402":3,"403":2}}],["build",{"0":{"374":1,"376":1,"377":1,"379":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"3":1,"21":1,"369":2,"370":2,"373":1,"376":1,"377":1,"378":2,"379":4,"391":1,"397":3,"399":1,"414":1,"417":2,"422":1,"426":1,"445":1,"446":1}}],["built",{"2":{"1":1,"4":1,"376":1,"395":1,"445":1}}],["flexible",{"2":{"403":1}}],["flooding",{"2":{"430":1}}],["floor",{"2":{"228":1}}],["flow",{"2":{"394":1,"400":1,"437":1,"439":1}}],["flickering",{"2":{"384":1}}],["flush",{"2":{"78":2,"148":2,"155":1,"174":2}}],["flashcards",{"2":{"23":1}}],["fetches",{"2":{"391":1}}],["fetched",{"2":{"389":1,"390":1,"391":1,"393":3}}],["fetch",{"2":{"385":3,"386":1,"391":3,"394":1,"440":3}}],["feeding",{"2":{"429":1}}],["feedback",{"2":{"7":1,"16":1}}],["feel",{"2":{"361":1}}],["few",{"2":{"66":2,"253":1,"408":1,"453":1}}],["features",{"2":{"240":1,"372":1,"395":2,"432":1,"446":2}}],["feature",{"2":{"37":1,"382":1,"395":4}}],["featured",{"2":{"28":1}}],["fediverse",{"2":{"31":2}}],["framework",{"2":{"398":1,"400":1,"424":1}}],["fragment",{"2":{"394":1,"437":1}}],["fromcharcode",{"2":{"228":1}}],["from",{"0":{"196":1,"202":1,"207":1},"2":{"25":1,"27":1,"29":2,"31":1,"37":1,"40":1,"60":3,"61":2,"62":1,"66":3,"67":1,"90":1,"93":1,"106":1,"107":1,"116":1,"148":1,"219":1,"244":1,"282":3,"292":1,"371":1,"375":1,"378":1,"381":1,"383":1,"384":1,"385":5,"386":1,"390":2,"391":5,"392":2,"394":3,"400":2,"404":2,"407":1,"409":1,"411":2,"416":1,"417":2,"419":1,"422":1,"426":1,"429":4,"430":1,"439":2,"446":1,"453":1,"456":1}}],["friend",{"2":{"21":1,"40":1}}],["friends",{"2":{"15":1}}],["freed",{"2":{"457":1}}],["freedom",{"2":{"90":1}}],["free",{"2":{"21":1,"26":1,"40":1,"403":1,"446":2,"450":1}}],["future",{"2":{"381":1,"395":1}}],["fulfilled",{"2":{"60":2}}],["fully",{"2":{"26":1,"410":1,"453":1}}],["full",{"2":{"21":2,"38":1,"97":1,"99":1,"147":2,"386":1,"427":1,"457":1}}],["further",{"2":{"60":1,"381":2,"400":1}}],["functions",{"2":{"60":2,"250":1,"385":1,"395":1,"402":2,"416":1,"433":1,"434":1}}],["function",{"2":{"58":1,"61":2,"104":1,"112":1,"114":1,"132":1,"166":1,"199":1,"201":1,"228":2,"230":1,"239":2,"252":1,"282":1,"315":1,"317":1,"320":1,"322":1,"390":2,"402":5,"403":5,"421":1,"429":1,"430":1,"438":1}}],["functionality",{"2":{"21":1,"404":2,"413":1,"415":1}}],["funds",{"2":{"25":1}}],["fuse",{"2":{"12":1,"29":1}}],["fall",{"2":{"440":1}}],["false",{"2":{"45":2,"60":1,"85":1,"88":2,"93":2,"102":2,"107":2,"147":1,"238":2,"253":1,"254":1,"266":1,"282":1,"390":1,"425":1,"430":1}}],["failing",{"2":{"377":1}}],["fails",{"2":{"254":1}}],["failed",{"2":{"253":1,"255":1}}],["fail",{"2":{"136":1,"391":1}}],["facilitate",{"2":{"34":1}}],["favorite",{"2":{"28":2,"426":2,"429":1,"456":1}}],["favorites",{"2":{"24":1}}],["family",{"2":{"15":1}}],["faster",{"2":{"26":1,"147":1}}],["fast",{"2":{"9":1,"392":1}}],["fitting",{"2":{"439":1}}],["fits",{"2":{"432":1}}],["fixed",{"2":{"391":1,"447":1}}],["fixes",{"2":{"384":2}}],["fix",{"2":{"384":1}}],["fixing",{"2":{"382":1,"387":1,"447":1}}],["filled",{"2":{"90":1}}],["fill",{"2":{"63":1,"411":1}}],["filename",{"2":{"403":1}}],["filereader",{"2":{"132":5}}],["file",{"2":{"27":1,"59":1,"92":2,"93":1,"94":1,"95":3,"132":6,"369":1,"370":1,"376":1,"395":1,"397":1,"398":1}}],["filesystem",{"2":{"29":1}}],["filesystems",{"2":{"12":1}}],["files",{"2":{"3":1,"21":1,"27":1,"29":1,"37":2,"56":1,"59":4,"104":1,"132":1,"371":2,"383":1,"395":2,"409":4,"410":2,"412":1,"446":1}}],["first",{"0":{"444":1},"2":{"60":2,"254":1,"255":1,"373":1,"382":1,"384":1,"392":1,"394":2,"403":1,"408":1,"411":1,"425":1,"444":1,"447":1,"457":1}}],["fired",{"2":{"63":1,"64":1,"65":1,"66":1}}],["firefox",{"2":{"26":2}}],["fire",{"2":{"25":1,"391":2}}],["fission",{"2":{"28":1}}],["finally",{"2":{"455":1}}],["finance",{"0":{"25":1},"2":{"25":1}}],["fine",{"2":{"385":1}}],["finish",{"2":{"392":1}}],["finished",{"2":{"85":1,"250":1,"362":1}}],["finishing",{"2":{"12":1}}],["finding",{"0":{"405":1},"1":{"406":1,"407":1}}],["findelementbyid",{"2":{"95":1}}],["find",{"2":{"13":1,"18":1,"372":1,"386":2,"406":1,"408":1,"414":1,"439":1,"447":1}}],["foo",{"2":{"398":1,"434":3}}],["four",{"2":{"391":1}}],["found",{"2":{"40":1,"403":1,"429":1}}],["follows",{"2":{"392":1}}],["follow",{"2":{"31":1,"386":1}}],["following",{"2":{"2":1,"3":1,"19":1,"376":1,"382":1,"390":2,"398":1,"429":1,"439":1,"456":1}}],["folders",{"2":{"51":1,"56":1,"59":3,"148":2,"390":1,"392":2,"393":1,"410":1}}],["folder",{"2":{"29":1,"59":2,"60":2,"88":1,"97":1,"103":1,"104":3,"147":1,"148":1,"236":1,"371":1,"389":1,"391":8,"392":2,"393":2,"395":3,"426":1,"430":1,"434":1}}],["fork",{"2":{"385":1,"451":1}}],["forked",{"2":{"24":1}}],["foreground",{"2":{"302":1,"310":1,"356":1}}],["forgo",{"2":{"282":1}}],["forget",{"2":{"148":1,"381":1}}],["formats",{"2":{"404":1}}],["formatting",{"2":{"403":1,"404":1}}],["formatted",{"2":{"37":1}}],["format",{"0":{"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"403":2}}],["form",{"2":{"132":1,"391":1}}],["forward",{"2":{"88":1,"102":1,"104":1}}],["forums",{"2":{"31":1,"397":1,"453":1}}],["for",{"0":{"5":1,"60":1,"392":1,"448":1,"454":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"455":1},"2":{"10":2,"11":1,"12":1,"14":1,"15":1,"18":1,"21":6,"24":3,"25":2,"26":1,"27":4,"28":1,"29":1,"31":5,"34":1,"35":4,"36":3,"37":3,"38":1,"40":1,"47":1,"51":1,"54":2,"56":1,"58":3,"59":1,"60":4,"61":1,"62":2,"63":1,"64":1,"65":1,"66":2,"67":1,"70":2,"73":1,"77":2,"79":1,"82":2,"88":1,"89":1,"90":4,"92":1,"93":1,"97":2,"99":3,"102":1,"103":1,"107":1,"111":2,"131":1,"134":2,"147":2,"148":2,"150":1,"151":1,"152":1,"153":2,"155":1,"156":1,"160":1,"161":1,"165":2,"173":1,"190":1,"193":1,"198":2,"213":1,"236":1,"238":1,"239":1,"251":1,"253":2,"254":1,"255":1,"265":1,"275":1,"282":1,"284":2,"314":2,"319":1,"331":2,"336":1,"346":2,"351":1,"361":2,"367":1,"369":3,"371":2,"372":2,"373":1,"376":2,"377":1,"381":1,"382":1,"383":1,"384":1,"385":2,"386":5,"387":1,"390":3,"391":2,"392":5,"393":5,"394":1,"395":2,"397":2,"398":4,"400":4,"401":1,"402":2,"403":4,"404":4,"406":3,"407":4,"408":2,"409":4,"411":3,"413":1,"414":1,"415":1,"416":1,"421":1,"423":1,"425":1,"426":3,"427":3,"429":2,"430":2,"431":1,"433":3,"434":1,"436":2,"437":2,"438":1,"439":8,"440":1,"442":1,"444":1,"445":2,"446":4,"447":1,"448":2,"452":1,"453":2,"456":2}}],["mymodulename",{"2":{"406":1}}],["myapp",{"2":{"400":2}}],["myfavoritedrinks",{"2":{"28":1,"393":2,"397":1,"426":2,"427":1,"429":1}}],["my",{"2":{"28":1,"95":1,"402":2,"415":1,"421":1,"426":1,"429":1,"430":1}}],["mysteryshack",{"2":{"9":1,"451":1}}],["must",{"2":{"67":2,"88":1,"102":1,"134":1,"135":1,"140":1,"284":1,"402":1}}],["music",{"2":{"24":1}}],["much",{"2":{"34":1,"382":1,"384":2,"404":1}}],["mutual",{"2":{"25":1}}],["multiple",{"0":{"448":1},"2":{"25":1,"26":1,"40":1,"386":1,"391":1,"392":1,"404":1}}],["middleware",{"2":{"451":1}}],["millions",{"2":{"445":1}}],["milliseconds",{"2":{"88":1,"93":1,"102":1,"107":1,"299":1,"303":1,"307":1,"311":1,"342":1,"352":1,"357":1}}],["migrate",{"2":{"408":1}}],["might",{"2":{"40":1,"361":1,"386":1,"391":1,"426":1,"439":1,"456":1}}],["michielbdejong",{"2":{"392":1}}],["mixin",{"2":{"395":1}}],["mixing",{"2":{"383":1}}],["mixes",{"2":{"21":1,"395":1}}],["minified",{"2":{"370":1}}],["minitest",{"2":{"10":1}}],["missing",{"2":{"142":1}}],["miscellaneous",{"0":{"27":1}}],["mimetype",{"2":{"94":1,"95":1,"129":1,"130":1}}],["mime",{"2":{"59":1,"94":1,"130":1}}],["meute",{"2":{"392":1}}],["mention",{"2":{"381":1}}],["merging",{"0":{"386":1},"2":{"381":1,"391":4}}],["merges",{"2":{"397":1}}],["merged",{"2":{"381":1,"384":1,"389":1}}],["merge",{"2":{"67":2,"383":1,"384":1,"386":6,"390":1,"391":2}}],["message",{"2":{"245":1,"384":2,"386":2}}],["messages",{"0":{"384":1},"2":{"27":3,"29":5,"384":2,"386":2,"441":2}}],["metadata",{"2":{"104":1,"409":2}}],["method",{"2":{"65":1,"79":2,"99":1,"284":2,"292":1,"319":1,"331":2,"403":1,"416":1,"427":1,"434":1}}],["methods",{"0":{"52":1,"72":1,"149":1,"192":1,"274":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1}}],["met",{"2":{"60":1}}],["meantime",{"2":{"66":1}}],["meaningful",{"2":{"386":1,"392":1}}],["meaning",{"2":{"56":1,"155":1,"381":1,"427":1}}],["means",{"2":{"7":3,"148":1,"253":1,"373":1,"391":2,"417":1,"429":1,"440":1,"457":1}}],["mechanisms",{"2":{"37":1}}],["meet",{"2":{"31":1}}],["memory",{"2":{"392":1,"428":1,"440":1}}],["memm",{"2":{"27":1}}],["members",{"2":{"21":1}}],["media",{"0":{"24":1},"2":{"14":1,"24":1,"130":1}}],["mozilla",{"2":{"401":1}}],["mocha",{"2":{"398":2}}],["moment",{"2":{"104":1}}],["monopoly",{"2":{"90":1}}],["monthly",{"2":{"31":1}}],["most",{"2":{"66":2,"251":1,"395":2,"434":2,"442":1,"455":1}}],["mostly",{"2":{"27":1,"361":1,"408":1}}],["modified",{"2":{"390":1}}],["modern",{"2":{"456":1}}],["model",{"2":{"408":1}}],["mode",{"0":{"432":1},"2":{"53":2,"54":2,"60":2,"147":1,"241":1,"397":1,"416":1}}],["modulename",{"2":{"70":1}}],["module",{"0":{"392":1,"402":1,"419":1,"420":1,"421":1,"422":1},"2":{"11":1,"12":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":2,"28":1,"29":2,"58":1,"64":1,"70":2,"93":1,"98":1,"107":1,"117":1,"130":1,"135":2,"227":1,"230":2,"236":1,"279":2,"280":2,"282":4,"331":1,"391":3,"392":7,"402":7,"404":1,"406":3,"407":4,"414":2,"417":1,"441":1,"446":1,"452":1}}],["modules",{"0":{"189":1,"404":1,"405":1,"435":1},"1":{"406":1,"407":1},"2":{"7":1,"51":1,"58":1,"90":2,"238":1,"282":2,"398":3,"402":1,"404":4,"406":2,"407":1,"435":1,"446":1}}],["mobiles",{"2":{"24":1}}],["mobile",{"2":{"21":3,"22":1,"23":2,"24":3,"25":2,"27":2,"28":1,"253":1,"397":1,"400":1,"444":1}}],["mounting",{"2":{"12":1}}],["more",{"2":{"7":5,"27":1,"36":1,"40":1,"82":1,"134":1,"384":1,"389":1,"403":1,"404":1,"409":1,"410":1}}],["mastodon",{"2":{"397":1}}],["master",{"2":{"4":1,"26":1,"373":1,"381":1,"384":2,"385":1,"397":1}}],["made",{"2":{"395":2,"404":1}}],["machine",{"0":{"374":1},"1":{"375":1,"376":1},"2":{"386":1}}],["many",{"2":{"445":1}}],["manually",{"2":{"361":1,"397":1,"434":1,"439":1}}],["manipulates",{"2":{"446":1}}],["manipulate",{"2":{"331":1}}],["managing",{"2":{"51":1,"445":1}}],["managed",{"2":{"450":1}}],["managers",{"2":{"21":1}}],["manager",{"2":{"21":1,"25":1,"26":1,"417":1}}],["management",{"2":{"10":1}}],["matter",{"2":{"407":1,"453":1}}],["match",{"2":{"403":1}}],["math",{"2":{"228":2}}],["materials",{"2":{"14":1}}],["maps",{"2":{"369":1,"370":1}}],["map",{"2":{"228":1}}],["mapping",{"2":{"59":1}}],["maxage",{"2":{"60":4,"87":1,"88":1,"92":1,"93":1,"101":1,"102":1,"106":1,"107":1,"430":1}}],["maximum",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["mainly",{"2":{"434":1}}],["maintaining",{"2":{"445":1,"457":1}}],["maintained",{"2":{"7":1,"10":1,"28":1,"413":1}}],["maintenance",{"2":{"387":1}}],["main",{"2":{"58":1,"386":1,"433":1,"437":1}}],["mailing",{"2":{"31":1,"397":1}}],["markdown",{"2":{"21":1,"22":1}}],["marketing",{"2":{"14":1}}],["may",{"2":{"18":1,"19":1,"63":1,"66":1,"67":1,"253":1,"390":1,"391":6,"400":1,"417":1,"440":1,"445":1,"448":1,"453":1}}],["maybe",{"2":{"15":1}}],["makes",{"2":{"21":1,"147":1,"382":1,"394":1,"404":1,"444":1}}],["make",{"2":{"3":1,"148":1,"386":3,"391":1,"392":2,"398":1,"400":1,"404":3}}],["md5hash",{"2":{"137":1,"403":1}}],["md",{"2":{"3":1,"397":1}}],["ci",{"2":{"399":1}}],["central",{"2":{"391":1,"457":1}}],["certain",{"2":{"384":1,"392":1}}],["cycle",{"2":{"251":1,"252":1,"253":1}}],["cb",{"2":{"165":1,"166":1}}],["current",{"2":{"125":1,"127":1,"148":1,"238":1,"250":1,"292":1,"302":1,"306":1,"383":1,"390":1,"391":1}}],["currently",{"2":{"29":1,"40":1,"99":1,"271":1,"450":1}}],["customizable",{"2":{"382":1}}],["custom",{"2":{"27":1,"244":1,"302":1,"391":1,"404":3,"413":1,"450":1}}],["css3",{"2":{"400":1}}],["css",{"2":{"27":1}}],["csv",{"2":{"21":1}}],["critical",{"2":{"447":1}}],["credentials",{"2":{"411":1}}],["creation",{"2":{"62":2}}],["creative",{"2":{"34":1}}],["creating+deleting",{"2":{"391":1}}],["creating",{"0":{"434":1},"2":{"7":1,"58":1,"282":1,"369":1,"400":1,"404":1,"433":1,"445":1}}],["creates",{"2":{"370":2,"393":1}}],["createobjecturl",{"2":{"95":1}}],["createdat",{"2":{"85":1,"90":2}}],["created",{"2":{"59":1,"131":1,"147":2,"382":1,"391":3,"404":1}}],["create",{"0":{"453":1},"2":{"11":2,"41":1,"58":1,"238":1,"331":1,"381":2,"382":1,"385":1,"386":1,"393":2,"397":3,"404":1,"409":1,"411":1,"415":1,"434":1,"439":1,"448":1}}],["cross",{"2":{"397":1,"400":1}}],["cryptocurrencies",{"2":{"25":1}}],["chucknorris",{"2":{"384":1}}],["choice",{"2":{"395":2}}],["chosen",{"2":{"265":1}}],["choose",{"2":{"63":1,"67":1,"331":1,"392":1,"408":1,"448":1}}],["child",{"2":{"101":1,"104":1,"391":1}}],["children",{"2":{"77":1,"391":1,"393":1}}],["checklist",{"0":{"397":1}}],["checks",{"2":{"394":1}}],["checking",{"2":{"391":1,"392":1}}],["checkout",{"2":{"385":2}}],["checkpath",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1},"2":{"150":1,"153":1}}],["checked",{"2":{"60":1}}],["check",{"2":{"31":1,"35":1,"60":1,"148":1,"367":1,"385":3,"391":1,"397":1,"399":1,"403":1,"414":1,"416":1,"430":1,"433":1}}],["chai",{"2":{"398":1}}],["chaining",{"2":{"67":1,"79":1}}],["chainbook",{"2":{"21":2}}],["characters",{"2":{"384":1}}],["charset=binary",{"2":{"104":2}}],["changelog",{"2":{"385":1,"397":3}}],["changeevents",{"2":{"65":1,"66":1,"238":1}}],["changed",{"2":{"62":6,"66":3,"148":1,"383":1,"391":8}}],["change",{"0":{"61":1,"256":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1},"2":{"61":3,"65":1,"66":3,"67":1,"238":1,"319":3,"320":1,"376":1,"384":2,"390":4,"391":5,"398":1,"416":1,"429":3,"430":3,"433":1}}],["changeset",{"2":{"386":1}}],["changes",{"0":{"383":1},"2":{"3":1,"58":1,"60":2,"61":1,"64":2,"66":1,"148":3,"256":1,"361":3,"369":2,"373":2,"376":2,"381":4,"383":2,"384":2,"386":2,"389":3,"390":1,"391":2,"392":1,"397":2,"416":1,"429":1}}],["changing",{"2":{"60":1,"437":1}}],["chat",{"2":{"27":3,"29":4,"441":2}}],["chrome",{"2":{"21":1,"26":1,"27":2}}],["close",{"2":{"384":2,"400":1}}],["cloud",{"2":{"21":3,"24":1}}],["clear",{"2":{"385":1}}],["clears",{"2":{"292":1}}],["clean",{"2":{"382":1,"384":1,"386":1}}],["click",{"2":{"392":1,"397":1}}],["clicks",{"2":{"284":1}}],["cli",{"0":{"29":1},"2":{"29":1,"407":1,"437":1,"439":2}}],["clients",{"0":{"435":1},"2":{"58":1,"391":5,"392":1,"437":1}}],["client",{"0":{"434":1},"2":{"7":1,"44":1,"45":2,"46":2,"58":2,"125":2,"126":1,"132":1,"137":1,"142":1,"250":1,"252":1,"284":1,"333":1,"339":1,"390":1,"391":7,"408":1,"411":1,"430":2,"434":4,"446":1}}],["clash",{"2":{"392":1}}],["class",{"0":{"51":1,"58":1,"147":1,"190":1,"238":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"51":1,"147":1,"238":1,"415":1,"424":1}}],["classes",{"0":{"50":1,"146":1,"180":1,"211":1,"225":1}}],["claimed",{"2":{"284":1}}],["claiming",{"0":{"426":1},"2":{"56":1}}],["claim",{"0":{"53":1},"1":{"54":1,"55":1,"56":1,"57":1},"2":{"19":1,"44":1,"53":2,"56":3,"426":3}}],["clarity",{"2":{"14":1}}],["c",{"0":{"12":1},"2":{"12":1,"456":1}}],["cabinet",{"2":{"452":1}}],["caveats",{"0":{"440":1}}],["cause",{"2":{"410":1}}],["causes",{"2":{"147":1}}],["care",{"2":{"391":1,"437":1}}],["carry",{"2":{"37":1}}],["capabilities",{"2":{"400":1,"446":1}}],["capable",{"2":{"34":1,"147":1,"436":1}}],["capitalization",{"2":{"384":1}}],["cases",{"2":{"284":1,"391":1,"392":1,"404":1,"410":1,"444":1}}],["case",{"2":{"147":1,"253":2,"370":1,"386":1,"391":1,"394":2,"401":1,"403":1,"410":1,"429":1,"432":1}}],["caches",{"2":{"147":1}}],["cached",{"2":{"88":1,"93":1,"102":1,"107":1,"147":3,"155":1,"361":1,"430":1}}],["cache",{"0":{"77":1,"388":1},"1":{"78":1,"79":1,"80":1,"81":1,"389":1,"390":1,"391":1,"392":1},"2":{"77":1,"78":1,"80":1,"147":2,"148":2,"174":1,"238":1,"292":1,"388":1,"389":1,"390":1,"392":1,"425":1,"429":2}}],["cachinglayer",{"2":{"390":1,"395":1,"398":1}}],["caching",{"0":{"60":1,"147":1,"148":1,"178":1,"263":1,"393":1,"427":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"180":1,"264":1},"2":{"37":1,"44":1,"60":1,"64":2,"77":2,"78":1,"88":1,"93":1,"102":1,"104":2,"107":1,"147":8,"148":1,"150":2,"152":1,"153":2,"154":1,"155":2,"156":1,"158":1,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"168":1,"169":2,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"180":1,"189":1,"263":2,"392":1,"393":5,"395":2,"425":1,"427":5,"440":1,"444":2}}],["camps",{"2":{"31":1}}],["calls",{"2":{"395":1}}],["call",{"2":{"284":1,"394":1,"398":1,"402":1,"438":1}}],["callback",{"2":{"165":1,"166":1,"250":1,"252":1}}],["calling",{"2":{"65":1,"67":1,"400":1,"411":1,"437":1}}],["called",{"2":{"36":1,"67":2,"73":1,"79":1,"134":1,"193":1,"238":1,"275":1,"284":1,"319":1,"384":1,"385":1,"391":1,"395":1,"435":1}}],["calendar",{"2":{"54":1,"392":1}}],["calendars",{"2":{"11":1,"21":1}}],["caldav",{"2":{"21":1}}],["catchier",{"2":{"383":1}}],["catch",{"2":{"137":1,"403":1}}],["categories",{"2":{"21":1,"36":2}}],["category",{"2":{"11":1,"36":1,"236":1,"333":1,"434":1,"453":1}}],["catalog",{"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1}}],["canonical",{"2":{"391":1}}],["cannot",{"2":{"60":1,"238":1,"376":1}}],["can",{"0":{"5":1,"6":1,"13":1,"14":1,"15":1,"16":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":1,"14":1,"15":1,"16":1},"2":{"15":1,"18":1,"22":1,"25":1,"31":1,"36":2,"37":1,"40":2,"56":1,"58":2,"60":1,"61":2,"63":1,"65":1,"147":3,"148":1,"238":1,"239":1,"244":1,"251":1,"282":2,"302":1,"331":1,"369":1,"370":1,"372":1,"375":1,"381":2,"383":2,"384":2,"385":2,"386":4,"390":3,"391":8,"392":2,"394":2,"398":4,"399":1,"400":4,"401":1,"402":1,"403":4,"404":5,"406":2,"407":1,"408":2,"409":2,"411":2,"413":1,"414":1,"415":6,"416":2,"426":1,"430":1,"431":1,"432":1,"434":2,"437":1,"438":1,"439":3,"444":2,"445":4,"446":4,"447":1,"448":2,"452":1,"453":2,"455":1}}],["cooperate",{"2":{"446":1}}],["cost",{"2":{"445":1}}],["co",{"0":{"407":1},"2":{"392":1}}],["cors",{"2":{"455":2}}],["correctly",{"2":{"455":1}}],["correct",{"2":{"439":1}}],["correspond",{"2":{"395":1}}],["corresponding",{"2":{"70":1}}],["core",{"2":{"404":1,"413":1,"452":1,"453":1}}],["cordova",{"0":{"400":1},"1":{"401":1},"2":{"346":2,"400":3}}],["cordovaredirecturi",{"2":{"238":1,"400":1}}],["copy",{"2":{"148":1,"392":1,"439":1}}],["collect",{"2":{"397":1}}],["collections",{"2":{"392":1}}],["collection",{"2":{"89":1}}],["collaboration",{"2":{"407":1}}],["collaboratively",{"2":{"404":1}}],["collaborators",{"2":{"386":1}}],["collaborate",{"2":{"31":1}}],["color",{"2":{"63":2,"66":5}}],["couple",{"2":{"453":1}}],["countries",{"2":{"447":1}}],["countless",{"2":{"31":1}}],["course",{"2":{"407":1,"426":1,"438":1}}],["could",{"2":{"35":1,"382":1}}],["convention",{"2":{"406":1,"407":1}}],["conveniently",{"2":{"63":1,"448":1}}],["convenient",{"2":{"26":1}}],["condition",{"2":{"382":1}}],["conditional",{"2":{"37":1,"391":4}}],["conda",{"2":{"379":3}}],["conform",{"2":{"456":1}}],["conforms",{"2":{"228":1}}],["configuration",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"238":2,"425":1}}],["configure",{"2":{"173":1,"383":1,"394":2,"400":1,"401":1,"408":1,"427":1,"439":1,"448":1}}],["configured",{"2":{"147":2,"400":1}}],["configuring",{"0":{"427":1},"2":{"65":1,"383":1,"407":1}}],["config",{"0":{"401":1},"2":{"66":1,"337":1,"383":3,"400":1,"421":1}}],["conflicts",{"2":{"62":4,"67":2,"391":3}}],["conflict",{"0":{"66":1,"67":1,"391":1},"1":{"67":1},"2":{"61":1,"62":2,"66":4,"67":3,"238":1,"390":3,"391":8,"392":7}}],["conferences",{"2":{"31":1}}],["connections",{"2":{"444":1}}],["connection",{"2":{"400":1,"415":1,"447":1}}],["connecting",{"0":{"246":1},"2":{"47":1,"148":1,"394":1,"416":1,"432":2,"436":2,"439":1}}],["connected",{"0":{"215":1,"241":1,"242":1,"271":1},"1":{"216":1,"272":1,"273":1},"2":{"58":1,"60":1,"99":1,"114":2,"201":2,"215":2,"221":1,"239":2,"241":1,"242":1,"266":1,"271":2,"317":2,"331":1,"394":1,"400":1,"416":2,"432":1,"437":1}}],["connect",{"0":{"41":1,"47":1,"284":1,"413":1,"438":1},"1":{"285":1,"286":1,"287":1,"288":1,"414":1,"415":1},"2":{"39":1,"41":1,"238":1,"284":4,"285":1,"287":1,"324":1,"408":1,"409":1,"411":1,"413":2,"414":2,"415":3,"426":1,"437":2,"438":2,"439":1,"445":1,"448":3}}],["connects",{"2":{"24":1,"400":1,"411":1}}],["consulting",{"2":{"390":1}}],["consumption",{"0":{"24":1}}],["consists",{"2":{"395":1}}],["consisting",{"2":{"10":1}}],["consider",{"2":{"253":1,"361":1,"403":1,"429":1,"430":1,"439":1}}],["console",{"2":{"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"245":1,"251":1,"253":1,"282":1,"317":1,"403":2,"411":1,"416":3,"425":1,"429":1,"434":2}}],["constructor",{"2":{"238":1,"425":1}}],["constructive",{"2":{"16":1}}],["const",{"2":{"44":1,"46":1,"95":2,"132":2,"137":1,"228":1,"416":1,"430":1,"434":1}}],["concepts",{"2":{"388":1,"396":1}}],["concept",{"2":{"14":1,"27":1,"404":1}}],["continue",{"2":{"435":1,"445":1}}],["continous",{"0":{"399":1}}],["context",{"2":{"90":2,"104":1,"140":1}}],["contentlength",{"2":{"390":1}}],["contenttype",{"2":{"62":3,"66":1,"390":1}}],["content",{"2":{"14":2,"37":1,"66":1,"94":2,"104":5,"382":1,"391":2,"409":2,"410":1,"434":2}}],["contributing",{"0":{"387":1},"2":{"398":1,"442":1}}],["contributions",{"2":{"104":1}}],["contributors",{"0":{"32":1},"2":{"453":1}}],["contributed",{"2":{"31":1}}],["contribute",{"2":{"7":2,"9":1,"373":1,"387":1}}],["controls",{"2":{"458":1}}],["control",{"2":{"26":1,"392":1,"404":1,"457":1}}],["contains",{"2":{"104":1,"387":1,"394":1,"396":1,"423":1}}],["containing",{"2":{"94":1,"141":1,"402":1}}],["contain",{"2":{"37":1,"104":1,"284":1,"394":1,"404":1}}],["contained",{"2":{"9":1}}],["contacts",{"2":{"11":1,"54":1,"56":1}}],["comes",{"2":{"391":1,"394":1,"445":1}}],["combination",{"2":{"34":1}}],["component",{"0":{"47":1}}],["compatible",{"2":{"21":2,"27":1,"29":1,"41":1,"404":1,"414":1,"452":1}}],["compliant",{"2":{"400":1,"453":1,"455":1}}],["compliance",{"2":{"10":1,"453":1}}],["completed",{"2":{"252":2,"253":3}}],["completes",{"2":{"249":1}}],["completely",{"2":{"31":1}}],["complete",{"2":{"19":1,"56":1,"403":1,"416":1,"439":1}}],["completing",{"2":{"7":1}}],["commits",{"2":{"383":1,"384":1,"386":4,"447":1}}],["commit",{"0":{"384":1},"2":{"381":1,"383":1,"384":3,"386":4,"397":5,"407":1}}],["commonjs",{"0":{"420":1}}],["common",{"2":{"31":1,"66":2,"367":1,"382":1,"389":1,"390":9,"391":2,"395":1}}],["commodities",{"2":{"25":1}}],["community",{"0":{"31":1},"2":{"31":3,"397":1,"453":1}}],["comments",{"2":{"29":1,"371":1,"376":1,"385":1}}],["commercial",{"2":{"15":1,"40":1,"447":1,"450":1}}],["command",{"2":{"2":1,"3":1,"376":2,"383":1,"385":1,"398":1}}],["com",{"2":{"13":1,"287":1,"349":1,"392":2,"394":2,"397":2,"399":1,"400":2,"407":2,"437":1,"438":1}}],["code",{"0":{"6":1,"395":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"31":1,"322":1,"369":2,"371":1,"376":1,"381":1,"383":1,"385":5,"391":1,"394":2,"395":3,"398":2,"399":1,"407":2,"413":1,"414":2,"415":3,"424":1,"429":1,"430":1,"439":1,"442":1,"448":1,"456":1}}],["avoid",{"2":{"411":1}}],["avoiding",{"2":{"383":1}}],["available",{"2":{"22":1,"77":1,"147":1,"367":1,"408":1,"417":1,"430":1,"433":1,"435":1}}],["affected",{"2":{"319":1}}],["afterwards",{"2":{"383":1,"429":1}}],["after",{"2":{"66":1,"243":1,"255":1,"282":1,"284":1,"384":1,"391":2,"398":1,"400":1,"430":1,"437":1}}],["amd",{"0":{"421":1}}],["amending",{"2":{"386":1}}],["among",{"2":{"284":1,"438":1}}],["amount",{"2":{"147":1,"251":2}}],["amp",{"0":{"37":1,"407":1,"424":1},"1":{"425":1,"426":1,"427":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"190":1,"213":1}}],["aware",{"2":{"67":1,"391":3}}],["await",{"2":{"45":1,"46":2,"430":1}}],["across",{"2":{"436":2,"445":1,"447":1}}],["acquire",{"2":{"439":1}}],["acquired",{"2":{"284":1,"285":1,"438":1}}],["acquiring",{"2":{"433":1}}],["achieved",{"2":{"393":1}}],["actually",{"2":{"400":1,"403":1,"439":1}}],["actual",{"2":{"230":1,"369":1,"403":1}}],["actions",{"2":{"399":2}}],["action",{"2":{"217":1,"391":1,"400":1,"431":1}}],["activate",{"2":{"427":1}}],["activated",{"2":{"66":1,"165":1}}],["active",{"2":{"389":1,"391":1,"445":1,"456":1}}],["actively",{"2":{"148":1}}],["accepted",{"2":{"391":1}}],["accessing",{"2":{"427":1}}],["accessible",{"2":{"3":1,"400":1,"402":1}}],["accessors",{"0":{"270":1},"1":{"271":1,"272":1,"273":1}}],["accessmode",{"2":{"54":1}}],["access",{"0":{"48":1,"51":1,"259":1,"426":1},"1":{"49":1,"50":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"260":1},"2":{"29":1,"36":4,"44":1,"50":1,"51":2,"53":1,"54":2,"56":5,"57":1,"147":1,"189":1,"259":2,"284":1,"381":1,"392":2,"394":5,"397":1,"400":1,"404":3,"408":1,"411":1,"426":6,"446":1}}],["account",{"0":{"40":1},"2":{"25":1,"39":1,"40":2,"41":1,"114":1,"201":1,"239":1,"317":1,"331":1,"408":1,"409":1,"411":1,"425":1,"432":1,"436":1,"444":1,"445":1}}],["accounts",{"2":{"10":1,"27":1,"29":2,"40":1,"47":1,"408":1,"441":1,"450":1}}],["abandoned",{"2":{"445":2}}],["abcdef123456",{"2":{"438":1}}],["abort",{"2":{"390":1}}],["above",{"2":{"386":1}}],["about",{"2":{"7":1,"14":2,"31":1,"61":1,"141":1,"367":1,"390":1,"391":1,"396":1,"403":1,"415":1,"416":1,"433":1,"435":1,"436":1}}],["absolute",{"2":{"62":1,"320":1}}],["authorized",{"2":{"411":2}}],["authorizes",{"2":{"400":1}}],["authorization",{"0":{"36":1},"2":{"245":1,"284":1,"324":1,"400":1,"401":1}}],["author",{"2":{"386":3}}],["auth",{"2":{"284":1,"394":1,"439":1}}],["authing",{"0":{"247":1}}],["automerge",{"0":{"390":1},"2":{"390":2}}],["automatic",{"0":{"373":1},"2":{"147":1,"427":1}}],["automatically",{"2":{"3":1,"4":1,"64":1,"67":1,"83":1,"373":1,"376":1,"384":1,"391":1,"397":2,"408":1,"427":1,"432":1,"444":1}}],["autostash",{"2":{"383":3}}],["autobuild",{"2":{"376":2}}],["autofill",{"2":{"26":1}}],["audiovisual",{"2":{"24":1}}],["agreement",{"2":{"391":2}}],["agreed",{"2":{"62":2}}],["ago",{"2":{"66":1}}],["agent",{"2":{"401":1}}],["age",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["aggregator",{"2":{"24":1}}],["against",{"2":{"139":1,"403":1,"453":1}}],["again",{"2":{"21":1,"386":1,"390":1,"393":1}}],["alternate",{"2":{"448":1}}],["although",{"2":{"400":1,"417":1,"437":1}}],["aliases",{"0":{"183":1}}],["alias",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"82":1,"83":2,"111":1,"198":1,"314":1,"383":2}}],["alir",{"2":{"24":1}}],["algorithm",{"2":{"67":2,"392":1}}],["already",{"2":{"66":1,"375":1,"391":1,"393":2,"401":1,"408":1}}],["alpha",{"2":{"46":1}}],["alfa",{"2":{"45":4}}],["also",{"2":{"37":1,"58":1,"63":1,"147":1,"236":1,"282":1,"361":1,"370":1,"383":1,"391":1,"393":1,"394":1,"395":1,"397":1,"398":1,"400":1,"404":1,"406":2,"407":1,"415":2,"416":1,"417":1,"426":2,"436":2,"439":1,"445":1}}],["alltodoitems",{"2":{"46":1}}],["allowing",{"2":{"402":1}}],["allow",{"2":{"36":1,"79":1}}],["allows",{"2":{"29":1,"39":1,"331":1,"392":1,"400":1}}],["all",{"2":{"31":1,"56":1,"59":2,"60":1,"78":4,"87":1,"104":1,"147":3,"148":3,"160":1,"169":1,"174":2,"238":2,"240":1,"284":2,"292":1,"367":1,"386":3,"391":6,"392":2,"393":8,"397":1,"400":1,"408":1,"409":1,"413":1,"414":1,"417":1,"427":1,"429":1,"430":4,"433":1,"434":1,"439":1}}],["album",{"2":{"24":1}}],["alhur",{"2":{"21":1,"22":1}}],["always",{"2":{"7":1,"60":2,"383":1,"384":1,"391":2,"408":1}}],["aims",{"2":{"21":1,"34":1}}],["advanced",{"2":{"446":1}}],["advances",{"2":{"372":1}}],["adventures",{"2":{"137":1}}],["adjust",{"2":{"60":1}}],["administrator",{"2":{"40":1}}],["adapted",{"2":{"18":1}}],["adapter",{"2":{"11":1,"401":1}}],["addbookmark",{"2":{"402":2}}],["addmodule",{"0":{"279":1},"1":{"280":1,"281":1,"282":1,"283":1},"2":{"279":1,"282":1,"402":2}}],["addeventlistener",{"0":{"73":1,"193":1,"275":1},"1":{"74":1,"75":1,"76":1,"194":1,"195":1,"196":1,"197":1,"276":1,"277":1,"278":1},"2":{"73":1,"111":1,"193":1,"196":1,"198":1,"275":1,"314":1}}],["added",{"2":{"61":1,"282":1,"383":1,"400":1,"403":1,"426":1,"430":1}}],["additem",{"2":{"228":1}}],["additional",{"2":{"408":1,"448":1}}],["additions",{"2":{"386":1}}],["addition",{"2":{"37":1}}],["adding",{"0":{"414":1,"415":1,"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"34":1,"384":1,"414":1,"417":1}}],["address",{"2":{"21":1,"35":3,"221":1,"244":2,"284":2,"285":1,"394":4,"400":1,"439":1}}],["add",{"0":{"47":1,"413":1},"1":{"414":1,"415":1},"2":{"14":1,"26":3,"61":1,"239":1,"279":1,"282":1,"319":1,"383":1,"384":1,"385":2,"397":2,"398":2,"403":3,"404":1,"406":1,"407":1,"411":1,"413":1,"417":4,"422":1,"429":1,"430":1}}],["asynchronous",{"2":{"66":1,"392":1}}],["asterisk",{"2":{"56":1}}],["aside",{"2":{"37":1}}],["asked",{"2":{"426":1}}],["asking",{"2":{"36":1}}],["ask",{"2":{"35":1,"36":1}}],["assume",{"2":{"284":1}}],["assumed",{"2":{"60":1}}],["associated",{"2":{"139":1,"384":1}}],["asset",{"2":{"25":1}}],["assets",{"2":{"18":1}}],["assigns",{"2":{"391":1}}],["assign",{"2":{"21":1,"381":1}}],["as",{"2":{"12":1,"15":1,"18":2,"19":1,"26":2,"31":3,"34":2,"35":1,"37":3,"51":1,"54":1,"58":2,"60":2,"61":3,"92":1,"94":2,"104":3,"135":1,"147":2,"148":2,"244":1,"250":1,"252":1,"253":1,"284":1,"319":2,"371":2,"372":2,"373":1,"376":1,"379":1,"381":4,"384":5,"386":1,"391":3,"392":3,"394":1,"397":3,"398":1,"400":8,"402":1,"403":4,"404":3,"406":1,"407":2,"411":1,"414":4,"415":1,"416":2,"417":4,"422":1,"429":3,"430":1,"431":2,"433":2,"436":2,"437":2,"439":3,"440":1,"444":2,"446":2,"448":2,"452":2,"455":2,"456":1,"458":1}}],["apache",{"0":{"455":1},"2":{"400":1,"455":2}}],["aptly",{"2":{"384":1}}],["apis",{"2":{"404":1,"415":1}}],["apikeys",{"2":{"336":1,"337":3}}],["api",{"0":{"448":1},"2":{"10":2,"27":1,"265":1,"394":1,"400":1,"404":1,"408":1,"409":1,"410":1,"411":3,"416":2,"425":1,"426":1,"427":1,"452":1,"453":2}}],["appreciated",{"2":{"442":1}}],["approaches",{"2":{"428":1}}],["approach",{"2":{"392":1,"429":1,"430":2}}],["appearing",{"2":{"384":1}}],["applies",{"2":{"60":1}}],["applications",{"0":{"29":1},"2":{"391":1,"400":1,"436":1,"439":1,"444":1}}],["application",{"2":{"21":1,"298":1,"310":1,"341":1,"356":1,"404":1,"437":1}}],["app",{"0":{"417":1,"428":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1,"429":1,"430":1},"2":{"7":1,"10":1,"11":1,"12":1,"21":5,"24":1,"25":1,"27":1,"28":3,"30":1,"36":1,"39":1,"40":1,"41":1,"61":1,"147":5,"240":1,"245":1,"251":1,"253":2,"331":1,"339":1,"346":1,"349":1,"369":1,"379":2,"391":2,"392":2,"393":1,"394":1,"395":1,"400":8,"401":1,"402":1,"403":1,"404":7,"408":3,"409":4,"411":3,"413":2,"414":1,"421":1,"423":1,"425":1,"426":3,"428":1,"429":4,"432":1,"439":2,"444":1,"445":4,"446":1,"448":2,"451":1,"455":1,"457":1,"458":1}}],["apps",{"0":{"19":1,"20":1,"400":1,"458":1},"1":{"20":1,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":1,"30":1,"401":1},"2":{"7":3,"13":1,"14":1,"16":1,"19":1,"28":1,"30":1,"31":2,"35":2,"36":1,"37":1,"40":1,"41":1,"90":1,"147":1,"346":2,"391":4,"392":1,"400":2,"403":1,"404":9,"408":1,"444":1,"445":3,"446":1,"447":1,"457":1}}],["a",{"0":{"40":1,"43":1,"402":1,"434":1,"438":1,"439":1,"453":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"7":1,"8":1,"9":1,"10":2,"12":3,"13":2,"15":2,"19":2,"21":5,"22":4,"24":3,"25":3,"26":2,"27":1,"28":1,"31":2,"34":2,"35":3,"36":1,"37":1,"40":4,"53":1,"56":1,"58":5,"59":5,"60":2,"61":3,"65":2,"66":4,"77":2,"82":2,"83":3,"87":1,"88":1,"89":2,"92":2,"94":1,"97":1,"101":2,"102":1,"103":2,"104":3,"106":1,"108":1,"121":1,"125":2,"127":2,"129":1,"131":1,"135":1,"140":1,"147":4,"148":1,"150":2,"155":1,"160":1,"165":2,"173":1,"204":1,"215":1,"227":1,"228":1,"230":1,"238":3,"242":1,"244":5,"245":1,"248":1,"249":1,"250":1,"251":1,"252":2,"253":3,"254":1,"255":2,"280":1,"282":2,"284":3,"285":1,"299":1,"307":1,"311":1,"319":2,"320":1,"324":1,"327":1,"331":2,"332":2,"333":1,"337":1,"347":1,"361":2,"362":1,"369":2,"370":1,"372":1,"373":1,"376":2,"379":2,"381":4,"382":1,"383":2,"384":2,"385":5,"386":4,"387":2,"390":5,"391":28,"392":11,"393":4,"394":5,"395":5,"397":3,"398":1,"399":1,"400":7,"401":1,"402":5,"403":4,"404":3,"407":3,"408":5,"409":2,"411":4,"413":1,"414":3,"415":4,"416":1,"417":3,"422":1,"425":2,"426":4,"433":2,"434":2,"436":2,"437":9,"438":1,"439":8,"440":1,"441":1,"442":1,"444":4,"445":2,"447":2,"450":1,"451":3,"452":2,"453":6,"455":3,"456":2,"457":1}}],["architecture",{"0":{"457":1},"1":{"458":1},"2":{"429":1}}],["archives",{"2":{"29":1}}],["archive",{"2":{"27":1,"90":2,"176":1,"282":1,"403":4}}],["around",{"2":{"395":1}}],["array",{"2":{"228":1,"403":1}}],["arraybufferview",{"2":{"130":1}}],["arraybuffer",{"2":{"94":1,"130":1}}],["argument",{"2":{"60":1,"244":1,"250":1,"252":1,"284":1,"430":1}}],["armadietto+lucchetto",{"2":{"451":1}}],["armadietto",{"2":{"7":1,"451":2}}],["area",{"2":{"442":1}}],["are",{"2":{"7":2,"26":1,"36":1,"37":2,"58":2,"59":1,"61":1,"63":1,"64":2,"65":2,"66":1,"67":2,"90":1,"99":1,"155":1,"240":1,"244":2,"371":1,"373":1,"383":1,"386":1,"389":2,"390":1,"391":9,"392":3,"393":3,"394":1,"395":2,"398":1,"400":1,"404":3,"408":1,"409":1,"423":1,"428":1,"430":2,"432":1,"433":1,"435":1,"440":1,"444":1,"456":1,"457":2}}],["announcement",{"2":{"397":1}}],["ancestors",{"2":{"393":1}}],["ancestor",{"2":{"66":2,"148":1,"190":1}}],["anonymous",{"0":{"432":1},"2":{"60":1,"241":1}}],["another",{"2":{"30":2,"31":1,"58":1,"392":1,"404":1}}],["an",{"0":{"45":1,"417":1,"425":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"10":2,"11":2,"35":1,"39":1,"40":2,"41":1,"45":1,"54":1,"56":1,"67":1,"73":1,"90":1,"94":2,"95":1,"97":1,"111":1,"134":1,"136":1,"139":1,"141":1,"193":1,"198":1,"244":2,"250":1,"251":1,"252":1,"253":2,"265":1,"275":1,"284":1,"314":1,"324":1,"369":1,"381":1,"382":1,"383":1,"386":2,"389":1,"390":2,"391":1,"392":3,"393":4,"394":2,"397":1,"400":1,"401":1,"402":2,"403":1,"404":1,"408":1,"409":2,"411":1,"413":1,"414":1,"425":1,"432":1,"439":1,"445":2,"446":1,"448":1,"451":1,"455":1}}],["anymore",{"2":{"456":1}}],["anything",{"2":{"18":1,"22":1,"448":1}}],["anyone",{"2":{"14":1,"21":1}}],["any",{"2":{"7":2,"13":1,"14":1,"26":1,"27":1,"29":1,"60":1,"134":1,"147":1,"234":1,"251":1,"361":1,"381":1,"383":1,"384":2,"391":4,"392":1,"393":2,"395":1,"398":1,"400":2,"404":2,"407":1,"432":1,"453":1,"455":2}}],["android",{"2":{"11":2}}],["and",{"0":{"372":1,"373":1,"405":1,"408":1,"431":1,"434":1},"1":{"406":1,"407":1,"409":1,"410":1,"411":1,"412":1,"432":1,"433":1,"434":1,"435":1},"2":{"1":1,"2":1,"3":1,"4":1,"7":2,"10":3,"11":1,"12":2,"13":1,"14":6,"15":2,"16":3,"18":1,"19":1,"21":11,"22":5,"23":2,"24":3,"25":4,"26":2,"27":3,"28":2,"29":1,"30":1,"31":5,"32":1,"34":2,"35":2,"36":1,"37":5,"51":1,"56":1,"58":2,"59":4,"60":5,"61":1,"62":2,"63":1,"66":2,"67":3,"70":1,"77":1,"99":2,"104":2,"134":1,"148":4,"228":1,"240":1,"252":1,"253":2,"254":1,"255":1,"282":1,"284":4,"292":1,"319":1,"324":1,"331":3,"332":1,"336":1,"342":1,"357":1,"361":3,"367":1,"369":2,"371":1,"372":1,"373":2,"375":3,"376":1,"379":1,"381":4,"382":3,"383":2,"384":6,"385":5,"386":5,"387":1,"388":1,"389":2,"390":4,"391":21,"392":6,"393":2,"394":3,"395":2,"396":1,"397":7,"398":3,"399":3,"400":7,"402":4,"403":4,"404":10,"406":1,"407":1,"408":6,"410":1,"411":1,"413":3,"414":2,"415":4,"416":3,"424":2,"426":2,"427":1,"429":2,"430":3,"431":1,"433":3,"434":1,"435":1,"436":3,"437":3,"439":6,"440":3,"442":3,"444":4,"446":1,"447":6,"448":2,"450":1,"452":1,"455":2,"456":1,"457":2,"458":1}}],["attacks",{"2":{"400":1}}],["attached",{"2":{"437":2}}],["attaching",{"2":{"379":1}}],["attach",{"2":{"47":1,"320":1,"415":4}}],["attempts",{"2":{"391":1}}],["attempt",{"2":{"361":1}}],["at",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"3":1,"13":1,"31":1,"61":1,"92":1,"104":1,"116":1,"129":1,"134":1,"135":1,"148":1,"245":1,"251":2,"381":1,"384":1,"391":7,"395":1,"398":1,"399":1,"400":1,"404":1,"430":1,"439":1,"445":2,"455":1}}],["swift",{"2":{"452":1}}],["switch",{"2":{"445":1}}],["s3",{"2":{"452":1}}],["slow",{"2":{"444":1}}],["slash",{"2":{"88":1,"93":1,"102":1,"104":1,"107":1,"332":1}}],["smartphone",{"2":{"391":1}}],["small",{"2":{"22":1,"34":1,"373":1,"386":1}}],["squashed",{"2":{"391":1}}],["squashing",{"2":{"386":1}}],["squash",{"2":{"386":4}}],["sqlite",{"2":{"21":1}}],["systems",{"0":{"452":1},"2":{"414":1,"417":1,"456":1}}],["system",{"0":{"422":1},"2":{"391":2,"456":1}}],["symlink",{"2":{"369":1}}],["syntax",{"2":{"22":1}}],["synchronously",{"2":{"67":1,"395":1}}],["synchronized",{"2":{"429":1}}],["synchronizes",{"2":{"11":1}}],["synchronization",{"2":{"66":1,"116":1,"134":1,"147":1,"361":1,"364":1,"391":1,"392":1}}],["syncing",{"2":{"27":1,"391":2,"408":1,"436":2}}],["syncedmap",{"2":{"392":1}}],["synced",{"2":{"21":1,"361":1,"427":1,"432":1,"444":1}}],["syncs",{"2":{"21":2,"24":1,"26":1,"444":1}}],["sync",{"0":{"37":1,"250":1,"252":1,"256":1,"268":1},"1":{"251":1,"253":1,"269":1},"2":{"11":1,"19":1,"34":1,"35":1,"37":2,"60":2,"64":1,"148":3,"217":1,"250":2,"251":5,"252":3,"253":5,"256":1,"268":2,"298":1,"302":1,"310":1,"341":1,"342":1,"356":1,"357":1,"361":3,"362":1,"382":2,"390":3,"391":2,"392":2,"393":2,"408":1,"415":1,"427":1,"444":1,"455":1}}],["skip",{"2":{"438":1}}],["skipped",{"2":{"284":1}}],["sku",{"2":{"28":1}}],["src=",{"2":{"422":1}}],["src",{"2":{"95":1,"369":1,"390":1,"395":4}}],["scale",{"2":{"445":1}}],["scone",{"2":{"429":1}}],["scopes",{"2":{"36":1,"409":1}}],["scoped",{"2":{"36":1,"58":1,"125":1,"409":1,"434":1}}],["scope",{"0":{"125":1,"331":1,"434":1},"1":{"126":1,"127":1,"128":1,"332":1,"333":1,"334":1,"335":1},"2":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"36":1,"44":1,"53":2,"54":2,"56":1,"58":2,"62":1,"125":1,"126":1,"331":1,"333":1,"334":2,"434":2,"439":1}}],["scenes",{"2":{"425":1}}],["scenario",{"2":{"253":1}}],["scratch",{"2":{"446":1,"456":1}}],["screen",{"2":{"411":1,"430":1}}],["screenshot",{"2":{"36":1,"104":2}}],["screens",{"2":{"28":1}}],["script>",{"2":{"422":1}}],["script",{"2":{"379":1,"395":1,"422":1,"441":1}}],["scripts",{"2":{"367":2}}],["schedule",{"2":{"392":1}}],["scheduled",{"2":{"252":1}}],["scheme",{"2":{"381":1,"382":1}}],["schema",{"2":{"45":1,"82":3,"83":4,"136":1,"139":1,"228":1,"403":5}}],["sake",{"2":{"436":1}}],["safe",{"2":{"404":1}}],["safer",{"2":{"361":1}}],["safari",{"2":{"27":1}}],["say",{"2":{"66":1,"282":1,"382":1,"425":1,"426":1,"429":1}}],["sample",{"0":{"28":1}}],["same",{"2":{"26":1,"35":1,"40":1,"61":1,"79":1,"251":1,"391":5,"392":2,"404":1,"407":1,"411":1,"414":1,"446":1}}],["saved",{"2":{"132":2,"137":1,"148":1,"434":1}}],["save",{"2":{"25":1,"26":1,"37":1,"369":1}}],["saves",{"2":{"21":1,"26":1}}],["saving",{"2":{"22":1,"437":1}}],["summarize",{"2":{"397":1}}],["sure",{"2":{"384":1,"386":1,"392":2,"398":1,"400":1}}],["surfaced",{"2":{"67":1}}],["suggested",{"2":{"384":1}}],["suggest",{"2":{"381":1}}],["supposed",{"2":{"381":1}}],["supported",{"2":{"410":2,"412":1,"440":1}}],["support",{"2":{"27":1,"31":1,"238":1,"336":1,"408":1,"437":1,"451":1}}],["supports",{"2":{"26":1,"395":1,"448":1,"452":1}}],["supplied",{"2":{"284":2}}],["succeeds",{"2":{"255":1}}],["successful",{"2":{"217":1,"391":1}}],["successfully",{"2":{"148":1,"155":1,"252":1,"403":1}}],["success",{"2":{"136":1}}],["such",{"2":{"54":1,"319":1,"391":1,"400":1,"416":1,"440":1,"458":1}}],["sub",{"2":{"430":1}}],["subfolders",{"2":{"392":1}}],["subject",{"2":{"384":3}}],["subtrees",{"2":{"391":4}}],["subtree",{"2":{"148":1,"391":2}}],["subpath",{"2":{"125":1,"127":1}}],["subdirectories",{"2":{"104":1,"147":1}}],["subdirectory",{"2":{"90":1}}],["suites",{"2":{"398":1}}],["suite",{"2":{"10":1,"397":1,"398":5,"399":1,"453":1}}],["spotty",{"2":{"444":1}}],["spokes",{"2":{"391":2}}],["sponsors",{"0":{"33":1}}],["sphinx",{"2":{"371":2,"372":1,"373":2,"375":2}}],["spaced",{"2":{"23":1}}],["spreadsheet",{"2":{"21":1}}],["speed",{"2":{"147":1}}],["spend",{"2":{"21":1}}],["specify",{"2":{"411":1}}],["specified",{"2":{"333":1}}],["specificitem",{"2":{"46":1}}],["specific",{"2":{"37":1,"415":1}}],["specification",{"0":{"38":1},"2":{"14":1,"31":1,"38":1,"453":1}}],["special",{"2":{"37":1,"284":1,"371":1,"395":1,"400":1,"426":1,"448":1}}],["spec",{"2":{"10":1,"90":2,"104":1,"394":1,"453":2,"456":3}}],["snowfall",{"2":{"21":2}}],["ship",{"2":{"442":1}}],["shine",{"2":{"392":1}}],["shifting",{"2":{"361":1}}],["sh",{"2":{"379":2}}],["sh$",{"2":{"368":1,"369":1,"370":1,"375":2,"376":1,"378":1,"379":2,"397":2,"398":2,"417":4}}],["short",{"2":{"436":1,"447":1,"455":1}}],["shortname",{"2":{"83":1}}],["show",{"2":{"400":2,"401":1,"408":1,"439":1}}],["shows",{"2":{"238":1}}],["should",{"2":{"3":1,"14":1,"251":1,"319":1,"361":1,"382":2,"384":1,"390":2,"392":3,"400":1,"417":1,"434":1,"442":1}}],["shared",{"2":{"25":1,"404":1,"446":1,"450":1}}],["share",{"2":{"22":1,"26":1,"27":1}}],["sharesome",{"2":{"27":1}}],["shares",{"2":{"11":1,"27":1,"446":1}}],["sharing",{"0":{"446":1},"2":{"11":1,"97":1,"404":1,"412":1,"446":1}}],["side",{"2":{"445":1,"446":1}}],["sides",{"2":{"391":2}}],["situation",{"2":{"444":1}}],["site",{"0":{"22":1},"2":{"3":2,"31":1,"373":1,"439":1}}],["single",{"2":{"238":1,"250":1,"391":1,"392":1,"395":1,"398":1,"404":1,"417":1}}],["since",{"2":{"66":1,"147":1,"148":1,"391":6,"397":1,"442":1,"447":1}}],["sinatra",{"2":{"10":1,"452":1}}],["simplified",{"2":{"403":1}}],["simply",{"2":{"383":1,"416":1,"446":1}}],["simple",{"2":{"21":4,"22":1,"27":1,"28":2,"34":1,"37":1,"434":1,"439":2,"453":1}}],["similar",{"2":{"284":1}}],["similarly",{"2":{"58":1}}],["signaled",{"2":{"431":1}}],["signature",{"0":{"234":1}}],["significant",{"2":{"147":1}}],["signing",{"2":{"40":1}}],["sign",{"2":{"40":1}}],["size",{"2":{"37":1}}],["style",{"2":{"398":1}}],["still",{"2":{"391":1,"397":1,"400":1,"442":1,"445":1}}],["stripped",{"2":{"455":1}}],["stringified",{"2":{"90":1}}],["string",{"2":{"54":1,"70":1,"74":1,"78":1,"83":2,"85":2,"88":1,"93":1,"94":2,"97":1,"98":1,"99":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"129":1,"130":3,"131":1,"134":1,"135":2,"136":1,"150":1,"151":1,"152":1,"156":1,"161":1,"174":1,"194":1,"199":1,"205":1,"221":1,"228":1,"234":1,"236":1,"276":1,"285":2,"315":1,"320":1,"328":1,"332":1,"337":2,"347":1,"397":1,"401":1,"403":3}}],["structure",{"2":{"388":1,"392":1,"395":1,"403":1}}],["strategies",{"0":{"148":1},"2":{"77":2,"393":2}}],["strategy",{"2":{"77":2,"78":2,"148":1,"150":1,"152":1,"153":4,"155":1,"160":1,"173":1,"174":2,"391":1,"393":5}}],["step",{"0":{"40":1,"41":1},"2":{"369":1,"425":1}}],["stabilized",{"2":{"447":1}}],["stash",{"2":{"383":1}}],["stacks",{"2":{"458":1}}],["stack",{"2":{"245":1}}],["status",{"2":{"251":2,"253":1,"399":1,"400":1,"415":1}}],["statements",{"2":{"369":1}}],["state",{"2":{"169":1,"385":1,"389":2,"391":1,"437":1}}],["static",{"2":{"3":1}}],["starting",{"2":{"456":1}}],["start",{"2":{"148":1,"361":1,"376":1,"381":2,"391":1,"413":1,"431":1,"446":1}}],["startup",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"147":1,"428":1,"429":1,"430":1}}],["startsync",{"0":{"361":1},"1":{"362":1,"363":1},"2":{"361":1}}],["starts",{"2":{"147":1,"248":1,"391":1}}],["started",{"0":{"39":1,"423":1},"1":{"40":1,"41":1},"2":{"394":1,"436":1}}],["stay",{"2":{"61":1}}],["standardization",{"2":{"34":1}}],["standards",{"2":{"34":1,"400":1}}],["standard",{"2":{"31":1,"400":1}}],["stop",{"2":{"364":1}}],["stopsync",{"0":{"364":1},"1":{"365":1,"366":1},"2":{"364":1}}],["stocks",{"2":{"25":1}}],["storing",{"0":{"389":1},"2":{"24":1,"27":1,"392":1,"403":2,"410":1,"436":1,"456":1}}],["storefile",{"0":{"129":1},"1":{"130":1,"131":1,"132":1,"133":1},"2":{"59":1,"67":3,"90":1,"129":1,"132":2,"434":1}}],["storeobject",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1},"2":{"45":1,"59":1,"67":3,"90":1,"134":1,"137":1,"228":1,"403":2}}],["stored",{"2":{"27":1,"90":1,"130":1,"135":1,"244":1,"282":1,"292":1,"389":2,"393":2,"402":2,"403":1,"429":1,"457":1}}],["stores",{"2":{"22":1,"391":4,"392":2,"444":1}}],["store",{"2":{"21":2,"22":1,"23":1,"24":2,"25":1,"26":1,"27":2,"28":1,"29":1,"37":1,"60":3,"66":1,"129":1,"130":1,"134":1,"215":1,"228":1,"391":1}}],["storages",{"2":{"12":1,"452":1}}],["storage",{"0":{"37":1,"41":1,"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"8":1,"15":1,"19":1,"24":3,"25":1,"27":1,"28":1,"29":1,"34":1,"35":1,"36":1,"39":1,"40":2,"41":1,"47":1,"56":1,"58":1,"60":2,"62":1,"90":1,"99":2,"114":1,"116":1,"201":1,"236":1,"239":1,"241":1,"242":1,"244":1,"317":1,"331":1,"361":1,"394":4,"400":2,"408":3,"413":1,"415":1,"416":3,"426":4,"429":1,"430":2,"432":3,"433":1,"437":1,"439":1,"440":1,"444":1,"445":2,"448":1,"450":2,"451":1,"452":1,"456":1}}],["stuff",{"2":{"21":1}}],["solutions",{"0":{"456":1}}],["solution",{"2":{"439":1,"444":1}}],["solely",{"0":{"429":1}}],["solid",{"2":{"28":1}}],["soon",{"2":{"148":1,"381":2,"386":1,"431":1,"444":1}}],["so",{"2":{"36":1,"40":1,"63":1,"238":1,"282":1,"361":1,"367":1,"369":1,"375":1,"376":1,"381":1,"382":1,"383":1,"385":2,"391":1,"392":1,"398":1,"400":1,"408":2,"415":2,"416":1,"435":1,"440":2,"446":1,"455":1}}],["software",{"2":{"15":1}}],["social",{"2":{"14":1}}],["somebody",{"2":{"386":1}}],["something",{"2":{"376":1,"381":1,"382":1,"386":1,"408":1}}],["sometimes",{"2":{"361":1}}],["some",{"2":{"7":1,"12":1,"18":1,"19":1,"31":1,"41":1,"95":1,"253":1,"391":1,"395":1,"396":1,"434":1,"438":1,"439":1,"445":1,"453":1}}],["source",{"2":{"7":1,"13":1,"14":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"31":1,"369":3,"370":1,"381":1,"398":1,"407":1,"414":1,"415":1,"442":1,"446":1}}],["s",{"2":{"7":1,"10":1,"12":2,"14":1,"27":1,"30":1,"39":1,"58":1,"62":1,"66":1,"70":1,"90":2,"94":1,"104":1,"125":1,"219":1,"236":1,"239":1,"253":1,"282":1,"347":1,"369":1,"372":1,"373":1,"382":4,"385":1,"391":2,"397":1,"400":1,"401":1,"403":1,"404":1,"407":2,"408":1,"413":1,"415":2,"424":1,"425":1,"426":4,"436":2,"437":3,"442":1,"447":1}}],["se",{"2":{"429":1}}],["searching",{"2":{"406":1}}],["selective",{"2":{"444":1}}],["select",{"2":{"383":1,"411":1}}],["self",{"0":{"23":1,"454":1},"1":{"455":1},"2":{"9":1}}],["separate",{"2":{"370":1}}],["sessions",{"2":{"398":1,"440":1}}],["session",{"2":{"292":1,"379":1}}],["several",{"2":{"147":1}}],["sensitive",{"2":{"410":1}}],["sensors",{"2":{"400":1}}],["sense",{"2":{"147":1,"386":2}}],["sent",{"2":{"391":1}}],["sends",{"2":{"391":1}}],["send",{"2":{"29":1}}],["serializes",{"2":{"391":1}}],["serializable",{"2":{"135":1}}],["serving",{"2":{"376":1}}],["served",{"2":{"390":1}}],["servers",{"0":{"15":1,"449":1},"1":{"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1},"2":{"10":1,"14":1,"16":1,"40":1,"436":1,"456":1}}],["server",{"2":{"7":1,"8":1,"9":1,"10":1,"12":1,"15":2,"26":1,"29":1,"36":1,"66":1,"244":1,"247":1,"284":2,"292":1,"324":1,"376":1,"391":10,"400":1,"408":1,"416":1,"425":1,"426":1,"427":1,"432":1,"437":1,"439":2,"444":1,"451":3,"452":3,"453":3,"455":3,"456":3}}],["serve",{"2":{"3":1,"415":1,"456":1}}],["securing",{"2":{"445":1}}],["security",{"2":{"411":1}}],["securely",{"2":{"27":1}}],["secure",{"2":{"26":1}}],["section",{"2":{"367":1,"387":1,"388":1,"394":2,"396":1,"423":1,"433":1,"435":1}}],["second",{"2":{"134":1,"284":1,"394":1,"430":1,"444":1}}],["seconds",{"2":{"60":1,"66":2,"253":1}}],["setbackend",{"2":{"395":1}}],["setbackgroundsyncinterval",{"0":{"341":1},"1":{"342":1,"343":1,"344":1,"345":1},"2":{"341":1,"344":1}}],["setsyncinterval",{"0":{"356":1},"1":{"357":1,"358":1,"359":1,"360":1},"2":{"356":1,"359":1}}],["setrequesttimeout",{"0":{"351":1},"1":{"352":1,"353":1,"354":1,"355":1},"2":{"351":1,"354":1}}],["setcordovaredirecturi",{"0":{"346":1},"1":{"347":1,"348":1,"349":1,"350":1},"2":{"346":1,"349":1,"400":1}}],["setapikeys",{"0":{"336":1},"1":{"337":1,"338":1,"339":1,"340":1},"2":{"336":1,"339":1,"408":1}}],["setting",{"2":{"147":1,"150":1,"151":1,"393":1,"394":1,"447":1}}],["settings",{"2":{"24":1,"64":1,"292":1,"399":1}}],["settimeout",{"2":{"67":1}}],["set",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1},"2":{"15":1,"40":1,"60":3,"66":1,"77":1,"148":1,"150":1,"165":1,"173":1,"176":1,"238":1,"254":1,"255":1,"336":1,"341":1,"346":1,"351":1,"356":1,"373":2,"383":1,"386":1,"393":1,"394":3,"398":1,"400":1,"401":1,"409":1,"424":1,"430":1,"439":1,"440":1}}],["setup",{"0":{"2":1,"44":1,"368":1,"375":1,"378":1},"2":{"379":1}}],["sees",{"2":{"253":1}}],["seen",{"2":{"78":2,"80":1,"148":2,"153":1,"174":2,"176":1}}],["see",{"2":{"11":1,"13":1,"62":1,"77":1,"82":1,"88":1,"93":1,"102":1,"104":1,"107":1,"134":1,"265":1,"346":1,"381":1,"394":2,"398":1,"400":1,"410":1,"412":2,"416":1,"425":2,"426":1,"427":1,"436":1}}],["typo",{"2":{"387":1}}],["typically",{"2":{"67":1,"391":1,"424":1}}],["type=",{"2":{"422":1}}],["type=file",{"2":{"132":1}}],["typedoc",{"0":{"372":1},"2":{"371":2,"372":1,"375":2,"376":1,"385":1}}],["typealias",{"2":{"134":1,"135":1}}],["typescript",{"0":{"442":1},"2":{"375":2,"436":1,"442":3}}],["types",{"0":{"403":1},"2":{"59":1,"82":1,"134":2,"391":1,"403":1,"404":1}}],["type",{"0":{"183":1,"184":1},"1":{"185":1,"186":1,"187":1},"2":{"37":1,"45":1,"59":2,"61":1,"82":1,"83":2,"85":5,"94":2,"95":1,"104":3,"130":1,"132":1,"135":1,"228":1,"391":3,"403":7,"410":1,"442":2}}],["txt",{"2":{"63":2,"66":5,"375":1,"434":2}}],["two",{"2":{"58":1,"60":1,"238":1,"381":1,"386":1,"391":3,"392":2,"402":1,"428":1,"429":1,"433":1}}],["twitter",{"2":{"31":2,"397":1}}],["tsvar",{"2":{"142":1}}],["tsconst",{"2":{"137":1}}],["tsclient",{"2":{"80":1,"85":1,"109":1,"119":1}}],["tsremotestorage",{"2":{"114":1,"201":1,"266":1,"287":1,"300":1,"304":1,"308":1,"312":1,"317":1,"322":1,"334":1,"339":1,"344":1,"349":1,"354":1,"359":1}}],["ts",{"2":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"235":1,"237":1,"260":1,"262":1,"264":1,"267":1,"269":1,"273":1,"278":1,"283":1,"288":1,"291":1,"294":1,"297":1,"301":1,"305":1,"309":1,"313":1,"318":1,"323":1,"326":1,"330":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1,"395":4}}],["tutorial",{"0":{"28":1},"2":{"28":1}}],["turned",{"2":{"60":1,"104":2}}],["turn",{"2":{"22":1}}],["triggered",{"2":{"394":3}}],["triggers",{"2":{"116":1,"134":1}}],["try",{"2":{"390":1}}],["troubleshooting",{"2":{"377":1}}],["tree",{"2":{"148":1,"390":1,"391":1,"392":2}}],["truly",{"2":{"457":1}}],["trust",{"2":{"445":1}}],["trusted",{"2":{"26":1}}],["truth",{"2":{"392":1}}],["true",{"2":{"66":1,"90":1,"104":2,"142":1,"238":4,"253":1,"255":1,"295":1,"383":2,"390":1,"425":1}}],["transferred",{"2":{"416":1}}],["transformation",{"2":{"404":1}}],["transporting",{"2":{"391":1}}],["traditional",{"0":{"458":1},"2":{"404":1}}],["trailing",{"2":{"332":1}}],["trainers",{"2":{"21":1}}],["tracking",{"2":{"370":1,"404":1}}],["track",{"2":{"25":1}}],["tracker",{"2":{"23":1}}],["t",{"2":{"26":1,"147":1,"284":1,"373":1,"381":2,"383":1,"384":1,"385":2,"386":3,"391":2,"392":2,"400":3,"401":1,"403":1,"425":1,"444":1,"448":1}}],["targeted",{"2":{"400":1}}],["targetelement",{"2":{"95":2}}],["take",{"2":{"437":1}}],["takes",{"2":{"391":1,"425":1}}],["taking",{"2":{"21":4}}],["taps",{"2":{"284":1}}],["tabs",{"2":{"61":1}}],["tag>",{"2":{"397":1}}],["tags",{"2":{"90":2,"137":1,"397":1,"403":2}}],["tag",{"2":{"27":1,"378":1,"397":2,"407":2}}],["task",{"2":{"67":1,"250":1,"251":1,"393":2}}],["tasksremaining",{"2":{"251":1}}],["tasks",{"2":{"21":1,"367":1}}],["taskrs",{"2":{"21":1}}],["tick",{"2":{"397":1}}],["title",{"2":{"85":2,"90":2,"376":1,"397":1,"403":3}}],["tip",{"2":{"63":1,"65":1,"238":1,"319":1,"367":1,"398":1,"403":1,"407":1,"415":1,"430":1}}],["tiddly",{"2":{"22":1}}],["tiddlywiki",{"2":{"22":2}}],["tiddlers",{"2":{"22":2}}],["tidying",{"2":{"21":1}}],["timely",{"2":{"361":1}}],["timeout",{"2":{"306":1,"351":2,"352":2}}],["timestamp",{"2":{"390":3}}],["times",{"2":{"60":1,"391":2}}],["time",{"2":{"21":1,"31":1,"147":2,"251":1,"254":1,"255":1,"369":1,"390":2,"391":4,"404":2}}],["tell",{"2":{"386":1,"426":1}}],["tells",{"2":{"385":1}}],["terminal",{"2":{"398":1}}],["terminate",{"2":{"292":1}}],["terminology",{"2":{"384":1}}],["technologies",{"2":{"34":1,"400":1}}],["technical",{"2":{"14":1}}],["teachers",{"2":{"21":1}}],["teams",{"2":{"21":2}}],["team",{"2":{"21":1,"413":1,"447":1}}],["templates",{"2":{"21":4}}],["text",{"2":{"21":1,"22":1,"63":1,"66":5,"132":1,"384":2,"390":1,"422":1,"434":2}}],["tests",{"2":{"385":2,"395":1,"398":1}}],["tested",{"2":{"381":1,"399":1,"447":1}}],["testing",{"0":{"398":1},"1":{"399":1},"2":{"10":1,"369":1}}],["test",{"0":{"16":1},"2":{"10":1,"395":1,"397":2,"398":6,"399":2,"453":2}}],["tokens",{"2":{"244":1,"284":1}}],["token",{"0":{"438":1,"439":1},"2":{"36":1,"244":1,"284":4,"285":2,"394":8,"400":2,"426":1,"437":4,"438":1,"439":3}}],["too",{"2":{"35":1,"392":1,"399":1}}],["tools",{"2":{"31":1}}],["tool",{"2":{"21":1,"369":1}}],["topic",{"2":{"407":1}}],["topics",{"2":{"382":1,"407":1}}],["top",{"2":{"34":1,"383":1}}],["toss",{"2":{"21":1}}],["together",{"2":{"21":1,"384":1}}],["todos",{"2":{"21":1,"28":1,"44":2,"45":1}}],["todo",{"2":{"21":3,"45":2,"85":1,"392":1,"433":1}}],["todonna",{"2":{"21":1}}],["to",{"0":{"32":1,"372":1,"374":1,"377":1,"389":1,"417":1},"1":{"375":1,"376":1,"378":1,"379":1,"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"2":1,"3":3,"4":1,"7":4,"9":1,"11":4,"12":1,"13":1,"14":1,"18":1,"19":1,"21":2,"22":1,"24":1,"25":3,"26":1,"27":2,"29":5,"31":5,"34":2,"35":2,"36":4,"37":3,"39":2,"40":1,"41":2,"45":2,"51":1,"56":1,"60":4,"61":1,"62":1,"63":1,"66":6,"67":3,"78":2,"79":1,"88":1,"92":1,"95":1,"98":1,"102":1,"109":1,"112":1,"117":1,"119":1,"125":1,"126":2,"130":2,"135":2,"140":1,"147":4,"148":7,"151":1,"155":1,"156":1,"161":1,"174":1,"199":1,"228":1,"238":4,"239":1,"240":1,"244":1,"247":1,"251":3,"253":1,"254":1,"255":1,"282":2,"284":1,"285":2,"292":1,"315":1,"319":1,"320":3,"324":1,"331":3,"346":1,"361":1,"367":1,"369":1,"370":3,"371":1,"373":7,"376":3,"379":1,"381":9,"382":2,"383":2,"384":3,"385":3,"386":6,"387":2,"390":6,"391":15,"392":11,"393":2,"394":7,"395":5,"397":9,"398":6,"399":1,"400":14,"401":3,"402":2,"403":1,"404":8,"406":1,"407":2,"408":4,"409":1,"410":1,"411":3,"413":3,"414":1,"415":7,"416":3,"422":1,"423":1,"425":3,"426":7,"427":1,"428":1,"429":2,"430":10,"432":3,"433":3,"434":2,"435":3,"436":4,"437":7,"439":6,"440":2,"441":1,"442":3,"445":5,"447":1,"448":4,"453":2,"455":1,"456":3,"457":1}}],["thumbnail",{"2":{"446":1}}],["thumbnails",{"2":{"104":1}}],["thus",{"2":{"406":1,"442":1}}],["thousands",{"2":{"392":1,"447":1}}],["though",{"2":{"391":1}}],["those",{"2":{"66":1,"371":1,"398":1}}],["thrown",{"2":{"416":1}}],["throughout",{"2":{"391":1}}],["through",{"2":{"369":1,"391":2,"392":1,"393":1,"394":1}}],["three",{"2":{"59":1,"393":1}}],["thread",{"2":{"11":1}}],["than",{"2":{"60":1,"134":1,"384":1,"410":2}}],["thank",{"0":{"32":1}}],["that",{"2":{"11":2,"19":1,"21":4,"22":1,"24":2,"26":2,"35":2,"36":1,"37":1,"39":1,"40":2,"63":1,"66":1,"90":1,"92":1,"147":1,"148":2,"253":1,"284":1,"332":1,"373":1,"381":3,"382":2,"383":1,"384":7,"385":2,"386":3,"389":1,"390":1,"391":13,"392":1,"393":2,"394":2,"395":1,"398":1,"400":2,"402":1,"403":1,"404":4,"407":1,"411":1,"415":1,"424":1,"425":1,"426":1,"429":2,"430":1,"432":1,"437":2,"438":2,"439":3,"440":1,"441":1,"444":1,"445":1,"446":1,"450":1,"455":2,"457":1}}],["third",{"2":{"404":1}}],["things",{"0":{"16":1},"2":{"416":1,"424":1,"434":1}}],["think",{"2":{"14":1}}],["this",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"0":1,"11":1,"13":1,"36":1,"51":1,"60":2,"61":1,"62":1,"66":3,"70":2,"79":1,"99":1,"104":1,"135":2,"148":1,"238":2,"244":1,"251":1,"253":3,"265":1,"282":1,"284":4,"292":1,"319":1,"331":2,"361":2,"369":2,"370":1,"373":1,"376":1,"377":1,"379":1,"381":1,"382":1,"384":2,"385":2,"387":1,"388":1,"391":6,"392":5,"394":1,"395":2,"396":1,"397":3,"400":2,"403":2,"404":3,"413":1,"423":1,"424":1,"429":2,"430":3,"434":1,"436":1,"437":1,"438":2,"439":1,"440":1,"442":1,"444":1,"445":1}}],["their",{"2":{"148":1,"385":2,"386":4,"391":3,"392":1,"395":1,"400":1,"404":1,"411":1,"413":1,"415":1,"416":2,"426":2,"432":1,"439":1,"444":1,"445":3,"455":1,"457":1}}],["these",{"2":{"60":1,"63":1,"65":1,"391":3,"393":1,"395":1,"408":2,"409":1,"436":1,"448":2}}],["then",{"0":{"430":1},"2":{"60":2,"66":2,"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":1,"153":1,"282":1,"384":2,"385":3,"391":10,"392":3,"393":2,"394":1,"395":1,"398":1,"402":2,"403":2,"408":1,"411":1,"415":1,"430":1,"434":2,"439":1,"447":1}}],["they",{"2":{"26":1,"37":1,"60":1,"148":2,"367":1,"373":1,"381":1,"391":5,"392":1,"393":1,"400":1,"404":1,"408":1,"416":1,"426":2,"429":1,"430":1,"437":1,"445":1}}],["themselves",{"2":{"37":1,"284":1}}],["them",{"2":{"7":1,"31":1,"35":1,"40":1,"65":1,"67":1,"148":1,"361":1,"375":1,"381":1,"383":1,"386":3,"391":3,"403":1,"406":1,"429":1,"433":1,"435":1,"439":1}}],["theme",{"2":{"1":1}}],["therein",{"2":{"427":1}}],["therefore",{"2":{"251":1,"391":1}}],["thereby",{"2":{"60":1}}],["there",{"2":{"7":2,"10":2,"12":2,"37":1,"67":1,"244":1,"382":1,"385":2,"386":2,"391":4,"392":1,"399":1,"407":1,"408":1,"428":1,"429":1,"433":1,"437":1,"442":2,"445":1,"447":2,"453":1,"455":1}}],["the",{"0":{"34":1,"47":1,"374":1,"377":1,"388":1,"413":1,"414":1,"415":1,"435":1},"1":{"35":1,"36":1,"37":1,"38":1,"375":1,"376":1,"378":1,"379":1,"389":1,"390":1,"391":1,"392":1,"414":1,"415":1},"2":{"0":1,"1":3,"2":1,"3":2,"4":1,"7":3,"11":2,"13":3,"14":6,"18":4,"19":1,"21":1,"26":2,"27":1,"28":1,"29":1,"31":6,"35":2,"36":3,"37":4,"38":2,"40":3,"41":2,"51":1,"56":1,"58":3,"59":1,"60":25,"61":3,"62":7,"63":2,"64":1,"65":1,"66":7,"67":10,"70":3,"73":1,"77":1,"79":1,"83":3,"88":2,"90":2,"92":2,"93":3,"94":5,"97":2,"98":1,"99":4,"102":2,"104":6,"106":1,"107":2,"108":1,"111":1,"112":2,"117":1,"125":1,"126":2,"127":1,"130":2,"131":1,"135":2,"139":1,"141":1,"147":6,"148":5,"152":1,"155":1,"169":1,"190":1,"193":1,"198":1,"199":2,"213":1,"219":2,"221":2,"228":2,"230":1,"236":3,"238":4,"239":1,"240":1,"244":3,"247":1,"250":2,"251":4,"252":3,"253":4,"254":1,"255":1,"256":1,"265":1,"275":1,"282":2,"284":12,"285":1,"292":1,"298":3,"302":2,"306":2,"310":3,"314":1,"315":2,"319":6,"320":1,"324":2,"331":1,"332":2,"333":1,"336":1,"341":4,"346":2,"351":1,"356":3,"361":1,"362":1,"364":1,"367":1,"369":3,"370":1,"371":5,"372":4,"373":5,"376":4,"377":1,"378":2,"379":2,"381":9,"382":4,"383":5,"384":13,"385":6,"386":12,"388":2,"389":3,"390":12,"391":65,"392":22,"393":11,"394":33,"395":14,"396":2,"397":8,"398":9,"399":3,"400":25,"401":3,"402":7,"403":8,"404":7,"406":2,"407":5,"408":6,"409":2,"410":1,"411":5,"413":3,"414":3,"415":8,"416":7,"417":3,"422":1,"424":2,"425":5,"426":7,"427":6,"428":2,"429":9,"430":8,"431":1,"432":3,"433":2,"434":4,"435":3,"436":3,"437":16,"438":2,"439":14,"440":1,"441":1,"442":2,"444":3,"446":3,"447":3,"448":1,"452":1,"453":6,"455":2,"456":1,"457":2,"458":3}}],["782",{"2":{"394":1}}],["797",{"2":{"350":1}}],["751",{"2":{"340":1}}],["704",{"2":{"323":1}}],["72",{"2":{"384":1}}],["720",{"2":{"297":1}}],["727",{"2":{"291":1}}],["721",{"2":{"104":1}}],["765",{"2":{"143":1}}],["733",{"2":{"86":1}}],["73",{"2":{"57":1}}],["7",{"2":{"2":1}}],["543",{"2":{"288":1}}],["540",{"2":{"110":1}}],["588",{"2":{"138":1}}],["502",{"2":{"133":1}}],["55",{"2":{"115":1,"203":1,"318":1}}],["53698",{"2":{"104":1}}],["59",{"2":{"90":1}}],["52",{"2":{"90":1}}],["5apps",{"2":{"35":1,"40":1,"397":1,"450":1}}],["5",{"2":{"2":1,"187":1,"390":1,"392":2,"401":1}}],["20000",{"2":{"359":1}}],["2000",{"2":{"342":1,"357":1}}],["2012",{"2":{"456":1}}],["2010",{"2":{"447":1}}],["2019",{"2":{"90":2}}],["20170823",{"2":{"104":1}}],["20170902",{"2":{"104":1}}],["2017",{"2":{"90":1}}],["21",{"2":{"251":1}}],["272",{"2":{"128":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"90":2}}],["289z",{"2":{"90":1}}],["25",{"2":{"90":1}}],["22",{"2":{"90":2}}],["298",{"2":{"269":1}}],["295",{"2":{"260":1}}],["29",{"2":{"76":1,"197":1,"278":1}}],["239",{"2":{"71":1}}],["2",{"0":{"41":1,"430":1},"2":{"2":2,"90":1,"390":1,"442":1,"455":1}}],["wrappers",{"2":{"400":1}}],["writing",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"21":1,"431":1,"433":1,"439":1}}],["write",{"0":{"14":1,"45":1,"59":1,"372":1},"2":{"14":1,"36":3,"45":1,"54":1,"409":2,"426":2,"434":1,"453":1}}],["written",{"2":{"8":1,"10":2,"12":1,"29":1,"148":1,"413":1,"432":1,"437":1,"447":1,"451":2,"456":1}}],["www",{"2":{"397":1}}],["wtf",{"2":{"384":1}}],["watch",{"2":{"369":1,"376":2}}],["wait",{"2":{"253":1,"386":1,"390":1,"392":1,"430":1}}],["warning",{"2":{"99":1,"104":1,"398":1,"411":1}}],["was",{"2":{"61":1,"217":1,"384":1,"385":1,"390":1,"391":9,"437":1,"447":1}}],["ways",{"2":{"391":2}}],["way",{"0":{"435":1},"2":{"31":1,"284":1,"383":1,"391":1,"406":1,"413":2,"414":1,"430":1,"435":1,"438":1,"453":1}}],["waves",{"2":{"27":1}}],["wanting",{"2":{"387":1}}],["want",{"2":{"21":1,"25":1,"45":1,"253":1,"282":1,"370":1,"373":2,"381":1,"382":1,"383":1,"384":1,"385":1,"403":1,"411":2,"415":1,"425":1,"426":3,"427":1,"430":1,"439":2,"456":1}}],["wish",{"2":{"401":1}}],["wins",{"2":{"391":3}}],["window|local|remote|conflict",{"2":{"62":1}}],["window",{"0":{"65":1},"2":{"61":1,"65":1,"66":3,"95":1,"238":1,"346":1,"394":3,"400":2,"422":1,"439":1}}],["wire",{"0":{"248":1,"249":1},"2":{"254":1,"255":1}}],["wireclient",{"2":{"190":1,"213":1,"265":1,"395":1}}],["will",{"2":{"36":2,"58":1,"60":7,"66":2,"104":1,"147":1,"148":3,"253":1,"282":1,"284":4,"332":1,"361":1,"369":1,"373":2,"376":2,"383":1,"384":2,"385":3,"386":1,"390":2,"391":7,"393":4,"394":4,"395":1,"397":2,"399":1,"400":5,"401":1,"402":1,"403":1,"408":2,"410":1,"411":2,"422":1,"424":1,"426":2,"427":2,"429":1,"436":1,"437":2,"438":1,"440":2,"447":1,"453":1,"455":1}}],["widely",{"2":{"408":1}}],["wide",{"2":{"28":1}}],["widget",{"0":{"47":1,"413":1,"415":1},"1":{"414":1,"415":1},"2":{"26":1,"47":4,"284":1,"324":1,"382":2,"384":1,"394":1,"408":1,"413":1,"414":4,"415":8,"448":1}}],["wikiavec",{"2":{"22":1}}],["wiki",{"0":{"22":1},"2":{"22":2}}],["within",{"2":{"21":1,"58":1,"59":1,"135":1,"346":1,"361":1,"391":2,"400":1}}],["without",{"2":{"3":1,"22":1,"93":1,"107":1,"392":2,"417":1,"445":2,"446":1}}],["with",{"0":{"437":1,"438":1,"442":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"7":2,"8":1,"12":1,"13":1,"21":7,"23":2,"25":1,"27":3,"28":1,"34":1,"35":1,"36":1,"40":3,"53":1,"58":2,"59":1,"60":3,"61":1,"63":1,"64":1,"65":1,"66":3,"90":1,"102":1,"104":3,"108":1,"136":2,"147":1,"150":1,"238":1,"332":1,"333":1,"361":1,"369":1,"378":1,"379":2,"381":1,"382":2,"383":1,"384":5,"385":4,"386":3,"389":1,"390":1,"391":3,"392":5,"393":2,"394":1,"397":1,"400":2,"402":1,"403":3,"404":4,"407":1,"408":4,"409":1,"410":1,"411":1,"413":2,"414":1,"415":1,"417":1,"421":1,"427":2,"428":1,"429":2,"430":3,"433":1,"436":1,"437":3,"438":1,"439":3,"440":1,"442":2,"444":1,"445":2,"446":1,"447":1,"448":1,"451":1,"453":2,"455":1}}],["worth",{"2":{"387":1}}],["worry",{"2":{"385":1,"391":1}}],["world",{"2":{"28":1,"132":1}}],["working",{"2":{"381":2,"397":1}}],["workflows",{"2":{"399":1}}],["workflow",{"0":{"380":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1}}],["workflowy",{"2":{"21":1}}],["works",{"2":{"14":1,"21":4,"22":1,"23":2,"24":4,"25":1,"27":3,"28":1,"99":1,"385":1,"394":1,"437":1,"455":1}}],["work",{"2":{"7":1,"21":1,"381":1,"382":1,"384":1,"385":1,"392":1,"400":1,"408":1,"417":1,"442":1,"448":1,"455":1}}],["would",{"2":{"11":1,"31":1,"70":1,"392":2,"442":1}}],["why",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"384":1,"436":1}}],["while",{"2":{"66":1,"104":1,"147":1,"379":1,"389":1,"391":1,"408":1,"444":1,"457":1,"458":1}}],["white",{"2":{"63":1,"66":5}}],["which",{"2":{"10":1,"12":2,"22":1,"35":1,"36":3,"37":1,"58":1,"61":1,"67":1,"70":1,"147":1,"230":1,"236":1,"244":1,"284":1,"331":1,"362":1,"370":1,"371":1,"386":3,"391":8,"395":2,"403":1,"404":3,"413":1,"415":1,"416":1,"417":1,"426":4,"429":1,"435":1,"437":1,"439":3,"446":1,"448":1,"452":1,"455":1}}],["whether",{"2":{"148":1,"215":1,"217":1,"391":2}}],["whenever",{"2":{"65":1,"319":1,"373":1,"386":1}}],["when",{"2":{"62":2,"63":1,"64":1,"66":2,"104":1,"147":3,"165":1,"173":1,"240":1,"241":1,"242":1,"244":3,"248":1,"249":1,"250":1,"252":1,"253":1,"254":1,"255":1,"256":1,"282":1,"284":3,"295":1,"298":1,"310":1,"324":1,"341":1,"356":1,"361":3,"362":1,"373":1,"377":1,"381":3,"383":1,"384":2,"386":1,"390":1,"391":4,"392":1,"393":1,"394":3,"395":1,"399":1,"400":2,"402":1,"411":1,"414":1,"416":1,"426":1,"430":2,"432":1,"439":2,"444":1}}],["where",{"2":{"31":1,"35":1,"61":1,"67":1,"284":1,"392":1,"424":1,"444":1,"457":1}}],["whole",{"2":{"386":1}}],["who",{"2":{"21":1,"423":1,"447":1}}],["what",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"31":1,"147":1,"367":2,"373":1,"381":3,"384":1,"395":1,"425":1,"426":1}}],["weeks",{"2":{"453":1}}],["were",{"2":{"391":2}}],["welcome",{"2":{"31":1,"104":1,"436":1}}],["well",{"2":{"18":1,"21":3,"22":1,"23":2,"24":3,"25":1,"27":1,"28":1,"31":1,"37":1,"58":1,"61":1,"94":1,"147":1,"371":1,"372":1,"394":1,"400":1,"403":2,"407":1,"416":1,"417":1,"429":1,"433":1,"436":1,"437":1,"446":1,"455":1}}],["webview",{"2":{"395":1}}],["webpack",{"2":{"395":1}}],["webfinger",{"2":{"219":1,"246":1,"284":2,"394":3,"439":2}}],["webmarks",{"2":{"27":2,"282":1}}],["webcam",{"2":{"24":1}}],["web",{"0":{"20":1,"458":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"14":1,"21":2,"24":1,"27":1,"90":3,"376":1,"391":2,"400":3,"403":1,"404":2,"411":1,"437":1,"439":3,"455":2,"457":1,"458":1}}],["website",{"2":{"0":1,"1":1,"13":3,"14":2,"22":1,"27":1,"371":1,"372":2}}],["we",{"2":{"11":1,"31":3,"238":1,"367":1,"371":1,"372":1,"383":1,"395":1,"398":2,"403":2,"404":1,"408":1,"416":1,"417":1,"425":2,"426":4,"427":2,"431":1,"436":1,"437":1}}],["weight",{"2":{"9":1}}],["django",{"2":{"458":1}}],["due",{"2":{"410":1}}],["during",{"2":{"63":1,"64":1,"384":1,"386":2,"393":1,"394":1,"395":1,"400":1,"428":1,"429":1}}],["draft",{"2":{"456":1}}],["drawbacks",{"2":{"408":1}}],["drive",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"401":1,"408":2,"411":1,"436":1,"448":1}}],["drinks",{"2":{"28":2,"426":2,"429":1}}],["drops",{"2":{"409":1}}],["dropbox",{"0":{"408":1,"409":1},"1":{"409":1,"410":2,"411":1,"412":1},"2":{"99":1,"190":1,"213":1,"261":1,"265":1,"336":1,"337":1,"339":1,"395":1,"408":4,"409":1,"410":2,"411":1,"436":1,"448":1}}],["drop",{"2":{"47":1}}],["daemon",{"2":{"439":1}}],["daemons",{"0":{"29":1},"2":{"29":1}}],["days",{"2":{"453":1}}],["day",{"2":{"392":3}}],["dance",{"2":{"284":2,"394":2}}],["date",{"2":{"60":2,"85":1,"392":1}}],["database",{"2":{"457":1}}],["datatracker",{"2":{"38":1}}],["data",{"0":{"37":1,"388":1,"403":1,"404":1,"405":1,"428":1,"431":1,"435":1,"446":1},"1":{"389":1,"390":1,"391":1,"392":1,"406":1,"407":1,"429":1,"430":1,"432":1,"433":1,"434":1,"435":1},"2":{"7":1,"21":2,"22":1,"26":2,"27":1,"29":2,"34":1,"35":1,"36":1,"37":1,"58":2,"59":1,"60":7,"61":2,"67":1,"82":1,"92":1,"94":2,"95":1,"104":2,"129":1,"130":2,"132":2,"134":1,"147":3,"227":1,"279":1,"280":1,"282":2,"331":2,"390":1,"392":4,"400":1,"402":3,"403":5,"404":11,"406":1,"408":1,"411":1,"416":2,"426":1,"427":1,"428":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":3,"440":2,"444":4,"445":2,"446":3,"456":1,"457":1,"458":1}}],["did",{"2":{"438":1}}],["dialog",{"2":{"394":1,"400":2,"437":1}}],["diagrams",{"2":{"390":1}}],["dirty",{"0":{"434":1},"2":{"390":2}}],["directly",{"2":{"60":1,"87":1,"331":1,"369":1,"381":1,"384":1,"386":1,"391":1,"398":2,"407":1,"414":1,"433":1}}],["directory",{"2":{"37":1,"332":1,"333":1,"369":1}}],["directories",{"2":{"36":1,"456":1}}],["differs",{"2":{"391":1}}],["difference",{"2":{"437":1}}],["differences",{"2":{"67":1}}],["different",{"2":{"238":1,"284":1,"391":3,"392":1,"400":1,"401":1,"428":1,"446":1,"448":1}}],["diffs",{"2":{"391":1}}],["diffuse",{"2":{"24":2}}],["distinguish",{"2":{"429":1}}],["distributed",{"2":{"24":1,"414":1,"417":1}}],["distraction",{"2":{"21":1}}],["disappeared",{"2":{"391":1}}],["disablelog",{"0":{"289":1},"1":{"290":1,"291":1},"2":{"289":1}}],["disables",{"2":{"238":1}}],["disable",{"0":{"155":1},"1":{"156":1,"157":1,"158":1,"159":1},"2":{"155":2,"156":1,"158":1,"173":1,"289":1}}],["disabled",{"2":{"65":1}}],["disabling",{"2":{"147":1}}],["discussions",{"2":{"381":1}}],["discuss",{"2":{"381":1}}],["discouraged",{"2":{"426":1}}],["disconnect",{"0":{"292":1},"1":{"293":1,"294":1},"2":{"243":1,"292":2}}],["disconnected",{"0":{"243":1}}],["discover",{"2":{"395":3}}],["discovers",{"2":{"284":1}}],["discovered",{"2":{"64":1,"391":3}}],["discoveryerror",{"2":{"244":1}}],["discovery",{"0":{"35":1,"394":1},"2":{"244":1,"394":2}}],["displays",{"2":{"429":1}}],["displaydrink",{"2":{"429":1}}],["display",{"2":{"251":1,"429":1}}],["displaying",{"2":{"67":1,"95":1}}],["digest",{"2":{"31":1}}],["d",{"2":{"11":1,"31":1,"415":1,"417":4}}],["dom",{"2":{"415":2,"428":1}}],["domains",{"2":{"450":1}}],["domain",{"2":{"26":2,"35":1,"439":1}}],["download",{"2":{"417":1}}],["downloading",{"2":{"361":1}}],["down",{"2":{"381":1,"444":1}}],["don",{"2":{"373":1,"381":2,"383":1,"385":1,"386":2,"391":1,"392":2,"444":1,"448":1}}],["done",{"0":{"249":1,"250":1,"252":1},"1":{"251":1,"253":1},"2":{"45":2,"56":1,"251":1,"253":1,"295":1,"391":1}}],["doing",{"2":{"253":1,"367":1,"381":2,"391":2,"425":1,"430":1}}],["doagain",{"2":{"21":1}}],["doesn",{"2":{"26":1,"284":1,"400":2,"403":1,"425":1}}],["does",{"2":{"19":1,"26":1,"148":1,"384":1,"391":4,"400":1,"415":1,"455":1}}],["docker",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"378":3,"379":1,"451":3}}],["doc",{"2":{"371":1,"375":1,"379":1}}],["document",{"2":{"60":1,"94":2,"95":1,"97":1,"132":1,"142":1,"236":1,"381":1,"389":1,"391":13,"392":5}}],["documents",{"2":{"21":3,"36":2,"37":1,"58":2,"147":2,"148":1,"153":3,"390":1,"391":2,"392":2,"429":1,"430":1,"433":1}}],["documentation",{"0":{"371":1},"1":{"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1},"2":{"7":2,"14":2,"371":2,"373":2,"376":2,"387":1,"403":1,"423":1,"425":1,"426":1,"427":1,"436":1}}],["docs",{"0":{"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"1":1,"14":1,"373":1,"376":2,"379":1,"407":1,"436":1}}],["do",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"21":1,"31":1,"147":1,"384":1,"386":3,"391":1,"393":1,"401":1,"404":1,"424":1,"437":1,"439":1,"440":1,"447":2}}],["dejong",{"2":{"456":1}}],["dedicated",{"2":{"453":1}}],["demand",{"2":{"392":1}}],["demo",{"2":{"28":1,"426":1}}],["debugger",{"2":{"369":2}}],["debugging",{"2":{"331":1,"370":1}}],["debug",{"2":{"289":1,"295":1,"416":3,"425":1}}],["deactivate",{"2":{"63":1}}],["deals",{"2":{"59":1}}],["detect",{"2":{"391":1,"392":1,"394":1}}],["determined",{"2":{"319":1}}],["determine",{"2":{"61":1,"251":1,"390":1}}],["detached",{"2":{"385":1}}],["detail",{"2":{"61":1}}],["details",{"2":{"27":1,"40":1,"47":1,"82":1,"346":1,"425":1,"426":1,"427":1}}],["detailed",{"2":{"7":1,"77":1,"104":1,"372":1,"403":1}}],["definitions",{"2":{"442":2}}],["defining",{"0":{"402":1,"403":1},"2":{"82":1,"134":1,"403":1,"404":1}}],["defined",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"235":1,"237":1,"260":1,"262":1,"264":1,"267":1,"269":1,"273":1,"278":1,"283":1,"288":1,"291":1,"294":1,"297":1,"301":1,"305":1,"309":1,"313":1,"318":1,"323":1,"326":1,"330":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1},"2":{"403":1}}],["defines",{"2":{"37":1,"230":1}}],["defaults",{"2":{"78":1,"361":1}}],["default",{"2":{"58":1,"60":2,"65":1,"85":1,"147":1,"148":1,"238":1,"302":1,"383":1,"386":1,"403":1,"440":1}}],["deletion",{"2":{"62":2,"390":1}}],["deleting+creating",{"2":{"391":1}}],["deleting",{"2":{"58":1,"169":1,"410":1,"433":1}}],["deletes",{"2":{"292":1}}],["deleted",{"2":{"119":1,"391":4}}],["delete",{"2":{"37":1,"386":1,"391":2}}],["decide",{"2":{"391":1}}],["declarations",{"2":{"371":1}}],["declaretype",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1},"2":{"45":1,"82":1,"85":1,"134":1,"403":2}}],["declare",{"2":{"45":1,"82":1}}],["decentralized",{"2":{"31":1}}],["dev",{"2":{"369":1,"398":1}}],["device",{"2":{"67":1,"400":2,"447":1,"458":1}}],["devices",{"2":{"26":1,"61":1,"67":1,"397":1,"436":1,"445":2}}],["devs",{"2":{"28":1}}],["developing",{"2":{"409":1}}],["developed",{"2":{"31":1,"404":1}}],["developer",{"2":{"13":1,"391":2,"404":1,"448":1,"456":1,"458":1}}],["developers",{"2":{"7":1,"14":1,"31":1,"404":2,"411":1,"423":1,"445":2,"446":1,"457":1}}],["development",{"0":{"1":1,"369":1},"1":{"2":1,"3":1,"4":1},"2":{"331":1,"387":1,"400":2,"413":1,"434":1,"453":1,"456":1}}],["desired",{"2":{"384":1,"404":1}}],["designed",{"2":{"24":1}}],["design",{"0":{"13":1,"17":1,"392":1,"444":1},"1":{"18":1},"2":{"13":3,"18":1,"63":1,"66":2,"392":2,"445":1}}],["describes",{"2":{"388":1,"394":1}}],["describe",{"2":{"384":2}}],["described",{"2":{"381":1,"382":1}}],["describing",{"2":{"83":1}}],["descriptions",{"2":{"62":1}}],["description",{"2":{"14":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"77":1,"90":2,"104":1,"137":1,"382":1,"397":2}}],["desktop",{"2":{"21":3,"22":1,"23":2,"24":3,"25":1,"27":5,"28":1,"391":1}}],["depend",{"2":{"424":1}}],["dependent",{"2":{"404":1}}],["dependencies",{"2":{"2":1,"398":1}}],["depending",{"2":{"265":1,"395":1,"429":1}}],["depends",{"2":{"64":1}}],["deployed",{"2":{"4":1,"408":1}}],["deployment",{"0":{"4":1}}],["jump",{"2":{"436":1}}],["just",{"2":{"1":1,"7":1,"34":1,"381":1,"385":2,"386":2,"390":1,"395":1,"398":1,"402":1,"404":1,"407":1,"417":1,"422":1,"436":1,"439":1,"442":1,"444":1,"448":1}}],["jaribu",{"2":{"395":1,"398":4}}],["java",{"0":{"11":1}}],["javascriptrequirejs",{"2":{"421":1}}],["javascriptremotestorage",{"2":{"56":2,"400":1,"426":2,"427":1,"438":1}}],["javascriptvar",{"2":{"420":1}}],["javascriptimport",{"2":{"419":1}}],["javascriptconst",{"2":{"44":1,"46":1,"47":1,"400":1,"402":1,"425":3}}],["javascript",{"0":{"7":1},"2":{"27":1,"45":1,"67":1,"135":1,"400":1,"402":1,"411":2,"414":1,"417":2,"422":1,"436":1}}],["job",{"2":{"447":1}}],["join",{"2":{"228":1}}],["journals",{"2":{"25":2}}],["joybox",{"2":{"24":2}}],["jswidget",{"2":{"415":2}}],["jshint",{"2":{"398":1}}],["jsimport",{"2":{"282":1}}],["jsremotestorage",{"2":{"153":1,"158":1,"163":1,"171":1,"176":1,"239":1,"245":1,"251":1,"253":1,"282":1,"402":1,"408":1,"416":1,"429":1}}],["jsconst",{"2":{"132":1,"238":2,"282":1,"295":1,"402":1,"403":2,"415":1,"430":1,"434":1}}],["jsclient",{"2":{"61":1,"90":1,"95":1,"104":1,"132":1}}],["jsonschema",{"2":{"83":2}}],["json",{"2":{"37":1,"45":3,"46":1,"59":1,"82":2,"83":3,"90":1,"92":1,"104":1,"106":1,"135":1,"219":1,"228":1,"367":1,"397":1,"398":1,"403":4,"406":1,"407":1}}],["js",{"0":{"42":1,"188":1,"417":1,"436":1,"437":1,"448":1},"1":{"43":1,"44":1,"45":1,"46":1,"47":1,"189":1,"418":1,"419":1,"420":1,"421":1,"422":1,"438":1,"439":1,"440":1,"441":1},"2":{"7":3,"12":1,"14":1,"28":2,"29":1,"62":1,"63":1,"66":2,"90":1,"104":1,"140":1,"228":1,"245":1,"369":3,"371":2,"373":1,"375":1,"387":1,"390":1,"391":3,"394":1,"395":2,"396":1,"397":2,"398":3,"399":2,"400":4,"404":1,"406":1,"408":1,"409":1,"413":1,"414":2,"415":1,"417":1,"422":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"432":1,"436":3,"437":5,"439":2,"440":1,"442":2,"444":1,"445":1,"447":2,"448":1,"451":1,"452":1}}],["jekyll",{"2":{"1":1,"3":1}}],["right",{"2":{"436":1}}],["rcs",{"2":{"397":1}}],["rc1",{"2":{"397":1}}],["rm",{"2":{"379":1}}],["rtd",{"2":{"373":1}}],["r",{"2":{"54":1,"56":1,"375":1}}],["rw",{"2":{"36":1,"44":1,"54":1,"56":2,"426":2}}],["robust",{"2":{"444":1}}],["room",{"2":{"442":1}}],["rootpaths",{"2":{"393":2}}],["root",{"2":{"56":1,"62":2,"93":1,"98":1,"104":1,"107":1,"117":1,"130":1,"135":1,"148":2,"375":1,"392":1}}],["roots",{"2":{"31":1}}],["route",{"2":{"411":1}}],["routes",{"2":{"409":1}}],["round",{"2":{"393":1}}],["roughly",{"2":{"381":1,"384":1}}],["roll",{"2":{"239":1}}],["road",{"2":{"25":1}}],["rapidly",{"2":{"445":1}}],["rather",{"2":{"403":1}}],["race",{"2":{"382":1}}],["random",{"2":{"228":2}}],["randomly",{"2":{"21":1}}],["raw",{"2":{"92":1,"94":1,"129":1,"130":1}}],["rails",{"2":{"10":1,"456":1,"458":1}}],["rst",{"2":{"376":1}}],["rsmodule",{"0":{"227":1},"1":{"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"226":1,"280":1}}],["rs",{"0":{"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"7":2,"9":1,"10":2,"13":1,"14":2,"16":1,"19":1,"24":1,"27":4,"28":2,"29":4,"30":1,"44":4,"47":1,"240":1,"244":1,"369":1,"394":1,"399":1,"400":1,"406":1,"408":4,"409":1,"413":2,"414":1,"415":1,"417":1,"425":1,"426":1,"432":1,"436":1,"437":3,"439":2,"442":2,"444":1,"445":1,"447":2,"448":1,"453":2,"456":4}}],["render",{"2":{"430":1}}],["renderitem",{"2":{"430":2}}],["rendered",{"2":{"373":1,"376":1}}],["rebase",{"2":{"383":5,"384":1,"386":2}}],["remaining",{"2":{"250":1}}],["removing",{"2":{"60":1}}],["removeeventlistener",{"0":{"121":1,"204":1,"327":1},"1":{"122":1,"123":1,"124":1,"205":1,"206":1,"207":1,"208":1,"328":1,"329":1,"330":1},"2":{"121":1,"204":1,"207":1,"327":1}}],["removed",{"2":{"59":1,"61":1}}],["remove",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1},"2":{"59":1,"116":2,"119":1,"121":1,"204":1,"327":1,"430":1}}],["remotely",{"2":{"391":5}}],["remotes",{"2":{"238":1}}],["remotestoragejs",{"2":{"373":1,"397":1,"417":5,"419":1,"420":1}}],["remotestorage",{"0":{"0":1,"5":1,"34":1,"40":1,"42":1,"188":1,"223":1,"238":1,"436":1},"1":{"1":1,"2":1,"3":1,"4":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"35":1,"36":1,"37":1,"38":1,"43":1,"44":1,"45":1,"46":1,"47":1,"189":1,"224":1,"225":1,"226":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"0":2,"7":3,"8":1,"10":1,"12":2,"13":1,"14":3,"18":2,"21":2,"22":3,"25":1,"26":4,"27":5,"28":1,"29":5,"31":3,"34":1,"37":1,"40":1,"41":1,"44":1,"51":1,"56":1,"58":1,"61":1,"65":1,"66":1,"82":1,"90":6,"99":1,"104":1,"137":1,"147":2,"189":1,"225":1,"235":1,"237":1,"238":6,"239":1,"260":1,"261":1,"262":1,"264":1,"267":1,"269":1,"271":1,"273":1,"279":1,"282":5,"283":1,"284":1,"288":1,"289":1,"291":1,"294":1,"295":4,"297":1,"301":1,"305":1,"309":1,"313":1,"319":1,"323":1,"326":1,"334":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1,"369":2,"371":1,"387":1,"391":5,"393":2,"394":7,"395":15,"396":1,"397":4,"398":1,"399":2,"400":7,"401":1,"402":4,"403":2,"404":3,"406":4,"407":2,"408":2,"414":2,"415":3,"416":5,"419":1,"420":1,"421":4,"422":2,"423":1,"424":1,"425":8,"428":1,"429":1,"431":1,"434":1,"436":4,"437":2,"439":2,"441":2,"450":2,"451":3,"452":3,"453":1,"455":1,"456":4,"457":1}}],["remotebase",{"0":{"190":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"211":1}}],["remote",{"0":{"64":1,"209":1,"213":1,"265":1},"1":{"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"266":1,"267":1},"2":{"8":1,"24":2,"27":1,"28":1,"29":1,"47":1,"51":1,"60":4,"61":2,"62":4,"64":3,"66":4,"67":2,"99":1,"148":3,"155":1,"189":1,"212":1,"215":1,"216":1,"218":1,"220":1,"222":1,"236":1,"238":1,"242":1,"254":1,"255":1,"265":3,"266":1,"292":1,"324":1,"361":2,"383":2,"385":3,"389":3,"390":8,"391":15,"392":1,"394":6,"395":2,"416":3,"425":1,"429":2,"430":4,"432":1,"444":1,"451":1}}],["req",{"0":{"250":1},"1":{"251":1},"2":{"251":1}}],["requirejs",{"2":{"421":2}}],["require",{"2":{"420":1,"432":1,"442":1,"444":1}}],["required",{"2":{"85":1,"284":1,"403":1,"432":1}}],["requirements",{"2":{"375":1}}],["requirement",{"2":{"60":4}}],["request",{"2":{"60":1,"244":1,"248":1,"249":1,"250":1,"254":1,"255":1,"306":1,"381":2,"385":1,"386":1,"387":1,"389":1,"391":1,"392":1,"393":1,"399":1,"439":1}}],["requested",{"2":{"60":3,"108":1,"147":1}}],["requesting",{"2":{"51":1,"60":1}}],["requests",{"0":{"385":1,"386":1},"2":{"37":2,"253":1,"284":1,"351":1,"386":1,"391":1,"437":1}}],["reject",{"2":{"403":1}}],["rejects",{"2":{"136":1}}],["rejected",{"2":{"60":1,"66":1}}],["reverse",{"2":{"455":1}}],["revert",{"0":{"391":1},"2":{"391":6}}],["reviewing",{"0":{"385":1}}],["reviewed",{"2":{"381":1}}],["review",{"2":{"381":1}}],["revisions",{"0":{"389":1},"2":{"389":1,"390":1}}],["revision",{"2":{"131":1,"136":1,"390":5,"391":4}}],["revoked",{"2":{"244":1,"245":1,"404":1}}],["revoke",{"2":{"36":1}}],["regardless",{"2":{"251":1}}],["registering",{"2":{"409":1,"411":1}}],["register",{"2":{"111":1,"198":1,"314":1,"404":1,"408":1,"416":1,"430":1}}],["regular",{"2":{"29":1}}],["redirected",{"2":{"439":1}}],["redirect",{"2":{"346":2,"400":6,"409":1,"411":1,"437":4,"439":2}}],["redirecting",{"2":{"247":1,"394":1,"437":1}}],["red",{"2":{"66":2}}],["retried",{"2":{"253":1}}],["retrieving",{"2":{"148":1}}],["retrieved",{"2":{"391":2}}],["retrieve",{"2":{"35":1,"36":1,"37":1,"97":1,"148":1,"150":1,"151":1,"394":1}}],["returned",{"2":{"104":1,"332":1}}],["returns",{"0":{"55":1,"75":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"152":1,"157":1,"162":1,"167":1,"170":1,"175":1,"186":1,"195":1,"200":1,"206":1,"232":1,"272":1,"277":1,"281":1,"286":1,"290":1,"293":1,"296":1,"299":1,"303":1,"307":1,"311":1,"316":1,"321":1,"325":1,"329":1,"333":1,"338":1,"343":1,"348":1,"353":1,"358":1,"362":1,"365":1},"1":{"233":1,"234":1},"2":{"59":2,"104":1}}],["return",{"2":{"41":1,"60":2,"228":1,"391":1,"392":1,"402":2,"403":4,"430":1}}],["re",{"2":{"34":1,"367":2,"376":2,"381":1,"398":1,"416":3,"425":1,"427":1,"442":1,"448":1,"456":1}}],["reliability",{"0":{"447":1}}],["relevant",{"2":{"408":1,"430":1,"433":1}}],["release",{"0":{"397":1},"2":{"369":2,"370":2,"395":1,"397":12,"417":1,"442":1,"455":1}}],["releases",{"2":{"31":1}}],["relying",{"0":{"429":1}}],["rely",{"2":{"400":1,"447":1}}],["relatively",{"2":{"453":1}}],["relativepath",{"2":{"62":2,"63":1,"66":2,"429":1}}],["relative",{"2":{"62":1,"93":1,"98":1,"107":1,"117":1,"130":1,"135":1}}],["related",{"2":{"14":1,"18":1,"31":1,"381":1}}],["research",{"2":{"392":1}}],["reset",{"0":{"169":1},"1":{"170":1,"171":1,"172":1},"2":{"169":2,"171":1}}],["respond",{"2":{"391":1}}],["responses",{"2":{"455":1}}],["response",{"2":{"90":1,"244":1,"391":2,"394":1,"455":1}}],["rest",{"2":{"424":1,"444":1}}],["restructuredtext",{"0":{"372":1},"2":{"371":1,"372":2}}],["restore",{"2":{"29":1}}],["resulted",{"2":{"244":1}}],["result",{"2":{"132":1,"141":1,"142":2,"251":2,"253":2,"381":1,"384":1,"391":3,"393":1}}],["results",{"2":{"21":1}}],["resolves",{"2":{"136":1,"362":1}}],["resolved",{"2":{"67":2,"391":1,"455":1}}],["resolving",{"2":{"108":1,"391":1}}],["resolution",{"0":{"67":1,"391":1},"2":{"67":1,"391":2}}],["reason",{"2":{"438":1}}],["reasonably",{"2":{"60":1}}],["real",{"2":{"25":1}}],["readthedocs",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"373":1,"377":1,"378":2,"379":2}}],["ready",{"0":{"240":1},"2":{"240":1,"241":1,"431":2}}],["readasarraybuffer",{"2":{"132":1}}],["reading",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"58":1,"60":1,"431":1,"433":2}}],["read",{"0":{"59":1,"60":1},"2":{"24":1,"36":4,"54":2,"88":1,"93":1,"102":1,"107":1,"147":1,"148":1,"331":1,"373":1,"409":3,"426":2}}],["replaced",{"2":{"413":1}}],["replace",{"2":{"397":1}}],["represented",{"2":{"389":1}}],["represents",{"2":{"227":1,"389":1,"390":1}}],["represent",{"2":{"104":2}}],["representing",{"2":{"94":1,"104":1}}],["repetition",{"2":{"23":1}}],["repos",{"2":{"383":1}}],["repositories",{"2":{"382":1}}],["repository",{"2":{"18":1,"373":1,"375":1,"383":1,"385":1,"407":1}}],["report",{"2":{"16":1}}],["repo",{"2":{"13":1,"381":1,"382":1,"383":1,"384":1,"385":1,"395":1,"399":1,"407":2}}],["recommended",{"0":{"435":1},"2":{"406":1,"435":1}}],["recommend",{"2":{"372":1,"383":1,"417":1}}],["reconnect",{"0":{"324":1},"1":{"325":1,"326":1},"2":{"324":2}}],["record",{"2":{"219":1}}],["recent",{"2":{"66":2}}],["receiving",{"2":{"64":1,"391":1}}],["received",{"2":{"430":1,"455":1}}],["receives",{"2":{"244":1,"252":1,"402":1}}],["receive",{"2":{"31":1,"66":1,"250":1,"391":1,"426":1,"437":2}}],["recipes",{"2":{"21":2}}],["recipe",{"2":{"21":2}}],["recurring",{"2":{"21":1}}],["refresh",{"2":{"393":1,"394":1}}],["refreshing",{"2":{"3":1}}],["ref",{"2":{"384":1}}],["reference",{"2":{"7":1,"372":1,"384":1,"416":2}}],["rust",{"0":{"9":1},"2":{"451":1}}],["run",{"0":{"15":1},"2":{"2":1,"3":1,"27":1,"369":1,"370":1,"376":3,"379":2,"383":1,"397":2,"398":6,"399":1,"453":1}}],["running",{"0":{"3":1},"2":{"0":1,"383":1,"386":1,"411":1,"439":1,"455":1}}],["ruby",{"0":{"10":1},"2":{"2":1,"10":2,"452":1,"456":2,"458":1}}],["ids",{"2":{"382":1}}],["ideally",{"2":{"404":1}}],["idea",{"2":{"381":1,"404":1,"407":1}}],["ideas",{"2":{"31":1}}],["identified",{"2":{"244":1,"400":1}}],["id",{"2":{"45":2,"85":2,"90":2,"228":1,"336":1,"339":1,"382":1,"403":5,"408":2,"411":1,"415":2}}],["ietf",{"2":{"38":1}}],["irregularly",{"2":{"21":1}}],["icon",{"0":{"18":1}}],["imagine",{"2":{"404":1}}],["image",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"95":3,"104":2,"378":1,"451":3}}],["images",{"2":{"11":1,"446":1}}],["immediate",{"2":{"381":1}}],["immediately",{"2":{"60":1,"361":1,"391":1,"392":1,"395":1,"430":1}}],["impact",{"2":{"147":1}}],["implied",{"2":{"394":1}}],["implicit",{"2":{"437":1}}],["implications",{"0":{"392":1},"2":{"392":1}}],["implictly",{"2":{"59":1}}],["implemented",{"2":{"410":1,"412":1}}],["implements",{"2":{"391":1}}],["implement",{"2":{"15":1,"37":1,"415":1,"448":1}}],["implementing",{"2":{"13":1,"99":1,"452":1}}],["implementations",{"2":{"18":1,"391":1}}],["implementation",{"0":{"453":1},"2":{"10":1,"453":1}}],["important",{"2":{"392":1,"397":1}}],["import",{"2":{"282":1,"442":1,"446":1}}],["importing",{"2":{"29":1}}],["importer",{"2":{"27":1,"29":1}}],["imported",{"2":{"27":1,"424":1}}],["improved",{"2":{"447":1}}],["improvements",{"2":{"381":1}}],["improvement",{"0":{"23":1},"2":{"442":1}}],["improve",{"2":{"13":2,"14":4,"370":1}}],["improving",{"2":{"7":3}}],["if",{"2":{"7":1,"11":1,"25":1,"36":1,"40":1,"45":1,"60":5,"62":4,"66":3,"67":2,"83":1,"99":1,"108":1,"136":1,"148":2,"251":1,"252":1,"253":1,"271":1,"284":2,"373":2,"381":1,"382":3,"383":2,"384":3,"385":8,"386":3,"390":2,"391":9,"392":3,"393":2,"394":4,"397":2,"398":1,"401":1,"403":1,"407":1,"409":1,"415":2,"422":1,"426":1,"429":1,"430":2,"432":1,"436":1,"439":1,"442":1,"445":2,"447":1,"448":1,"456":1}}],["inappbrowser",{"2":{"400":1}}],["inmemorycaching",{"2":{"395":1}}],["initiating",{"2":{"391":1}}],["initiates",{"2":{"284":1}}],["initialize",{"2":{"425":1}}],["initialized",{"2":{"51":1,"147":1,"415":1}}],["initializing",{"0":{"425":1}}],["initialization",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"402":1,"429":1}}],["initially",{"2":{"391":1,"437":1}}],["initial",{"2":{"147":1,"253":1,"382":2}}],["investing",{"2":{"445":1}}],["invalid",{"2":{"244":1}}],["involves",{"2":{"67":1}}],["involved",{"2":{"31":1,"391":1}}],["inherited",{"0":{"196":1,"202":1,"207":1}}],["input",{"2":{"132":3,"244":1}}],["included",{"2":{"400":1}}],["include",{"2":{"382":1}}],["includes",{"2":{"369":1,"440":1}}],["including",{"2":{"99":1,"395":1,"397":1,"437":1,"451":1}}],["incoming",{"2":{"58":1,"392":1,"403":1,"416":1}}],["info",{"2":{"82":1,"134":1,"408":1,"409":1}}],["informing",{"2":{"250":1,"252":1}}],["informed",{"2":{"61":1,"415":1,"416":1}}],["information",{"2":{"7":1,"35":1,"104":1,"141":1,"169":1,"251":1,"387":1,"391":1,"396":1}}],["indiehosters",{"2":{"450":1}}],["indicate",{"2":{"390":2}}],["indicating",{"2":{"271":1}}],["indicator",{"2":{"251":1}}],["individuals",{"2":{"31":1}}],["individual",{"2":{"22":1}}],["independent",{"2":{"404":1}}],["independently",{"2":{"21":1}}],["indexing",{"2":{"404":1}}],["indexeddb",{"2":{"319":1,"392":1,"395":1,"440":1}}],["index",{"0":{"49":1,"145":1,"179":1,"182":1,"210":1,"224":1,"234":1},"1":{"50":1,"146":1,"180":1,"183":1,"211":1,"212":1,"225":1,"226":1},"2":{"132":1,"392":1}}],["introductory",{"2":{"423":1}}],["introduces",{"2":{"384":1}}],["intend",{"2":{"238":1}}],["interested",{"2":{"442":1}}],["interoperable",{"2":{"404":1}}],["intercept",{"2":{"400":1}}],["interpreted",{"2":{"392":1}}],["interact",{"2":{"390":1,"391":1}}],["interacting",{"2":{"58":1,"433":1}}],["interactive",{"2":{"25":1,"386":1}}],["internals",{"0":{"396":1},"2":{"396":1}}],["internally",{"2":{"394":1}}],["internal",{"2":{"251":1}}],["interface",{"0":{"213":1,"227":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1},"2":{"213":1,"253":1,"415":1}}],["interfaces",{"0":{"212":1,"226":1}}],["interval",{"0":{"256":1},"2":{"60":1,"256":1,"298":1,"302":1,"310":1,"341":2,"342":2,"356":2,"357":2}}],["integrating",{"2":{"445":1,"446":1}}],["integration",{"0":{"399":1},"2":{"10":1,"453":1}}],["integrated",{"2":{"18":1,"19":1}}],["integrates",{"2":{"11":1}}],["integrate",{"0":{"452":1},"2":{"7":1,"413":1,"439":1}}],["into",{"0":{"452":1},"2":{"22":1,"384":1,"386":1,"390":1,"391":3,"395":2,"402":1,"413":1,"416":1,"428":1}}],["inserting",{"2":{"392":1}}],["instructions",{"2":{"414":1}}],["instead",{"2":{"63":1,"90":1,"284":1,"319":1,"391":1,"392":2,"394":1,"408":1,"430":1,"456":1}}],["instantiating",{"2":{"295":1}}],["instantiated",{"2":{"394":1}}],["instantiate",{"2":{"58":1,"125":1,"331":1}}],["instances",{"2":{"58":1,"402":1,"416":1,"435":1}}],["instance",{"0":{"425":1},"2":{"58":1,"65":1,"66":2,"79":1,"147":1,"238":2,"239":1,"240":1,"265":1,"282":1,"392":1,"393":1,"394":1,"400":1,"402":2,"415":3,"416":1,"425":1,"431":1,"433":2}}],["installing",{"2":{"22":1,"398":1}}],["installation",{"2":{"12":1}}],["install",{"2":{"2":2,"73":1,"193":1,"275":1,"368":1,"375":5,"378":1,"398":1,"407":1}}],["installed",{"2":{"2":1,"121":1,"204":1,"327":1,"375":1,"400":2}}],["inspektor",{"2":{"27":1}}],["inspired",{"2":{"21":1}}],["in",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"235":1,"237":1,"260":1,"262":1,"264":1,"267":1,"269":1,"273":1,"278":1,"283":1,"288":1,"291":1,"294":1,"297":1,"301":1,"305":1,"309":1,"313":1,"318":1,"323":1,"326":1,"330":1,"335":1,"340":1,"345":1,"350":1,"355":1,"360":1,"363":1,"366":1,"400":1,"435":1},"1":{"401":1},"2":{"7":1,"8":1,"10":2,"12":2,"18":1,"21":1,"22":1,"24":1,"25":1,"26":1,"27":2,"28":2,"29":1,"31":3,"35":1,"36":1,"37":1,"47":1,"58":1,"60":2,"61":2,"62":4,"66":2,"88":2,"90":2,"93":1,"97":1,"102":1,"104":1,"107":1,"147":1,"238":2,"240":1,"244":2,"250":1,"253":3,"282":1,"284":2,"298":1,"310":1,"331":1,"341":1,"342":1,"346":3,"352":1,"356":1,"357":1,"367":1,"369":3,"370":3,"371":3,"376":3,"381":4,"382":1,"383":1,"384":1,"385":1,"386":3,"389":3,"390":2,"391":21,"392":6,"393":3,"394":2,"395":7,"397":1,"398":6,"399":1,"400":4,"401":1,"402":3,"403":3,"404":6,"411":2,"414":1,"415":4,"416":2,"425":1,"428":1,"429":1,"430":1,"432":1,"433":1,"434":2,"435":2,"436":2,"437":7,"438":1,"439":5,"440":2,"442":3,"445":1,"447":5,"448":1,"451":3,"453":2,"455":2,"456":4,"457":1,"458":1}}],["i",{"0":{"5":1,"6":1,"13":1,"14":1,"15":1,"16":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":1,"14":1,"15":1,"16":1},"2":{"31":1,"236":1,"244":1,"381":1,"384":1,"386":1}}],["iteration",{"2":{"67":1}}],["itemname",{"2":{"390":2}}],["item`",{"2":{"228":1}}],["itemsmap",{"2":{"390":1}}],["items",{"2":{"59":1,"89":1,"90":1,"104":1,"155":1,"250":1,"251":3,"391":1,"392":3,"397":1,"427":1,"429":3,"430":9,"434":1}}],["item",{"2":{"45":2,"85":1,"97":1,"99":1,"104":2,"119":1,"228":3,"391":5,"392":3}}],["itself",{"2":{"381":1,"414":1,"442":1}}],["its",{"2":{"34":1,"77":1,"147":1,"150":1,"390":2,"391":5,"393":2,"402":1,"404":1,"414":1,"439":2,"447":1}}],["it",{"2":{"3":1,"7":1,"13":1,"14":1,"18":1,"19":1,"25":1,"34":1,"36":1,"51":1,"60":1,"66":1,"70":1,"99":1,"102":1,"104":1,"147":3,"148":1,"228":1,"238":2,"251":1,"253":1,"282":1,"284":1,"370":1,"373":1,"379":1,"381":4,"382":2,"384":1,"385":4,"386":5,"390":3,"391":15,"392":1,"393":3,"394":2,"397":1,"400":5,"401":1,"402":1,"403":2,"404":3,"407":1,"408":1,"409":1,"413":1,"415":4,"417":1,"422":1,"427":1,"430":1,"432":1,"436":1,"437":2,"439":2,"440":1,"444":1,"445":1,"447":2,"452":1,"455":1,"457":1}}],["isoutdated",{"2":{"390":1}}],["isn",{"2":{"384":1}}],["issued",{"2":{"385":1}}],["issue",{"2":{"381":1,"382":4,"384":3,"410":1,"412":2}}],["issues",{"0":{"410":1,"412":1},"2":{"7":1,"12":1,"16":1,"99":1,"104":1,"244":1,"381":1,"384":1,"392":1,"394":1,"447":1}}],["is",{"2":{"0":1,"1":1,"4":1,"7":1,"10":2,"13":1,"19":1,"22":1,"26":1,"31":1,"34":1,"36":2,"40":1,"51":1,"58":1,"60":10,"66":2,"67":1,"70":1,"79":1,"83":1,"90":1,"92":1,"99":1,"104":2,"147":6,"165":1,"215":1,"236":1,"238":1,"240":1,"251":1,"252":1,"253":2,"254":1,"255":1,"265":1,"271":1,"284":3,"298":1,"310":1,"319":2,"341":1,"356":1,"361":1,"367":1,"371":1,"373":2,"377":2,"381":3,"382":1,"384":2,"385":3,"386":1,"387":1,"389":2,"390":1,"391":11,"392":6,"393":4,"394":9,"395":4,"397":2,"399":1,"400":3,"402":1,"403":1,"404":2,"406":2,"408":2,"409":1,"410":4,"411":1,"412":2,"413":3,"414":1,"417":2,"425":2,"426":1,"429":2,"430":2,"431":1,"432":2,"433":1,"435":1,"436":2,"437":1,"439":3,"442":1,"444":1,"445":3,"447":1,"450":1,"451":4,"452":2,"453":1,"455":1,"456":1,"457":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"90":3,"104":1,"373":1,"393":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js b/dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js new file mode 100644 index 00000000..7d4d2790 --- /dev/null +++ b/dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js @@ -0,0 +1 @@ +const e='{"documentCount":459,"nextId":459,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/design.html#logo-icon","31":"/get.html#getting-started","32":"/get.html#step-1-get-a-remotestorage-account-🔑","33":"/get.html#step-2-connect-your-storage-🔌","34":"/#community","35":"/#thank-you-to-our-contributors","36":"/#sponsors","37":"/rs.js.index.html#remotestorage-js","38":"/rs.js.index.html#at-a-glance","39":"/rs.js.index.html#setup","40":"/rs.js.index.html#write-an-object","41":"/rs.js.index.html#get-objects","42":"/rs.js.index.html#add-the-connect-widget-ui-component","43":"/protocol.html#the-remotestorage-protocol","44":"/protocol.html#discovery-webfinger","45":"/protocol.html#authorization-oauth-2-0","46":"/protocol.html#data-storage-sync-http-rest","47":"/protocol.html#specification","48":"/rs.js/docs/api/access/#access","49":"/rs.js/docs/api/access/#index","50":"/rs.js/docs/api/access/#classes","51":"/rs.js/docs/api/access/classes/Access.html#class-access","52":"/rs.js/docs/api/access/classes/Access.html#methods","53":"/rs.js/docs/api/access/classes/Access.html#claim","54":"/rs.js/docs/api/access/classes/Access.html#parameters","55":"/rs.js/docs/api/access/classes/Access.html#returns","56":"/rs.js/docs/api/access/classes/Access.html#example","57":"/rs.js/docs/api/access/classes/Access.html#defined-in","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-1","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-2","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-3","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-4","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-5","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-6","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-7","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-8","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-9","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-10","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-11","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-12","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-13","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-14","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","143":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-15","144":"/rs.js/docs/api/baseclient/#baseclient","145":"/rs.js/docs/api/baseclient/#index","146":"/rs.js/docs/api/baseclient/#classes","147":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","148":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","149":"/rs.js/docs/api/caching/classes/Caching.html#methods","150":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","151":"/rs.js/docs/api/caching/classes/Caching.html#parameters","152":"/rs.js/docs/api/caching/classes/Caching.html#returns","153":"/rs.js/docs/api/caching/classes/Caching.html#example","154":"/rs.js/docs/api/caching/classes/Caching.html#defined-in","155":"/rs.js/docs/api/caching/classes/Caching.html#disable","156":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","157":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","158":"/rs.js/docs/api/caching/classes/Caching.html#example-1","159":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-1","160":"/rs.js/docs/api/caching/classes/Caching.html#enable","161":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","162":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","163":"/rs.js/docs/api/caching/classes/Caching.html#example-2","164":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-2","165":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","166":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","167":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","168":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-3","169":"/rs.js/docs/api/caching/classes/Caching.html#reset","170":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","171":"/rs.js/docs/api/caching/classes/Caching.html#example-3","172":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-4","173":"/rs.js/docs/api/caching/classes/Caching.html#set","174":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","175":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","176":"/rs.js/docs/api/caching/classes/Caching.html#example-4","177":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-5","178":"/rs.js/docs/api/caching/#caching","179":"/rs.js/docs/api/caching/#index","180":"/rs.js/docs/api/caching/#classes","181":"/rs.js/docs/api/eventhandling/#eventhandling","182":"/rs.js/docs/api/eventhandling/#index","183":"/rs.js/docs/api/eventhandling/#type-aliases","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","187":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#defined-in","188":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","189":"/rs.js/docs/api/modules.html#modules","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-1","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","208":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-2","209":"/rs.js/docs/api/remote/#remote","210":"/rs.js/docs/api/remote/#index","211":"/rs.js/docs/api/remote/#classes","212":"/rs.js/docs/api/remote/#interfaces","213":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","214":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","215":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","216":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in","217":"/rs.js/docs/api/remote/interfaces/Remote.html#online","218":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-1","219":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","220":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-2","221":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","222":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-3","223":"/rs.js/docs/api/remotestorage/#remotestorage","224":"/rs.js/docs/api/remotestorage/#index","225":"/rs.js/docs/api/remotestorage/#classes","226":"/rs.js/docs/api/remotestorage/#interfaces","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","233":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","234":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","235":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","236":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","237":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-1","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-2","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-3","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-4","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-5","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-6","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-7","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-8","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-9","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-10","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-11","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-12","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-13","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-14","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-15","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-16","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-17","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-18","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-19","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-20","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-21","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-22","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-23","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-24","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-25","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","352":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-26","353":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","354":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","355":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-27","356":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","357":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","358":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","359":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","360":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","361":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","362":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","363":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","364":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in","365":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","366":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in-1","367":"/rs.js/docs/contributing/building.html#building","368":"/rs.js/docs/contributing/building.html#setup","369":"/rs.js/docs/contributing/building.html#development","370":"/rs.js/docs/contributing/building.html#production","371":"/rs.js/docs/contributing/docs.html#documentation","372":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","373":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","374":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","375":"/rs.js/docs/contributing/docs.html#setup","376":"/rs.js/docs/contributing/docs.html#build","377":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","378":"/rs.js/docs/contributing/docs.html#setup-1","379":"/rs.js/docs/contributing/docs.html#build-1","380":"/rs.js/docs/contributing/github-flow.html#github-workflow","381":"/rs.js/docs/contributing/github-flow.html#general-guidelines","382":"/rs.js/docs/contributing/github-flow.html#branch-names","383":"/rs.js/docs/contributing/github-flow.html#pulling-changes","384":"/rs.js/docs/contributing/github-flow.html#commit-messages","385":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","386":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","387":"/rs.js/docs/contributing/#contributing","388":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","389":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","390":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","391":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","392":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","393":"/rs.js/docs/contributing/internals/caching.html#caching","394":"/rs.js/docs/contributing/internals/code-overview.html#code-overview","395":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","396":"/rs.js/docs/contributing/release-checklist.html#release-checklist","397":"/rs.js/docs/contributing/internals/#libary-internals","398":"/rs.js/docs/contributing/testing.html#testing","399":"/rs.js/docs/contributing/testing.html#continous-integration","400":"/rs.js/docs/cordova.html#usage-in-cordova-apps","401":"/rs.js/docs/cordova.html#google-drive-config","402":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","403":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","404":"/rs.js/docs/data-modules/#data-modules","405":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","406":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","407":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","408":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","409":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","410":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","411":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","412":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","413":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","414":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","415":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","416":"/rs.js/docs/getting-started/events.html#handling-events","417":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","418":"/rs.js/docs/getting-started/how-to-add.html#examples","419":"/rs.js/docs/getting-started/how-to-add.html#es6-module","420":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","421":"/rs.js/docs/getting-started/how-to-add.html#amd-module","422":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","423":"/rs.js/docs/getting-started/#getting-started","424":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","425":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","426":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","427":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","428":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","429":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","430":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","431":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","432":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","433":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","434":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","435":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","436":"/rs.js/docs/#remotestorage-js","437":"/rs.js/docs/nodejs.html#usage-with-node-js","438":"/rs.js/docs/nodejs.html#connect-with-a-token","439":"/rs.js/docs/nodejs.html#obtaining-a-token","440":"/rs.js/docs/nodejs.html#caveats","441":"/rs.js/docs/nodejs.html#examples","442":"/rs.js/docs/typescript.html#usage-with-typescript","443":"/rs.js/docs/why.html#why-use-this","444":"/rs.js/docs/why.html#offline-first-design","445":"/rs.js/docs/why.html#zero-backend","446":"/rs.js/docs/why.html#data-sharing","447":"/rs.js/docs/why.html#reliability","448":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","449":"/servers.html#servers","450":"/servers.html#hosted","451":"/servers.html#host-your-own","452":"/servers.html#integrate-into-existing-systems","453":"/servers.html#create-a-new-implementation","454":"/servers.html#hints-for-self-hosting","455":"/servers.html#apache-bug","456":"/servers.html#outdated-solutions","457":"/unhosted.html#unhosted-architecture","458":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,10],"1":[1,2,17],"2":[1,3,30],"3":[1,3,18],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,64],"20":[1,7,13],"21":[1,7,12],"22":[1,7,40],"23":[1,7,37],"24":[1,7,36],"25":[3,7,40],"26":[3,7,64],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,31],"31":[2,1,16],"32":[7,2,56],"33":[6,2,21],"34":[1,1,97],"35":[6,1,6],"36":[1,1,1],"37":[2,1,1],"38":[3,2,1],"39":[1,5,15],"40":[3,5,27],"41":[2,5,12],"42":[6,5,20],"43":[3,1,41],"44":[2,3,46],"45":[2,3,64],"46":[5,3,66],"47":[1,3,11],"48":[1,1,1],"49":[1,1,1],"50":[1,2,2],"51":[2,1,20],"52":[1,2,1],"53":[2,3,11],"54":[1,5,20],"55":[1,5,2],"56":[1,5,30],"57":[2,5,4],"58":[2,1,66],"59":[3,2,49],"60":[5,2,107],"61":[2,2,77],"62":[1,4,57],"63":[1,4,51],"64":[1,4,25],"65":[1,4,32],"66":[1,4,99],"67":[2,5,71],"68":[1,2,2],"69":[1,2,1],"70":[1,3,28],"71":[2,4,4],"72":[1,2,1],"73":[2,3,16],"74":[1,5,5],"75":[1,5,2],"76":[2,5,4],"77":[2,3,21],"78":[1,5,18],"79":[1,5,14],"80":[1,5,5],"81":[2,5,4],"82":[2,3,25],"83":[1,5,28],"84":[1,5,2],"85":[1,5,18],"86":[2,5,4],"87":[2,3,15],"88":[1,5,32],"89":[1,5,12],"90":[1,5,91],"91":[2,5,4],"92":[2,3,27],"93":[1,5,31],"94":[1,5,30],"95":[1,5,29],"96":[2,5,4],"97":[2,3,20],"98":[1,5,9],"99":[1,5,37],"100":[2,5,4],"101":[2,3,16],"102":[1,5,34],"103":[1,5,12],"104":[1,5,102],"105":[2,5,4],"106":[2,3,15],"107":[1,5,31],"108":[1,5,17],"109":[1,5,11],"110":[2,5,4],"111":[2,3,14],"112":[1,5,12],"113":[1,5,2],"114":[1,5,11],"115":[2,5,4],"116":[2,3,15],"117":[1,5,9],"118":[1,5,5],"119":[1,5,12],"120":[2,5,4],"121":[2,3,10],"122":[1,5,5],"123":[1,5,2],"124":[2,5,4],"125":[2,3,15],"126":[1,5,9],"127":[1,5,13],"128":[2,5,4],"129":[2,3,15],"130":[1,5,23],"131":[1,5,13],"132":[1,5,42],"133":[2,5,4],"134":[2,3,34],"135":[1,5,26],"136":[1,5,18],"137":[1,5,27],"138":[2,5,4],"139":[2,3,9],"140":[1,5,10],"141":[1,5,9],"142":[1,5,12],"143":[2,5,4],"144":[1,1,1],"145":[1,1,1],"146":[1,2,2],"147":[2,1,102],"148":[2,2,85],"149":[1,2,1],"150":[2,3,17],"151":[1,5,8],"152":[1,5,7],"153":[1,5,15],"154":[2,5,4],"155":[2,3,23],"156":[1,5,8],"157":[1,5,2],"158":[1,5,5],"159":[2,5,4],"160":[2,3,12],"161":[1,5,8],"162":[1,5,2],"163":[1,5,5],"164":[2,5,4],"165":[2,3,13],"166":[1,5,4],"167":[1,5,2],"168":[2,5,4],"169":[2,3,12],"170":[1,5,2],"171":[1,5,4],"172":[2,5,4],"173":[2,3,17],"174":[1,5,16],"175":[1,5,2],"176":[1,5,7],"177":[2,5,4],"178":[1,1,1],"179":[1,1,1],"180":[1,2,2],"181":[1,1,1],"182":[1,1,1],"183":[2,2,2],"184":[4,1,6],"185":[1,4,3],"186":[1,4,2],"187":[2,4,4],"188":[6,1,1],"189":[1,6,7],"190":[2,1,8],"191":[1,2,2],"192":[1,2,1],"193":[2,3,16],"194":[1,5,5],"195":[1,5,2],"196":[2,5,3],"197":[2,5,4],"198":[2,3,14],"199":[1,5,12],"200":[1,5,2],"201":[1,5,11],"202":[2,5,3],"203":[2,5,4],"204":[2,3,10],"205":[1,5,5],"206":[1,5,2],"207":[2,5,3],"208":[2,5,4],"209":[1,1,1],"210":[1,1,1],"211":[1,2,2],"212":[1,2,2],"213":[2,1,9],"214":[1,2,1],"215":[1,3,10],"216":[2,4,4],"217":[1,3,11],"218":[2,4,4],"219":[2,3,13],"220":[2,5,4],"221":[1,3,9],"222":[2,4,4],"223":[1,1,1],"224":[1,1,1],"225":[1,2,2],"226":[1,2,2],"227":[2,1,76],"228":[1,2,26],"229":[1,3,19],"230":[2,3,11],"231":[1,3,9],"232":[1,3,4],"233":[1,3,67],"234":[1,4,25],"235":[1,3,5],"236":[1,3,8],"237":[2,3,7],"238":[2,3,7],"239":[3,3,26],"240":[1,6,59],"241":[2,3,29],"242":[1,5,73],"243":[2,3,19],"244":[2,3,23],"245":[3,3,7],"246":[1,2,2],"247":[1,2,1],"248":[1,3,3],"249":[2,4,4],"250":[1,3,7],"251":[2,4,4],"252":[1,3,3],"253":[2,4,4],"254":[1,3,22],"255":[1,4,5],"256":[2,4,4],"257":[1,3,3],"258":[2,4,4],"259":[1,2,1],"260":[1,3,9],"261":[1,4,2],"262":[2,4,4],"263":[1,2,1],"264":[2,3,16],"265":[1,5,5],"266":[1,5,2],"267":[2,5,4],"268":[2,3,7],"269":[1,5,6],"270":[1,5,2],"271":[1,5,69],"272":[2,5,4],"273":[2,3,94],"274":[1,5,17],"275":[1,5,2],"276":[1,5,6],"277":[2,5,4],"278":[2,3,7],"279":[1,5,2],"280":[2,5,4],"281":[2,3,24],"282":[1,5,2],"283":[2,5,4],"284":[2,3,16],"285":[1,5,2],"286":[2,5,4],"287":[2,3,14],"288":[1,5,5],"289":[1,5,4],"290":[2,5,4],"291":[2,3,17],"292":[1,5,4],"293":[1,5,4],"294":[2,5,4],"295":[2,3,11],"296":[1,5,5],"297":[1,5,4],"298":[2,5,4],"299":[2,3,14],"300":[1,5,5],"301":[1,5,4],"302":[2,5,4],"303":[2,3,14],"304":[1,5,12],"305":[1,5,2],"306":[1,5,11],"307":[2,5,4],"308":[2,3,45],"309":[1,5,13],"310":[1,5,2],"311":[1,5,8],"312":[2,5,4],"313":[2,3,23],"314":[1,5,2],"315":[2,5,4],"316":[2,3,10],"317":[1,5,5],"318":[1,5,2],"319":[2,5,4],"320":[2,3,37],"321":[1,5,19],"322":[1,5,11],"323":[1,5,7],"324":[2,5,4],"325":[2,3,18],"326":[1,5,8],"327":[1,5,4],"328":[1,5,10],"329":[2,5,4],"330":[2,3,14],"331":[1,5,12],"332":[1,5,2],"333":[1,5,4],"334":[2,5,4],"335":[2,3,23],"336":[1,5,8],"337":[1,5,2],"338":[1,5,7],"339":[2,5,4],"340":[2,3,9],"341":[1,5,6],"342":[1,5,2],"343":[1,5,4],"344":[2,5,4],"345":[2,3,14],"346":[1,5,12],"347":[1,5,2],"348":[1,5,4],"349":[2,5,4],"350":[2,3,62],"351":[1,5,13],"352":[2,5,4],"353":[2,3,7],"354":[1,5,2],"355":[2,5,4],"356":[2,1,5],"357":[1,2,46],"358":[1,2,1],"359":[2,3,14],"360":[1,5,4],"361":[1,5,2],"362":[1,5,3],"363":[2,6,4],"364":[2,5,4],"365":[1,3,21],"366":[2,4,4],"367":[1,1,30],"368":[1,1,4],"369":[1,1,54],"370":[1,1,32],"371":[1,1,39],"372":[6,1,30],"373":[4,1,69],"374":[8,1,1],"375":[1,9,33],"376":[1,9,55],"377":[9,1,11],"378":[1,10,18],"379":[1,10,37],"380":[2,1,1],"381":[2,2,110],"382":[2,2,82],"383":[2,2,92],"384":[2,2,138],"385":[3,2,97],"386":[3,2,129],"387":[1,1,29],"388":[6,1,11],"389":[8,6,44],"390":[1,6,115],"391":[6,6,321],"392":[4,6,195],"393":[1,1,91],"394":[2,1,120],"395":[2,1,119],"396":[2,1,133],"397":[2,1,15],"398":[1,1,100],"399":[2,1,51],"400":[4,1,176],"401":[3,4,53],"402":[3,1,77],"403":[3,1,146],"404":[2,1,136],"405":[5,1,1],"406":[1,5,40],"407":[4,5,71],"408":[7,1,111],"409":[1,7,60],"410":[2,7,40],"411":[2,7,75],"412":[2,7,14],"413":[6,1,55],"414":[3,6,58],"415":[3,6,88],"416":[2,1,91],"417":[6,1,55],"418":[1,6,1],"419":[2,7,5],"420":[2,7,6],"421":[2,7,17],"422":[3,7,30],"423":[2,1,15],"424":[3,1,33],"425":[3,3,64],"426":[2,3,82],"427":[2,3,46],"428":[6,1,25],"429":[6,6,93],"430":[8,6,103],"431":[4,1,22],"432":[2,4,43],"433":[2,4,52],"434":[9,6,64],"435":[8,6,28],"436":[2,1,66],"437":[4,1,101],"438":[4,4,38],"439":[3,4,119],"440":[1,4,54],"441":[1,4,18],"442":[3,1,66],"443":[4,1,1],"444":[3,4,65],"445":[2,4,82],"446":[2,4,67],"447":[1,4,76],"448":[7,4,56],"449":[1,1,1],"450":[1,1,25],"451":[3,1,30],"452":[4,1,41],"453":[4,1,65],"454":[4,1,1],"455":[2,5,74],"456":[2,1,75],"457":[2,1,39],"458":[3,2,24]},"averageFieldLength":[1.8779956427015256,3.7233115468409586,25.213507625272314],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Logo / icon","titles":["Design"]},"31":{"title":"Getting started","titles":[]},"32":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"33":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"34":{"title":"Community","titles":[]},"35":{"title":"Thank you to our contributors!","titles":[]},"36":{"title":"Sponsors","titles":[]},"37":{"title":"remoteStorage.js","titles":[]},"38":{"title":"At a glance","titles":["remoteStorage.js"]},"39":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"40":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"41":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"42":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"43":{"title":"The remoteStorage Protocol","titles":[]},"44":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"45":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"46":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"47":{"title":"Specification","titles":["The remoteStorage Protocol"]},"48":{"title":"access","titles":[]},"49":{"title":"Index","titles":["access"]},"50":{"title":"Classes","titles":["access","Index"]},"51":{"title":"Class: Access","titles":[]},"52":{"title":"Methods","titles":["Class: Access"]},"53":{"title":"claim()","titles":["Class: Access","Methods"]},"54":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"55":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"56":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"57":{"title":"Defined in","titles":["Class: Access","Methods","claim()"]},"58":{"title":"Class: BaseClient","titles":[]},"59":{"title":"Read/write operations","titles":["Class: BaseClient"]},"60":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"61":{"title":"Change events","titles":["Class: BaseClient"]},"62":{"title":"Example","titles":["Class: BaseClient","Change events"]},"63":{"title":"local","titles":["Class: BaseClient","Change events"]},"64":{"title":"remote","titles":["Class: BaseClient","Change events"]},"65":{"title":"window","titles":["Class: BaseClient","Change events"]},"66":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"67":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"68":{"title":"Extends","titles":["Class: BaseClient"]},"69":{"title":"Properties","titles":["Class: BaseClient"]},"70":{"title":"base","titles":["Class: BaseClient","Properties"]},"71":{"title":"Defined in","titles":["Class: BaseClient","Properties","base"]},"72":{"title":"Methods","titles":["Class: BaseClient"]},"73":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"76":{"title":"Defined in","titles":["Class: BaseClient","Methods","addEventListener()"]},"77":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"80":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"81":{"title":"Defined in","titles":["Class: BaseClient","Methods","cache()"]},"82":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"83":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"84":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"85":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"86":{"title":"Defined in","titles":["Class: BaseClient","Methods","declareType()"]},"87":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"88":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"89":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"90":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"91":{"title":"Defined in","titles":["Class: BaseClient","Methods","getAll()"]},"92":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"93":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"94":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"95":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"96":{"title":"Defined in","titles":["Class: BaseClient","Methods","getFile()"]},"97":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"100":{"title":"Defined in","titles":["Class: BaseClient","Methods","getItemURL()"]},"101":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"104":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"105":{"title":"Defined in","titles":["Class: BaseClient","Methods","getListing()"]},"106":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"107":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"108":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"109":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"110":{"title":"Defined in","titles":["Class: BaseClient","Methods","getObject()"]},"111":{"title":"on()","titles":["Class: BaseClient","Methods"]},"112":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"113":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"114":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"115":{"title":"Defined in","titles":["Class: BaseClient","Methods","on()"]},"116":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"117":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"118":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"119":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"120":{"title":"Defined in","titles":["Class: BaseClient","Methods","remove()"]},"121":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"122":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"123":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"124":{"title":"Defined in","titles":["Class: BaseClient","Methods","removeEventListener()"]},"125":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"126":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"127":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"128":{"title":"Defined in","titles":["Class: BaseClient","Methods","scope()"]},"129":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"130":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"131":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"132":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"133":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeFile()"]},"134":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"135":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"136":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"137":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"138":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeObject()"]},"139":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"140":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"141":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"142":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"143":{"title":"Defined in","titles":["Class: BaseClient","Methods","validate()"]},"144":{"title":"baseclient","titles":[]},"145":{"title":"Index","titles":["baseclient"]},"146":{"title":"Classes","titles":["baseclient","Index"]},"147":{"title":"Class: Caching","titles":[]},"148":{"title":"Caching strategies","titles":["Class: Caching"]},"149":{"title":"Methods","titles":["Class: Caching"]},"150":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"151":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"Defined in","titles":["Class: Caching","Methods","checkPath()"]},"155":{"title":"disable()","titles":["Class: Caching","Methods"]},"156":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"Defined in","titles":["Class: Caching","Methods","disable()"]},"160":{"title":"enable()","titles":["Class: Caching","Methods"]},"161":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"Defined in","titles":["Class: Caching","Methods","enable()"]},"165":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"166":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"Defined in","titles":["Class: Caching","Methods","onActivate()"]},"169":{"title":"reset()","titles":["Class: Caching","Methods"]},"170":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"Defined in","titles":["Class: Caching","Methods","reset()"]},"173":{"title":"set()","titles":["Class: Caching","Methods"]},"174":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"177":{"title":"Defined in","titles":["Class: Caching","Methods","set()"]},"178":{"title":"caching","titles":[]},"179":{"title":"Index","titles":["caching"]},"180":{"title":"Classes","titles":["caching","Index"]},"181":{"title":"eventhandling","titles":[]},"182":{"title":"Index","titles":["eventhandling"]},"183":{"title":"Type Aliases","titles":["eventhandling","Index"]},"184":{"title":"Type Alias: EventHandler()","titles":[]},"185":{"title":"Parameters","titles":["Type Alias: EventHandler()"]},"186":{"title":"Returns","titles":["Type Alias: EventHandler()"]},"187":{"title":"Defined in","titles":["Type Alias: EventHandler()"]},"188":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"189":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"190":{"title":"Class: RemoteBase","titles":[]},"191":{"title":"Extends","titles":["Class: RemoteBase"]},"192":{"title":"Methods","titles":["Class: RemoteBase"]},"193":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"194":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"196":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"197":{"title":"Defined in","titles":["Class: RemoteBase","Methods","addEventListener()"]},"198":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"199":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"202":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"203":{"title":"Defined in","titles":["Class: RemoteBase","Methods","on()"]},"204":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"205":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"207":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"208":{"title":"Defined in","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"209":{"title":"remote","titles":[]},"210":{"title":"Index","titles":["remote"]},"211":{"title":"Classes","titles":["remote","Index"]},"212":{"title":"Interfaces","titles":["remote","Index"]},"213":{"title":"Interface: Remote","titles":[]},"214":{"title":"Properties","titles":["Interface: Remote"]},"215":{"title":"connected","titles":["Interface: Remote","Properties"]},"216":{"title":"Defined in","titles":["Interface: Remote","Properties","connected"]},"217":{"title":"online","titles":["Interface: Remote","Properties"]},"218":{"title":"Defined in","titles":["Interface: Remote","Properties","online"]},"219":{"title":"properties?","titles":["Interface: Remote","Properties"]},"220":{"title":"Defined in","titles":["Interface: Remote","Properties","properties?"]},"221":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"222":{"title":"Defined in","titles":["Interface: Remote","Properties","userAddress"]},"223":{"title":"remotestorage","titles":[]},"224":{"title":"Index","titles":["remotestorage"]},"225":{"title":"Classes","titles":["remotestorage","Index"]},"226":{"title":"Interfaces","titles":["remotestorage","Index"]},"227":{"title":"Class: RemoteStorage","titles":[]},"228":{"title":"Events","titles":["Class: RemoteStorage"]},"229":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"230":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"231":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"232":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"233":{"title":"error","titles":["Class: RemoteStorage","Events"]},"234":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"235":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"236":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"237":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"238":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"239":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"240":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"241":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"242":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"243":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"244":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"245":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"246":{"title":"Extends","titles":["Class: RemoteStorage"]},"247":{"title":"Properties","titles":["Class: RemoteStorage"]},"248":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"249":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","access"]},"250":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"251":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","backend"]},"252":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"253":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","caching"]},"254":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"255":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"256":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","remote"]},"257":{"title":"sync","titles":["Class: RemoteStorage","Properties"]},"258":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","sync"]},"259":{"title":"Accessors","titles":["Class: RemoteStorage"]},"260":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"261":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"262":{"title":"Defined in","titles":["Class: RemoteStorage","Accessors","connected"]},"263":{"title":"Methods","titles":["Class: RemoteStorage"]},"264":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"265":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"266":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"267":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"268":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"269":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"270":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"271":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"272":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addModule()"]},"273":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"274":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"275":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"276":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"277":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","connect()"]},"278":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"279":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"280":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disableLog()"]},"281":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"282":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"283":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disconnect()"]},"284":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"285":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"286":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","enableLog()"]},"287":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"288":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"289":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"290":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"291":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"292":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"293":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"294":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"295":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"297":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"298":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"299":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"300":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"301":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"302":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"303":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"304":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"305":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"306":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"307":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","on()"]},"308":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"309":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"310":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"311":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"312":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","onChange()"]},"313":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"314":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"315":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","reconnect()"]},"316":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"317":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"318":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"319":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"320":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"321":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"322":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"323":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"324":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","scope()"]},"325":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"326":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"327":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"328":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"329":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"330":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"331":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"332":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"333":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"334":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"335":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"336":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"337":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"338":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"339":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"340":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"341":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"342":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"343":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"344":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"345":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"346":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"347":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"348":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"349":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"350":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"351":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"352":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","startSync()"]},"353":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"354":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"355":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","stopSync()"]},"356":{"title":"Interface: RSModule","titles":[]},"357":{"title":"Example","titles":["Interface: RSModule"]},"358":{"title":"Properties","titles":["Interface: RSModule"]},"359":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"360":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"361":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"362":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"363":{"title":"Index Signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"364":{"title":"Defined in","titles":["Interface: RSModule","Properties","builder()"]},"365":{"title":"name","titles":["Interface: RSModule","Properties"]},"366":{"title":"Defined in","titles":["Interface: RSModule","Properties","name"]},"367":{"title":"Building","titles":[]},"368":{"title":"Setup","titles":["Building"]},"369":{"title":"Development","titles":["Building"]},"370":{"title":"Production","titles":["Building"]},"371":{"title":"Documentation","titles":[]},"372":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"373":{"title":"Automatic builds and publishing","titles":["Documentation"]},"374":{"title":"How to build the docs on your machine","titles":["Documentation"]},"375":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"376":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"377":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"378":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"379":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"380":{"title":"GitHub workflow","titles":[]},"381":{"title":"General guidelines","titles":["GitHub workflow"]},"382":{"title":"Branch names","titles":["GitHub workflow"]},"383":{"title":"Pulling changes","titles":["GitHub workflow"]},"384":{"title":"Commit messages","titles":["GitHub workflow"]},"385":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"386":{"title":"Merging pull requests","titles":["GitHub workflow"]},"387":{"title":"Contributing","titles":[]},"388":{"title":"Data format of the local cache","titles":[]},"389":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"390":{"title":"autoMerge","titles":["Data format of the local cache"]},"391":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"392":{"title":"Implications for module design","titles":["Data format of the local cache"]},"393":{"title":"Caching","titles":[]},"394":{"title":"Code overview","titles":[]},"395":{"title":"Discovery bootstrap","titles":[]},"396":{"title":"Release checklist","titles":[]},"397":{"title":"Libary internals","titles":[]},"398":{"title":"Testing","titles":[]},"399":{"title":"Continous integration","titles":["Testing"]},"400":{"title":"Usage in Cordova apps","titles":[]},"401":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"402":{"title":"Defining a module","titles":[]},"403":{"title":"Defining data types","titles":[]},"404":{"title":"Data modules","titles":[]},"405":{"title":"Publishing and finding data modules","titles":[]},"406":{"title":"npm","titles":["Publishing and finding data modules"]},"407":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"408":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"409":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"410":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"411":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"412":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"413":{"title":"Using the Connect Widget add-on","titles":[]},"414":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"415":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"416":{"title":"Handling events","titles":[]},"417":{"title":"Adding rs.js to an app","titles":[]},"418":{"title":"Examples","titles":["Adding rs.js to an app"]},"419":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"420":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"421":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"422":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"423":{"title":"Getting started","titles":[]},"424":{"title":"Initialization & configuration","titles":[]},"425":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"426":{"title":"Claiming access","titles":["Initialization & configuration"]},"427":{"title":"Configuring caching","titles":["Initialization & configuration"]},"428":{"title":"Loading data on app launch/startup","titles":[]},"429":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"430":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"431":{"title":"Reading and writing data","titles":[]},"432":{"title":"Anonymous mode","titles":["Reading and writing data"]},"433":{"title":"Using BaseClient","titles":["Reading and writing data"]},"434":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"435":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"436":{"title":"remoteStorage.js","titles":[]},"437":{"title":"Usage with Node.js","titles":[]},"438":{"title":"connect() with a token","titles":["Usage with Node.js"]},"439":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"440":{"title":"Caveats","titles":["Usage with Node.js"]},"441":{"title":"Examples","titles":["Usage with Node.js"]},"442":{"title":"Usage with TypeScript","titles":[]},"443":{"title":"Why use this?","titles":[]},"444":{"title":"Offline-first design","titles":["Why use this?"]},"445":{"title":"Zero backend","titles":["Why use this?"]},"446":{"title":"Data sharing","titles":["Why use this?"]},"447":{"title":"Reliability","titles":["Why use this?"]},"448":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"449":{"title":"Servers","titles":[]},"450":{"title":"Hosted","titles":["Servers"]},"451":{"title":"Host your own","titles":["Servers"]},"452":{"title":"Integrate into existing systems","titles":["Servers"]},"453":{"title":"Create a new implementation","titles":["Servers"]},"454":{"title":"Hints for self-hosting","titles":["Servers"]},"455":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"456":{"title":"Outdated solutions","titles":["Servers"]},"457":{"title":"Unhosted Architecture","titles":[]},"458":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["zero",{"0":{"445":1},"2":{"445":1}}],["znc",{"2":{"15":1}}],[">",{"2":{"401":1,"422":1}}],["~",{"2":{"398":2}}],["+event",{"2":{"429":1}}],["+1s",{"2":{"386":1}}],["+1",{"2":{"381":1}}],["+",{"2":{"357":1,"403":1}}],["$",{"2":{"153":1,"379":1}}],["x26",{"2":{"429":2}}],["xml",{"2":{"401":1}}],["xmpp",{"2":{"44":1}}],["x",{"2":{"396":2}}],["x3c",{"2":{"132":2,"396":1,"401":1,"422":2}}],["8000",{"2":{"376":1,"409":1}}],["87",{"2":{"218":1,"366":1}}],["82",{"2":{"216":1}}],["8",{"2":{"132":1}}],["883z",{"2":{"90":1}}],["782",{"2":{"395":1}}],["797",{"2":{"339":1}}],["751",{"2":{"329":1}}],["704",{"2":{"312":1}}],["72",{"2":{"384":1}}],["720",{"2":{"286":1}}],["727",{"2":{"280":1}}],["721",{"2":{"104":1}}],["765",{"2":{"143":1}}],["733",{"2":{"86":1}}],["73",{"2":{"57":1}}],["47",{"2":{"455":1}}],["4",{"0":{"389":1},"2":{"390":1,"455":1}}],["423",{"2":{"382":2,"384":2}}],["441",{"2":{"262":1}}],["41870",{"2":{"234":1}}],["412401",{"2":{"104":1}}],["4000",{"2":{"447":1}}],["403",{"2":{"233":1}}],["401",{"2":{"233":1}}],["456",{"2":{"96":1}}],["9",{"2":{"392":1}}],["91",{"2":{"364":1}}],["95",{"2":{"357":1}}],["90000",{"2":{"333":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"90":2}}],["971",{"2":{"324":1}}],["990",{"2":{"302":1}}],["92",{"2":{"222":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"104":1}}],["3",{"2":{"390":1,"448":1}}],["321",{"2":{"382":1}}],["32",{"2":{"357":1}}],["326",{"2":{"105":1,"251":1}}],["3600000",{"2":{"331":1,"346":1}}],["304",{"2":{"455":1}}],["30000",{"2":{"297":1,"343":1}}],["301",{"2":{"253":1}}],["338",{"2":{"256":1}}],["395",{"2":{"91":1}}],["34",{"2":{"90":1}}],["613",{"2":{"315":1}}],["60000",{"2":{"289":1}}],["65710",{"2":{"234":1}}],["655",{"2":{"100":1}}],["6",{"0":{"188":1},"1":{"189":1},"2":{"390":1}}],["67",{"2":{"177":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"104":1}}],["62",{"2":{"124":1,"208":1,"319":1}}],["629",{"2":{"120":1,"283":1}}],["643z",{"2":{"90":1}}],["683",{"2":{"81":1}}],["543",{"2":{"277":1}}],["540",{"2":{"110":1}}],["5",{"2":{"187":1,"390":1,"392":2,"401":1}}],["588",{"2":{"138":1}}],["502",{"2":{"133":1}}],["55",{"2":{"115":1,"203":1,"307":1}}],["53698",{"2":{"104":1}}],["59",{"2":{"90":1}}],["52",{"2":{"90":1}}],["5apps",{"2":{"32":1,"44":1,"396":1,"450":1}}],["04",{"2":{"456":1}}],["00",{"2":{"456":1}}],["0142",{"2":{"104":1}}],["07t17",{"2":{"90":2}}],["02t15",{"2":{"90":1}}],["0",{"0":{"188":2},"1":{"189":2},"2":{"90":1,"132":1,"401":1,"442":2}}],["0data",{"2":{"16":1}}],["|",{"2":{"78":2,"83":1,"88":1,"93":1,"102":1,"107":1,"130":2,"174":2,"250":2,"325":1,"327":1}}],["`hooray",{"2":{"416":1}}],["`we",{"2":{"416":1}}],["`$",{"2":{"416":1}}],["`example",{"2":{"357":1}}],["`caching",{"2":{"153":1}}],["`",{"2":{"40":2,"153":1,"416":3}}],["=>",{"2":{"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":2,"153":1,"234":1,"240":1,"242":1,"271":1,"357":1,"403":2,"416":3,"430":1,"434":2}}],["=",{"2":{"39":2,"41":2,"42":1,"78":1,"95":3,"132":4,"137":2,"142":1,"184":1,"227":2,"271":1,"284":1,"357":1,"359":1,"400":1,"402":2,"403":4,"415":1,"416":1,"420":1,"425":3,"430":1,"434":2}}],["🔌",{"0":{"33":1}}],["🔑",{"0":{"32":1}}],["20000",{"2":{"348":1}}],["2000",{"2":{"331":1,"346":1}}],["2012",{"2":{"456":1}}],["2010",{"2":{"447":1}}],["2019",{"2":{"90":2}}],["20170823",{"2":{"104":1}}],["20170902",{"2":{"104":1}}],["2017",{"2":{"90":1}}],["21",{"2":{"240":1}}],["272",{"2":{"128":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"90":2}}],["289z",{"2":{"90":1}}],["25",{"2":{"90":1}}],["22",{"2":{"90":2}}],["298",{"2":{"258":1}}],["295",{"2":{"249":1}}],["29",{"2":{"76":1,"197":1,"267":1}}],["239",{"2":{"71":1}}],["2",{"0":{"33":1,"430":1},"2":{"90":1,"390":1,"442":1,"455":1}}],["18",{"2":{"440":1}}],["150mb",{"2":{"410":1}}],["15000",{"2":{"293":1}}],["157",{"2":{"154":1}}],["123",{"2":{"220":1}}],["124",{"2":{"159":1}}],["175",{"2":{"172":1}}],["133",{"2":{"168":1}}],["1913",{"2":{"104":1}}],["1139",{"2":{"355":1}}],["1126",{"2":{"352":1}}],["1189",{"2":{"272":1}}],["1108",{"2":{"104":1}}],["11",{"2":{"90":3}}],["1085",{"2":{"344":1}}],["1037",{"2":{"334":1}}],["1060",{"2":{"294":1}}],["1024",{"2":{"290":1}}],["1002",{"2":{"349":1}}],["10000",{"2":{"301":1,"410":1}}],["100",{"2":{"240":1}}],["1073",{"2":{"298":1}}],["107",{"2":{"164":1}}],["1051",{"2":{"412":1}}],["1054",{"2":{"99":1,"412":1}}],["1052",{"2":{"99":1,"410":1}}],["10",{"2":{"60":1,"357":1}}],["1",{"0":{"32":1,"429":1},"2":{"331":1,"346":1,"390":1}}],["queryselector",{"2":{"132":1}}],["query",{"2":{"102":1}}],["queue",{"2":{"67":1,"239":1,"240":1}}],["questions",{"2":{"19":1,"453":1}}],["quot",{"0":{"391":2},"2":{"45":2,"60":2,"78":6,"174":6,"230":2,"250":6,"273":2,"281":2,"384":8,"391":4,"392":4,"393":2,"396":4,"406":6,"407":2,"409":4,"411":4,"429":2}}],["quick",{"0":{"434":1}}],["quickly",{"2":{"13":1,"320":1}}],["quikwik",{"2":{"8":1}}],["jump",{"2":{"436":1}}],["just",{"2":{"19":1,"43":1,"381":1,"385":2,"386":2,"390":1,"394":1,"398":1,"402":1,"404":1,"407":1,"417":1,"422":1,"436":1,"439":1,"442":1,"444":1,"448":1}}],["jaribu",{"2":{"394":1,"398":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"421":1}}],["javascriptremotestorage",{"2":{"56":2,"400":1,"426":2,"427":1,"438":1}}],["javascriptvar",{"2":{"420":1}}],["javascriptimport",{"2":{"419":1}}],["javascriptconst",{"2":{"39":1,"41":1,"42":1,"400":1,"402":1,"425":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"40":1,"67":1,"135":1,"400":1,"402":1,"411":2,"414":1,"417":2,"422":1,"436":1}}],["job",{"2":{"447":1}}],["join",{"2":{"357":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jswidget",{"2":{"415":2}}],["jshint",{"2":{"398":1}}],["jsimport",{"2":{"271":1}}],["jsremotestorage",{"2":{"153":1,"158":1,"163":1,"171":1,"176":1,"228":1,"234":1,"240":1,"242":1,"271":1,"402":1,"408":1,"416":1,"429":1}}],["jsconst",{"2":{"132":1,"227":2,"271":1,"284":1,"402":1,"403":2,"415":1,"430":1,"434":1}}],["jsclient",{"2":{"61":1,"90":1,"95":1,"104":1,"132":1}}],["jsonschema",{"2":{"83":2}}],["json",{"2":{"40":3,"41":1,"46":1,"59":1,"82":2,"83":3,"90":1,"92":1,"104":1,"106":1,"135":1,"219":1,"357":1,"367":1,"396":1,"398":1,"403":4,"406":1,"407":1}}],["js",{"0":{"37":1,"188":1,"417":1,"436":1,"437":1,"448":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"189":1,"418":1,"419":1,"420":1,"421":1,"422":1,"438":1,"439":1,"440":1,"441":1},"2":{"1":1,"2":2,"14":2,"15":1,"19":3,"24":1,"26":1,"62":1,"63":1,"66":2,"90":1,"104":1,"140":1,"234":1,"357":1,"369":3,"371":2,"373":1,"375":1,"387":1,"390":1,"391":3,"394":2,"395":1,"396":2,"397":1,"398":3,"399":2,"400":4,"404":1,"406":1,"408":1,"409":1,"413":1,"414":2,"415":1,"417":1,"422":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"432":1,"436":3,"437":5,"439":2,"440":1,"442":2,"444":1,"445":1,"447":2,"448":1,"451":1,"452":1}}],["àlir",{"2":{"10":1}}],["kind",{"2":{"240":1}}],["k",{"2":{"60":1}}],["know",{"2":{"26":1,"44":1,"408":1}}],["known",{"0":{"410":1,"412":1},"2":{"5":1,"66":2,"233":1,"390":1,"391":1,"395":2,"408":1,"417":1}}],["kerberos",{"2":{"273":1}}],["keywords",{"2":{"384":2,"406":1}}],["key",{"2":{"46":1,"325":1,"328":1,"363":1,"408":2,"409":1}}],["keys",{"2":{"13":1,"104":3,"408":1,"448":1}}],["keep",{"0":{"391":1},"2":{"14":1,"67":1,"382":1,"391":5,"444":2}}],["keeps",{"2":{"12":1}}],["kommit",{"2":{"9":2}}],["going",{"2":{"416":1}}],["good",{"2":{"407":1}}],["googledrive",{"2":{"190":1,"213":1,"250":1,"254":1,"325":1,"326":1,"328":1,"394":1,"408":1}}],["google",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"99":1,"401":1,"408":3,"411":3,"436":1,"448":1}}],["goes",{"2":{"391":1,"421":1,"444":1,"445":1}}],["go",{"2":{"385":1,"396":1}}],["guidelines",{"0":{"381":1},"2":{"386":1}}],["guides",{"2":{"372":1}}],["gladly",{"2":{"453":1}}],["glance",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1}}],["globe",{"2":{"447":1}}],["global",{"2":{"383":3,"414":1,"417":1,"422":1,"440":1}}],["globally",{"2":{"375":1,"383":1}}],["gt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"184":1,"350":1,"351":1,"359":1,"390":2}}],["giving",{"2":{"446":1}}],["given",{"2":{"53":2,"59":1,"60":1,"73":1,"77":1,"83":1,"87":1,"92":1,"101":1,"106":1,"111":1,"116":1,"129":1,"134":2,"135":1,"150":1,"155":1,"160":1,"173":1,"193":1,"198":1,"264":1,"273":2,"303":1,"308":3,"381":1,"395":3,"427":1,"434":1}}],["give",{"2":{"44":1,"45":1,"404":1,"426":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"380":1,"407":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1},"2":{"2":1,"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"34":1,"47":1,"99":1,"373":1,"381":1,"384":1,"386":1,"392":2,"395":1,"396":4,"399":4,"407":4,"414":1,"417":1}}],["git",{"2":{"1":1,"2":2,"373":1,"383":6,"384":2,"385":5,"386":4,"396":5,"407":1,"456":1}}],["gatherings",{"2":{"34":1}}],["generation",{"2":{"446":1}}],["generating",{"2":{"392":1}}],["generate",{"2":{"357":1,"371":1}}],["generated",{"2":{"83":1,"371":1,"442":1}}],["generally",{"2":{"404":1,"426":1,"428":1}}],["general",{"0":{"381":1},"2":{"24":1,"404":1}}],["getrequesttimeout",{"0":{"295":1},"1":{"296":1,"297":1,"298":1},"2":{"295":1,"297":1}}],["getcurrentsyncinterval",{"0":{"291":1},"1":{"292":1,"293":1,"294":1},"2":{"291":1,"293":1}}],["getbackgroundsyncinterval",{"0":{"287":1},"1":{"288":1,"289":1,"290":1},"2":{"287":1,"289":1}}],["getitemurl",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":1,"410":1,"412":1}}],["getfile",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1},"2":{"59":1,"92":1,"95":1}}],["getlisting",{"0":{"101":1},"1":{"102":1,"103":1,"104":1,"105":1},"2":{"59":1,"101":1,"104":1,"323":2,"434":1}}],["getsyncinterval",{"0":{"299":1},"1":{"300":1,"301":1,"302":1},"2":{"299":1,"301":1}}],["gets",{"2":{"51":1,"147":1}}],["getall",{"0":{"87":1,"430":1},"1":{"88":1,"89":1,"90":1,"91":1},"2":{"41":1,"59":1,"63":1,"87":1,"90":1,"271":1,"430":4}}],["getobject",{"0":{"106":1},"1":{"107":1,"108":1,"109":1,"110":1},"2":{"41":1,"59":1,"92":1,"106":1,"109":1}}],["get",{"0":{"32":1,"41":1},"2":{"32":1,"34":1,"46":1,"87":1,"92":1,"101":1,"106":1,"260":1,"287":1,"291":1,"295":1,"299":1,"313":1,"390":1,"391":3,"393":2,"411":1,"415":1,"416":1,"446":1,"455":1}}],["getting",{"0":{"31":1,"423":1},"1":{"32":1,"33":1},"2":{"436":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"61":1,"233":1,"308":1,"370":1,"375":1,"382":1,"385":1,"394":1,"396":1,"400":1,"439":2}}],["grant",{"2":{"437":1}}],["grass",{"2":{"34":1}}],["great",{"2":{"413":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"417":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"399":1}}],["yet",{"2":{"227":1,"382":1,"389":2,"391":2,"395":2,"410":2,"412":2}}],["you",{"0":{"35":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"23":1,"25":1,"26":1,"27":1,"30":1,"31":1,"32":4,"33":1,"34":2,"40":1,"44":1,"45":3,"58":3,"60":1,"61":1,"63":2,"65":2,"66":5,"148":1,"227":2,"228":1,"233":1,"242":1,"271":3,"308":1,"320":2,"369":2,"370":2,"372":1,"373":4,"376":1,"381":5,"382":1,"383":5,"384":4,"385":7,"386":7,"390":1,"393":1,"396":1,"398":5,"399":2,"400":6,"401":4,"402":2,"403":2,"406":2,"407":2,"408":2,"409":2,"411":3,"414":1,"415":6,"416":2,"417":1,"422":1,"424":3,"426":2,"430":4,"432":1,"434":1,"436":1,"438":3,"439":6,"442":1,"446":4,"447":2,"448":3,"453":5,"455":1,"456":2}}],["yourself",{"2":{"27":1,"381":1,"386":1}}],["your",{"0":{"33":1,"374":1,"451":1},"1":{"375":1,"376":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"26":1,"27":3,"31":1,"33":1,"45":2,"61":1,"63":1,"64":1,"65":1,"66":3,"147":4,"228":1,"229":1,"240":1,"242":1,"271":2,"311":1,"320":1,"328":2,"369":1,"373":1,"381":1,"383":1,"384":1,"385":1,"386":1,"394":1,"398":3,"399":1,"400":3,"401":2,"402":1,"403":2,"404":4,"406":1,"407":1,"408":4,"409":1,"411":3,"413":2,"414":1,"415":3,"416":1,"424":2,"428":1,"429":1,"431":1,"432":1,"439":5,"442":1,"445":1,"448":2,"452":1,"453":2,"456":1}}],["vs",{"2":{"408":1}}],["v10",{"2":{"407":1}}],["v",{"2":{"379":1}}],["volume",{"2":{"379":1}}],["void",{"2":{"53":1,"55":1,"73":1,"75":1,"82":1,"84":1,"111":1,"113":1,"121":1,"123":1,"155":1,"157":1,"160":1,"162":1,"165":1,"167":1,"169":1,"170":1,"173":1,"175":1,"184":1,"186":1,"193":1,"195":1,"198":1,"200":1,"204":1,"206":1,"264":1,"266":1,"268":1,"270":1,"273":1,"275":1,"278":1,"279":1,"281":1,"282":1,"284":1,"285":1,"303":1,"305":1,"308":1,"310":1,"313":1,"314":1,"316":1,"318":1,"325":1,"327":1,"330":1,"332":1,"335":1,"337":1,"340":1,"342":1,"345":1,"347":1,"350":1,"351":1,"353":1,"354":1}}],["ve",{"2":{"424":1}}],["verified",{"2":{"411":1}}],["very",{"2":{"386":1,"455":1}}],["versioning",{"2":{"389":2,"390":1,"391":3}}],["versions",{"2":{"24":1,"67":2,"391":3,"440":1,"456":1}}],["version",{"2":{"8":1,"62":4,"66":2,"67":1,"227":1,"373":1,"378":1,"391":11,"392":1,"396":5,"442":1,"455":1}}],["vendor",{"2":{"234":1}}],["v2",{"0":{"188":1},"1":{"189":1}}],["variable",{"2":{"414":1,"417":1,"422":1,"439":1}}],["variables",{"2":{"385":1}}],["variety",{"2":{"233":1}}],["var",{"2":{"90":1,"403":1}}],["valid",{"2":{"142":1,"336":1,"426":1}}],["validation",{"2":{"141":1,"233":1,"403":2,"404":1}}],["validations",{"2":{"136":1}}],["validate",{"0":{"139":1},"1":{"140":1,"141":1,"142":1,"143":1},"2":{"40":1,"139":2,"140":1,"142":1,"403":1}}],["value=",{"2":{"401":1}}],["values",{"2":{"61":1,"227":1}}],["value",{"2":{"46":1,"65":1,"66":1,"90":1,"104":1,"287":1,"291":1,"295":1,"299":1,"330":1,"345":1,"390":1,"393":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"447":1}}],["views",{"2":{"63":1}}],["viewer",{"2":{"7":1,"13":1}}],["visit",{"2":{"47":1,"82":1}}],["vimflowy",{"2":{"7":1}}],["via",{"0":{"430":1,"434":1},"2":{"1":1,"12":1,"13":4,"15":1,"73":1,"193":1,"264":1,"371":1,"373":1,"398":1,"400":1,"404":1,"426":1}}],["vitepress",{"2":{"1":1}}],["effect",{"2":{"393":1,"445":1}}],["efficiently",{"2":{"392":1}}],["equivalent",{"2":{"391":1}}],["equal",{"2":{"308":1}}],["earlier",{"2":{"440":1}}],["easy",{"2":{"391":1,"404":1,"413":1}}],["easiest",{"2":{"413":1}}],["easier",{"2":{"382":1}}],["easily",{"2":{"369":1}}],["each",{"0":{"389":1},"2":{"12":1,"59":2,"148":2,"389":1,"390":1,"391":2,"392":4,"400":2}}],["err",{"2":{"137":2,"234":2,"403":2}}],["error↵",{"2":{"234":1}}],["errors",{"2":{"233":2,"403":1,"415":1,"416":1}}],["error",{"0":{"233":1},"1":{"234":1},"2":{"136":1,"142":1,"233":3,"234":1,"401":1,"403":2}}],["electron",{"2":{"394":1}}],["element",{"2":{"95":1,"415":3}}],["else",{"2":{"7":1,"26":1,"367":1}}],["evt",{"2":{"61":2}}],["ever",{"2":{"392":1}}],["everywhere",{"2":{"383":1}}],["every",{"2":{"369":1,"383":1,"387":1,"399":1,"411":1,"447":1}}],["everything",{"2":{"148":1,"385":1,"396":2,"398":1,"415":1,"442":1}}],["everyone",{"2":{"35":1,"382":1}}],["everybody",{"2":{"34":1}}],["evented",{"2":{"392":1}}],["eventually",{"2":{"227":1}}],["eventhandler",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"74":1,"112":1,"122":1,"183":1,"184":1,"194":1,"199":1,"205":1,"265":1,"304":1,"309":1,"317":1}}],["eventhandling",{"0":{"181":1},"1":{"182":1,"183":1},"2":{"68":1,"76":1,"115":1,"124":1,"187":1,"189":1,"191":1,"196":1,"197":1,"202":1,"203":1,"207":1,"208":1,"246":1,"267":1,"307":1,"319":1}}],["eventname",{"2":{"73":1,"74":1,"111":1,"112":1,"121":1,"122":1,"193":1,"194":1,"198":1,"199":1,"204":1,"205":1,"264":1,"265":1,"303":1,"304":1,"316":1,"317":1}}],["event",{"2":{"61":3,"66":2,"67":1,"73":2,"111":2,"112":2,"121":1,"184":1,"185":1,"193":2,"198":2,"199":2,"204":1,"228":1,"233":1,"264":2,"303":2,"304":2,"308":1,"313":1,"316":1,"391":3,"392":2,"416":1,"429":6,"430":3,"431":1}}],["events",{"0":{"61":1,"228":1,"416":1,"429":1,"430":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1},"2":{"34":2,"62":2,"63":1,"64":1,"65":1,"66":1,"227":2,"308":1,"390":1,"391":1,"392":1,"415":2,"416":3,"429":2,"430":2,"433":1}}],["even",{"2":{"19":1,"381":1,"384":1,"387":1,"392":1,"446":1}}],["empty",{"2":{"391":1,"393":1}}],["emit",{"2":{"390":1,"429":1}}],["emitted",{"2":{"229":1,"230":1,"231":1,"232":1,"233":2,"235":1,"236":1,"237":1,"238":1,"239":1,"241":1,"243":1,"244":1,"245":1,"416":2}}],["emits",{"2":{"61":1}}],["email",{"2":{"44":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"45":1,"54":1,"59":1,"88":1,"93":1,"94":1,"102":1,"107":1,"147":1,"148":1,"254":1,"271":1,"386":3,"389":2,"390":1,"391":6,"400":1,"402":1,"430":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"61":1,"233":2,"308":1,"365":1,"370":1,"381":1,"382":1,"385":1,"394":1,"396":1,"400":1,"403":1,"439":2}}],["executions",{"2":{"440":1}}],["executing",{"2":{"394":1}}],["execute",{"2":{"400":1}}],["executables",{"2":{"398":1}}],["executable",{"2":{"398":1}}],["extra",{"2":{"442":1}}],["extract",{"2":{"395":1,"400":1}}],["extends",{"0":{"68":1,"191":1,"246":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"32":1}}],["extensions",{"2":{"375":1,"451":1}}],["extension",{"2":{"12":1,"13":7,"371":1}}],["exception",{"2":{"370":1,"392":1}}],["exchange",{"2":{"34":1}}],["exactly",{"2":{"367":1,"424":1}}],["examples",{"0":{"418":1,"441":1},"1":{"419":1,"420":1,"421":1,"422":1},"2":{"357":1,"384":1,"414":1}}],["example",{"0":{"56":1,"62":1,"80":1,"85":1,"90":1,"95":1,"104":1,"109":1,"114":1,"119":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"171":1,"176":1,"201":1,"234":1,"240":1,"242":1,"255":1,"271":1,"276":1,"289":1,"293":1,"297":1,"301":1,"306":1,"311":1,"323":1,"328":1,"333":1,"338":1,"343":1,"348":1,"357":1},"2":{"44":1,"45":1,"63":2,"67":1,"90":3,"97":1,"104":1,"227":1,"228":1,"242":1,"271":1,"273":1,"276":1,"338":1,"350":1,"357":1,"369":1,"382":1,"384":1,"392":2,"398":1,"400":2,"403":2,"409":1,"415":1,"421":1,"426":1,"429":2,"430":1,"437":1,"438":1,"439":2,"446":1}}],["exist",{"2":{"148":1,"391":2,"392":1}}],["existent",{"2":{"108":1}}],["existence",{"2":{"26":1}}],["exists",{"2":{"67":1,"148":1,"390":1,"391":3,"393":2}}],["existing",{"0":{"452":1},"2":{"26":1,"27":1,"43":2,"381":1,"391":2,"404":1,"446":1,"456":1}}],["experienced",{"2":{"442":1}}],["expects",{"2":{"403":1}}],["expenses",{"2":{"11":1}}],["export",{"2":{"398":1,"446":1}}],["exports",{"0":{"362":1},"1":{"363":1},"2":{"357":1,"362":1,"402":3,"403":1}}],["expose",{"2":{"392":2}}],["expired",{"2":{"233":1,"234":1}}],["exploring",{"2":{"434":1}}],["explore",{"2":{"33":1}}],["explicit",{"2":{"391":1,"393":1}}],["explicitly",{"2":{"173":1,"227":1,"391":1}}],["explictly",{"2":{"147":1}}],["explained",{"2":{"61":1}}],["explain",{"2":{"26":1,"381":1}}],["etag",{"2":{"46":1,"104":3,"131":1,"148":1,"391":3,"392":1}}],["etags",{"2":{"46":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"391":1,"393":1}}],["etc",{"2":{"10":1,"26":1,"384":1,"400":1,"439":2,"458":1}}],["editing",{"2":{"386":1,"392":2}}],["edit",{"2":{"8":1,"392":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"419":1}}],["especially",{"2":{"373":1}}],["esp",{"2":{"350":1}}],["established",{"2":{"273":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"45":1}}],["es",{"2":{"7":1,"8":1}}],["enough",{"2":{"384":1,"392":1}}],["enhancement",{"2":{"382":1}}],["environment",{"2":{"379":1,"394":1,"437":1,"439":1}}],["environments",{"2":{"273":1}}],["ensures",{"2":{"404":1}}],["ensure",{"2":{"357":1,"430":1}}],["encapsulate",{"2":{"404":1}}],["encouraged",{"2":{"404":1}}],["encountering",{"2":{"313":1}}],["encryption",{"2":{"404":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enabling",{"2":{"147":1}}],["enablelog",{"0":{"284":1},"1":{"285":1,"286":1},"2":{"284":1}}],["enable",{"0":{"160":1},"1":{"161":1,"162":1,"163":1,"164":1},"2":{"39":1,"65":1,"147":2,"160":2,"161":1,"163":1,"173":1,"284":1,"425":1,"427":2,"446":1,"457":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"147":1,"408":1,"441":1}}],["enables",{"2":{"8":1,"14":1}}],["ending",{"2":{"104":1}}],["end",{"2":{"88":1,"102":1,"404":1,"456":1}}],["endpoint",{"2":{"58":1,"433":1}}],["entry",{"2":{"385":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"392":1}}],["enter",{"2":{"379":1,"439":2}}],["entire",{"2":{"281":1,"426":1,"437":1,"438":1}}],["entirely",{"2":{"60":1,"147":1,"271":1}}],["md",{"2":{"396":1}}],["md5hash",{"2":{"137":1,"403":1}}],["mymodulename",{"2":{"406":1}}],["myapp",{"2":{"400":2}}],["mysteryshack",{"2":{"21":1,"451":1}}],["myfavoritedrinks",{"2":{"14":1,"393":2,"396":1,"426":2,"427":1,"429":1}}],["my",{"2":{"14":1,"95":1,"402":2,"415":1,"421":1,"426":1,"429":1,"430":1}}],["middleware",{"2":{"451":1}}],["millions",{"2":{"445":1}}],["milliseconds",{"2":{"88":1,"93":1,"102":1,"107":1,"288":1,"292":1,"296":1,"300":1,"331":1,"341":1,"346":1}}],["migrate",{"2":{"408":1}}],["might",{"2":{"32":1,"350":1,"386":1,"391":1,"426":1,"439":1,"456":1}}],["michielbdejong",{"2":{"392":1}}],["mixin",{"2":{"394":1}}],["mixing",{"2":{"383":1}}],["mixes",{"2":{"7":1,"394":1}}],["minified",{"2":{"370":1}}],["minitest",{"2":{"22":1}}],["missing",{"2":{"142":1}}],["miscellaneous",{"0":{"13":1}}],["mimetype",{"2":{"94":1,"95":1,"129":1,"130":1}}],["mime",{"2":{"59":1,"94":1,"130":1}}],["must",{"2":{"67":2,"88":1,"102":1,"134":1,"135":1,"140":1,"273":1,"402":1}}],["music",{"2":{"10":1}}],["much",{"2":{"43":1,"382":1,"384":2,"404":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"448":1},"2":{"11":1,"12":1,"32":1,"386":1,"391":1,"392":1,"404":1}}],["meute",{"2":{"392":1}}],["mention",{"2":{"381":1}}],["merging",{"0":{"386":1},"2":{"381":1,"391":4}}],["merges",{"2":{"396":1}}],["merged",{"2":{"381":1,"384":1,"389":1}}],["merge",{"2":{"67":2,"383":1,"384":1,"386":6,"390":1,"391":2}}],["message",{"2":{"234":1,"384":2,"386":2}}],["messages",{"0":{"384":1},"2":{"13":3,"15":5,"384":2,"386":2,"441":2}}],["metadata",{"2":{"104":1,"409":2}}],["method",{"2":{"65":1,"79":2,"99":1,"273":2,"281":1,"308":1,"320":2,"403":1,"416":1,"427":1,"434":1}}],["methods",{"0":{"52":1,"72":1,"149":1,"192":1,"263":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1}}],["met",{"2":{"60":1}}],["meantime",{"2":{"66":1}}],["meaningful",{"2":{"386":1,"392":1}}],["meaning",{"2":{"56":1,"155":1,"381":1,"427":1}}],["means",{"2":{"19":3,"148":1,"242":1,"373":1,"391":2,"417":1,"429":1,"440":1,"457":1}}],["mechanisms",{"2":{"46":1}}],["meet",{"2":{"34":1}}],["memory",{"2":{"392":1,"428":1,"440":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"130":1}}],["mozilla",{"2":{"401":1}}],["mocha",{"2":{"398":2}}],["moment",{"2":{"104":1}}],["monopoly",{"2":{"90":1}}],["monthly",{"2":{"34":1}}],["most",{"2":{"66":2,"240":1,"394":2,"434":2,"442":1,"455":1}}],["mostly",{"2":{"13":1,"350":1,"408":1}}],["modified",{"2":{"390":1}}],["modern",{"2":{"456":1}}],["model",{"2":{"408":1}}],["mode",{"0":{"432":1},"2":{"53":2,"54":2,"60":2,"147":1,"230":1,"396":1,"416":1}}],["modulename",{"2":{"70":1}}],["modules",{"0":{"189":1,"404":1,"405":1,"435":1},"1":{"406":1,"407":1},"2":{"19":1,"51":1,"58":1,"90":2,"227":1,"271":2,"398":3,"402":1,"404":4,"406":2,"407":1,"435":1,"446":1}}],["module",{"0":{"392":1,"402":1,"419":1,"420":1,"421":1,"422":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"58":1,"64":1,"70":2,"93":1,"98":1,"107":1,"117":1,"130":1,"135":2,"268":2,"269":2,"271":4,"320":1,"356":1,"359":2,"365":1,"391":3,"392":7,"402":7,"404":1,"406":3,"407":4,"414":2,"417":1,"441":1,"446":1,"452":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"32":1,"45":1,"82":1,"134":1,"384":1,"389":1,"403":1,"404":1,"409":1,"410":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"242":1,"396":1,"400":1,"444":1}}],["mastodon",{"2":{"396":1}}],["master",{"2":{"4":1,"12":1,"373":1,"381":1,"384":2,"385":1,"396":1}}],["made",{"2":{"394":2,"404":1}}],["machine",{"0":{"374":1},"1":{"375":1,"376":1},"2":{"386":1}}],["matter",{"2":{"407":1,"453":1}}],["match",{"2":{"403":1}}],["math",{"2":{"357":2}}],["materials",{"2":{"26":1}}],["maps",{"2":{"369":1,"370":1}}],["map",{"2":{"357":1}}],["mapping",{"2":{"59":1}}],["many",{"2":{"445":1}}],["manually",{"2":{"350":1,"396":1,"434":1,"439":1}}],["manipulates",{"2":{"446":1}}],["manipulate",{"2":{"320":1}}],["managing",{"2":{"51":1,"445":1}}],["managed",{"2":{"450":1}}],["management",{"2":{"22":1}}],["managers",{"2":{"7":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"417":1}}],["make",{"2":{"148":1,"386":3,"391":1,"392":2,"398":1,"400":1,"404":3}}],["makes",{"2":{"7":1,"147":1,"382":1,"395":1,"404":1,"444":1}}],["maxage",{"2":{"60":4,"87":1,"88":1,"92":1,"93":1,"101":1,"102":1,"106":1,"107":1,"430":1}}],["maximum",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["mainly",{"2":{"434":1}}],["maintaining",{"2":{"445":1,"457":1}}],["maintained",{"2":{"14":1,"19":1,"22":1,"413":1}}],["maintenance",{"2":{"387":1}}],["main",{"2":{"58":1,"386":1,"433":1,"437":1}}],["mailing",{"2":{"34":1,"396":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"30":1,"63":1,"66":1,"67":1,"242":1,"390":1,"391":6,"400":1,"417":1,"440":1,"445":1,"448":1,"453":1}}],["hundreds",{"2":{"430":1,"447":1}}],["hub",{"2":{"378":1,"391":2}}],["hubot",{"2":{"13":1,"15":2,"441":2}}],["href",{"2":{"395":1}}],["histories",{"2":{"391":1}}],["history",{"2":{"383":2,"384":1,"386":2,"391":2,"399":1}}],["hiding",{"2":{"391":1}}],["hints",{"0":{"454":1},"1":{"455":1}}],["hint",{"2":{"376":2}}],["highly",{"2":{"372":1}}],["h1>",{"2":{"132":1}}],["h1>hello",{"2":{"132":1}}],["happiness",{"2":{"434":1}}],["happened",{"2":{"391":1}}],["happen",{"2":{"386":1}}],["happens",{"2":{"308":1,"394":1}}],["happy",{"2":{"385":1}}],["hand",{"2":{"415":1}}],["handful",{"2":{"233":1}}],["handles",{"2":{"391":1}}],["handle",{"2":{"112":1,"199":1,"233":1,"304":1,"309":1,"392":1,"416":1}}],["handlers",{"2":{"228":1}}],["handler",{"2":{"61":1,"67":1,"73":2,"74":1,"111":2,"112":1,"121":2,"122":1,"193":2,"194":1,"198":2,"199":1,"204":2,"205":1,"264":2,"265":1,"303":2,"304":1,"308":3,"309":2,"316":2,"317":1,"416":1}}],["handling",{"0":{"416":1},"2":{"58":1,"371":1,"433":1}}],["having",{"2":{"67":1,"446":1}}],["haven",{"2":{"385":1,"391":1,"401":1}}],["have",{"2":{"5":1,"12":1,"34":1,"66":2,"140":1,"147":2,"148":3,"227":1,"242":1,"273":1,"373":2,"381":2,"385":1,"389":2,"390":2,"391":2,"392":1,"394":1,"396":1,"400":3,"403":1,"404":1,"408":1,"426":1,"430":2,"432":1,"439":2,"444":1,"447":1,"448":1,"453":1}}],["hackathons",{"2":{"34":1}}],["hashed",{"2":{"403":1}}],["hashes",{"2":{"392":1}}],["hash",{"2":{"403":1}}],["hasn",{"2":{"147":1}}],["has",{"2":{"24":1,"32":1,"59":2,"66":1,"114":1,"147":1,"201":1,"228":1,"231":1,"233":1,"239":1,"241":2,"271":1,"273":2,"306":1,"351":1,"385":2,"386":1,"391":3,"393":1,"408":1,"434":1,"442":1,"447":2,"455":1}}],["home",{"2":{"456":1}}],["hour",{"2":{"331":1,"346":1}}],["holds",{"2":{"240":1}}],["hosts",{"2":{"458":1}}],["hosting",{"0":{"454":1},"1":{"455":1},"2":{"407":1,"450":1,"457":1}}],["host",{"0":{"451":1},"2":{"44":1,"274":1,"395":1}}],["hosted",{"0":{"450":1},"2":{"8":1,"391":1,"400":1,"458":1}}],["however",{"2":{"58":1,"60":1,"373":1,"392":1,"408":1,"430":1}}],["how",{"0":{"372":1,"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"19":1,"26":1,"31":1,"390":1,"395":1,"401":1,"424":2,"433":1,"437":1}}],["head",{"2":{"385":1,"396":1,"436":1}}],["headers",{"2":{"46":1,"391":1,"455":1}}],["helps",{"2":{"384":1,"387":1}}],["helpful",{"2":{"381":1,"408":1}}],["helper",{"2":{"24":1}}],["help",{"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"387":1,"442":1,"447":1,"453":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"31":1,"32":1,"35":1,"311":1,"401":1,"421":1,"424":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["http",{"2":{"22":1,"46":1,"90":2,"104":1,"137":1,"336":1,"376":1,"391":1,"392":1,"409":1,"437":1,"452":2,"453":1,"455":2}}],["https",{"2":{"2":1,"8":1,"16":2,"25":1,"90":2,"338":1,"392":2,"393":1,"395":1,"396":3,"399":1,"400":2,"403":1,"407":2}}],["html5",{"2":{"400":1}}],["html",{"2":{"7":1,"132":2,"373":1,"376":1,"422":2}}],["occur",{"2":{"390":1,"391":1}}],["occurs",{"2":{"66":1,"233":1}}],["obtaining",{"0":{"439":1}}],["obtained",{"2":{"409":1,"411":1}}],["obviously",{"2":{"437":1}}],["obvious",{"2":{"384":1}}],["obj",{"2":{"109":2}}],["objects",{"0":{"41":1},"2":{"59":4,"87":1,"88":1,"90":4,"104":1}}],["object",{"0":{"40":1},"2":{"40":1,"59":1,"82":1,"83":3,"85":1,"90":1,"92":1,"94":1,"103":1,"104":2,"106":1,"107":1,"108":1,"109":1,"119":1,"134":3,"135":4,"136":1,"139":3,"140":2,"141":2,"219":2,"227":1,"233":2,"239":1,"241":1,"269":1,"326":1,"357":1,"359":1,"361":1,"362":1,"394":1,"402":2,"403":2,"425":1,"452":1}}],["omit",{"2":{"273":1}}],["oldcontenttype",{"2":{"62":2,"63":1,"66":2}}],["oldbody",{"2":{"62":1}}],["oldvalue",{"2":{"62":1,"63":1,"66":3,"429":1}}],["old",{"2":{"62":2,"386":1,"391":1,"455":1}}],["oauth2",{"2":{"409":1}}],["oauth",{"2":{"45":2,"233":1,"236":1,"273":2,"325":1,"335":1,"395":5,"400":3,"408":1,"426":1,"437":3,"438":1,"439":3,"448":1}}],["our",{"0":{"35":1},"2":{"34":1,"42":1,"382":1,"398":1,"399":1,"406":1,"442":1}}],["outgoing",{"2":{"148":2,"389":1}}],["outside",{"2":{"58":1,"273":1,"453":1}}],["out",{"2":{"19":1,"20":1,"34":1,"44":1,"66":2,"367":1,"384":1,"385":1,"391":3,"399":1,"403":1,"411":1,"414":1,"416":1,"433":1,"442":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"456":1},"2":{"5":1,"60":1}}],["overrideuseragent",{"2":{"401":1}}],["overruled",{"2":{"390":1}}],["overview",{"0":{"394":1}}],["overall",{"2":{"240":1}}],["over",{"2":{"34":1,"404":1,"446":1,"447":1}}],["others",{"2":{"381":2,"438":1}}],["otherwise",{"2":{"227":1,"390":1,"401":1}}],["other",{"2":{"26":1,"30":1,"33":1,"34":1,"61":2,"67":1,"104":1,"381":1,"386":1,"391":3,"392":3,"394":2,"395":1,"400":1,"404":3,"407":1,"416":1,"438":1,"446":2,"455":1}}],["opposed",{"2":{"92":1}}],["openstack",{"2":{"452":1}}],["opening",{"2":{"384":1}}],["open",{"2":{"19":1,"25":1,"26":1,"34":1,"90":1,"398":1,"399":1,"400":1,"404":1,"437":1,"439":2,"446":1,"457":1}}],["operating",{"2":{"127":1}}],["operations",{"0":{"59":1,"60":1},"2":{"46":1,"88":1,"93":1,"102":1,"107":1}}],["operates",{"2":{"59":2,"70":1,"425":1}}],["operate",{"2":{"59":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"227":1,"425":1,"448":1}}],["optional",{"2":{"83":1,"88":2,"93":1,"102":1,"107":1,"219":1,"274":1,"401":1,"408":1,"413":1,"430":1,"436":1}}],["options",{"0":{"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"12":1,"32":1,"383":1,"408":1,"433":1}}],["option",{"0":{"429":1,"430":1},"2":{"5":1,"10":1,"147":1,"383":1,"396":1,"413":1,"439":1}}],["origin+",{"2":{"429":1}}],["origins",{"2":{"411":1}}],["original",{"2":{"386":1,"404":1}}],["originated",{"2":{"61":1}}],["origin",{"2":{"61":1,"62":2,"63":2,"64":1,"65":1,"66":5,"99":1,"390":1,"391":1,"396":1,"429":1,"430":1}}],["order",{"2":{"44":1,"61":1,"271":1,"376":1,"398":1,"404":1,"415":2,"416":1,"428":1,"432":1,"433":1,"435":1,"439":1,"448":1,"456":1}}],["organization",{"2":{"382":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"82":1,"90":1,"137":1,"384":1,"396":1,"403":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":1,"23":1,"25":1,"26":2,"27":2,"28":1,"30":1,"32":1,"33":1,"34":2,"44":1,"45":2,"47":1,"54":2,"59":2,"60":4,"61":2,"67":4,"78":1,"83":1,"88":1,"93":1,"94":1,"99":1,"102":1,"107":1,"108":1,"147":1,"148":1,"150":1,"174":1,"215":1,"217":1,"233":3,"234":1,"240":1,"241":1,"242":1,"254":1,"271":1,"274":1,"291":2,"308":1,"320":1,"325":1,"376":1,"381":3,"383":2,"385":1,"386":4,"387":1,"389":3,"390":4,"391":19,"394":3,"395":2,"398":1,"400":2,"402":2,"404":1,"407":4,"408":1,"409":1,"414":1,"415":1,"425":1,"426":1,"428":1,"430":1,"436":2,"437":1,"439":1,"445":2,"446":1}}],["own",{"0":{"451":1},"2":{"7":2,"27":1,"31":1,"58":1,"385":1,"386":2,"394":1,"401":1,"413":1,"415":2,"445":2,"452":1,"453":1}}],["often",{"2":{"384":1,"386":1}}],["offering",{"0":{"408":1},"1":{"409":1,"410":1,"411":1,"412":1}}],["offers",{"2":{"10":1,"32":1,"450":2}}],["off",{"2":{"60":1,"104":1}}],["offlinefirst",{"2":{"392":1}}],["offline",{"0":{"243":1,"444":1},"2":{"10":1,"43":1,"60":1,"147":3,"350":1,"403":1,"416":3,"445":1}}],["office",{"0":{"7":1}}],["of",{"0":{"388":1,"389":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"22":1,"25":2,"26":2,"30":1,"32":1,"33":1,"34":1,"43":2,"56":1,"58":1,"59":2,"60":4,"61":2,"62":6,"66":4,"67":3,"77":1,"78":1,"83":1,"88":1,"89":1,"90":1,"93":1,"94":2,"97":2,"99":1,"101":1,"102":1,"104":2,"107":1,"112":1,"125":1,"127":1,"130":1,"135":1,"147":3,"148":2,"169":1,"174":1,"199":1,"221":1,"233":3,"239":1,"240":5,"242":1,"254":1,"273":2,"287":1,"288":1,"291":1,"292":1,"295":1,"296":1,"299":1,"300":1,"304":1,"321":1,"330":1,"345":1,"372":1,"373":1,"376":1,"378":1,"383":1,"384":1,"386":2,"388":1,"389":2,"390":5,"391":18,"392":11,"393":2,"394":4,"395":4,"397":2,"398":1,"400":2,"403":2,"404":2,"406":1,"407":1,"408":5,"410":1,"414":1,"415":1,"416":1,"424":1,"426":2,"427":1,"428":1,"429":1,"430":3,"432":2,"436":1,"437":2,"438":1,"442":3,"445":2,"446":1,"447":4,"450":1,"453":4,"456":1,"457":3}}],["onwards",{"2":{"395":1}}],["onchange",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1},"2":{"308":1,"311":1}}],["once",{"2":{"33":1,"134":1,"148":2,"243":1,"244":1,"383":1,"384":1,"386":1,"398":1,"411":1,"430":1}}],["ongoing",{"2":{"242":1}}],["onactivate",{"0":{"165":1},"1":{"166":1,"167":1,"168":1},"2":{"165":1}}],["online",{"0":{"217":1,"244":1},"1":{"218":1},"2":{"217":1,"243":1,"244":1,"350":1,"416":2,"444":1}}],["onload",{"2":{"132":1}}],["only",{"2":{"14":1,"15":1,"16":1,"45":1,"46":1,"54":1,"61":1,"62":2,"99":1,"104":2,"148":2,"155":1,"227":1,"240":1,"320":1,"391":4,"392":1,"394":1,"408":2,"415":1,"425":1,"430":2}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["ones",{"2":{"227":1}}],["one",{"0":{"448":1},"2":{"13":1,"16":1,"25":1,"34":2,"44":1,"45":1,"58":2,"61":1,"78":1,"174":1,"244":1,"382":1,"386":1,"389":3,"391":8,"392":4,"393":1,"402":2,"404":1,"409":1,"417":1,"429":1,"430":2,"432":1,"439":1,"445":1}}],["on",{"0":{"111":1,"198":1,"303":1,"374":1,"413":1,"428":1,"429":1},"1":{"112":1,"113":1,"114":1,"115":1,"199":1,"200":1,"201":1,"202":1,"203":1,"304":1,"305":1,"306":1,"307":1,"375":1,"376":1,"414":1,"415":1,"429":1,"430":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":2,"26":2,"32":1,"34":4,"43":1,"44":1,"45":1,"51":1,"53":1,"59":3,"60":1,"61":2,"64":1,"65":1,"67":1,"70":1,"73":1,"79":1,"90":1,"104":1,"111":1,"114":1,"127":1,"134":1,"136":1,"147":2,"148":1,"193":1,"198":1,"201":1,"202":1,"228":2,"234":1,"240":1,"242":2,"254":1,"264":1,"273":1,"303":1,"306":1,"365":1,"372":2,"376":1,"381":4,"382":3,"383":2,"384":1,"385":1,"386":3,"391":7,"392":3,"393":1,"394":2,"396":3,"399":2,"400":2,"402":2,"403":1,"404":3,"408":2,"411":1,"413":2,"414":2,"415":1,"416":4,"417":1,"424":1,"425":1,"429":2,"430":2,"437":1,"445":1,"446":1,"447":1,"450":1,"451":1,"452":1,"453":2,"456":2,"458":1}}],["ll",{"2":{"386":1,"427":1}}],["lt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"350":1,"351":1}}],["ld",{"2":{"46":1,"83":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"458":1}}],["launch",{"0":{"428":1},"1":{"429":1,"430":1}}],["launchlet",{"2":{"13":2}}],["label",{"2":{"407":1}}],["lack",{"2":{"391":1,"408":1}}],["latest",{"2":{"378":3,"379":1,"386":2,"391":4}}],["later",{"2":{"10":1,"242":1,"273":1,"385":1,"402":2,"403":1,"408":1,"413":1}}],["larger",{"2":{"410":1}}],["large",{"2":{"242":1}}],["lastcommoncontenttype",{"2":{"62":2,"66":1}}],["lastcommonbody",{"2":{"62":1}}],["lastcommonvalue",{"2":{"62":1,"66":1}}],["last",{"2":{"60":1,"62":2,"217":1,"390":2,"391":2,"396":2,"427":1}}],["layer",{"2":{"43":1,"392":1}}],["language",{"2":{"26":1,"384":1,"453":1,"456":1}}],["left",{"2":{"240":1}}],["length",{"2":{"104":3}}],["leaving",{"2":{"391":1}}],["leave",{"2":{"384":1,"386":1}}],["learned",{"2":{"436":1}}],["learn",{"2":{"367":1,"384":1,"403":1,"433":1,"435":1}}],["learning",{"0":{"9":1},"2":{"372":1}}],["least",{"2":{"148":1,"381":1,"391":2,"427":1}}],["leads",{"2":{"384":1}}],["leading",{"2":{"93":1,"107":1,"321":1}}],["lead",{"2":{"66":1,"394":1}}],["letting",{"2":{"350":1,"413":1}}],["let",{"2":{"66":1,"228":1,"271":1,"382":1,"386":1,"408":1,"425":1,"426":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"440":1}}],["lol",{"2":{"384":1}}],["lot",{"2":{"147":1,"350":1,"386":2,"442":1}}],["lookup",{"2":{"233":1,"235":1,"439":1}}],["look",{"2":{"61":1,"373":1,"382":2}}],["looks",{"2":{"44":1}}],["love",{"2":{"34":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"395":3}}],["localhost",{"2":{"376":1,"409":1}}],["locally",{"2":{"61":1,"147":1,"373":1,"384":1,"391":6,"392":1,"409":1,"430":1,"432":1,"434":1,"436":1,"440":1,"444":2}}],["localstorage",{"2":{"8":1,"393":1,"394":1,"437":1,"440":1}}],["local",{"0":{"63":1,"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"3":2,"22":1,"60":2,"61":1,"62":4,"63":2,"66":5,"67":2,"148":1,"227":1,"271":1,"281":1,"308":1,"350":1,"373":2,"383":1,"386":1,"388":1,"389":4,"390":10,"391":7,"392":2,"394":2,"425":1,"429":4}}],["longer",{"2":{"384":1}}],["long",{"2":{"12":1,"60":1,"386":1,"392":2,"455":1}}],["loans",{"2":{"11":1}}],["loading",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"394":2,"414":1}}],["loads",{"2":{"63":1,"394":1}}],["loaded",{"2":{"58":1,"147":1,"229":1,"394":1,"402":1,"415":1,"429":1,"430":2}}],["load",{"2":{"11":1,"63":1,"271":1,"393":1,"394":2,"395":1,"398":1,"402":1,"428":1,"430":1}}],["logging",{"2":{"227":1,"278":1,"284":2,"425":2}}],["logger",{"2":{"13":1,"15":1,"441":1}}],["logged",{"2":{"13":1}}],["logic",{"0":{"60":1},"2":{"88":1,"93":1,"102":1,"107":1,"400":1}}],["logo",{"0":{"30":1},"2":{"30":2}}],["logs",{"2":{"13":1,"15":1,"441":1}}],["log",{"2":{"9":1,"13":1,"15":1,"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"234":1,"240":1,"242":1,"271":1,"306":1,"396":1,"403":1,"429":1,"434":2}}],["liquor",{"2":{"452":1}}],["limitations",{"2":{"410":1}}],["libary",{"0":{"397":1}}],["lib",{"2":{"391":1,"421":1}}],["library",{"0":{"414":1},"2":{"60":1,"273":1,"350":1,"391":8,"395":2,"396":1,"397":1,"400":1,"413":1,"414":1,"416":1,"417":1,"436":1,"437":1,"440":1,"447":1}}],["libraries",{"0":{"15":1},"2":{"404":1}}],["lifetime",{"2":{"386":1}}],["lint",{"2":{"399":1}}],["linting",{"2":{"398":2}}],["linter",{"2":{"385":1}}],["line",{"2":{"384":5,"398":1}}],["linked",{"2":{"414":1}}],["link",{"2":{"370":1,"396":1,"400":1,"422":1,"433":1}}],["links",{"2":{"15":1}}],["little",{"2":{"24":1,"404":2}}],["literally",{"2":{"445":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"45":1}}],["likewise",{"2":{"391":1}}],["likely",{"2":{"375":1}}],["like",{"2":{"23":2,"271":1,"373":1,"379":1,"382":2,"383":1,"408":1,"415":2,"416":1,"426":1,"439":1,"453":1}}],["lives",{"2":{"382":1}}],["live",{"2":{"22":1,"44":1,"394":1}}],["light",{"2":{"21":1}}],["listener",{"2":{"430":1}}],["listen",{"2":{"415":1,"416":1,"430":1}}],["listed",{"2":{"19":1,"35":1}}],["lists",{"2":{"80":1}}],["listing",{"2":{"58":1,"60":1,"102":1,"103":1,"104":4,"391":2,"410":1,"433":1,"434":2}}],["listings",{"2":{"46":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"32":1,"34":1,"101":1,"392":2,"396":1,"400":1,"416":1,"434":1}}],["flexible",{"2":{"403":1}}],["flooding",{"2":{"430":1}}],["floor",{"2":{"357":1}}],["flow",{"2":{"395":1,"400":1,"437":1,"439":1}}],["flickering",{"2":{"384":1}}],["flush",{"2":{"78":2,"148":2,"155":1,"174":2}}],["flashcards",{"2":{"9":1}}],["feeding",{"2":{"429":1}}],["feedback",{"2":{"19":1,"28":1}}],["feel",{"2":{"350":1}}],["few",{"2":{"66":2,"242":1,"408":1,"453":1}}],["features",{"2":{"229":1,"372":1,"394":2,"432":1,"446":2}}],["feature",{"2":{"46":1,"382":1,"394":4}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"34":2}}],["fetches",{"2":{"391":1}}],["fetched",{"2":{"389":1,"390":1,"391":1,"393":3}}],["fetch",{"2":{"2":1,"385":3,"386":1,"391":3,"395":1,"440":3}}],["fall",{"2":{"440":1}}],["false",{"2":{"40":2,"60":1,"85":1,"88":2,"93":2,"102":2,"107":2,"147":1,"227":2,"242":1,"243":1,"255":1,"271":1,"390":1,"425":1,"430":1}}],["failing",{"2":{"377":1}}],["fails",{"2":{"243":1}}],["failed",{"2":{"242":1,"244":1}}],["fail",{"2":{"136":1,"391":1}}],["facilitate",{"2":{"43":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"392":1}}],["faster",{"2":{"12":1,"147":1}}],["favorite",{"2":{"14":2,"426":2,"429":1,"456":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"439":1}}],["fits",{"2":{"432":1}}],["fixed",{"2":{"391":1,"447":1}}],["fixes",{"2":{"384":2}}],["fix",{"2":{"384":1}}],["fixing",{"2":{"382":1,"387":1,"447":1}}],["filled",{"2":{"90":1}}],["fill",{"2":{"63":1,"411":1}}],["filename",{"2":{"403":1}}],["filereader",{"2":{"132":5}}],["file",{"2":{"13":1,"59":1,"92":2,"93":1,"94":1,"95":3,"132":6,"369":1,"370":1,"376":1,"394":1,"396":1,"398":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"7":1,"13":1,"15":1,"46":2,"56":1,"59":4,"104":1,"132":1,"371":2,"383":1,"394":2,"409":4,"410":2,"412":1,"446":1}}],["first",{"0":{"444":1},"2":{"60":2,"243":1,"244":1,"373":1,"382":1,"384":1,"392":1,"395":2,"403":1,"408":1,"411":1,"425":1,"444":1,"447":1,"457":1}}],["fired",{"2":{"63":1,"64":1,"65":1,"66":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"391":2}}],["finally",{"2":{"455":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"385":1}}],["finish",{"2":{"392":1}}],["finished",{"2":{"85":1,"239":1,"351":1}}],["finishing",{"2":{"24":1}}],["finding",{"0":{"405":1},"1":{"406":1,"407":1}}],["findelementbyid",{"2":{"95":1}}],["find",{"2":{"25":1,"30":1,"372":1,"386":2,"406":1,"408":1,"414":1,"439":1,"447":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"398":1,"400":1,"424":1}}],["fragment",{"2":{"395":1,"437":1}}],["fromcharcode",{"2":{"357":1}}],["from",{"0":{"196":1,"202":1,"207":1},"2":{"11":1,"13":1,"15":2,"32":1,"34":1,"46":1,"60":3,"61":2,"62":1,"66":3,"67":1,"90":1,"93":1,"106":1,"107":1,"116":1,"148":1,"219":1,"233":1,"271":3,"281":1,"371":1,"375":1,"378":1,"381":1,"383":1,"384":1,"385":5,"386":1,"390":2,"391":5,"392":2,"395":3,"400":2,"404":2,"407":1,"409":1,"411":2,"416":1,"417":2,"419":1,"422":1,"426":1,"429":4,"430":1,"439":2,"446":1,"453":1,"456":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"32":1}}],["freed",{"2":{"457":1}}],["freedom",{"2":{"90":1}}],["free",{"2":{"7":1,"12":1,"32":1,"403":1,"446":2,"450":1}}],["future",{"2":{"381":1,"394":1}}],["fulfilled",{"2":{"60":2}}],["fully",{"2":{"12":1,"410":1,"453":1}}],["full",{"2":{"7":2,"47":1,"97":1,"99":1,"147":2,"386":1,"427":1,"457":1}}],["further",{"2":{"60":1,"381":2,"400":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"60":2,"239":1,"385":1,"394":1,"402":2,"416":1,"433":1,"434":1}}],["function",{"2":{"58":1,"61":2,"104":1,"112":1,"114":1,"132":1,"166":1,"199":1,"201":1,"228":2,"241":1,"271":1,"304":1,"306":1,"309":1,"311":1,"357":2,"359":1,"390":2,"402":5,"403":5,"421":1,"429":1,"430":1,"438":1}}],["functionality",{"2":{"7":1,"404":2,"413":1,"415":1}}],["funds",{"2":{"11":1}}],["foo",{"2":{"398":1,"434":3}}],["four",{"2":{"391":1}}],["found",{"2":{"32":1,"403":1,"429":1}}],["follows",{"2":{"392":1}}],["follow",{"2":{"34":1,"386":1}}],["following",{"2":{"5":1,"376":1,"382":1,"390":2,"398":1,"429":1,"439":1,"456":1}}],["folders",{"2":{"51":1,"56":1,"59":3,"148":2,"390":1,"392":2,"393":1,"410":1}}],["folder",{"2":{"15":1,"59":2,"60":2,"88":1,"97":1,"103":1,"104":3,"147":1,"148":1,"365":1,"371":1,"389":1,"391":8,"392":2,"393":2,"394":3,"426":1,"430":1,"434":1}}],["fork",{"2":{"385":1,"451":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"291":1,"299":1,"345":1}}],["forgo",{"2":{"271":1}}],["forget",{"2":{"148":1,"381":1}}],["formats",{"2":{"404":1}}],["formatting",{"2":{"403":1,"404":1}}],["formatted",{"2":{"46":1}}],["format",{"0":{"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"403":2}}],["form",{"2":{"132":1,"391":1}}],["forward",{"2":{"88":1,"102":1,"104":1}}],["forums",{"2":{"34":1,"396":1,"453":1}}],["for",{"0":{"17":1,"60":1,"392":1,"448":1,"454":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"455":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":2,"23":1,"24":1,"26":1,"27":1,"30":1,"32":1,"34":5,"42":1,"43":1,"44":4,"45":3,"46":3,"47":1,"51":1,"54":2,"56":1,"58":3,"59":1,"60":4,"61":1,"62":2,"63":1,"64":1,"65":1,"66":2,"67":1,"70":2,"73":1,"77":2,"79":1,"82":2,"88":1,"89":1,"90":4,"92":1,"93":1,"97":2,"99":3,"102":1,"103":1,"107":1,"111":2,"131":1,"134":2,"147":2,"148":2,"150":1,"151":1,"152":1,"153":2,"155":1,"156":1,"160":1,"161":1,"165":2,"173":1,"190":1,"193":1,"198":2,"213":1,"227":1,"228":1,"240":1,"242":2,"243":1,"244":1,"254":1,"264":1,"271":1,"273":2,"303":2,"308":1,"320":2,"325":1,"335":2,"340":1,"350":2,"365":1,"367":1,"369":3,"371":2,"372":2,"373":1,"376":2,"377":1,"381":1,"382":1,"383":1,"384":1,"385":2,"386":5,"387":1,"390":3,"391":2,"392":5,"393":5,"394":2,"395":1,"396":2,"398":4,"400":4,"401":1,"402":2,"403":4,"404":4,"406":3,"407":4,"408":2,"409":4,"411":3,"413":1,"414":1,"415":1,"416":1,"421":1,"423":1,"425":1,"426":3,"427":3,"429":2,"430":2,"431":1,"433":3,"434":1,"436":2,"437":2,"438":1,"439":8,"440":1,"442":1,"444":1,"445":2,"446":4,"447":1,"448":2,"452":1,"453":2,"456":2}}],["pnpm",{"2":{"417":1}}],["png",{"2":{"104":4}}],["pkce",{"2":{"395":1}}],["pwd",{"2":{"379":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"375":1,"456":2}}],["phishing",{"2":{"400":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"451":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"384":1}}],["pulling",{"0":{"383":1},"2":{"383":1}}],["pull",{"0":{"385":1,"386":1},"2":{"378":2,"381":2,"383":4,"385":1,"386":2,"387":1,"391":1,"399":1}}],["pulled",{"2":{"371":1,"385":1}}],["publish",{"2":{"373":1,"396":3,"439":1}}],["published",{"2":{"373":1}}],["publishing",{"0":{"373":1,"405":1},"1":{"406":1,"407":1},"2":{"406":1,"407":1}}],["publicclient",{"2":{"70":1,"357":1,"359":1,"360":1,"402":1,"403":2}}],["public",{"2":{"15":1,"58":1,"63":1,"66":2,"70":1,"97":2,"213":1,"254":1,"323":1,"400":1,"402":2,"412":1,"415":1,"435":1}}],["push",{"2":{"381":1,"389":2,"390":4,"391":5,"396":3,"399":1}}],["pushed",{"2":{"66":1,"148":1,"155":1,"373":1,"391":1}}],["pushing",{"2":{"66":1,"384":1,"390":2}}],["putting",{"2":{"391":2}}],["put",{"2":{"46":1,"385":1,"391":3,"392":1}}],["purchase",{"2":{"14":1,"451":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"440":1}}],["pollute",{"2":{"386":1}}],["potential",{"2":{"430":1}}],["potentially",{"2":{"60":1,"392":1,"408":1,"430":1}}],["portion",{"2":{"453":1}}],["porting",{"2":{"398":1}}],["ported",{"2":{"442":1}}],["portfolio",{"2":{"11":2}}],["pointing",{"2":{"407":1}}],["point",{"2":{"391":1,"394":1,"395":1,"445":1}}],["posix",{"2":{"456":1}}],["positive",{"2":{"242":1}}],["post",{"2":{"396":2}}],["possibly",{"2":{"391":2,"395":1}}],["possible",{"2":{"43":1,"61":1,"148":1,"227":1,"384":1,"404":2,"437":1,"439":1}}],["powerful",{"2":{"7":2,"403":1}}],["please",{"2":{"320":1,"350":1,"407":1}}],["plus",{"2":{"148":1}}],["plugin",{"2":{"8":1,"400":1}}],["platform",{"2":{"400":2,"407":1}}],["platforms",{"2":{"90":1,"400":1}}],["plan",{"2":{"381":1}}],["place",{"2":{"369":1,"391":2,"403":1}}],["plain",{"2":{"46":1,"63":1,"66":5,"434":1}}],["play",{"2":{"391":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"456":1}}],["pictures",{"2":{"7":1,"10":1,"56":1,"323":2}}],["pip",{"2":{"375":2}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"425":1}}],["performance",{"2":{"408":1}}],["periodic",{"2":{"60":1,"353":1}}],["permission",{"2":{"45":1,"408":1}}],["permissions",{"2":{"43":1,"44":1}}],["per",{"2":{"43":1,"90":1,"134":1,"147":1,"392":2,"429":1}}],["person",{"2":{"34":1,"436":1}}],["personal",{"2":{"9":1,"424":1}}],["peoples",{"2":{"386":1}}],["people",{"2":{"11":1,"34":1,"381":1,"387":1,"413":1,"445":1,"447":1,"455":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["paid",{"2":{"450":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"445":1}}],["packages",{"2":{"406":1}}],["packaged",{"2":{"400":1}}],["package",{"2":{"271":1,"367":1,"396":2,"398":1,"406":1,"407":1,"417":2,"442":1}}],["patch",{"2":{"398":1}}],["patch|minor|major|x",{"2":{"396":1}}],["path=$path",{"2":{"398":1}}],["pathnames",{"2":{"104":1}}],["paths",{"2":{"64":1,"350":1,"393":2,"421":1}}],["path",{"2":{"59":1,"60":1,"62":4,"63":1,"66":2,"70":1,"77":2,"78":2,"87":2,"88":2,"90":3,"92":2,"93":2,"95":1,"97":1,"98":2,"101":2,"102":2,"106":2,"107":2,"109":1,"116":2,"117":2,"119":1,"125":2,"126":2,"127":1,"129":2,"130":2,"134":3,"135":3,"137":2,"147":1,"150":2,"151":2,"152":1,"155":2,"156":2,"160":2,"161":2,"165":1,"173":2,"174":2,"271":1,"308":4,"309":2,"320":1,"321":1,"357":3,"393":2,"398":1,"403":2,"409":1,"427":1,"430":5,"434":1}}],["passes",{"2":{"398":2}}],["pass",{"2":{"385":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["past",{"2":{"60":1}}],["parsing",{"2":{"437":1}}],["parsed",{"2":{"219":1}}],["parser",{"2":{"11":1}}],["particular",{"2":{"439":1}}],["party",{"2":{"404":1}}],["parts",{"2":{"391":1,"408":1,"426":1}}],["part",{"2":{"371":1}}],["paragraph",{"2":{"433":1}}],["parameter",{"2":{"395":2,"400":1}}],["parameters",{"0":{"54":1,"74":1,"78":1,"83":1,"88":1,"93":1,"98":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"130":1,"135":1,"140":1,"151":1,"156":1,"161":1,"166":1,"174":1,"185":1,"194":1,"199":1,"205":1,"265":1,"269":1,"274":1,"304":1,"309":1,"317":1,"321":1,"326":1,"331":1,"336":1,"341":1,"346":1,"360":1},"2":{"395":1}}],["parallel",{"2":{"227":1,"381":1}}],["parent",{"2":{"148":1,"150":1,"391":1,"415":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"32":1,"63":2,"393":2,"394":1,"395":1,"400":2,"401":1,"439":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["precious",{"2":{"457":1}}],["precise",{"2":{"240":1}}],["prevent",{"2":{"400":1}}],["previously",{"2":{"121":1,"204":1,"316":1,"385":1,"391":2,"415":1}}],["preview",{"2":{"3":1,"373":1}}],["pre",{"2":{"396":1}}],["preferences",{"2":{"424":1}}],["preference",{"2":{"401":1}}],["prefer",{"2":{"383":1}}],["preserves",{"2":{"410":1}}],["presence",{"2":{"408":1}}],["present",{"2":{"62":2}}],["pressing",{"2":{"350":1}}],["privacy",{"2":{"447":1}}],["privateclient",{"2":{"70":1,"357":2,"359":1,"360":1,"402":1,"403":4}}],["private",{"2":{"58":1,"396":1,"402":1,"435":1,"445":1}}],["principle",{"2":{"392":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"372":1}}],["protecting",{"2":{"457":1}}],["prototype",{"2":{"447":1}}],["protocols",{"2":{"43":1,"273":1}}],["protocol",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"24":1,"26":1,"30":1,"34":1,"42":1,"47":1,"90":1,"404":1,"408":1,"437":1,"457":1}}],["proxy",{"2":{"455":1}}],["prompt",{"2":{"439":1}}],["promises",{"2":{"67":1}}],["promise",{"2":{"60":3,"87":1,"89":2,"92":1,"94":1,"101":1,"103":2,"106":1,"108":2,"116":1,"118":1,"129":1,"131":2,"134":1,"136":1,"350":1,"351":2,"403":1}}],["proprietary",{"2":{"404":1}}],["properly",{"2":{"384":1}}],["properties",{"0":{"69":1,"214":1,"219":1,"247":1,"358":1},"1":{"70":1,"71":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":2,"221":1,"222":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"85":1,"104":1,"219":2,"390":1,"402":2,"403":1}}],["property",{"2":{"61":1,"140":1,"233":1,"403":1,"406":1}}],["programs",{"2":{"439":2}}],["program",{"2":{"437":2,"439":5,"440":1}}],["programming",{"2":{"392":1}}],["progress",{"2":{"240":1,"415":1}}],["problem",{"2":{"381":1}}],["problems",{"2":{"60":1,"410":1}}],["production",{"0":{"370":1},"2":{"370":2,"411":1}}],["productivity",{"0":{"7":1}}],["provide",{"2":{"400":1}}],["provided",{"2":{"308":1}}],["provider",{"2":{"27":1,"32":2,"404":2,"450":1}}],["providers",{"2":{"26":1,"34":1,"400":1,"404":1}}],["processing",{"2":{"404":1}}],["process",{"2":{"241":1,"242":1,"392":1,"393":2,"398":1,"437":1,"438":1,"439":1}}],["pro",{"2":{"148":1,"391":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"273":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"34":1,"372":1,"379":1,"386":1,"398":1,"411":1}}],["proof",{"2":{"13":1}}],["typo",{"2":{"387":1}}],["typically",{"2":{"67":1,"391":1,"424":1}}],["type=",{"2":{"422":1}}],["type=file",{"2":{"132":1}}],["typedoc",{"0":{"372":1},"2":{"371":2,"372":1,"375":2,"376":1,"385":1}}],["typealias",{"2":{"134":1,"135":1}}],["typescript",{"0":{"442":1},"2":{"375":2,"436":1,"442":3}}],["types",{"0":{"403":1},"2":{"59":1,"82":1,"134":2,"391":1,"403":1,"404":1}}],["type",{"0":{"183":1,"184":1},"1":{"185":1,"186":1,"187":1},"2":{"40":1,"46":1,"59":2,"61":1,"82":1,"83":2,"85":5,"94":2,"95":1,"104":3,"130":1,"132":1,"135":1,"357":1,"391":3,"403":7,"410":1,"442":2}}],["txt",{"2":{"63":2,"66":5,"375":1,"434":2}}],["two",{"2":{"58":1,"60":1,"227":1,"381":1,"386":1,"391":3,"392":2,"402":1,"428":1,"429":1,"433":1}}],["twitter",{"2":{"34":2,"396":1}}],["tsvar",{"2":{"142":1}}],["tsconst",{"2":{"137":1}}],["tsclient",{"2":{"80":1,"85":1,"109":1,"119":1}}],["tsremotestorage",{"2":{"114":1,"201":1,"255":1,"276":1,"289":1,"293":1,"297":1,"301":1,"306":1,"311":1,"323":1,"328":1,"333":1,"338":1,"343":1,"348":1}}],["ts",{"2":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"249":1,"251":1,"253":1,"256":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1,"394":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turned",{"2":{"60":1,"104":2}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"395":3}}],["triggers",{"2":{"116":1,"134":1}}],["try",{"2":{"390":1}}],["troubleshooting",{"2":{"377":1}}],["tree",{"2":{"148":1,"390":1,"391":1,"392":2}}],["truly",{"2":{"457":1}}],["trust",{"2":{"445":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"392":1}}],["true",{"2":{"66":1,"90":1,"104":2,"142":1,"227":4,"242":1,"244":1,"284":1,"383":2,"390":1,"425":1}}],["transferred",{"2":{"416":1}}],["transformation",{"2":{"404":1}}],["transporting",{"2":{"391":1}}],["traditional",{"0":{"458":1},"2":{"404":1}}],["trailing",{"2":{"321":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"370":1,"404":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"147":1,"273":1,"373":1,"381":2,"383":1,"384":1,"385":2,"386":3,"391":2,"392":2,"400":3,"401":1,"403":1,"425":1,"444":1,"448":1}}],["tell",{"2":{"386":1,"426":1}}],["tells",{"2":{"385":1}}],["terminal",{"2":{"398":1}}],["terminate",{"2":{"281":1}}],["terminology",{"2":{"384":1}}],["technologies",{"2":{"43":1,"400":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"385":2,"394":1,"398":1}}],["tested",{"2":{"381":1,"399":1,"447":1}}],["testing",{"0":{"398":1},"1":{"399":1},"2":{"22":1,"369":1}}],["test",{"0":{"28":1},"2":{"22":1,"394":1,"396":2,"398":6,"399":2,"453":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"413":1,"447":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"63":1,"66":5,"132":1,"384":2,"390":1,"422":1,"434":2}}],["targeted",{"2":{"400":1}}],["targetelement",{"2":{"95":2}}],["take",{"2":{"437":1}}],["takes",{"2":{"391":1,"425":1}}],["taking",{"2":{"7":4}}],["taps",{"2":{"273":1}}],["tabs",{"2":{"61":1}}],["tag>",{"2":{"396":1}}],["tags",{"2":{"90":2,"137":1,"396":1,"403":2}}],["tag",{"2":{"13":1,"378":1,"396":2,"407":2}}],["task",{"2":{"67":1,"239":1,"240":1,"393":2}}],["tasksremaining",{"2":{"240":1}}],["tasks",{"2":{"7":1,"367":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"396":1}}],["title",{"2":{"85":2,"90":2,"376":1,"396":1,"403":3}}],["tip",{"2":{"63":1,"65":1,"227":1,"308":1,"367":1,"398":1,"403":1,"407":1,"415":1,"430":1}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["timely",{"2":{"350":1}}],["timeout",{"2":{"295":1,"340":2,"341":2}}],["timestamp",{"2":{"390":3}}],["times",{"2":{"60":1,"391":2}}],["time",{"2":{"7":1,"34":1,"147":2,"240":1,"243":1,"244":1,"369":1,"390":2,"391":4,"404":2}}],["tokens",{"2":{"233":1,"273":1}}],["token",{"0":{"438":1,"439":1},"2":{"45":1,"233":1,"273":4,"274":2,"395":8,"400":2,"426":1,"437":4,"438":1,"439":3}}],["too",{"2":{"44":1,"392":1,"399":1}}],["tools",{"2":{"34":1}}],["tool",{"2":{"7":1,"369":1}}],["topic",{"2":{"407":1}}],["topics",{"2":{"382":1,"407":1}}],["top",{"2":{"43":1,"383":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"384":1}}],["todos",{"2":{"7":1,"14":1,"39":2,"40":1}}],["todo",{"2":{"7":3,"40":2,"85":1,"392":1,"433":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"35":1,"372":1,"374":1,"377":1,"389":1,"417":1},"1":{"375":1,"376":1,"378":1,"379":1,"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"23":4,"24":1,"25":1,"26":1,"30":1,"31":2,"32":1,"33":2,"34":5,"40":2,"43":2,"44":2,"45":4,"46":3,"51":1,"56":1,"60":4,"61":1,"62":1,"63":1,"66":6,"67":3,"78":2,"79":1,"88":1,"92":1,"95":1,"98":1,"102":1,"109":1,"112":1,"117":1,"119":1,"125":1,"126":2,"130":2,"135":2,"140":1,"147":4,"148":7,"151":1,"155":1,"156":1,"161":1,"174":1,"199":1,"227":4,"228":1,"229":1,"233":1,"236":1,"240":3,"242":1,"243":1,"244":1,"271":2,"273":1,"274":2,"281":1,"304":1,"308":1,"309":3,"313":1,"320":3,"335":1,"350":1,"357":1,"367":1,"369":1,"370":3,"371":1,"373":7,"376":3,"379":1,"381":9,"382":2,"383":2,"384":3,"385":3,"386":6,"387":2,"390":6,"391":15,"392":11,"393":2,"394":5,"395":7,"396":9,"398":6,"399":1,"400":14,"401":3,"402":2,"403":1,"404":8,"406":1,"407":2,"408":4,"409":1,"410":1,"411":3,"413":3,"414":1,"415":7,"416":3,"422":1,"423":1,"425":3,"426":7,"427":1,"428":1,"429":2,"430":10,"432":3,"433":3,"434":2,"435":3,"436":4,"437":7,"439":6,"440":2,"441":1,"442":3,"445":5,"447":1,"448":4,"453":2,"455":1,"456":3,"457":1}}],["thumbnail",{"2":{"446":1}}],["thumbnails",{"2":{"104":1}}],["thus",{"2":{"406":1,"442":1}}],["thousands",{"2":{"392":1,"447":1}}],["though",{"2":{"391":1}}],["those",{"2":{"66":1,"371":1,"398":1}}],["thrown",{"2":{"416":1}}],["throughout",{"2":{"391":1}}],["through",{"2":{"369":1,"391":2,"392":1,"393":1,"395":1}}],["three",{"2":{"59":1,"393":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"60":1,"134":1,"384":1,"410":2}}],["thank",{"0":{"35":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"23":2,"31":1,"32":2,"44":2,"45":1,"46":1,"63":1,"66":1,"90":1,"92":1,"147":1,"148":2,"242":1,"273":1,"321":1,"373":1,"381":3,"382":2,"383":1,"384":7,"385":2,"386":3,"389":1,"390":1,"391":13,"392":1,"393":2,"394":1,"395":2,"398":1,"400":2,"402":1,"403":1,"404":4,"407":1,"411":1,"415":1,"424":1,"425":1,"426":1,"429":2,"430":1,"432":1,"437":2,"438":2,"439":3,"440":1,"441":1,"444":1,"445":1,"446":1,"450":1,"455":2,"457":1}}],["third",{"2":{"404":1}}],["things",{"0":{"28":1},"2":{"416":1,"424":1,"434":1}}],["think",{"2":{"26":1}}],["this",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"0":1,"2":1,"23":1,"25":1,"45":1,"51":1,"60":2,"61":1,"62":1,"66":3,"70":2,"79":1,"99":1,"104":1,"135":2,"148":1,"227":2,"233":1,"240":1,"242":3,"254":1,"271":1,"273":4,"281":1,"308":1,"320":2,"350":2,"369":2,"370":1,"373":1,"376":1,"377":1,"379":1,"381":1,"382":1,"384":2,"385":2,"387":1,"388":1,"391":6,"392":5,"394":2,"395":1,"396":3,"397":1,"400":2,"403":2,"404":3,"413":1,"423":1,"424":1,"429":2,"430":3,"434":1,"436":1,"437":1,"438":2,"439":1,"440":1,"442":1,"444":1,"445":1}}],["their",{"2":{"148":1,"385":2,"386":4,"391":3,"392":1,"394":1,"400":1,"404":1,"411":1,"413":1,"415":1,"416":2,"426":2,"432":1,"439":1,"444":1,"445":3,"455":1,"457":1}}],["these",{"2":{"60":1,"63":1,"65":1,"391":3,"393":1,"394":1,"408":2,"409":1,"436":1,"448":2}}],["then",{"0":{"430":1},"2":{"60":2,"66":2,"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":1,"153":1,"271":1,"384":2,"385":3,"391":10,"392":3,"393":2,"394":1,"395":1,"398":1,"402":2,"403":2,"408":1,"411":1,"415":1,"430":1,"434":2,"439":1,"447":1}}],["themselves",{"2":{"46":1,"273":1}}],["them",{"2":{"19":1,"32":1,"34":1,"44":1,"65":1,"67":1,"148":1,"350":1,"375":1,"381":1,"383":1,"386":3,"391":3,"403":1,"406":1,"429":1,"433":1,"435":1,"439":1}}],["therein",{"2":{"427":1}}],["therefore",{"2":{"240":1,"391":1}}],["thereby",{"2":{"60":1}}],["there",{"2":{"19":2,"22":2,"24":2,"46":1,"67":1,"233":1,"382":1,"385":2,"386":2,"391":4,"392":1,"399":1,"407":1,"408":1,"428":1,"429":1,"433":1,"437":1,"442":2,"445":1,"447":2,"453":1,"455":1}}],["they",{"2":{"12":1,"46":1,"60":1,"148":2,"367":1,"373":1,"381":1,"391":5,"392":1,"393":1,"400":1,"404":1,"408":1,"416":1,"426":2,"429":1,"430":1,"437":1,"445":1}}],["the",{"0":{"42":1,"43":1,"374":1,"377":1,"388":1,"413":1,"414":1,"415":1,"435":1},"1":{"44":1,"45":1,"46":1,"47":1,"375":1,"376":1,"378":1,"379":1,"389":1,"390":1,"391":1,"392":1,"414":1,"415":1},"2":{"0":1,"1":2,"2":2,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"23":2,"25":3,"26":6,"30":4,"32":3,"33":2,"34":6,"44":2,"45":3,"46":4,"47":2,"51":1,"56":1,"58":3,"59":1,"60":25,"61":3,"62":7,"63":2,"64":1,"65":1,"66":7,"67":10,"70":3,"73":1,"77":1,"79":1,"83":3,"88":2,"90":2,"92":2,"93":3,"94":5,"97":2,"98":1,"99":4,"102":2,"104":6,"106":1,"107":2,"108":1,"111":1,"112":2,"117":1,"125":1,"126":2,"127":1,"130":2,"131":1,"135":2,"139":1,"141":1,"147":6,"148":5,"152":1,"155":1,"169":1,"190":1,"193":1,"198":1,"199":2,"213":1,"219":2,"221":2,"227":4,"228":1,"229":1,"233":3,"236":1,"239":2,"240":4,"241":3,"242":4,"243":1,"244":1,"245":1,"254":1,"264":1,"271":2,"273":12,"274":1,"281":1,"287":3,"291":2,"295":2,"299":3,"303":1,"304":2,"308":6,"309":1,"313":2,"320":1,"321":2,"322":1,"325":1,"330":4,"335":2,"340":1,"345":3,"350":1,"351":1,"353":1,"357":2,"359":1,"365":3,"367":1,"369":3,"370":1,"371":5,"372":4,"373":5,"376":4,"377":1,"378":2,"379":2,"381":9,"382":4,"383":5,"384":13,"385":6,"386":12,"388":2,"389":3,"390":12,"391":65,"392":22,"393":11,"394":14,"395":33,"396":8,"397":2,"398":9,"399":3,"400":25,"401":3,"402":7,"403":8,"404":7,"406":2,"407":5,"408":6,"409":2,"410":1,"411":5,"413":3,"414":3,"415":8,"416":7,"417":3,"422":1,"424":2,"425":5,"426":7,"427":6,"428":2,"429":9,"430":8,"431":1,"432":3,"433":2,"434":4,"435":3,"436":3,"437":16,"438":2,"439":14,"440":1,"441":1,"442":2,"444":3,"446":3,"447":3,"448":1,"452":1,"453":6,"455":2,"456":1,"457":2,"458":3}}],["birds",{"2":{"429":1}}],["bindings",{"2":{"400":1}}],["bin",{"2":{"398":3}}],["binary",{"2":{"132":1}}],["big",{"2":{"392":1}}],["bit",{"2":{"7":1,"387":1}}],["blank",{"2":{"384":1}}],["blob",{"2":{"95":3}}],["blog",{"2":{"26":1}}],["blue",{"2":{"66":5}}],["byte",{"2":{"391":2}}],["by",{"2":{"13":1,"14":1,"34":1,"45":1,"58":1,"60":2,"65":3,"66":2,"67":2,"169":1,"228":1,"233":2,"308":2,"369":1,"383":2,"384":2,"389":1,"390":2,"391":6,"392":1,"395":1,"399":1,"400":1,"402":1,"404":1,"406":1,"409":1,"411":2,"413":1,"416":1,"430":1,"431":1,"437":1,"440":1,"446":2,"447":1}}],["bar",{"2":{"434":2}}],["background",{"2":{"287":1,"291":1,"330":1}}],["back",{"2":{"244":1,"385":1,"391":1,"395":1,"416":1,"437":1,"440":1,"444":1,"445":1,"456":1}}],["backend",{"0":{"250":1,"445":1},"1":{"251":1},"2":{"137":1,"148":1,"250":1,"254":1,"308":1,"325":1,"394":1,"444":1}}],["backends",{"2":{"99":1,"408":2,"448":4,"452":1}}],["backup",{"2":{"13":1,"15":2,"426":1,"439":3}}],["bashrc",{"2":{"398":2}}],["bash",{"2":{"379":2}}],["baseclient",{"0":{"58":1,"144":1,"433":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"434":1,"435":1},"2":{"58":4,"59":1,"61":1,"62":1,"65":1,"70":1,"71":1,"77":1,"79":2,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"120":1,"125":1,"127":2,"128":1,"133":1,"138":1,"143":1,"146":1,"189":1,"308":1,"320":2,"321":1,"322":1,"360":2,"402":1,"416":2,"433":3,"434":1,"435":1}}],["base",{"0":{"70":1},"1":{"71":1},"2":{"45":1,"58":1,"70":2,"127":1,"321":1,"322":1,"365":1,"390":1,"395":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"22":2,"148":1,"391":3,"392":1,"394":2,"408":1,"451":1,"452":1,"456":1}}],["basis",{"2":{"27":1,"147":1,"452":1}}],["basically",{"2":{"393":1}}],["basics",{"2":{"372":1}}],["basic",{"2":{"7":1,"46":1,"403":1}}],["breaks",{"2":{"455":1}}],["brevity",{"2":{"436":1}}],["bring",{"2":{"434":1}}],["browsing",{"2":{"396":1}}],["browsers",{"2":{"61":1,"396":1,"437":1}}],["browser",{"2":{"13":3,"61":1,"273":1,"335":1,"369":1,"394":1,"400":1,"411":1,"426":1,"436":1,"437":3,"439":2,"447":1}}],["branchname",{"2":{"385":1}}],["branches",{"2":{"382":1}}],["branch",{"0":{"382":1},"2":{"4":1,"373":1,"381":3,"382":2,"384":2,"385":2,"386":2,"407":1}}],["bottom",{"2":{"396":1}}],["both",{"2":{"46":1,"61":1,"372":1,"383":1,"391":7,"392":2,"398":1,"450":1}}],["bootstrap",{"0":{"395":1}}],["boolean",{"2":{"85":1,"215":1,"217":1,"260":1,"261":1,"325":1,"327":1}}],["bookmark",{"2":{"90":2,"137":5,"403":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"90":2,"158":1,"163":1,"176":1,"271":8,"311":1,"402":5,"403":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"403":1}}],["body",{"2":{"62":3,"66":1,"129":1,"130":1,"390":1,"391":2,"392":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"442":1}}],["boss",{"2":{"7":1}}],["burden",{"2":{"457":1}}],["bun",{"2":{"417":1}}],["bubble",{"2":{"384":1}}],["bugs",{"2":{"447":1}}],["bugfix",{"2":{"382":1}}],["bugfix|feature|docs|refactor",{"2":{"382":1}}],["bug",{"0":{"455":1},"2":{"382":1,"447":1,"455":1}}],["busy",{"0":{"237":1}}],["builds",{"0":{"373":1},"2":{"373":1,"442":1}}],["building",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"425":1,"446":1}}],["builder",{"0":{"8":1,"359":1},"1":{"360":1,"361":1,"362":1,"363":1,"364":1},"2":{"357":1,"359":2,"402":3,"403":2}}],["build",{"0":{"374":1,"376":1,"377":1,"379":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"7":1,"369":2,"370":2,"373":1,"376":1,"377":1,"378":2,"379":4,"391":1,"396":3,"399":1,"414":1,"417":2,"422":1,"426":1,"445":1,"446":1}}],["built",{"2":{"1":1,"4":1,"376":1,"394":1,"445":1}}],["button",{"2":{"273":1,"350":1,"386":1,"392":1}}],["but",{"2":{"7":2,"13":1,"16":1,"32":1,"59":1,"66":1,"230":1,"308":1,"385":1,"386":2,"391":3,"392":3,"394":2,"395":2,"400":2,"404":1,"410":1,"425":1,"427":1,"437":1,"440":1,"455":2}}],["benefit",{"2":{"429":1,"430":1}}],["benefits",{"2":{"147":1}}],["behind",{"2":{"425":1}}],["behavior",{"2":{"60":1,"452":1}}],["belonging",{"2":{"400":1}}],["belong",{"2":{"384":1}}],["below",{"2":{"61":1,"62":1,"87":1,"101":1,"308":1}}],["beforehand",{"2":{"274":1,"438":1}}],["before",{"2":{"235":1,"236":1,"242":1,"383":1,"384":1,"391":2,"398":1,"438":1,"455":1}}],["better",{"2":{"446":1}}],["betas",{"2":{"396":1}}],["beta",{"0":{"188":1},"1":{"189":1}}],["between",{"2":{"67":1,"331":1,"346":1,"350":1,"391":3,"394":2,"404":1,"429":1,"437":1,"440":1,"448":1}}],["being",{"2":{"130":1,"147":1,"371":1,"416":2,"430":2,"437":1,"439":1,"453":1}}],["been",{"2":{"114":1,"147":1,"148":3,"201":1,"228":1,"231":1,"233":1,"241":1,"271":1,"273":2,"306":1,"389":2,"391":1,"434":1,"442":1,"447":3,"455":1}}],["because",{"2":{"60":1,"437":1,"438":1}}],["becomes",{"2":{"391":2}}],["become",{"2":{"27":1,"394":1}}],["bearer",{"2":{"45":1,"273":2,"274":1,"437":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"5":2,"7":1,"12":1,"30":1,"32":2,"44":1,"46":1,"56":1,"60":7,"66":1,"67":3,"70":1,"134":1,"135":2,"147":3,"227":1,"229":1,"240":1,"242":1,"271":1,"273":3,"291":1,"321":1,"335":1,"350":1,"376":1,"381":2,"382":1,"384":1,"390":2,"391":10,"392":1,"393":1,"395":2,"399":1,"400":4,"402":2,"403":2,"404":4,"409":1,"411":2,"413":1,"426":2,"427":1,"434":1,"440":2,"442":1,"445":1,"452":1,"455":1}}],["nginx",{"2":{"455":1}}],["nice",{"2":{"403":1,"445":1}}],["naturally",{"2":{"424":1}}],["natively",{"2":{"440":1}}],["native",{"2":{"391":1}}],["naming",{"2":{"381":1,"406":1,"407":1}}],["name=",{"2":{"401":1}}],["names",{"0":{"382":1},"2":{"104":1,"382":1,"385":1,"386":1,"392":2}}],["named",{"2":{"61":1,"414":1}}],["namecoin",{"2":{"7":1}}],["name",{"0":{"365":1},"1":{"366":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"70":1,"73":1,"111":1,"112":1,"132":1,"193":1,"198":1,"199":1,"233":1,"234":1,"264":1,"303":1,"304":1,"357":1,"365":2,"383":1,"392":1,"394":1,"402":5,"403":3,"407":2,"429":1,"436":1}}],["nb",{"2":{"390":1}}],["null",{"2":{"108":1,"142":1}}],["numbers",{"2":{"384":1,"391":1,"392":1}}],["number",{"2":{"12":1,"88":1,"93":1,"102":1,"107":1,"240":1,"287":1,"288":2,"291":1,"292":2,"295":1,"296":2,"299":1,"300":2,"331":1,"341":1,"346":1,"391":2,"392":1}}],["net",{"2":{"458":1}}],["networks",{"2":{"242":1}}],["network",{"0":{"243":1,"244":1},"2":{"60":1,"233":1,"237":1,"238":1,"295":1,"340":1,"400":1,"416":2,"444":1,"447":1}}],["neither",{"2":{"391":1}}],["necessary",{"2":{"381":1,"440":1}}],["necessarily",{"2":{"373":1,"391":1}}],["needing",{"2":{"445":1}}],["need",{"2":{"376":1,"386":1,"391":1,"400":4,"401":1,"404":1,"409":1,"425":1,"426":1,"429":1,"448":1,"455":1,"456":1}}],["needed",{"2":{"173":1,"400":1}}],["needs",{"2":{"11":1,"24":2,"390":1,"392":1}}],["next",{"2":{"67":1,"150":1,"242":1,"393":1,"411":1,"426":1,"435":1}}],["newcontenttype",{"2":{"62":2,"63":1,"66":2}}],["newbody",{"2":{"62":1}}],["newvalue",{"2":{"62":1,"63":1,"66":2,"429":2,"430":1}}],["newer",{"2":{"24":1,"391":1}}],["new",{"0":{"453":1},"2":{"12":1,"19":1,"25":1,"39":1,"42":1,"58":1,"62":2,"95":1,"125":1,"126":1,"127":1,"132":1,"227":2,"234":1,"241":1,"271":1,"284":1,"313":1,"373":1,"385":2,"386":2,"391":5,"392":1,"393":2,"396":2,"400":1,"402":1,"404":1,"409":1,"415":2,"423":1,"425":3,"434":1,"445":1}}],["news",{"2":{"10":1,"34":2}}],["never",{"2":{"7":1,"381":1,"455":1}}],["november",{"2":{"447":1}}],["noop",{"2":{"391":1}}],["normally",{"2":{"386":1}}],["normal",{"2":{"384":1,"444":1}}],["nor",{"2":{"67":1,"391":2}}],["now",{"2":{"66":1,"376":1,"383":1,"400":1,"403":1,"415":1,"416":1,"424":1,"426":1,"437":1,"442":1}}],["no",{"0":{"422":1},"2":{"60":1,"67":1,"99":1,"137":1,"230":1,"381":1,"382":1,"395":3,"396":1,"400":1,"429":1,"437":1,"442":1}}],["none",{"2":{"60":1,"83":1}}],["non",{"2":{"27":1,"108":1,"391":1,"439":1}}],["notify",{"2":{"396":1}}],["nothing",{"2":{"391":1}}],["noted",{"2":{"391":1,"447":1}}],["note",{"2":{"7":4,"60":1,"64":1,"66":1,"90":1,"227":1,"240":1,"391":1,"434":1,"436":1,"439":1,"442":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"396":3}}],["not",{"0":{"230":1},"2":{"5":1,"16":1,"35":1,"59":1,"67":3,"90":1,"134":1,"173":1,"215":1,"217":1,"240":2,"241":1,"242":1,"308":1,"313":1,"384":4,"386":1,"389":2,"390":1,"391":6,"392":3,"393":1,"394":1,"408":1,"410":4,"412":2,"427":1,"430":1,"432":1,"437":1,"439":1,"440":2,"444":1,"448":1,"455":1,"456":1}}],["nodes",{"2":{"101":1,"104":3,"148":1,"393":1}}],["node",{"0":{"389":1,"437":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"15":1,"19":1,"24":1,"62":6,"104":1,"116":1,"389":1,"390":3,"391":1,"393":2,"394":1,"398":3,"437":2,"440":3,"451":1,"452":1}}],["npmpnpmyarnbun",{"2":{"417":1}}],["npmjs",{"2":{"396":1,"407":1}}],["npm",{"0":{"406":1},"2":{"3":1,"15":1,"367":1,"368":1,"369":1,"370":1,"375":1,"376":1,"396":3,"398":4,"406":2,"407":3,"414":1,"417":2}}],["utility",{"2":{"426":1}}],["utf",{"2":{"132":1}}],["umd",{"2":{"414":2,"417":1}}],["ultimate",{"2":{"404":1}}],["ua",{"2":{"401":1}}],["uuid",{"2":{"392":1}}],["url",{"2":{"90":2,"95":1,"97":2,"99":1,"137":2,"273":1,"274":1,"385":1,"395":7,"400":7,"403":6,"439":1}}],["urls",{"2":{"23":1,"365":1,"407":1}}],["uris",{"2":{"409":1,"411":1}}],["uri",{"2":{"83":2,"335":2,"336":2,"403":1,"437":4,"439":4}}],["uriorschema",{"2":{"82":1,"83":1}}],["ui",{"0":{"42":1},"2":{"22":1,"42":1,"233":1,"242":1,"413":1,"448":1}}],["usually",{"2":{"58":1,"66":1,"73":1,"147":1,"193":1,"242":1,"264":1,"271":1,"284":1,"308":1,"400":1,"404":1,"408":1,"427":1,"439":1,"453":1}}],["usage",{"0":{"400":1,"437":1,"442":1},"1":{"401":1,"438":1,"439":1,"440":1,"441":1},"2":{"43":1,"335":1,"414":1,"442":1}}],["us",{"2":{"26":1}}],["useraddress",{"0":{"221":1},"1":{"222":1},"2":{"221":1,"273":1,"274":1,"395":1,"416":3}}],["username",{"2":{"44":1,"385":3}}],["user",{"2":{"43":1,"44":2,"45":1,"67":2,"90":1,"219":1,"221":2,"233":2,"242":1,"273":3,"274":2,"276":1,"385":1,"395":7,"400":3,"401":2,"408":1,"409":1,"411":3,"415":1,"426":2,"436":1,"437":1,"438":1,"439":5,"458":1}}],["users",{"2":{"19":1,"26":1,"34":1,"350":1,"404":3,"408":1,"415":1,"416":1,"426":1,"432":1,"444":1,"445":3,"446":1,"447":1,"448":2,"456":1,"457":1}}],["used",{"2":{"30":1,"32":1,"46":1,"58":1,"229":1,"271":1,"273":1,"335":1,"390":1,"392":1,"400":1,"402":1,"404":1,"434":1,"437":1,"447":2,"452":1}}],["use",{"0":{"430":1,"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"11":1,"27":1,"28":1,"31":1,"32":1,"42":1,"43":1,"45":1,"58":1,"63":1,"92":1,"227":1,"233":1,"271":1,"308":2,"320":3,"371":1,"375":1,"381":1,"383":2,"384":1,"386":3,"392":2,"396":2,"398":3,"400":3,"401":1,"403":2,"404":1,"407":2,"415":2,"416":1,"429":1,"430":2,"432":2,"433":1,"435":1,"436":2,"437":1,"439":1,"444":1,"445":1,"455":2}}],["uses",{"2":{"8":1,"155":1,"160":1,"392":1,"415":1,"429":1,"437":1,"446":1}}],["useful",{"2":{"7":2,"97":1,"240":1,"273":2,"313":1,"350":1,"369":1,"377":1,"415":1}}],["using",{"0":{"377":1,"413":1,"433":1,"435":1},"1":{"378":1,"379":1,"414":1,"415":1,"434":1,"435":1},"2":{"1":1,"10":1,"45":1,"56":1,"58":2,"60":1,"61":2,"67":1,"82":1,"90":1,"173":1,"228":1,"273":2,"313":1,"350":1,"367":1,"382":2,"384":1,"385":1,"391":1,"394":1,"395":1,"396":2,"402":1,"403":1,"413":1,"415":1,"416":1,"417":1,"434":1,"437":2,"439":3,"441":1,"444":1,"446":1,"448":1,"456":1}}],["unchanged",{"2":{"391":1}}],["unfetched",{"2":{"391":1}}],["unmerged",{"2":{"390":1}}],["unpushed",{"2":{"390":1}}],["unambiguous",{"2":{"385":1}}],["unauthorized",{"2":{"233":1,"234":2,"313":1}}],["unsynchronized",{"2":{"440":1}}],["unstash",{"2":{"383":1}}],["unspecified",{"2":{"227":1}}],["under",{"2":{"393":2,"394":1,"439":1,"456":1}}],["understanding",{"2":{"403":1}}],["understandable",{"2":{"385":1}}],["underscores",{"2":{"382":1}}],["undefined",{"2":{"62":4,"63":2,"99":1,"227":1}}],["unusual",{"2":{"242":1}}],["unintentionally",{"2":{"455":1}}],["unit",{"2":{"385":1,"392":1,"394":1,"398":2}}],["unique",{"2":{"135":1,"392":2,"432":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"185":1}}],["until",{"2":{"45":1,"67":1,"155":1,"242":1,"445":1}}],["unhosted",{"0":{"457":1},"1":{"458":1},"2":{"7":1,"10":1,"16":1,"90":4,"137":3,"391":1,"396":1,"403":3,"404":1,"445":1,"455":1,"457":1}}],["unless",{"2":{"7":1,"147":1,"393":2}}],["upon",{"2":{"429":1}}],["upgrading",{"2":{"24":2}}],["uploading",{"2":{"350":1}}],["upload",{"2":{"15":2,"132":1}}],["uploader",{"2":{"15":1}}],["updating",{"2":{"13":1,"58":1,"242":1,"383":1,"391":1,"433":1,"456":1}}],["updatedat",{"2":{"90":1}}],["updated",{"2":{"61":1,"131":1,"391":4}}],["updates",{"2":{"3":1,"34":1,"391":1,"392":1,"430":2}}],["update",{"0":{"430":1},"2":{"2":1,"391":1,"396":2,"430":1,"433":1}}],["up",{"0":{"389":1},"2":{"7":1,"27":1,"32":3,"60":2,"148":1,"373":2,"383":4,"384":1,"386":1,"393":1,"424":1,"439":1,"456":1}}],["ci",{"2":{"399":1}}],["central",{"2":{"391":1,"457":1}}],["certain",{"2":{"384":1,"392":1}}],["cycle",{"2":{"240":1,"241":1,"242":1}}],["cb",{"2":{"165":1,"166":1}}],["c",{"0":{"24":1},"2":{"24":1,"456":1}}],["critical",{"2":{"447":1}}],["credentials",{"2":{"411":1}}],["creation",{"2":{"62":2}}],["creative",{"2":{"43":1}}],["creating+deleting",{"2":{"391":1}}],["creating",{"0":{"434":1},"2":{"19":1,"58":1,"271":1,"369":1,"400":1,"404":1,"433":1,"445":1}}],["creates",{"2":{"370":2,"393":1}}],["createobjecturl",{"2":{"95":1}}],["createdat",{"2":{"85":1,"90":2}}],["created",{"2":{"59":1,"131":1,"147":2,"382":1,"391":3,"404":1}}],["create",{"0":{"453":1},"2":{"23":2,"33":1,"58":1,"227":1,"320":1,"381":2,"382":1,"385":1,"386":1,"393":2,"396":3,"404":1,"409":1,"411":1,"415":1,"434":1,"439":1,"448":1}}],["cross",{"2":{"396":1,"400":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"125":1,"127":1,"148":1,"227":1,"239":1,"281":1,"291":1,"295":1,"383":1,"390":1,"391":1}}],["currently",{"2":{"15":1,"32":1,"99":1,"260":1,"450":1}}],["customizable",{"2":{"382":1}}],["custom",{"2":{"13":1,"233":1,"291":1,"391":1,"404":3,"413":1,"450":1}}],["css3",{"2":{"400":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"452":1}}],["caveats",{"0":{"440":1}}],["cause",{"2":{"410":1}}],["causes",{"2":{"147":1}}],["care",{"2":{"391":1,"437":1}}],["carry",{"2":{"46":1}}],["capabilities",{"2":{"400":1,"446":1}}],["capable",{"2":{"43":1,"147":1,"436":1}}],["capitalization",{"2":{"384":1}}],["cases",{"2":{"273":1,"391":1,"392":1,"404":1,"410":1,"444":1}}],["case",{"2":{"147":1,"242":2,"370":1,"386":1,"391":1,"395":2,"401":1,"403":1,"410":1,"429":1,"432":1}}],["caches",{"2":{"147":1}}],["cached",{"2":{"88":1,"93":1,"102":1,"107":1,"147":3,"155":1,"350":1,"430":1}}],["cache",{"0":{"77":1,"388":1},"1":{"78":1,"79":1,"80":1,"81":1,"389":1,"390":1,"391":1,"392":1},"2":{"77":1,"78":1,"80":1,"147":2,"148":2,"174":1,"227":1,"281":1,"388":1,"389":1,"390":1,"392":1,"425":1,"429":2}}],["cachinglayer",{"2":{"390":1,"394":1,"398":1}}],["caching",{"0":{"60":1,"147":1,"148":1,"178":1,"252":1,"393":1,"427":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"180":1,"253":1},"2":{"39":1,"46":1,"60":1,"64":2,"77":2,"78":1,"88":1,"93":1,"102":1,"104":2,"107":1,"147":8,"148":1,"150":2,"152":1,"153":2,"154":1,"155":2,"156":1,"158":1,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"168":1,"169":2,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"180":1,"189":1,"252":2,"392":1,"393":5,"394":2,"425":1,"427":5,"440":1,"444":2}}],["camps",{"2":{"34":1}}],["canonical",{"2":{"391":1}}],["cannot",{"2":{"60":1,"227":1,"376":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"30":1,"32":2,"34":1,"45":2,"46":1,"56":1,"58":2,"60":1,"61":2,"63":1,"65":1,"147":3,"148":1,"227":1,"228":1,"233":1,"240":1,"271":2,"291":1,"320":1,"369":1,"370":1,"372":1,"375":1,"381":2,"383":2,"384":2,"385":2,"386":4,"390":3,"391":8,"392":2,"395":2,"398":4,"399":1,"400":4,"401":1,"402":1,"403":4,"404":5,"406":2,"407":1,"408":2,"409":2,"411":2,"413":1,"414":1,"415":6,"416":2,"426":1,"430":1,"431":1,"432":1,"434":2,"437":1,"438":1,"439":3,"444":2,"445":4,"446":4,"447":1,"448":2,"452":1,"453":2,"455":1}}],["catchier",{"2":{"383":1}}],["catch",{"2":{"137":1,"403":1}}],["category",{"2":{"23":1,"45":1,"322":1,"365":1,"434":1,"453":1}}],["categories",{"2":{"7":1,"45":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calls",{"2":{"394":1}}],["call",{"2":{"273":1,"395":1,"398":1,"402":1,"438":1}}],["callback",{"2":{"165":1,"166":1,"239":1,"241":1}}],["calling",{"2":{"65":1,"67":1,"400":1,"411":1,"437":1}}],["called",{"2":{"45":1,"67":2,"73":1,"79":1,"134":1,"193":1,"227":1,"264":1,"273":1,"308":1,"384":1,"385":1,"391":1,"394":1,"435":1}}],["calendar",{"2":{"54":1,"392":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"384":1}}],["choice",{"2":{"394":2}}],["chosen",{"2":{"254":1}}],["choose",{"2":{"63":1,"67":1,"320":1,"392":1,"408":1,"448":1}}],["child",{"2":{"101":1,"104":1,"391":1}}],["children",{"2":{"77":1,"391":1,"393":1}}],["checklist",{"0":{"396":1}}],["checks",{"2":{"395":1}}],["checking",{"2":{"391":1,"392":1}}],["checkout",{"2":{"385":2}}],["checkpath",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1},"2":{"150":1,"153":1}}],["checked",{"2":{"60":1}}],["check",{"2":{"34":1,"44":1,"60":1,"148":1,"367":1,"385":3,"391":1,"396":1,"399":1,"403":1,"414":1,"416":1,"430":1,"433":1}}],["chai",{"2":{"398":1}}],["chaining",{"2":{"67":1,"79":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"384":1}}],["charset=binary",{"2":{"104":2}}],["changelog",{"2":{"385":1,"396":3}}],["changeevents",{"2":{"65":1,"66":1,"227":1}}],["changed",{"2":{"62":6,"66":3,"148":1,"383":1,"391":8}}],["change",{"0":{"61":1,"245":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1},"2":{"61":3,"65":1,"66":3,"67":1,"227":1,"308":3,"309":1,"376":1,"384":2,"390":4,"391":5,"398":1,"416":1,"429":3,"430":3,"433":1}}],["changeset",{"2":{"386":1}}],["changes",{"0":{"383":1},"2":{"58":1,"60":2,"61":1,"64":2,"66":1,"148":3,"245":1,"350":3,"369":2,"373":2,"376":2,"381":4,"383":2,"384":2,"386":2,"389":3,"390":1,"391":2,"392":1,"396":2,"416":1,"429":1}}],["changing",{"2":{"60":1,"437":1}}],["chat",{"2":{"13":3,"15":4,"441":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["cooperate",{"2":{"446":1}}],["cost",{"2":{"445":1}}],["co",{"0":{"407":1},"2":{"392":1}}],["cors",{"2":{"455":2}}],["correctly",{"2":{"455":1}}],["correct",{"2":{"439":1}}],["correspond",{"2":{"394":1}}],["corresponding",{"2":{"70":1}}],["core",{"2":{"404":1,"413":1,"452":1,"453":1}}],["cordova",{"0":{"400":1},"1":{"401":1},"2":{"335":2,"400":3}}],["cordovaredirecturi",{"2":{"227":1,"400":1}}],["copy",{"2":{"148":1,"392":1,"439":1}}],["collect",{"2":{"396":1}}],["collections",{"2":{"392":1}}],["collection",{"2":{"89":1}}],["collaboration",{"2":{"407":1}}],["collaboratively",{"2":{"404":1}}],["collaborators",{"2":{"386":1}}],["collaborate",{"2":{"34":1}}],["color",{"2":{"63":2,"66":5}}],["couple",{"2":{"453":1}}],["countries",{"2":{"447":1}}],["countless",{"2":{"34":1}}],["course",{"2":{"407":1,"426":1,"438":1}}],["could",{"2":{"44":1,"382":1}}],["convention",{"2":{"406":1,"407":1}}],["conveniently",{"2":{"63":1,"448":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"382":1}}],["conditional",{"2":{"46":1,"391":4}}],["conda",{"2":{"379":3}}],["conform",{"2":{"456":1}}],["conforms",{"2":{"357":1}}],["configuration",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"227":2,"425":1}}],["configure",{"2":{"173":1,"383":1,"395":2,"400":1,"401":1,"408":1,"427":1,"439":1,"448":1}}],["configured",{"2":{"147":2,"400":1}}],["configuring",{"0":{"427":1},"2":{"65":1,"383":1,"407":1}}],["config",{"0":{"401":1},"2":{"66":1,"326":1,"383":3,"400":1,"421":1}}],["conflicts",{"2":{"62":4,"67":2,"391":3}}],["conflict",{"0":{"66":1,"67":1,"391":1},"1":{"67":1},"2":{"61":1,"62":2,"66":4,"67":3,"227":1,"390":3,"391":8,"392":7}}],["conferences",{"2":{"34":1}}],["connections",{"2":{"444":1}}],["connection",{"2":{"400":1,"415":1,"447":1}}],["connecting",{"0":{"235":1},"2":{"42":1,"148":1,"395":1,"416":1,"432":2,"436":2,"439":1}}],["connected",{"0":{"215":1,"230":1,"231":1,"260":1},"1":{"216":1,"261":1,"262":1},"2":{"58":1,"60":1,"99":1,"114":2,"201":2,"215":2,"221":1,"228":2,"230":1,"231":1,"255":1,"260":2,"306":2,"320":1,"395":1,"400":1,"416":2,"432":1,"437":1}}],["connect",{"0":{"33":1,"42":1,"273":1,"413":1,"438":1},"1":{"274":1,"275":1,"276":1,"277":1,"414":1,"415":1},"2":{"31":1,"33":1,"227":1,"273":4,"274":1,"276":1,"313":1,"408":1,"409":1,"411":1,"413":2,"414":2,"415":3,"426":1,"437":2,"438":2,"439":1,"445":1,"448":3}}],["connects",{"2":{"10":1,"400":1,"411":1}}],["consulting",{"2":{"390":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"394":1}}],["consisting",{"2":{"22":1}}],["consider",{"2":{"242":1,"350":1,"403":1,"429":1,"430":1,"439":1}}],["console",{"2":{"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"234":1,"240":1,"242":1,"271":1,"306":1,"403":2,"411":1,"416":3,"425":1,"429":1,"434":2}}],["constructor",{"2":{"227":1,"425":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"39":1,"41":1,"95":2,"132":2,"137":1,"357":1,"416":1,"430":1,"434":1}}],["continue",{"2":{"435":1,"445":1}}],["continous",{"0":{"399":1}}],["context",{"2":{"90":2,"104":1,"140":1}}],["contentlength",{"2":{"390":1}}],["contenttype",{"2":{"62":3,"66":1,"390":1}}],["content",{"2":{"26":2,"46":1,"66":1,"94":2,"104":5,"382":1,"391":2,"409":2,"410":1,"434":2}}],["contains",{"2":{"104":1,"387":1,"395":1,"397":1,"423":1}}],["containing",{"2":{"94":1,"141":1,"402":1}}],["contain",{"2":{"46":1,"104":1,"273":1,"395":1,"404":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"54":1,"56":1}}],["contributing",{"0":{"387":1},"2":{"398":1,"442":1}}],["contributions",{"2":{"104":1}}],["contributors",{"0":{"35":1},"2":{"453":1}}],["contributed",{"2":{"34":1}}],["contribute",{"2":{"19":2,"21":1,"373":1,"387":1}}],["controls",{"2":{"458":1}}],["control",{"2":{"12":1,"392":1,"404":1,"457":1}}],["concepts",{"2":{"388":1,"397":1}}],["concept",{"2":{"13":1,"26":1,"404":1}}],["code",{"0":{"18":1,"394":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"34":1,"311":1,"369":2,"371":1,"376":1,"381":1,"383":1,"385":5,"391":1,"394":3,"395":2,"398":2,"399":1,"407":2,"413":1,"414":2,"415":3,"424":1,"429":1,"430":1,"439":1,"442":1,"448":1,"456":1}}],["comes",{"2":{"391":1,"395":1,"445":1}}],["combination",{"2":{"43":1}}],["commits",{"2":{"383":1,"384":1,"386":4,"447":1}}],["commit",{"0":{"384":1},"2":{"381":1,"383":1,"384":3,"386":4,"396":5,"407":1}}],["command",{"2":{"376":2,"383":1,"385":1,"398":1}}],["commonjs",{"0":{"420":1}}],["common",{"2":{"34":1,"66":2,"367":1,"382":1,"389":1,"390":9,"391":2,"394":1}}],["commodities",{"2":{"11":1}}],["community",{"0":{"34":1},"2":{"34":3,"396":1,"453":1}}],["commercial",{"2":{"27":1,"32":1,"447":1,"450":1}}],["comments",{"2":{"15":1,"371":1,"376":1,"385":1}}],["component",{"0":{"42":1}}],["compliant",{"2":{"400":1,"453":1,"455":1}}],["compliance",{"2":{"22":1,"453":1}}],["completing",{"2":{"19":1}}],["completed",{"2":{"241":2,"242":3}}],["completes",{"2":{"238":1}}],["completely",{"2":{"34":1}}],["complete",{"2":{"5":1,"56":1,"403":1,"416":1,"439":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"33":1,"404":1,"414":1,"452":1}}],["com",{"2":{"2":1,"25":1,"276":1,"338":1,"392":2,"395":2,"396":2,"399":1,"400":2,"407":2,"437":1,"438":1}}],["clear",{"2":{"385":1}}],["clears",{"2":{"281":1}}],["clean",{"2":{"382":1,"384":1,"386":1}}],["clash",{"2":{"392":1}}],["class",{"0":{"51":1,"58":1,"147":1,"190":1,"227":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"51":1,"147":1,"227":1,"415":1,"424":1}}],["classes",{"0":{"50":1,"146":1,"180":1,"211":1,"225":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"273":1}}],["claiming",{"0":{"426":1},"2":{"56":1}}],["claim",{"0":{"53":1},"1":{"54":1,"55":1,"56":1,"57":1},"2":{"5":1,"39":1,"53":2,"56":3,"426":3}}],["click",{"2":{"392":1,"396":1}}],["clicks",{"2":{"273":1}}],["clients",{"0":{"435":1},"2":{"58":1,"391":5,"392":1,"437":1}}],["client",{"0":{"434":1},"2":{"19":1,"39":1,"40":2,"41":2,"58":2,"125":2,"126":1,"132":1,"137":1,"142":1,"239":1,"241":1,"273":1,"322":1,"328":1,"390":1,"391":7,"408":1,"411":1,"430":2,"434":4,"446":1}}],["cli",{"0":{"15":1},"2":{"15":1,"407":1,"437":1,"439":2}}],["close",{"2":{"384":2,"400":1}}],["cloud",{"2":{"7":3,"10":1}}],["clone",{"2":{"2":2}}],["cd",{"2":{"2":1}}],["wrappers",{"2":{"400":1}}],["write",{"0":{"26":1,"40":1,"59":1,"372":1},"2":{"26":1,"40":1,"45":3,"54":1,"409":2,"426":2,"434":1,"453":1}}],["written",{"2":{"15":1,"20":1,"22":2,"24":1,"148":1,"413":1,"432":1,"437":1,"447":1,"451":2,"456":1}}],["writing",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"7":1,"431":1,"433":1,"439":1}}],["www",{"2":{"396":1}}],["wtf",{"2":{"384":1}}],["would",{"2":{"23":1,"34":1,"70":1,"392":2,"442":1}}],["worth",{"2":{"387":1}}],["worry",{"2":{"385":1,"391":1}}],["world",{"2":{"14":1,"132":1}}],["working",{"2":{"381":2,"396":1}}],["workflows",{"2":{"399":1}}],["workflow",{"0":{"380":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"381":1,"382":1,"384":1,"385":1,"392":1,"400":1,"408":1,"417":1,"442":1,"448":1,"455":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"99":1,"385":1,"395":1,"437":1,"455":1}}],["watch",{"2":{"369":1,"376":2}}],["wait",{"2":{"242":1,"386":1,"390":1,"392":1,"430":1}}],["warning",{"2":{"99":1,"104":1,"398":1,"411":1}}],["was",{"2":{"61":1,"217":1,"384":1,"385":1,"390":1,"391":9,"437":1,"447":1}}],["ways",{"2":{"391":2}}],["way",{"0":{"435":1},"2":{"34":1,"273":1,"383":1,"391":1,"406":1,"413":2,"414":1,"430":1,"435":1,"438":1,"453":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"387":1}}],["want",{"2":{"7":1,"11":1,"40":1,"242":1,"271":1,"370":1,"373":2,"381":1,"382":1,"383":1,"384":1,"385":1,"403":1,"411":2,"415":1,"425":1,"426":3,"427":1,"430":1,"439":2,"456":1}}],["wish",{"2":{"401":1}}],["wins",{"2":{"391":3}}],["window|local|remote|conflict",{"2":{"62":1}}],["window",{"0":{"65":1},"2":{"61":1,"65":1,"66":3,"95":1,"227":1,"335":1,"395":3,"400":2,"422":1,"439":1}}],["wire",{"0":{"237":1,"238":1},"2":{"243":1,"244":1}}],["wireclient",{"2":{"190":1,"213":1,"254":1,"394":1}}],["will",{"2":{"45":2,"58":1,"60":7,"66":2,"104":1,"147":1,"148":3,"242":1,"271":1,"273":4,"321":1,"350":1,"369":1,"373":2,"376":2,"383":1,"384":2,"385":3,"386":1,"390":2,"391":7,"393":4,"394":1,"395":4,"396":2,"399":1,"400":5,"401":1,"402":1,"403":1,"408":2,"410":1,"411":2,"422":1,"424":1,"426":2,"427":2,"429":1,"436":1,"437":2,"438":1,"440":2,"447":1,"453":1,"455":1}}],["widely",{"2":{"408":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"42":1,"413":1,"415":1},"1":{"414":1,"415":1},"2":{"12":1,"42":4,"273":1,"313":1,"382":2,"384":1,"395":1,"408":1,"413":1,"414":4,"415":8,"448":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2}}],["without",{"2":{"8":1,"93":1,"107":1,"392":2,"417":1,"445":2,"446":1}}],["within",{"2":{"7":1,"58":1,"59":1,"135":1,"335":1,"350":1,"391":2,"400":1}}],["with",{"0":{"437":1,"438":1,"442":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"32":3,"43":1,"44":1,"45":1,"53":1,"58":2,"59":1,"60":3,"61":1,"63":1,"64":1,"65":1,"66":3,"90":1,"102":1,"104":3,"108":1,"136":2,"147":1,"150":1,"227":1,"321":1,"322":1,"350":1,"369":1,"378":1,"379":2,"381":1,"382":2,"383":1,"384":5,"385":4,"386":3,"389":1,"390":1,"391":3,"392":5,"393":2,"395":1,"396":1,"400":2,"402":1,"403":3,"404":4,"407":1,"408":4,"409":1,"410":1,"411":1,"413":2,"414":1,"415":1,"417":1,"421":1,"427":2,"428":1,"429":2,"430":3,"433":1,"436":1,"437":3,"438":1,"439":3,"440":1,"442":2,"444":1,"445":2,"446":1,"447":1,"448":1,"451":1,"453":2,"455":1}}],["weeks",{"2":{"453":1}}],["were",{"2":{"391":2}}],["welcome",{"2":{"34":1,"104":1,"436":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"30":1,"34":1,"46":1,"58":1,"61":1,"94":1,"147":1,"371":1,"372":1,"395":1,"400":1,"403":2,"407":1,"416":1,"417":1,"429":1,"433":1,"436":1,"437":1,"446":1,"455":1}}],["we",{"2":{"23":1,"34":3,"227":1,"367":1,"371":1,"372":1,"383":1,"394":1,"398":2,"403":2,"404":1,"408":1,"416":1,"417":1,"425":2,"426":4,"427":2,"431":1,"436":1,"437":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"394":1}}],["webpack",{"2":{"394":1}}],["webfinger",{"2":{"219":1,"235":1,"273":2,"395":3,"439":2}}],["webmarks",{"2":{"13":2,"271":1}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"458":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"90":3,"376":1,"391":2,"400":3,"403":1,"404":2,"411":1,"437":1,"439":3,"455":2,"457":1,"458":1}}],["website",{"2":{"0":1,"1":1,"2":2,"8":1,"13":1,"25":3,"26":2,"371":1,"372":2}}],["why",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"384":1,"436":1}}],["while",{"2":{"66":1,"104":1,"147":1,"379":1,"389":1,"391":1,"408":1,"444":1,"457":1,"458":1}}],["white",{"2":{"63":1,"66":5}}],["which",{"2":{"3":1,"8":1,"22":1,"24":2,"44":1,"45":3,"46":1,"58":1,"61":1,"67":1,"70":1,"147":1,"233":1,"273":1,"320":1,"351":1,"359":1,"365":1,"370":1,"371":1,"386":3,"391":8,"394":2,"403":1,"404":3,"413":1,"415":1,"416":1,"417":1,"426":4,"429":1,"435":1,"437":1,"439":3,"446":1,"448":1,"452":1,"455":1}}],["whether",{"2":{"148":1,"215":1,"217":1,"391":2}}],["when",{"2":{"62":2,"63":1,"64":1,"66":2,"104":1,"147":3,"165":1,"173":1,"229":1,"230":1,"231":1,"233":3,"237":1,"238":1,"239":1,"241":1,"242":1,"243":1,"244":1,"245":1,"271":1,"273":3,"284":1,"287":1,"299":1,"313":1,"330":1,"345":1,"350":3,"351":1,"373":1,"377":1,"381":3,"383":1,"384":2,"386":1,"390":1,"391":4,"392":1,"393":1,"394":1,"395":3,"399":1,"400":2,"402":1,"411":1,"414":1,"416":1,"426":1,"430":2,"432":1,"439":2,"444":1}}],["whenever",{"2":{"3":1,"65":1,"308":1,"373":1,"386":1}}],["where",{"2":{"34":1,"44":1,"61":1,"67":1,"273":1,"392":1,"424":1,"444":1,"457":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"34":1,"147":1,"367":2,"373":1,"381":3,"384":1,"394":1,"425":1,"426":1}}],["whole",{"2":{"386":1}}],["who",{"2":{"7":1,"423":1,"447":1}}],["swift",{"2":{"452":1}}],["switch",{"2":{"445":1}}],["s3",{"2":{"452":1}}],["slow",{"2":{"444":1}}],["slash",{"2":{"88":1,"93":1,"102":1,"104":1,"107":1,"321":1}}],["smartphone",{"2":{"391":1}}],["small",{"2":{"8":1,"43":1,"373":1,"386":1}}],["squashed",{"2":{"391":1}}],["squashing",{"2":{"386":1}}],["squash",{"2":{"386":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"452":1},"2":{"414":1,"417":1,"456":1}}],["system",{"0":{"422":1},"2":{"391":2,"456":1}}],["symlink",{"2":{"369":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"67":1,"394":1}}],["synchronized",{"2":{"429":1}}],["synchronizes",{"2":{"23":1}}],["synchronization",{"2":{"66":1,"116":1,"134":1,"147":1,"350":1,"353":1,"391":1,"392":1}}],["syncing",{"2":{"13":1,"391":2,"408":1,"436":2}}],["syncedmap",{"2":{"392":1}}],["synced",{"2":{"7":1,"350":1,"427":1,"432":1,"444":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"444":1}}],["sync",{"0":{"46":1,"239":1,"241":1,"245":1,"257":1},"1":{"240":1,"242":1,"258":1},"2":{"5":1,"23":1,"43":1,"44":1,"46":2,"60":2,"64":1,"148":3,"217":1,"239":2,"240":5,"241":3,"242":5,"245":1,"257":2,"287":1,"291":1,"299":1,"330":1,"331":1,"345":1,"346":1,"350":3,"351":1,"382":2,"390":3,"391":2,"392":2,"393":2,"408":1,"415":1,"427":1,"444":1,"455":1}}],["skip",{"2":{"438":1}}],["skipped",{"2":{"273":1}}],["sku",{"2":{"14":1}}],["src=",{"2":{"422":1}}],["src",{"2":{"95":1,"369":1,"390":1,"394":4}}],["scale",{"2":{"445":1}}],["scone",{"2":{"429":1}}],["scopes",{"2":{"45":1,"409":1}}],["scoped",{"2":{"45":1,"58":1,"125":1,"409":1,"434":1}}],["scope",{"0":{"125":1,"320":1,"434":1},"1":{"126":1,"127":1,"128":1,"321":1,"322":1,"323":1,"324":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"39":1,"45":1,"53":2,"54":2,"56":1,"58":2,"62":1,"125":1,"126":1,"320":1,"322":1,"323":2,"434":2,"439":1}}],["scenes",{"2":{"425":1}}],["scenario",{"2":{"242":1}}],["scratch",{"2":{"446":1,"456":1}}],["screen",{"2":{"411":1,"430":1}}],["screenshot",{"2":{"45":1,"104":2}}],["screens",{"2":{"14":1}}],["script>",{"2":{"422":1}}],["script",{"2":{"379":1,"394":1,"422":1,"441":1}}],["scripts",{"2":{"367":2}}],["schedule",{"2":{"392":1}}],["scheduled",{"2":{"241":1}}],["scheme",{"2":{"381":1,"382":1}}],["schema",{"2":{"40":1,"82":3,"83":4,"136":1,"139":1,"357":1,"403":5}}],["s",{"2":{"13":1,"16":1,"19":1,"22":1,"24":2,"26":1,"31":1,"58":1,"62":1,"66":1,"70":1,"90":2,"94":1,"104":1,"125":1,"219":1,"228":1,"242":1,"271":1,"336":1,"365":1,"369":1,"372":1,"373":1,"382":4,"385":1,"391":2,"396":1,"400":1,"401":1,"403":1,"404":1,"407":2,"408":1,"413":1,"415":2,"424":1,"425":1,"426":4,"436":2,"437":3,"442":1,"447":1}}],["sake",{"2":{"436":1}}],["safe",{"2":{"404":1}}],["safer",{"2":{"350":1}}],["safari",{"2":{"13":1}}],["say",{"2":{"66":1,"271":1,"382":1,"425":1,"426":1,"429":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"32":1,"44":1,"61":1,"79":1,"240":1,"391":5,"392":2,"404":1,"407":1,"411":1,"414":1,"446":1}}],["saving",{"2":{"8":1,"437":1}}],["save",{"2":{"11":1,"12":1,"46":1,"369":1}}],["saves",{"2":{"7":1,"12":1}}],["saved",{"2":{"3":1,"132":2,"137":1,"148":1,"434":1}}],["summarize",{"2":{"396":1}}],["sure",{"2":{"384":1,"386":1,"392":2,"398":1,"400":1}}],["surfaced",{"2":{"67":1}}],["suggested",{"2":{"384":1}}],["suggest",{"2":{"381":1}}],["supposed",{"2":{"381":1}}],["supported",{"2":{"410":2,"412":1,"440":1}}],["support",{"2":{"13":1,"34":1,"227":1,"325":1,"408":1,"437":1,"451":1}}],["supports",{"2":{"12":1,"394":1,"448":1,"452":1}}],["supplied",{"2":{"273":2}}],["succeeds",{"2":{"244":1}}],["successful",{"2":{"217":1,"391":1}}],["successfully",{"2":{"148":1,"155":1,"241":1,"403":1}}],["success",{"2":{"136":1}}],["such",{"2":{"54":1,"308":1,"391":1,"400":1,"416":1,"440":1,"458":1}}],["sub",{"2":{"430":1}}],["subfolders",{"2":{"392":1}}],["subject",{"2":{"384":3}}],["subtrees",{"2":{"391":4}}],["subtree",{"2":{"148":1,"391":2}}],["subpath",{"2":{"125":1,"127":1}}],["subdirectories",{"2":{"104":1,"147":1}}],["subdirectory",{"2":{"90":1}}],["submodule",{"2":{"1":1,"2":2}}],["suites",{"2":{"398":1}}],["suite",{"2":{"22":1,"396":1,"398":5,"399":1,"453":1}}],["style",{"2":{"398":1}}],["still",{"2":{"391":1,"396":1,"400":1,"442":1,"445":1}}],["stripped",{"2":{"455":1}}],["stringified",{"2":{"90":1}}],["string",{"2":{"54":1,"70":1,"74":1,"78":1,"83":2,"85":2,"88":1,"93":1,"94":2,"97":1,"98":1,"99":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"129":1,"130":3,"131":1,"134":1,"135":2,"136":1,"150":1,"151":1,"152":1,"156":1,"161":1,"174":1,"194":1,"199":1,"205":1,"221":1,"265":1,"274":2,"304":1,"309":1,"317":1,"321":1,"326":2,"336":1,"357":1,"363":1,"365":1,"396":1,"401":1,"403":3}}],["structure",{"2":{"388":1,"392":1,"394":1,"403":1}}],["strategies",{"0":{"148":1},"2":{"77":2,"393":2}}],["strategy",{"2":{"77":2,"78":2,"148":1,"150":1,"152":1,"153":4,"155":1,"160":1,"173":1,"174":2,"391":1,"393":5}}],["stabilized",{"2":{"447":1}}],["stash",{"2":{"383":1}}],["status",{"2":{"240":2,"242":1,"399":1,"400":1,"415":1}}],["statements",{"2":{"369":1}}],["state",{"2":{"169":1,"385":1,"389":2,"391":1,"437":1}}],["stacks",{"2":{"458":1}}],["stack",{"2":{"234":1}}],["starting",{"2":{"456":1}}],["start",{"2":{"148":1,"350":1,"376":1,"381":2,"391":1,"413":1,"431":1,"446":1}}],["startup",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"147":1,"428":1,"429":1,"430":1}}],["startsync",{"0":{"350":1},"1":{"351":1,"352":1},"2":{"350":1}}],["starts",{"2":{"147":1,"237":1,"391":1}}],["started",{"0":{"31":1,"423":1},"1":{"32":1,"33":1},"2":{"395":1,"436":1}}],["stay",{"2":{"61":1}}],["standardization",{"2":{"43":1}}],["standards",{"2":{"43":1,"400":1}}],["standard",{"2":{"34":1,"400":1}}],["step",{"0":{"32":1,"33":1},"2":{"369":1,"425":1}}],["stop",{"2":{"353":1}}],["stopsync",{"0":{"353":1},"1":{"354":1,"355":1},"2":{"353":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"389":1},"2":{"10":1,"13":1,"392":1,"403":2,"410":1,"436":1,"456":1}}],["storefile",{"0":{"129":1},"1":{"130":1,"131":1,"132":1,"133":1},"2":{"59":1,"67":3,"90":1,"129":1,"132":2,"434":1}}],["storeobject",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1},"2":{"40":1,"59":1,"67":3,"90":1,"134":1,"137":1,"357":1,"403":2}}],["stored",{"2":{"13":1,"90":1,"130":1,"135":1,"233":1,"271":1,"281":1,"389":2,"393":2,"402":2,"403":1,"429":1,"457":1}}],["stores",{"2":{"8":1,"391":4,"392":2,"444":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"46":1,"60":3,"66":1,"129":1,"130":1,"134":1,"215":1,"357":1,"391":1}}],["storages",{"2":{"24":1,"452":1}}],["storage",{"0":{"33":1,"46":1,"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"27":1,"31":1,"32":2,"33":1,"42":1,"43":1,"44":1,"45":1,"56":1,"58":1,"60":2,"62":1,"90":1,"99":2,"114":1,"116":1,"201":1,"228":1,"230":1,"231":1,"233":1,"306":1,"320":1,"350":1,"365":1,"395":4,"400":2,"408":3,"413":1,"415":1,"416":3,"426":4,"429":1,"430":2,"432":3,"433":1,"437":1,"439":1,"440":1,"444":1,"445":2,"448":1,"450":2,"451":1,"452":1,"456":1}}],["stuff",{"2":{"7":1}}],["spotty",{"2":{"444":1}}],["spokes",{"2":{"391":2}}],["sponsors",{"0":{"36":1}}],["sphinx",{"2":{"371":2,"372":1,"373":2,"375":2}}],["speed",{"2":{"147":1}}],["specify",{"2":{"411":1}}],["specified",{"2":{"322":1}}],["specific",{"2":{"46":1,"415":1}}],["specificitem",{"2":{"41":1}}],["specification",{"0":{"47":1},"2":{"26":1,"34":1,"47":1,"453":1}}],["special",{"2":{"46":1,"273":1,"371":1,"394":1,"400":1,"426":1,"448":1}}],["spec",{"2":{"22":1,"90":2,"104":1,"395":1,"453":2,"456":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"445":1,"446":1}}],["sides",{"2":{"391":2}}],["situation",{"2":{"444":1}}],["site",{"0":{"8":1},"2":{"3":1,"34":1,"373":1,"439":1}}],["single",{"2":{"227":1,"239":1,"391":1,"392":1,"394":1,"398":1,"404":1,"417":1}}],["since",{"2":{"66":1,"147":1,"148":1,"391":6,"396":1,"442":1,"447":1}}],["sinatra",{"2":{"22":1,"452":1}}],["simplified",{"2":{"403":1}}],["simply",{"2":{"383":1,"416":1,"446":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"43":1,"46":1,"434":1,"439":2,"453":1}}],["similar",{"2":{"273":1}}],["similarly",{"2":{"58":1}}],["size",{"2":{"46":1}}],["signaled",{"2":{"431":1}}],["signature",{"0":{"363":1}}],["significant",{"2":{"147":1}}],["signing",{"2":{"32":1}}],["sign",{"2":{"32":1}}],["solutions",{"0":{"456":1}}],["solution",{"2":{"439":1,"444":1}}],["solely",{"0":{"429":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"148":1,"381":2,"386":1,"431":1,"444":1}}],["so",{"2":{"32":1,"45":1,"63":1,"227":1,"271":1,"350":1,"367":1,"369":1,"375":1,"376":1,"381":1,"382":1,"383":1,"385":2,"391":1,"392":1,"398":1,"400":1,"408":2,"415":2,"416":1,"435":1,"440":2,"446":1,"455":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1}}],["source",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"25":1,"26":1,"34":1,"369":3,"370":1,"381":1,"398":1,"407":1,"414":1,"415":1,"442":1,"446":1}}],["somebody",{"2":{"386":1}}],["something",{"2":{"376":1,"381":1,"382":1,"386":1,"408":1}}],["sometimes",{"2":{"350":1}}],["some",{"2":{"5":1,"19":1,"24":1,"30":1,"33":1,"34":1,"95":1,"242":1,"391":1,"394":1,"397":1,"434":1,"438":1,"439":1,"445":1,"453":1}}],["se",{"2":{"429":1}}],["searching",{"2":{"406":1}}],["selective",{"2":{"444":1}}],["select",{"2":{"383":1,"411":1}}],["self",{"0":{"9":1,"454":1},"1":{"455":1},"2":{"21":1}}],["separate",{"2":{"370":1}}],["sessions",{"2":{"398":1,"440":1}}],["session",{"2":{"281":1,"379":1}}],["several",{"2":{"147":1}}],["sensitive",{"2":{"410":1}}],["sensors",{"2":{"400":1}}],["sense",{"2":{"147":1,"386":2}}],["sent",{"2":{"391":1}}],["sends",{"2":{"391":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"391":1}}],["serializable",{"2":{"135":1}}],["serve",{"2":{"415":1,"456":1}}],["served",{"2":{"390":1}}],["servers",{"0":{"27":1,"449":1},"1":{"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1},"2":{"22":1,"26":1,"28":1,"32":1,"436":1,"456":1}}],["server",{"2":{"3":1,"12":1,"15":1,"19":1,"20":1,"21":1,"22":1,"24":1,"27":2,"45":1,"66":1,"233":1,"236":1,"273":2,"281":1,"313":1,"376":1,"391":10,"400":1,"408":1,"416":1,"425":1,"426":1,"427":1,"432":1,"437":1,"439":2,"444":1,"451":3,"452":3,"453":3,"455":3,"456":3}}],["serving",{"2":{"376":1}}],["securing",{"2":{"445":1}}],["security",{"2":{"411":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"367":1,"387":1,"388":1,"395":2,"397":1,"423":1,"433":1,"435":1}}],["second",{"2":{"134":1,"273":1,"395":1,"430":1,"444":1}}],["seconds",{"2":{"60":1,"66":2,"242":1}}],["sees",{"2":{"242":1}}],["seen",{"2":{"78":2,"80":1,"148":2,"153":1,"174":2,"176":1}}],["see",{"2":{"23":1,"25":1,"62":1,"77":1,"82":1,"88":1,"93":1,"102":1,"104":1,"107":1,"134":1,"254":1,"335":1,"381":1,"395":2,"398":1,"400":1,"410":1,"412":2,"416":1,"425":2,"426":1,"427":1,"436":1}}],["setbackend",{"2":{"394":1}}],["setbackgroundsyncinterval",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1},"2":{"330":1,"333":1}}],["setsyncinterval",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1},"2":{"345":1,"348":1}}],["setrequesttimeout",{"0":{"340":1},"1":{"341":1,"342":1,"343":1,"344":1},"2":{"340":1,"343":1}}],["setcordovaredirecturi",{"0":{"335":1},"1":{"336":1,"337":1,"338":1,"339":1},"2":{"335":1,"338":1,"400":1}}],["setapikeys",{"0":{"325":1},"1":{"326":1,"327":1,"328":1,"329":1},"2":{"325":1,"328":1,"408":1}}],["setting",{"2":{"147":1,"150":1,"151":1,"393":1,"395":1,"447":1}}],["settings",{"2":{"10":1,"64":1,"281":1,"399":1}}],["settimeout",{"2":{"67":1}}],["set",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1},"2":{"27":1,"32":1,"60":3,"66":1,"77":1,"148":1,"150":1,"165":1,"173":1,"176":1,"227":1,"243":1,"244":1,"325":1,"330":1,"335":1,"340":1,"345":1,"373":2,"383":1,"386":1,"393":1,"395":3,"398":1,"400":1,"401":1,"409":1,"424":1,"430":1,"439":1,"440":1}}],["setup",{"0":{"2":1,"39":1,"368":1,"375":1,"378":1},"2":{"379":1}}],["ship",{"2":{"442":1}}],["shine",{"2":{"392":1}}],["shifting",{"2":{"350":1}}],["sh",{"2":{"379":2}}],["sh$",{"2":{"368":1,"369":1,"370":1,"375":2,"376":1,"378":1,"379":2,"396":2,"398":2,"417":4}}],["short",{"2":{"436":1,"447":1,"455":1}}],["shortname",{"2":{"83":1}}],["show",{"2":{"400":2,"401":1,"408":1,"439":1}}],["shows",{"2":{"227":1}}],["should",{"2":{"26":1,"240":1,"308":1,"350":1,"382":2,"384":1,"390":2,"392":3,"400":1,"417":1,"434":1,"442":1}}],["sharing",{"0":{"446":1},"2":{"23":1,"97":1,"404":1,"412":1,"446":1}}],["shares",{"2":{"13":1,"23":1,"446":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"404":1,"446":1,"450":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["shnpm",{"2":{"2":1}}],["shgit",{"2":{"2":2}}],["avoid",{"2":{"411":1}}],["avoiding",{"2":{"383":1}}],["available",{"2":{"8":1,"77":1,"147":1,"367":1,"408":1,"417":1,"430":1,"433":1,"435":1}}],["affected",{"2":{"308":1}}],["afterwards",{"2":{"383":1,"429":1}}],["after",{"2":{"66":1,"232":1,"244":1,"271":1,"273":1,"384":1,"391":2,"398":1,"400":1,"430":1,"437":1}}],["amd",{"0":{"421":1}}],["amending",{"2":{"386":1}}],["among",{"2":{"273":1,"438":1}}],["amount",{"2":{"147":1,"240":2}}],["amp",{"0":{"46":1,"407":1,"424":1},"1":{"425":1,"426":1,"427":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"190":1,"213":1}}],["aware",{"2":{"67":1,"391":3}}],["await",{"2":{"40":1,"41":2,"430":1}}],["across",{"2":{"436":2,"445":1,"447":1}}],["acquire",{"2":{"439":1}}],["acquired",{"2":{"273":1,"274":1,"438":1}}],["acquiring",{"2":{"433":1}}],["achieved",{"2":{"393":1}}],["actually",{"2":{"400":1,"403":1,"439":1}}],["actual",{"2":{"359":1,"369":1,"403":1}}],["actions",{"2":{"399":2}}],["action",{"2":{"217":1,"391":1,"400":1,"431":1}}],["activate",{"2":{"427":1}}],["activated",{"2":{"66":1,"165":1}}],["active",{"2":{"389":1,"391":1,"445":1,"456":1}}],["actively",{"2":{"148":1}}],["accepted",{"2":{"391":1}}],["accessing",{"2":{"427":1}}],["accessible",{"2":{"400":1,"402":1}}],["accessors",{"0":{"259":1},"1":{"260":1,"261":1,"262":1}}],["accessmode",{"2":{"54":1}}],["access",{"0":{"48":1,"51":1,"248":1,"426":1},"1":{"49":1,"50":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"249":1},"2":{"15":1,"39":1,"45":4,"50":1,"51":2,"53":1,"54":2,"56":5,"57":1,"147":1,"189":1,"248":2,"273":1,"381":1,"392":2,"395":5,"396":1,"400":1,"404":3,"408":1,"411":1,"426":6,"446":1}}],["accounts",{"2":{"13":1,"15":2,"22":1,"32":1,"42":1,"408":1,"441":1,"450":1}}],["account",{"0":{"32":1},"2":{"11":1,"31":1,"32":2,"33":1,"114":1,"201":1,"228":1,"306":1,"320":1,"408":1,"409":1,"411":1,"425":1,"432":1,"436":1,"444":1,"445":1}}],["abandoned",{"2":{"445":2}}],["abcdef123456",{"2":{"438":1}}],["abort",{"2":{"390":1}}],["above",{"2":{"386":1}}],["about",{"2":{"19":1,"26":2,"34":1,"61":1,"141":1,"367":1,"390":1,"391":1,"397":1,"403":1,"415":1,"416":1,"433":1,"435":1,"436":1}}],["absolute",{"2":{"62":1,"309":1}}],["attacks",{"2":{"400":1}}],["attached",{"2":{"437":2}}],["attaching",{"2":{"379":1}}],["attach",{"2":{"42":1,"309":1,"415":4}}],["attempts",{"2":{"391":1}}],["attempt",{"2":{"350":1}}],["at",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1},"2":{"25":1,"34":1,"61":1,"92":1,"104":1,"116":1,"129":1,"134":1,"135":1,"148":1,"234":1,"240":2,"381":1,"384":1,"391":7,"394":1,"398":1,"399":1,"400":1,"404":1,"430":1,"439":1,"445":2,"455":1}}],["advanced",{"2":{"446":1}}],["advances",{"2":{"372":1}}],["adventures",{"2":{"137":1}}],["adjust",{"2":{"60":1}}],["administrator",{"2":{"32":1}}],["adapted",{"2":{"30":1}}],["adapter",{"2":{"23":1,"401":1}}],["addbookmark",{"2":{"402":2}}],["addmodule",{"0":{"268":1},"1":{"269":1,"270":1,"271":1,"272":1},"2":{"268":1,"271":1,"402":2}}],["addeventlistener",{"0":{"73":1,"193":1,"264":1},"1":{"74":1,"75":1,"76":1,"194":1,"195":1,"196":1,"197":1,"265":1,"266":1,"267":1},"2":{"73":1,"111":1,"193":1,"196":1,"198":1,"264":1,"303":1}}],["added",{"2":{"61":1,"271":1,"383":1,"400":1,"403":1,"426":1,"430":1}}],["additem",{"2":{"357":1}}],["additional",{"2":{"408":1,"448":1}}],["additions",{"2":{"386":1}}],["addition",{"2":{"46":1}}],["adding",{"0":{"414":1,"415":1,"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"43":1,"384":1,"414":1,"417":1}}],["add",{"0":{"42":1,"413":1},"1":{"414":1,"415":1},"2":{"12":3,"26":1,"61":1,"228":1,"268":1,"271":1,"308":1,"383":1,"384":1,"385":2,"396":2,"398":2,"403":3,"404":1,"406":1,"407":1,"411":1,"413":1,"417":4,"422":1,"429":1,"430":1}}],["address",{"2":{"7":1,"44":3,"221":1,"233":2,"273":2,"274":1,"395":4,"400":1,"439":1}}],["apache",{"0":{"455":1},"2":{"400":1,"455":2}}],["aptly",{"2":{"384":1}}],["apis",{"2":{"404":1,"415":1}}],["apikeys",{"2":{"325":1,"326":3}}],["api",{"0":{"448":1},"2":{"13":1,"22":2,"254":1,"395":1,"400":1,"404":1,"408":1,"409":1,"410":1,"411":3,"416":2,"425":1,"426":1,"427":1,"452":1,"453":2}}],["appreciated",{"2":{"442":1}}],["approaches",{"2":{"428":1}}],["approach",{"2":{"392":1,"429":1,"430":2}}],["appearing",{"2":{"384":1}}],["applies",{"2":{"60":1}}],["applications",{"0":{"15":1},"2":{"391":1,"400":1,"436":1,"439":1,"444":1}}],["application",{"2":{"7":1,"287":1,"299":1,"330":1,"345":1,"404":1,"437":1}}],["app",{"0":{"417":1,"428":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1,"429":1,"430":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"22":1,"23":1,"24":1,"31":1,"32":1,"33":1,"45":1,"61":1,"147":5,"229":1,"234":1,"240":1,"242":2,"320":1,"328":1,"335":1,"338":1,"369":1,"379":2,"391":2,"392":2,"393":1,"394":1,"395":1,"400":8,"401":1,"402":1,"403":1,"404":7,"408":3,"409":4,"411":3,"413":2,"414":1,"421":1,"423":1,"425":1,"426":3,"428":1,"429":4,"432":1,"439":2,"444":1,"445":4,"446":1,"448":2,"451":1,"455":1,"457":1,"458":1}}],["apps",{"0":{"5":1,"6":1,"400":1,"458":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"401":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":1,"26":1,"28":1,"32":1,"33":1,"34":2,"44":2,"45":1,"46":1,"90":1,"147":1,"335":2,"391":4,"392":1,"400":2,"403":1,"404":9,"408":1,"444":1,"445":3,"446":1,"447":1,"457":1}}],["architecture",{"0":{"457":1},"1":{"458":1},"2":{"429":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"90":2,"176":1,"271":1,"403":4}}],["around",{"2":{"394":1}}],["array",{"2":{"357":1,"403":1}}],["arraybufferview",{"2":{"130":1}}],["arraybuffer",{"2":{"94":1,"130":1}}],["argument",{"2":{"60":1,"233":1,"239":1,"241":1,"273":1,"430":1}}],["armadietto+lucchetto",{"2":{"451":1}}],["armadietto",{"2":{"19":1,"451":2}}],["area",{"2":{"442":1}}],["are",{"2":{"3":1,"12":1,"19":2,"45":1,"46":2,"58":2,"59":1,"61":1,"63":1,"64":2,"65":2,"66":1,"67":2,"90":1,"99":1,"155":1,"229":1,"233":2,"371":1,"373":1,"383":1,"386":1,"389":2,"390":1,"391":9,"392":3,"393":3,"394":2,"395":1,"398":1,"400":1,"404":3,"408":1,"409":1,"423":1,"428":1,"430":2,"432":1,"433":1,"435":1,"440":1,"444":1,"456":1,"457":2}}],["authorized",{"2":{"411":2}}],["authorizes",{"2":{"400":1}}],["authorization",{"0":{"45":1},"2":{"234":1,"273":1,"313":1,"400":1,"401":1}}],["author",{"2":{"386":3}}],["auth",{"2":{"273":1,"395":1,"439":1}}],["authing",{"0":{"236":1}}],["automerge",{"0":{"390":1},"2":{"390":2}}],["automatic",{"0":{"373":1},"2":{"147":1,"427":1}}],["automatically",{"2":{"3":1,"4":1,"64":1,"67":1,"83":1,"373":1,"376":1,"384":1,"391":1,"396":2,"408":1,"427":1,"432":1,"444":1}}],["autostash",{"2":{"383":3}}],["autobuild",{"2":{"376":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"448":1}}],["although",{"2":{"400":1,"417":1,"437":1}}],["aliases",{"0":{"183":1}}],["alias",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"82":1,"83":2,"111":1,"198":1,"303":1,"383":2}}],["alir",{"2":{"10":1}}],["algorithm",{"2":{"67":2,"392":1}}],["already",{"2":{"66":1,"375":1,"391":1,"393":2,"401":1,"408":1}}],["also",{"2":{"46":1,"58":1,"63":1,"147":1,"271":1,"350":1,"365":1,"370":1,"383":1,"391":1,"393":1,"394":1,"395":1,"396":1,"398":1,"400":1,"404":1,"406":2,"407":1,"415":2,"416":1,"417":1,"426":2,"436":2,"439":1,"445":1}}],["alpha",{"2":{"41":1}}],["alfa",{"2":{"40":4}}],["allowing",{"2":{"402":1}}],["allow",{"2":{"45":1,"79":1}}],["allows",{"2":{"15":1,"31":1,"320":1,"392":1,"400":1}}],["alltodoitems",{"2":{"41":1}}],["all",{"2":{"34":1,"56":1,"59":2,"60":1,"78":4,"87":1,"104":1,"147":3,"148":3,"160":1,"169":1,"174":2,"227":2,"229":1,"273":2,"281":1,"367":1,"386":3,"391":6,"392":2,"393":8,"396":1,"400":1,"408":1,"409":1,"413":1,"414":1,"417":1,"427":1,"429":1,"430":4,"433":1,"434":1,"439":1}}],["always",{"2":{"19":1,"60":2,"383":1,"384":1,"391":2,"408":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"391":2}}],["agreed",{"2":{"62":2}}],["ago",{"2":{"66":1}}],["agent",{"2":{"401":1}}],["age",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"139":1,"403":1,"453":1}}],["again",{"2":{"7":1,"386":1,"390":1,"393":1}}],["announcement",{"2":{"396":1}}],["ancestors",{"2":{"393":1}}],["ancestor",{"2":{"66":2,"148":1,"190":1}}],["anonymous",{"0":{"432":1},"2":{"60":1,"230":1}}],["another",{"2":{"16":2,"34":1,"58":1,"392":1,"404":1}}],["an",{"0":{"40":1,"417":1,"425":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"22":2,"23":2,"31":1,"32":2,"33":1,"40":1,"44":1,"54":1,"56":1,"67":1,"73":1,"90":1,"94":2,"95":1,"97":1,"111":1,"134":1,"136":1,"139":1,"141":1,"193":1,"198":1,"233":2,"239":1,"240":1,"241":1,"242":2,"254":1,"264":1,"273":1,"303":1,"313":1,"369":1,"381":1,"382":1,"383":1,"386":2,"389":1,"390":2,"391":1,"392":3,"393":4,"395":2,"396":1,"400":1,"401":1,"402":2,"403":1,"404":1,"408":1,"409":2,"411":1,"413":1,"414":1,"425":1,"432":1,"439":1,"445":2,"446":1,"448":1,"451":1,"455":1}}],["anymore",{"2":{"456":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":1,"60":1,"134":1,"147":1,"240":1,"350":1,"363":1,"381":1,"383":1,"384":2,"391":4,"392":1,"393":2,"394":1,"398":1,"400":2,"404":2,"407":1,"432":1,"453":1,"455":2}}],["anything",{"2":{"8":1,"30":1,"448":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"372":1,"373":1,"405":1,"408":1,"431":1,"434":1},"1":{"406":1,"407":1,"409":1,"410":1,"411":1,"412":1,"432":1,"433":1,"434":1,"435":1},"2":{"2":2,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":3,"23":1,"24":2,"25":1,"26":6,"27":2,"28":3,"30":1,"34":5,"35":1,"43":2,"44":2,"45":1,"46":5,"51":1,"56":1,"58":2,"59":4,"60":5,"61":1,"62":2,"63":1,"66":2,"67":3,"70":1,"77":1,"99":2,"104":2,"134":1,"148":4,"229":1,"241":1,"242":2,"243":1,"244":1,"271":1,"273":4,"281":1,"308":1,"313":1,"320":3,"321":1,"325":1,"331":1,"346":1,"350":3,"357":1,"367":1,"369":2,"371":1,"372":1,"373":2,"375":3,"376":1,"379":1,"381":4,"382":3,"383":2,"384":6,"385":5,"386":5,"387":1,"388":1,"389":2,"390":4,"391":21,"392":6,"393":2,"394":2,"395":3,"396":7,"397":1,"398":3,"399":3,"400":7,"402":4,"403":4,"404":10,"406":1,"407":1,"408":6,"410":1,"411":1,"413":3,"414":2,"415":4,"416":3,"424":2,"426":2,"427":1,"429":2,"430":3,"431":1,"433":3,"434":1,"435":1,"436":3,"437":3,"439":6,"440":3,"442":3,"444":4,"446":1,"447":6,"448":2,"450":1,"452":1,"455":2,"456":1,"457":2,"458":1}}],["aims",{"2":{"7":1,"43":1}}],["asynchronous",{"2":{"66":1,"392":1}}],["asterisk",{"2":{"56":1}}],["aside",{"2":{"46":1}}],["asked",{"2":{"426":1}}],["asking",{"2":{"45":1}}],["ask",{"2":{"44":1,"45":1}}],["assume",{"2":{"273":1}}],["assumed",{"2":{"60":1}}],["associated",{"2":{"139":1,"384":1}}],["assets",{"2":{"30":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"391":1}}],["assign",{"2":{"7":1,"381":1}}],["as",{"2":{"5":1,"12":2,"24":1,"27":1,"30":2,"34":3,"43":2,"44":1,"46":3,"51":1,"54":1,"58":2,"60":2,"61":3,"92":1,"94":2,"104":3,"135":1,"147":2,"148":2,"233":1,"239":1,"241":1,"242":1,"273":1,"308":2,"371":2,"372":2,"373":1,"376":1,"379":1,"381":4,"384":5,"386":1,"391":3,"392":3,"395":1,"396":3,"398":1,"400":8,"402":1,"403":4,"404":3,"406":1,"407":2,"411":1,"414":4,"415":1,"416":2,"417":4,"422":1,"429":3,"430":1,"431":2,"433":2,"436":2,"437":2,"439":3,"440":1,"444":2,"446":2,"448":2,"452":2,"455":2,"456":1,"458":1}}],["a",{"0":{"32":1,"38":1,"402":1,"434":1,"438":1,"439":1,"453":1},"1":{"39":1,"40":1,"41":1,"42":1},"2":{"1":1,"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"22":2,"24":3,"25":2,"27":2,"32":4,"34":2,"43":2,"44":3,"45":1,"46":1,"53":1,"56":1,"58":5,"59":5,"60":2,"61":3,"65":2,"66":4,"77":2,"82":2,"83":3,"87":1,"88":1,"89":2,"92":2,"94":1,"97":1,"101":2,"102":1,"103":2,"104":3,"106":1,"108":1,"121":1,"125":2,"127":2,"129":1,"131":1,"135":1,"140":1,"147":4,"148":1,"150":2,"155":1,"160":1,"165":2,"173":1,"204":1,"215":1,"227":3,"231":1,"233":5,"234":1,"237":1,"238":1,"239":1,"240":1,"241":2,"242":3,"243":1,"244":2,"269":1,"271":2,"273":3,"274":1,"288":1,"296":1,"300":1,"308":2,"309":1,"313":1,"316":1,"320":2,"321":2,"322":1,"326":1,"336":1,"350":2,"351":1,"356":1,"357":1,"359":1,"369":2,"370":1,"372":1,"373":1,"376":2,"379":2,"381":4,"382":1,"383":2,"384":2,"385":5,"386":4,"387":2,"390":5,"391":28,"392":11,"393":4,"394":5,"395":5,"396":3,"398":1,"399":1,"400":7,"401":1,"402":5,"403":4,"404":3,"407":3,"408":5,"409":2,"411":4,"413":1,"414":3,"415":4,"416":1,"417":3,"422":1,"425":2,"426":4,"433":2,"434":2,"436":2,"437":9,"438":1,"439":8,"440":1,"441":1,"442":1,"444":4,"445":2,"447":2,"450":1,"451":3,"452":2,"453":6,"455":3,"456":2,"457":1}}],["django",{"2":{"458":1}}],["due",{"2":{"410":1}}],["during",{"2":{"63":1,"64":1,"384":1,"386":2,"393":1,"394":1,"395":1,"400":1,"428":1,"429":1}}],["draft",{"2":{"456":1}}],["drawbacks",{"2":{"408":1}}],["drive",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"401":1,"408":2,"411":1,"436":1,"448":1}}],["drinks",{"2":{"14":2,"426":2,"429":1}}],["drops",{"2":{"409":1}}],["dropbox",{"0":{"408":1,"409":1},"1":{"409":1,"410":2,"411":1,"412":1},"2":{"99":1,"190":1,"213":1,"250":1,"254":1,"325":1,"326":1,"328":1,"394":1,"408":4,"409":1,"410":2,"411":1,"436":1,"448":1}}],["drop",{"2":{"42":1}}],["d",{"2":{"23":1,"34":1,"415":1,"417":4}}],["daemon",{"2":{"439":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"453":1}}],["day",{"2":{"392":3}}],["dance",{"2":{"273":2,"395":2}}],["date",{"2":{"60":2,"85":1,"392":1}}],["database",{"2":{"457":1}}],["datatracker",{"2":{"47":1}}],["data",{"0":{"46":1,"388":1,"403":1,"404":1,"405":1,"428":1,"431":1,"435":1,"446":1},"1":{"389":1,"390":1,"391":1,"392":1,"406":1,"407":1,"429":1,"430":1,"432":1,"433":1,"434":1,"435":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"43":1,"44":1,"45":1,"46":1,"58":2,"59":1,"60":7,"61":2,"67":1,"82":1,"92":1,"94":2,"95":1,"104":2,"129":1,"130":2,"132":2,"134":1,"147":3,"268":1,"269":1,"271":2,"320":2,"356":1,"390":1,"392":4,"400":1,"402":3,"403":5,"404":11,"406":1,"408":1,"411":1,"416":2,"426":1,"427":1,"428":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":3,"440":2,"444":4,"445":2,"446":3,"456":1,"457":1,"458":1}}],["did",{"2":{"438":1}}],["dialog",{"2":{"395":1,"400":2,"437":1}}],["diagrams",{"2":{"390":1}}],["dirty",{"0":{"434":1},"2":{"390":2}}],["directly",{"2":{"60":1,"87":1,"320":1,"369":1,"381":1,"384":1,"386":1,"391":1,"398":2,"407":1,"414":1,"433":1}}],["directory",{"2":{"46":1,"321":1,"322":1,"369":1}}],["directories",{"2":{"45":1,"456":1}}],["differs",{"2":{"391":1}}],["difference",{"2":{"437":1}}],["differences",{"2":{"67":1}}],["different",{"2":{"227":1,"273":1,"391":3,"392":1,"400":1,"401":1,"428":1,"446":1,"448":1}}],["diffs",{"2":{"391":1}}],["diffuse",{"2":{"10":2}}],["distinguish",{"2":{"429":1}}],["distributed",{"2":{"10":1,"414":1,"417":1}}],["distraction",{"2":{"7":1}}],["disappeared",{"2":{"391":1}}],["disablelog",{"0":{"278":1},"1":{"279":1,"280":1},"2":{"278":1}}],["disables",{"2":{"227":1}}],["disable",{"0":{"155":1},"1":{"156":1,"157":1,"158":1,"159":1},"2":{"155":2,"156":1,"158":1,"173":1,"278":1}}],["disabled",{"2":{"65":1}}],["disabling",{"2":{"147":1}}],["discussions",{"2":{"381":1}}],["discuss",{"2":{"381":1}}],["discouraged",{"2":{"426":1}}],["disconnect",{"0":{"281":1},"1":{"282":1,"283":1},"2":{"232":1,"281":2}}],["disconnected",{"0":{"232":1}}],["discover",{"2":{"394":3}}],["discovers",{"2":{"273":1}}],["discovered",{"2":{"64":1,"391":3}}],["discoveryerror",{"2":{"233":1}}],["discovery",{"0":{"44":1,"395":1},"2":{"233":1,"395":2}}],["displays",{"2":{"429":1}}],["displaydrink",{"2":{"429":1}}],["display",{"2":{"240":1,"429":1}}],["displaying",{"2":{"67":1,"95":1}}],["digest",{"2":{"34":1}}],["dom",{"2":{"415":2,"428":1}}],["domains",{"2":{"450":1}}],["domain",{"2":{"12":2,"44":1,"439":1}}],["download",{"2":{"417":1}}],["downloading",{"2":{"350":1}}],["down",{"2":{"381":1,"444":1}}],["don",{"2":{"373":1,"381":2,"383":1,"385":1,"386":2,"391":1,"392":2,"444":1,"448":1}}],["done",{"0":{"238":1,"239":1,"241":1},"1":{"240":1,"242":1},"2":{"40":2,"56":1,"240":1,"242":1,"284":1,"391":1}}],["doing",{"2":{"242":1,"367":1,"381":2,"391":2,"425":1,"430":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"34":1,"147":1,"384":1,"386":3,"391":1,"393":1,"401":1,"404":1,"424":1,"437":1,"439":1,"440":1,"447":2}}],["doesn",{"2":{"12":1,"273":1,"400":2,"403":1,"425":1}}],["does",{"2":{"5":1,"12":1,"148":1,"384":1,"391":4,"400":1,"415":1,"455":1}}],["docker",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"378":3,"379":1,"451":3}}],["doc",{"2":{"371":1,"375":1,"379":1}}],["docs",{"0":{"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"3":1,"26":1,"373":1,"376":2,"379":1,"407":1,"436":1}}],["document",{"2":{"60":1,"94":2,"95":1,"97":1,"132":1,"142":1,"365":1,"381":1,"389":1,"391":13,"392":5}}],["documents",{"2":{"3":1,"7":3,"45":2,"46":1,"58":2,"147":2,"148":1,"153":3,"390":1,"391":2,"392":2,"429":1,"430":1,"433":1}}],["documentation",{"0":{"371":1},"1":{"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1},"2":{"1":1,"19":2,"26":2,"371":2,"373":2,"376":2,"387":1,"403":1,"423":1,"425":1,"426":1,"427":1,"436":1}}],["dejong",{"2":{"456":1}}],["dedicated",{"2":{"453":1}}],["demand",{"2":{"392":1}}],["demo",{"2":{"14":1,"426":1}}],["debugger",{"2":{"369":2}}],["debugging",{"2":{"320":1,"370":1}}],["debug",{"2":{"278":1,"284":1,"416":3,"425":1}}],["deactivate",{"2":{"63":1}}],["deals",{"2":{"59":1}}],["detect",{"2":{"391":1,"392":1,"395":1}}],["determined",{"2":{"308":1}}],["determine",{"2":{"61":1,"240":1,"390":1}}],["detached",{"2":{"385":1}}],["detail",{"2":{"61":1}}],["detailed",{"2":{"19":1,"77":1,"104":1,"372":1,"403":1}}],["details",{"2":{"13":1,"32":1,"42":1,"82":1,"335":1,"425":1,"426":1,"427":1}}],["definitions",{"2":{"442":2}}],["defining",{"0":{"402":1,"403":1},"2":{"82":1,"134":1,"403":1,"404":1}}],["defined",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"249":1,"251":1,"253":1,"256":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1},"2":{"403":1}}],["defines",{"2":{"46":1,"359":1}}],["defaults",{"2":{"78":1,"350":1}}],["default",{"2":{"58":1,"60":2,"65":1,"85":1,"147":1,"148":1,"227":1,"291":1,"383":1,"386":1,"403":1,"440":1}}],["deletion",{"2":{"62":2,"390":1}}],["deleting+creating",{"2":{"391":1}}],["deleting",{"2":{"58":1,"169":1,"410":1,"433":1}}],["deletes",{"2":{"281":1}}],["deleted",{"2":{"119":1,"391":4}}],["delete",{"2":{"46":1,"386":1,"391":2}}],["decide",{"2":{"391":1}}],["declarations",{"2":{"371":1}}],["declaretype",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1},"2":{"40":1,"82":1,"85":1,"134":1,"403":2}}],["declare",{"2":{"40":1,"82":1}}],["decentralized",{"2":{"34":1}}],["desired",{"2":{"384":1,"404":1}}],["design",{"0":{"25":1,"29":1,"392":1,"444":1},"1":{"30":1},"2":{"25":3,"30":1,"63":1,"66":2,"392":2,"445":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"388":1,"395":1}}],["describe",{"2":{"384":2}}],["described",{"2":{"381":1,"382":1}}],["describing",{"2":{"83":1}}],["descriptions",{"2":{"62":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"77":1,"90":2,"104":1,"137":1,"382":1,"396":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"391":1}}],["depend",{"2":{"424":1}}],["dependent",{"2":{"404":1}}],["dependencies",{"2":{"2":1,"398":1}}],["depending",{"2":{"254":1,"394":1,"429":1}}],["depends",{"2":{"64":1}}],["deployed",{"2":{"4":1,"408":1}}],["deployment",{"0":{"4":1}}],["device",{"2":{"67":1,"400":2,"447":1,"458":1}}],["devices",{"2":{"12":1,"61":1,"67":1,"396":1,"436":1,"445":2}}],["developing",{"2":{"409":1}}],["developed",{"2":{"34":1,"404":1}}],["developer",{"2":{"25":1,"391":2,"404":1,"448":1,"456":1,"458":1}}],["developers",{"2":{"19":1,"26":1,"34":1,"404":2,"411":1,"423":1,"445":2,"446":1,"457":1}}],["development",{"0":{"1":1,"369":1},"1":{"2":1,"3":1,"4":1},"2":{"320":1,"387":1,"400":2,"413":1,"434":1,"453":1,"456":1}}],["devs",{"2":{"14":1}}],["dev",{"2":{"3":2,"369":1,"398":1}}],["right",{"2":{"436":1}}],["rcs",{"2":{"396":1}}],["rc1",{"2":{"396":1}}],["rm",{"2":{"379":1}}],["rtd",{"2":{"373":1}}],["r",{"2":{"54":1,"56":1,"375":1}}],["rw",{"2":{"39":1,"45":1,"54":1,"56":2,"426":2}}],["robust",{"2":{"444":1}}],["room",{"2":{"442":1}}],["rootpaths",{"2":{"393":2}}],["root",{"2":{"56":1,"62":2,"93":1,"98":1,"104":1,"107":1,"117":1,"130":1,"135":1,"148":2,"375":1,"392":1}}],["roots",{"2":{"34":1}}],["route",{"2":{"411":1}}],["routes",{"2":{"409":1}}],["round",{"2":{"393":1}}],["roughly",{"2":{"381":1,"384":1}}],["roll",{"2":{"228":1}}],["road",{"2":{"11":1}}],["rapidly",{"2":{"445":1}}],["rather",{"2":{"403":1}}],["race",{"2":{"382":1}}],["random",{"2":{"357":2}}],["randomly",{"2":{"7":1}}],["raw",{"2":{"92":1,"94":1,"129":1,"130":1}}],["rails",{"2":{"22":1,"456":1,"458":1}}],["ruby",{"0":{"22":1},"2":{"22":2,"452":1,"456":2,"458":1}}],["rust",{"0":{"21":1},"2":{"451":1}}],["run",{"0":{"27":1},"2":{"3":2,"13":1,"369":1,"370":1,"376":3,"379":2,"383":1,"396":2,"398":6,"399":1,"453":1}}],["running",{"0":{"3":1},"2":{"0":1,"383":1,"386":1,"411":1,"439":1,"455":1}}],["rst",{"2":{"376":1}}],["rsmodule",{"0":{"356":1},"1":{"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"226":1,"269":1}}],["rs",{"0":{"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"2":1,"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"22":2,"25":1,"26":2,"28":1,"39":4,"42":1,"229":1,"233":1,"369":1,"395":1,"399":1,"400":1,"406":1,"408":4,"409":1,"413":2,"414":1,"415":1,"417":1,"425":1,"426":1,"432":1,"436":1,"437":3,"439":2,"442":2,"444":1,"445":1,"447":2,"448":1,"453":2,"456":4}}],["render",{"2":{"430":1}}],["renderitem",{"2":{"430":2}}],["rendered",{"2":{"373":1,"376":1}}],["refresh",{"2":{"393":1,"395":1}}],["ref",{"2":{"384":1}}],["reference",{"2":{"19":1,"372":1,"384":1,"416":2}}],["rebase",{"2":{"383":5,"384":1,"386":2}}],["remaining",{"2":{"239":1}}],["removing",{"2":{"60":1}}],["removeeventlistener",{"0":{"121":1,"204":1,"316":1},"1":{"122":1,"123":1,"124":1,"205":1,"206":1,"207":1,"208":1,"317":1,"318":1,"319":1},"2":{"121":1,"204":1,"207":1,"316":1}}],["removed",{"2":{"59":1,"61":1}}],["remove",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1},"2":{"59":1,"116":2,"119":1,"121":1,"204":1,"316":1,"430":1}}],["remotely",{"2":{"391":5}}],["remotes",{"2":{"227":1}}],["remotestoragejs",{"2":{"373":1,"396":1,"417":5,"419":1,"420":1}}],["remotestorage",{"0":{"0":1,"17":1,"32":1,"37":1,"43":1,"188":1,"223":1,"227":1,"436":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"38":1,"39":1,"40":1,"41":1,"42":1,"44":1,"45":1,"46":1,"47":1,"189":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"0":2,"1":1,"2":1,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":3,"30":2,"32":1,"33":1,"34":3,"39":1,"43":1,"46":1,"51":1,"56":1,"58":1,"61":1,"65":1,"66":1,"82":1,"90":6,"99":1,"104":1,"137":1,"147":2,"189":1,"225":1,"227":6,"228":1,"249":1,"250":1,"251":1,"253":1,"256":1,"258":1,"260":1,"262":1,"268":1,"271":5,"272":1,"273":1,"277":1,"278":1,"280":1,"283":1,"284":4,"286":1,"290":1,"294":1,"298":1,"302":1,"308":1,"312":1,"315":1,"323":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1,"369":2,"371":1,"387":1,"391":5,"393":2,"394":15,"395":7,"396":4,"397":1,"398":1,"399":2,"400":7,"401":1,"402":4,"403":2,"404":3,"406":4,"407":2,"408":2,"414":2,"415":3,"416":5,"419":1,"420":1,"421":4,"422":2,"423":1,"424":1,"425":8,"428":1,"429":1,"431":1,"434":1,"436":4,"437":2,"439":2,"441":2,"450":2,"451":3,"452":3,"453":1,"455":1,"456":4,"457":1}}],["remotebase",{"0":{"190":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"211":1}}],["remote",{"0":{"64":1,"209":1,"213":1,"254":1},"1":{"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"255":1,"256":1},"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"42":1,"51":1,"60":4,"61":2,"62":4,"64":3,"66":4,"67":2,"99":1,"148":3,"155":1,"189":1,"212":1,"215":1,"216":1,"218":1,"220":1,"222":1,"227":1,"231":1,"243":1,"244":1,"254":3,"255":1,"281":1,"313":1,"350":2,"365":1,"383":2,"385":3,"389":3,"390":8,"391":15,"392":1,"394":2,"395":6,"416":3,"425":1,"429":2,"430":4,"432":1,"444":1,"451":1}}],["req",{"0":{"239":1},"1":{"240":1},"2":{"240":1}}],["requirejs",{"2":{"421":2}}],["require",{"2":{"420":1,"432":1,"442":1,"444":1}}],["required",{"2":{"85":1,"273":1,"403":1,"432":1}}],["requirements",{"2":{"375":1}}],["requirement",{"2":{"60":4}}],["request",{"2":{"60":1,"233":1,"237":1,"238":1,"239":1,"243":1,"244":1,"295":1,"381":2,"385":1,"386":1,"387":1,"389":1,"391":1,"392":1,"393":1,"399":1,"439":1}}],["requested",{"2":{"60":3,"108":1,"147":1}}],["requesting",{"2":{"51":1,"60":1}}],["requests",{"0":{"385":1,"386":1},"2":{"46":2,"242":1,"273":1,"340":1,"386":1,"391":1,"437":1}}],["reject",{"2":{"403":1}}],["rejects",{"2":{"136":1}}],["rejected",{"2":{"60":1,"66":1}}],["reverse",{"2":{"455":1}}],["revert",{"0":{"391":1},"2":{"391":6}}],["reviewing",{"0":{"385":1}}],["reviewed",{"2":{"381":1}}],["review",{"2":{"381":1}}],["revisions",{"0":{"389":1},"2":{"389":1,"390":1}}],["revision",{"2":{"131":1,"136":1,"390":5,"391":4}}],["revoked",{"2":{"233":1,"234":1,"404":1}}],["revoke",{"2":{"45":1}}],["regardless",{"2":{"240":1}}],["registering",{"2":{"409":1,"411":1}}],["register",{"2":{"111":1,"198":1,"303":1,"404":1,"408":1,"416":1,"430":1}}],["regular",{"2":{"15":1}}],["redirected",{"2":{"439":1}}],["redirect",{"2":{"335":2,"400":6,"409":1,"411":1,"437":4,"439":2}}],["redirecting",{"2":{"236":1,"395":1,"437":1}}],["red",{"2":{"66":2}}],["retried",{"2":{"242":1}}],["retrieving",{"2":{"148":1}}],["retrieved",{"2":{"391":2}}],["retrieve",{"2":{"44":1,"45":1,"46":1,"97":1,"148":1,"150":1,"151":1,"395":1}}],["returned",{"2":{"104":1,"321":1}}],["returns",{"0":{"55":1,"75":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"152":1,"157":1,"162":1,"167":1,"170":1,"175":1,"186":1,"195":1,"200":1,"206":1,"261":1,"266":1,"270":1,"275":1,"279":1,"282":1,"285":1,"288":1,"292":1,"296":1,"300":1,"305":1,"310":1,"314":1,"318":1,"322":1,"327":1,"332":1,"337":1,"342":1,"347":1,"351":1,"354":1,"361":1},"1":{"362":1,"363":1},"2":{"59":2,"104":1}}],["return",{"2":{"33":1,"60":2,"357":1,"391":1,"392":1,"402":2,"403":4,"430":1}}],["re",{"2":{"43":1,"367":2,"376":2,"381":1,"398":1,"416":3,"425":1,"427":1,"442":1,"448":1,"456":1}}],["reliability",{"0":{"447":1}}],["relevant",{"2":{"408":1,"430":1,"433":1}}],["release",{"0":{"396":1},"2":{"369":2,"370":2,"394":1,"396":12,"417":1,"442":1,"455":1}}],["releases",{"2":{"34":1}}],["relying",{"0":{"429":1}}],["rely",{"2":{"400":1,"447":1}}],["relatively",{"2":{"453":1}}],["relativepath",{"2":{"62":2,"63":1,"66":2,"429":1}}],["relative",{"2":{"62":1,"93":1,"98":1,"107":1,"117":1,"130":1,"135":1}}],["related",{"2":{"26":1,"30":1,"34":1,"381":1}}],["research",{"2":{"392":1}}],["reset",{"0":{"169":1},"1":{"170":1,"171":1,"172":1},"2":{"169":2,"171":1}}],["respond",{"2":{"391":1}}],["responses",{"2":{"455":1}}],["response",{"2":{"90":1,"233":1,"391":2,"395":1,"455":1}}],["rest",{"2":{"424":1,"444":1}}],["restructuredtext",{"0":{"372":1},"2":{"371":1,"372":2}}],["restore",{"2":{"15":1}}],["resulted",{"2":{"233":1}}],["result",{"2":{"132":1,"141":1,"142":2,"240":2,"242":2,"381":1,"384":1,"391":3,"393":1}}],["results",{"2":{"7":1}}],["resolves",{"2":{"136":1,"351":1}}],["resolved",{"2":{"67":2,"391":1,"455":1}}],["resolving",{"2":{"108":1,"391":1}}],["resolution",{"0":{"67":1,"391":1},"2":{"67":1,"391":2}}],["reason",{"2":{"438":1}}],["reasonably",{"2":{"60":1}}],["real",{"2":{"11":1}}],["readthedocs",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"373":1,"377":1,"378":2,"379":2}}],["ready",{"0":{"229":1},"2":{"229":1,"230":1,"431":2}}],["readasarraybuffer",{"2":{"132":1}}],["reading",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"58":1,"60":1,"431":1,"433":2}}],["read",{"0":{"59":1,"60":1},"2":{"10":1,"45":4,"54":2,"88":1,"93":1,"102":1,"107":1,"147":1,"148":1,"320":1,"373":1,"409":3,"426":2}}],["replaced",{"2":{"413":1}}],["replace",{"2":{"396":1}}],["represented",{"2":{"389":1}}],["represents",{"2":{"356":1,"389":1,"390":1}}],["represent",{"2":{"104":2}}],["representing",{"2":{"94":1,"104":1}}],["repetition",{"2":{"9":1}}],["repos",{"2":{"383":1}}],["repositories",{"2":{"382":1}}],["repository",{"2":{"30":1,"373":1,"375":1,"383":1,"385":1,"407":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"2":1,"25":1,"381":1,"382":1,"383":1,"384":1,"385":1,"394":1,"399":1,"407":2}}],["recommended",{"0":{"435":1},"2":{"406":1,"435":1}}],["recommend",{"2":{"372":1,"383":1,"417":1}}],["reconnect",{"0":{"313":1},"1":{"314":1,"315":1},"2":{"313":2}}],["record",{"2":{"219":1}}],["recent",{"2":{"66":2}}],["receiving",{"2":{"64":1,"391":1}}],["received",{"2":{"430":1,"455":1}}],["receives",{"2":{"233":1,"241":1,"402":1}}],["receive",{"2":{"34":1,"66":1,"239":1,"391":1,"426":1,"437":2}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["ietf",{"2":{"47":1}}],["ids",{"2":{"382":1}}],["ideally",{"2":{"404":1}}],["idea",{"2":{"381":1,"404":1,"407":1}}],["ideas",{"2":{"34":1}}],["identified",{"2":{"233":1,"400":1}}],["id",{"2":{"40":2,"85":2,"90":2,"325":1,"328":1,"357":1,"382":1,"403":5,"408":2,"411":1,"415":2}}],["icon",{"0":{"30":1}}],["imagine",{"2":{"404":1}}],["image",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"95":3,"104":2,"378":1,"451":3}}],["images",{"2":{"23":1,"446":1}}],["immediate",{"2":{"381":1}}],["immediately",{"2":{"60":1,"350":1,"391":1,"392":1,"394":1,"430":1}}],["impact",{"2":{"147":1}}],["implied",{"2":{"395":1}}],["implicit",{"2":{"437":1}}],["implications",{"0":{"392":1},"2":{"392":1}}],["implictly",{"2":{"59":1}}],["implemented",{"2":{"410":1,"412":1}}],["implements",{"2":{"391":1}}],["implement",{"2":{"27":1,"46":1,"415":1,"448":1}}],["implementing",{"2":{"25":1,"99":1,"452":1}}],["implementations",{"2":{"30":1,"391":1}}],["implementation",{"0":{"453":1},"2":{"22":1,"453":1}}],["improved",{"2":{"447":1}}],["improve",{"2":{"25":2,"26":4,"370":1}}],["improvements",{"2":{"381":1}}],["improvement",{"0":{"9":1},"2":{"442":1}}],["improving",{"2":{"19":3}}],["important",{"2":{"392":1,"396":1}}],["import",{"2":{"271":1,"442":1,"446":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"424":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"34":1,"233":1,"365":1,"381":1,"384":1,"386":1}}],["if",{"2":{"11":1,"19":1,"23":1,"32":1,"40":1,"45":1,"60":5,"62":4,"66":3,"67":2,"83":1,"99":1,"108":1,"136":1,"148":2,"240":1,"241":1,"242":1,"260":1,"273":2,"373":2,"381":1,"382":3,"383":2,"384":3,"385":8,"386":3,"390":2,"391":9,"392":3,"393":2,"395":4,"396":2,"398":1,"401":1,"403":1,"407":1,"409":1,"415":2,"422":1,"426":1,"429":1,"430":2,"432":1,"436":1,"439":1,"442":1,"445":2,"447":1,"448":1,"456":1}}],["irregularly",{"2":{"7":1}}],["inappbrowser",{"2":{"400":1}}],["inmemorycaching",{"2":{"394":1}}],["investing",{"2":{"445":1}}],["invalid",{"2":{"233":1}}],["involves",{"2":{"67":1}}],["involved",{"2":{"34":1,"391":1}}],["inherited",{"0":{"196":1,"202":1,"207":1}}],["input",{"2":{"132":3,"233":1}}],["info",{"2":{"82":1,"134":1,"408":1,"409":1}}],["informing",{"2":{"239":1,"241":1}}],["informed",{"2":{"61":1,"415":1,"416":1}}],["information",{"2":{"19":1,"44":1,"104":1,"141":1,"169":1,"240":1,"387":1,"391":1,"397":1}}],["included",{"2":{"400":1}}],["include",{"2":{"382":1}}],["includes",{"2":{"1":1,"369":1,"440":1}}],["including",{"2":{"99":1,"394":1,"396":1,"437":1,"451":1}}],["incoming",{"2":{"58":1,"392":1,"403":1,"416":1}}],["indiehosters",{"2":{"450":1}}],["indicate",{"2":{"390":2}}],["indicating",{"2":{"260":1}}],["indicator",{"2":{"240":1}}],["individuals",{"2":{"34":1}}],["individual",{"2":{"8":1}}],["independent",{"2":{"404":1}}],["independently",{"2":{"7":1}}],["indexing",{"2":{"404":1}}],["indexeddb",{"2":{"308":1,"392":1,"394":1,"440":1}}],["index",{"0":{"49":1,"145":1,"179":1,"182":1,"210":1,"224":1,"363":1},"1":{"50":1,"146":1,"180":1,"183":1,"211":1,"212":1,"225":1,"226":1},"2":{"132":1,"392":1}}],["introductory",{"2":{"423":1}}],["introduces",{"2":{"384":1}}],["intend",{"2":{"227":1}}],["interested",{"2":{"442":1}}],["interoperable",{"2":{"404":1}}],["intercept",{"2":{"400":1}}],["interpreted",{"2":{"392":1}}],["interact",{"2":{"390":1,"391":1}}],["interacting",{"2":{"58":1,"433":1}}],["interactive",{"2":{"11":1,"386":1}}],["internals",{"0":{"397":1},"2":{"397":1}}],["internally",{"2":{"395":1}}],["internal",{"2":{"240":1}}],["interface",{"0":{"213":1,"356":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"213":1,"242":1,"415":1}}],["interfaces",{"0":{"212":1,"226":1}}],["interval",{"0":{"245":1},"2":{"60":1,"245":1,"287":1,"291":1,"299":1,"330":2,"331":2,"345":2,"346":2}}],["integrating",{"2":{"445":1,"446":1}}],["integration",{"0":{"399":1},"2":{"22":1,"453":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"452":1},"2":{"19":1,"413":1,"439":1}}],["integrated",{"2":{"5":1,"30":1}}],["into",{"0":{"452":1},"2":{"8":1,"384":1,"386":1,"390":1,"391":3,"394":2,"402":1,"413":1,"416":1,"428":1}}],["inserting",{"2":{"392":1}}],["instructions",{"2":{"414":1}}],["instead",{"2":{"63":1,"90":1,"273":1,"308":1,"391":1,"392":2,"395":1,"408":1,"430":1,"456":1}}],["instantiating",{"2":{"284":1}}],["instantiated",{"2":{"395":1}}],["instantiate",{"2":{"58":1,"125":1,"320":1}}],["instances",{"2":{"58":1,"402":1,"416":1,"435":1}}],["instance",{"0":{"425":1},"2":{"58":1,"65":1,"66":2,"79":1,"147":1,"227":2,"228":1,"229":1,"254":1,"271":1,"392":1,"393":1,"395":1,"400":1,"402":2,"415":3,"416":1,"425":1,"431":1,"433":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"398":1}}],["install",{"2":{"2":2,"73":1,"193":1,"264":1,"368":1,"375":5,"378":1,"398":1,"407":1}}],["installed",{"2":{"2":1,"121":1,"204":1,"316":1,"375":1,"400":2}}],["inspektor",{"2":{"13":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"249":1,"251":1,"253":1,"256":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1,"400":1,"435":1},"1":{"401":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":2,"24":2,"30":1,"34":3,"42":1,"44":1,"45":1,"46":1,"58":1,"60":2,"61":2,"62":4,"66":2,"88":2,"90":2,"93":1,"97":1,"102":1,"104":1,"107":1,"147":1,"227":2,"229":1,"233":2,"239":1,"242":3,"271":1,"273":2,"287":1,"299":1,"320":1,"330":1,"331":1,"335":3,"341":1,"345":1,"346":1,"367":1,"369":3,"370":3,"371":3,"376":3,"381":4,"382":1,"383":1,"384":1,"385":1,"386":3,"389":3,"390":2,"391":21,"392":6,"393":3,"394":7,"395":2,"396":1,"398":6,"399":1,"400":4,"401":1,"402":3,"403":3,"404":6,"411":2,"414":1,"415":4,"416":2,"425":1,"428":1,"429":1,"430":1,"432":1,"433":1,"434":2,"435":2,"436":2,"437":7,"438":1,"439":5,"440":2,"442":3,"445":1,"447":5,"448":1,"451":3,"453":2,"455":2,"456":4,"457":1,"458":1}}],["initiating",{"2":{"391":1}}],["initiates",{"2":{"273":1}}],["initializing",{"0":{"425":1}}],["initialization",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"402":1,"429":1}}],["initialized",{"2":{"51":1,"147":1,"415":1}}],["initialize",{"2":{"2":1,"425":1}}],["initially",{"2":{"391":1,"437":1}}],["initial",{"2":{"147":1,"242":1,"382":2}}],["init",{"2":{"2":1}}],["iteration",{"2":{"67":1}}],["itemname",{"2":{"390":2}}],["item`",{"2":{"357":1}}],["itemsmap",{"2":{"390":1}}],["items",{"2":{"59":1,"89":1,"90":1,"104":1,"155":1,"239":1,"240":3,"391":1,"392":3,"396":1,"427":1,"429":3,"430":9,"434":1}}],["item",{"2":{"40":2,"85":1,"97":1,"99":1,"104":2,"119":1,"357":3,"391":5,"392":3}}],["itself",{"2":{"381":1,"414":1,"442":1}}],["its",{"2":{"43":1,"77":1,"147":1,"150":1,"390":2,"391":5,"393":2,"402":1,"404":1,"414":1,"439":2,"447":1}}],["it",{"2":{"1":1,"5":1,"11":1,"19":1,"25":1,"26":1,"30":1,"43":1,"45":1,"51":1,"60":1,"66":1,"70":1,"99":1,"102":1,"104":1,"147":3,"148":1,"227":2,"240":1,"242":1,"271":1,"273":1,"357":1,"370":1,"373":1,"379":1,"381":4,"382":2,"384":1,"385":4,"386":5,"390":3,"391":15,"392":1,"393":3,"395":2,"396":1,"400":5,"401":1,"402":1,"403":2,"404":3,"407":1,"408":1,"409":1,"413":1,"415":4,"417":1,"422":1,"427":1,"430":1,"432":1,"436":1,"437":2,"439":2,"440":1,"444":1,"445":1,"447":2,"452":1,"455":1,"457":1}}],["isoutdated",{"2":{"390":1}}],["isn",{"2":{"384":1}}],["issued",{"2":{"385":1}}],["issue",{"2":{"381":1,"382":4,"384":3,"410":1,"412":2}}],["issues",{"0":{"410":1,"412":1},"2":{"19":1,"24":1,"28":1,"99":1,"104":1,"233":1,"381":1,"384":1,"392":1,"395":1,"447":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":2,"25":1,"32":1,"34":1,"43":1,"45":2,"51":1,"58":1,"60":10,"66":2,"67":1,"70":1,"79":1,"83":1,"90":1,"92":1,"99":1,"104":2,"147":6,"165":1,"215":1,"227":1,"229":1,"240":1,"241":1,"242":2,"243":1,"244":1,"254":1,"260":1,"273":3,"287":1,"299":1,"308":2,"330":1,"345":1,"350":1,"365":1,"367":1,"371":1,"373":2,"377":2,"381":3,"382":1,"384":2,"385":3,"386":1,"387":1,"389":2,"390":1,"391":11,"392":6,"393":4,"394":4,"395":9,"396":2,"399":1,"400":3,"402":1,"403":1,"404":2,"406":2,"408":2,"409":1,"410":4,"411":1,"412":2,"413":3,"414":1,"417":2,"425":2,"426":1,"429":2,"430":2,"431":1,"432":2,"433":1,"435":1,"436":2,"437":1,"439":3,"442":1,"444":1,"445":3,"447":1,"450":1,"451":4,"452":2,"453":1,"455":1,"456":1,"457":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"90":3,"104":1,"373":1,"393":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.DLacvZm9.js b/dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js similarity index 99% rename from dist/assets/chunks/VPLocalSearchBox.DLacvZm9.js rename to dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js index 989f0ead..e9547b87 100644 --- a/dist/assets/chunks/VPLocalSearchBox.DLacvZm9.js +++ b/dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js @@ -1,4 +1,4 @@ -var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,ak as Rt,al as Ct,d as Mt,G as be,am as et,h as ye,an as At,ao as Lt,x as Dt,ap as zt,y as Me,R as de,Q as we,aq as Pt,ar as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,as as Jt,at as Ut,au as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,av as Gt,p as Qt,l as Ht,aw as it,ax as Yt,aa as Zt,ag as Xt,ay as es,_ as ts}from"./framework.CTkMpXT2.js";import{u as ss,c as ns}from"./theme.3GwVjrJn.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.D_gyTBib.js"),[])};/*! +var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,ak as Rt,al as Ct,d as Mt,G as be,am as et,h as ye,an as At,ao as Lt,x as Dt,ap as zt,y as Me,R as de,Q as we,aq as Pt,ar as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,as as Jt,at as Ut,au as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,av as Gt,p as Qt,l as Ht,aw as it,ax as Yt,aa as Zt,ag as Xt,ay as es,_ as ts}from"./framework.CTkMpXT2.js";import{u as ss,c as ns}from"./theme.BghaOhOb.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.zpJuPKgb.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var f=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),v=!ke(f,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(f&&v){var b=a(f===!0?i.children:f.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cs=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=as(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,$e.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},_s=vt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_s)===!1?!1:Fe(t,e)};/*! diff --git a/dist/assets/chunks/theme.3GwVjrJn.js b/dist/assets/chunks/theme.BghaOhOb.js similarity index 99% rename from dist/assets/chunks/theme.3GwVjrJn.js rename to dist/assets/chunks/theme.BghaOhOb.js index 4806db51..7fc9ca15 100644 --- a/dist/assets/chunks/theme.3GwVjrJn.js +++ b/dist/assets/chunks/theme.BghaOhOb.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DLacvZm9.js","assets/chunks/framework.CTkMpXT2.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c,r as l,n as N,a as O,t as T,b as k,w as v,e as f,T as ve,_ as b,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as R,q as ie,s as I,v as G,x as Z,y as K,z as he,A as fe,B as Re,C as We,D as W,F as M,E,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as q,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as nt,a4 as ye}from"./framework.CTkMpXT2.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),at={key:0,class:"VPBackdrop"},rt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",at)):f("",!0)]),_:1}))}}),it=b(rt,[["__scopeId","data-v-54a304ca"]]),P=ze;function lt(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!n.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:ct(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function ct(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ut=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),dt={class:"NotFound"},vt={class:"code"},pt={class:"title"},ht=ut(()=>d("div",{class:"divider"},null,-1)),ft={class:"quote"},_t={class:"action"},mt=["href","aria-label"],kt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=Y();return(s,n)=>{var i,u,h,p,g;return a(),c("div",dt,[d("p",vt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",pt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),ht,d("blockquote",ft,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",_t,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,mt)])])}}}),bt=b(kt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):R(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=I(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),$=y(()=>h.value?$t(u.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function yt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function Pt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=R(e.value.relativePath,o.value.link)};G([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Lt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Vt(t),link:"#"+t.id,level:s}});return St(e,o)}function Vt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function St(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,$=de.map(({element:w,link:A})=>({link:A,top:It(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(V){u($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>h+We()+4)break;L=w}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function It(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Nt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,wt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=b(Nt,[["__scopeId","data-v-53c99d69"]]),Mt={class:"content"},At={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Tt(n,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Mt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",At,T(r(Ae)(r(t))),1),m(Ce,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=b(Ct,[["__scopeId","data-v-f610f197"]]),Ht={class:"VPDocAsideCarbonAds"},Et=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Ht,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ft=o=>(B("data-v-cb998dce"),o=o(),H(),o),Dt={class:"VPDocAside"},Ot=Ft(()=>d("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ot,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Gt,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,C,S;const s=Me(e.value.sidebar,o.value.relativePath),n=gt(s),i=qt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>R(o.value.relativePath,j.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[u-1])==null?void 0:$.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function qt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},Rt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[O(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,Rt)])}}}),Jt=b(Wt,[["__scopeId","data-v-1bb0c8a8"]]),Be=o=>(B("data-v-1bcd8184"),o=o(),H(),o),Yt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Zt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),xt={key:1,class:"last-updated"},eo={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},to=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=jt(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return p.value?(a(),c("footer",Yt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Zt,O(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",xt,[m(Jt)])):f("",!0)])):f("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",eo,[to,d("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,no),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",ao,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),d("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=b(lo,[["__scopeId","data-v-1bcd8184"]]),uo=o=>(B("data-v-e6f2a212"),o=o(),H(),o),vo={class:"container"},po=uo(()=>d("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},bo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",vo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,d("div",ho,[d("div",fo,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",_o,[d("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),d("main",ko,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$o=b(bo,[["__scopeId","data-v-e6f2a212"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=b(go,[["__scopeId","data-v-c9cf0e3c"]]),Po=["src","alt"],Lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Lo,[["__scopeId","data-v-ab19afbb"]]),Vo=o=>(B("data-v-b10c5094"),o=o(),H(),o),So={class:"container"},To={class:"main"},Io={key:0,class:"name"},wo=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Vo(()=>d("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",So,[d("div",To,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Io,[d("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[d("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=b(Eo,[["__scopeId","data-v-b10c5094"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Go={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],qo=["innerHTML"],Ko={key:4,class:"link-text"},Ro={class:"link-text-value"},Wo=Oo(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Go,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,qo)):f("",!0),e.linkText?(a(),c("div",Ko,[d("p",Ro,[O(T(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=b(Jo,[["__scopeId","data-v-bd37d1a2"]]),Xo={key:0,class:"VPFeatures"},Qo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Xo,[d("div",Qo,[d("div",Zo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=b(xo,[["__scopeId","data-v-b1eea84a"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-c141a4bd"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=W("Content");return a(),c("div",nn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(en),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-07b1ad08"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=W("Content");return a(),c("div",ln,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(bt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($o,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-9a6c75ad"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-566314d4"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-883964e0"),o=o(),H(),o),$n={class:"menu-text"},gn=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Ln=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h($){var L;(L=i.value)!=null&&L.contains($.target)||(s.value=!1)}G(s,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",$n,T(r(Ae)(r(t))),1),gn],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ce,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vn=b(Ln,[["__scopeId","data-v-883964e0"]]),Sn=o=>(B("data-v-2488c25a"),o=o(),H(),o),Tn={class:"container"},In=["aria-expanded"],wn=Sn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=kn(),{y:i}=Ie(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,$)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Tn,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[wn,d("span",Nn,T(r(e).sidebarMenuLabel||"Menu"),1)],8,In)):f("",!0),m(Vn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-2488c25a"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),c("button",Hn,[d("span",En,[o.$slots.default?(a(),c("span",Fn,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-be9742d9"),o=o(),H(),o),Gn=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Un=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Gn,Un]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-be9742d9"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",zn,[m(ke)])):f("",!0)}}),Kn=b(qn,[["__scopeId","data-v-3f90c1a5"]]),be=I();let Fe=!1,re=0;function Rn(o){const e=I(!1);if(oe){!Fe&&Wn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Jn()})}return Xe(e)}function Wn(){document.addEventListener("focusin",De),Fe=!0,be.value=document.activeElement}function Jn(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yn={class:"VPMenuLink"},Xn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Yn,[m(D,{class:N({active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Xn,[["__scopeId","data-v-f51f088d"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Qn,[e.text?(a(),c("p",Zn,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-a6b0397c"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",os,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-20ed86d6"]]),as=o=>(B("data-v-af5898d3"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Rn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",is,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=b(vs,[["__scopeId","data-v-af5898d3"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-358b6670"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=b(ms,[["__scopeId","data-v-e71e869c"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},$s={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",ks,[d("p",bs,T(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$s,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ts=b(Ss,[["__scopeId","data-v-f953d92f"]]),Is=o=>(B("data-v-6bee1efd"),o=o(),H(),o),ws=["aria-expanded"],Ns=Is(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,ws))}}),Cs=b(As,[["__scopeId","data-v-6bee1efd"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-08fbf4b6"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?R(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(R)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-afb2845e"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Us,[["__scopeId","data-v-afb2845e"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,$=g,L=o;const w=i.pop();for(const j of i){let z=null;const J=L==null?void 0:L[j];J&&(z=L=J);const se=$==null?void 0:$[j];se&&(z=$=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),J||(L=z),se||($=z),ae||(V=z)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return s}const qs=["aria-label"],Ks={class:"DocSearch-Button-Container"},Rs=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ws={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ks,[Rs,d("span",Ws,T(r(t)("button.buttonText")),1)]),Js],8,qs))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.DLacvZm9.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),g.value=!0)}),le("/",$=>{p($)||($.preventDefault(),g.value=!0)});const V="local";return($,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-ef6192dc"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",na,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-0ad69264"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-acee064b"]]),ua=o=>(B("data-v-9fd4d1dd"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Kn,{class:"appearance"}),m(ea,{class:"social-links"}),m(Ts,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-9fd4d1dd"]]),ba={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ba,[d("p",$a,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b(ga,[["__scopeId","data-v-a3e2920d"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=b(Pa,[["__scopeId","data-v-1a934d60"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=b(Va,[["__scopeId","data-v-aea78dd1"]]),Sa={class:"VPNavScreenMenuGroupSection"},Ta={key:0,class:"title"},Ia=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",Ta,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Oe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=b(Ia,[["__scopeId","data-v-f60dbfa7"]]),Na=o=>(B("data-v-d99bfeec"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Oe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Fa,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-d99bfeec"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(La,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=o=>(B("data-v-516e4bc3"),o=o(),H(),o),za=Ge(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=Ge(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ka={class:"list"},Ra=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+T(r(t).label)+" ",1),qa]),d("ul",Ka,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Wa=b(Ra,[["__scopeId","data-v-516e4bc3"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=we(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Wa,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=b(Ya,[["__scopeId","data-v-2dd6d0c7"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-7ad780c2"]]),Ue=o=>(B("data-v-edd2eed8"),o=o(),H(),o),er=["role","tabindex"],tr=Ue(()=>d("div",{class:"indicator"},null,-1)),or=Ue(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=Pt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,j)=>{const z=W("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:L.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-edd2eed8"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),tt(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-51288d80"]]),je=o=>(B("data-v-42c4c606"),o=o(),H(),o),cr=je(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=je(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=I(null),i=we(oe?document.body:null);G([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=ot(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-42c4c606"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-c8291ffa"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),yt(e,s);const{frontmatter:i}=P(),u=nt(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(it,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-d8b57b2d"]]),Le={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",st)}},kr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>(a(),c(M,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),k(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},br=b(kr,[["__scopeId","data-v-688de5e8"]]),$r={class:"contributors"},gr=["href"],yr=["src","alt"],Pr={__name:"Contributors",setup(o){const e=I([]);return K(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,s)=>(a(),c("ul",$r,[(a(!0),c(M,null,E(e.value,n=>(a(),c("li",{key:n.github,class:"contributor"},[d("a",{href:n.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:n.avatar,alt:n.name,class:"avatar"},null,8,yr)],8,gr)]))),128))]))}},Lr=b(Pr,[["__scopeId","data-v-200f0fa6"]]),Sr={extends:Le,Layout:()=>ye(Le.Layout,null,{"home-features-after":()=>ye(br)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",Lr)}};export{Sr as R,zs as c,P as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CXfHPesx.js","assets/chunks/framework.CTkMpXT2.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c,r as l,n as N,a as O,t as T,b as k,w as v,e as f,T as ve,_ as b,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as R,q as ie,s as I,v as G,x as Z,y as K,z as he,A as fe,B as Re,C as We,D as W,F as M,E,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as q,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as nt,a4 as ye}from"./framework.CTkMpXT2.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),at={key:0,class:"VPBackdrop"},rt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",at)):f("",!0)]),_:1}))}}),it=b(rt,[["__scopeId","data-v-54a304ca"]]),P=ze;function lt(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!n.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:ct(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function ct(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ut=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),dt={class:"NotFound"},vt={class:"code"},pt={class:"title"},ht=ut(()=>d("div",{class:"divider"},null,-1)),ft={class:"quote"},_t={class:"action"},mt=["href","aria-label"],kt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=Y();return(s,n)=>{var i,u,h,p,g;return a(),c("div",dt,[d("p",vt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",pt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),ht,d("blockquote",ft,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",_t,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,mt)])])}}}),bt=b(kt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):R(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=I(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),$=y(()=>h.value?$t(u.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function yt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function Pt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=R(e.value.relativePath,o.value.link)};G([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Lt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Vt(t),link:"#"+t.id,level:s}});return St(e,o)}function Vt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function St(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,$=de.map(({element:w,link:A})=>({link:A,top:It(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(V){u($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>h+We()+4)break;L=w}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function It(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Nt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,wt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=b(Nt,[["__scopeId","data-v-53c99d69"]]),Mt={class:"content"},At={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Tt(n,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Mt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",At,T(r(Ae)(r(t))),1),m(Ce,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=b(Ct,[["__scopeId","data-v-f610f197"]]),Ht={class:"VPDocAsideCarbonAds"},Et=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Ht,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ft=o=>(B("data-v-cb998dce"),o=o(),H(),o),Dt={class:"VPDocAside"},Ot=Ft(()=>d("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ot,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Gt,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,C,S;const s=Me(e.value.sidebar,o.value.relativePath),n=gt(s),i=qt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>R(o.value.relativePath,j.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[u-1])==null?void 0:$.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function qt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},Rt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[O(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,Rt)])}}}),Jt=b(Wt,[["__scopeId","data-v-1bb0c8a8"]]),Be=o=>(B("data-v-1bcd8184"),o=o(),H(),o),Yt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Zt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),xt={key:1,class:"last-updated"},eo={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},to=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=jt(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return p.value?(a(),c("footer",Yt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Zt,O(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",xt,[m(Jt)])):f("",!0)])):f("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",eo,[to,d("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,no),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",ao,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),d("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=b(lo,[["__scopeId","data-v-1bcd8184"]]),uo=o=>(B("data-v-e6f2a212"),o=o(),H(),o),vo={class:"container"},po=uo(()=>d("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},bo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",vo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,d("div",ho,[d("div",fo,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",_o,[d("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),d("main",ko,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$o=b(bo,[["__scopeId","data-v-e6f2a212"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=b(go,[["__scopeId","data-v-c9cf0e3c"]]),Po=["src","alt"],Lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Lo,[["__scopeId","data-v-ab19afbb"]]),Vo=o=>(B("data-v-b10c5094"),o=o(),H(),o),So={class:"container"},To={class:"main"},Io={key:0,class:"name"},wo=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Vo(()=>d("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",So,[d("div",To,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Io,[d("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[d("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=b(Eo,[["__scopeId","data-v-b10c5094"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Go={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],qo=["innerHTML"],Ko={key:4,class:"link-text"},Ro={class:"link-text-value"},Wo=Oo(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Go,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,qo)):f("",!0),e.linkText?(a(),c("div",Ko,[d("p",Ro,[O(T(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=b(Jo,[["__scopeId","data-v-bd37d1a2"]]),Xo={key:0,class:"VPFeatures"},Qo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Xo,[d("div",Qo,[d("div",Zo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=b(xo,[["__scopeId","data-v-b1eea84a"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-c141a4bd"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=W("Content");return a(),c("div",nn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(en),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-07b1ad08"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=W("Content");return a(),c("div",ln,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(bt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($o,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-9a6c75ad"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-566314d4"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-883964e0"),o=o(),H(),o),$n={class:"menu-text"},gn=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Ln=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h($){var L;(L=i.value)!=null&&L.contains($.target)||(s.value=!1)}G(s,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",$n,T(r(Ae)(r(t))),1),gn],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ce,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vn=b(Ln,[["__scopeId","data-v-883964e0"]]),Sn=o=>(B("data-v-2488c25a"),o=o(),H(),o),Tn={class:"container"},In=["aria-expanded"],wn=Sn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=kn(),{y:i}=Ie(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,$)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Tn,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[wn,d("span",Nn,T(r(e).sidebarMenuLabel||"Menu"),1)],8,In)):f("",!0),m(Vn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-2488c25a"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),c("button",Hn,[d("span",En,[o.$slots.default?(a(),c("span",Fn,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-be9742d9"),o=o(),H(),o),Gn=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Un=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Gn,Un]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-be9742d9"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",zn,[m(ke)])):f("",!0)}}),Kn=b(qn,[["__scopeId","data-v-3f90c1a5"]]),be=I();let Fe=!1,re=0;function Rn(o){const e=I(!1);if(oe){!Fe&&Wn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Jn()})}return Xe(e)}function Wn(){document.addEventListener("focusin",De),Fe=!0,be.value=document.activeElement}function Jn(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yn={class:"VPMenuLink"},Xn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Yn,[m(D,{class:N({active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Xn,[["__scopeId","data-v-f51f088d"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Qn,[e.text?(a(),c("p",Zn,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-a6b0397c"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",os,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-20ed86d6"]]),as=o=>(B("data-v-af5898d3"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Rn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",is,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=b(vs,[["__scopeId","data-v-af5898d3"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-358b6670"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=b(ms,[["__scopeId","data-v-e71e869c"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},$s={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",ks,[d("p",bs,T(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$s,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ts=b(Ss,[["__scopeId","data-v-f953d92f"]]),Is=o=>(B("data-v-6bee1efd"),o=o(),H(),o),ws=["aria-expanded"],Ns=Is(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,ws))}}),Cs=b(As,[["__scopeId","data-v-6bee1efd"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-08fbf4b6"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?R(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(R)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-afb2845e"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Us,[["__scopeId","data-v-afb2845e"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,$=g,L=o;const w=i.pop();for(const j of i){let z=null;const J=L==null?void 0:L[j];J&&(z=L=J);const se=$==null?void 0:$[j];se&&(z=$=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),J||(L=z),se||($=z),ae||(V=z)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return s}const qs=["aria-label"],Ks={class:"DocSearch-Button-Container"},Rs=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ws={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ks,[Rs,d("span",Ws,T(r(t)("button.buttonText")),1)]),Js],8,qs))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.CXfHPesx.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),g.value=!0)}),le("/",$=>{p($)||($.preventDefault(),g.value=!0)});const V="local";return($,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-ef6192dc"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",na,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-0ad69264"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-acee064b"]]),ua=o=>(B("data-v-9fd4d1dd"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Kn,{class:"appearance"}),m(ea,{class:"social-links"}),m(Ts,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-9fd4d1dd"]]),ba={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ba,[d("p",$a,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b(ga,[["__scopeId","data-v-a3e2920d"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=b(Pa,[["__scopeId","data-v-1a934d60"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=b(Va,[["__scopeId","data-v-aea78dd1"]]),Sa={class:"VPNavScreenMenuGroupSection"},Ta={key:0,class:"title"},Ia=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",Ta,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Oe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=b(Ia,[["__scopeId","data-v-f60dbfa7"]]),Na=o=>(B("data-v-d99bfeec"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Oe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Fa,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-d99bfeec"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(La,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=o=>(B("data-v-516e4bc3"),o=o(),H(),o),za=Ge(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=Ge(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ka={class:"list"},Ra=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+T(r(t).label)+" ",1),qa]),d("ul",Ka,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Wa=b(Ra,[["__scopeId","data-v-516e4bc3"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=we(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Wa,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=b(Ya,[["__scopeId","data-v-2dd6d0c7"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-7ad780c2"]]),Ue=o=>(B("data-v-edd2eed8"),o=o(),H(),o),er=["role","tabindex"],tr=Ue(()=>d("div",{class:"indicator"},null,-1)),or=Ue(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=Pt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,j)=>{const z=W("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:L.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-edd2eed8"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),tt(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-51288d80"]]),je=o=>(B("data-v-42c4c606"),o=o(),H(),o),cr=je(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=je(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=I(null),i=we(oe?document.body:null);G([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=ot(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-42c4c606"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-c8291ffa"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),yt(e,s);const{frontmatter:i}=P(),u=nt(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(it,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-d8b57b2d"]]),Le={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",st)}},kr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>(a(),c(M,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),k(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},br=b(kr,[["__scopeId","data-v-688de5e8"]]),$r={class:"contributors"},gr=["href"],yr=["src","alt"],Pr={__name:"Contributors",setup(o){const e=I([]);return K(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,s)=>(a(),c("ul",$r,[(a(!0),c(M,null,E(e.value,n=>(a(),c("li",{key:n.github,class:"contributor"},[d("a",{href:n.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:n.avatar,alt:n.name,class:"avatar"},null,8,yr)],8,gr)]))),128))]))}},Lr=b(Pr,[["__scopeId","data-v-200f0fa6"]]),Sr={extends:Le,Layout:()=>ye(Le.Layout,null,{"home-features-after":()=>ye(br)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",Lr)}};export{Sr as R,zs as c,P as u}; diff --git a/dist/assets/protocol.md.Bc5fB-vl.js b/dist/assets/protocol.md.Bc5fB-vl.js new file mode 100644 index 00000000..2d3e930b --- /dev/null +++ b/dist/assets/protocol.md.Bc5fB-vl.js @@ -0,0 +1 @@ +import{_ as o,c as r,o as s,a5 as a,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",E=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),h={name:"protocol.md"},l=a('

The remoteStorage Protocol

remoteStorage is a creative combination of existing protocols and standards. It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync.

Discovery: WebFinger

In order for apps to know where to ask for permissions and sync data, you give them a user address, which looks the same as an email or XMPP address (and could be one, too). With that address, apps retrieve storage information for the username on that domain/host.

',4),p=e("p",null,[e("img",{src:i,role:"presentation",style:{height:"200px",padding:"20px"}})],-1),d=a('

Check out a live example for a 5apps user.

Authorization: OAuth 2.0

User data is scoped by so-called categories, which are essentially base directories, for which you can give either read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories.

In this example screenshot, Litewrite is asking for read/write access to the "documents" category, using the OAuth scope documents:rw. If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server.

',4),_=e("p",null,[e("img",{src:n,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),f=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),g=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),u=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),m=e("p",null,[e("img",{src:c,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),b=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[l,p,d,_,f,g,u,m,b,y];function k(w,S,P,x,v,q){return s(),r("div",null,T)}const D=o(h,[["render",k]]);export{E as __pageData,D as default}; diff --git a/dist/assets/protocol.md.Bc5fB-vl.lean.js b/dist/assets/protocol.md.Bc5fB-vl.lean.js new file mode 100644 index 00000000..783ac217 --- /dev/null +++ b/dist/assets/protocol.md.Bc5fB-vl.lean.js @@ -0,0 +1 @@ +import{_ as o,c as r,o as s,a5 as a,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",E=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),h={name:"protocol.md"},l=a("",4),p=e("p",null,[e("img",{src:i,role:"presentation",style:{height:"200px",padding:"20px"}})],-1),d=a("",4),_=e("p",null,[e("img",{src:n,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),f=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),g=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),u=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),m=e("p",null,[e("img",{src:c,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),b=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[l,p,d,_,f,g,u,m,b,y];function k(w,S,P,x,v,q){return s(),r("div",null,T)}const D=o(h,[["render",k]]);export{E as __pageData,D as default}; diff --git a/dist/assets/protocol.md.CHCYudA0.js b/dist/assets/protocol.md.CHCYudA0.js deleted file mode 100644 index eac9841d..00000000 --- a/dist/assets/protocol.md.CHCYudA0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as o,o as r,a5 as s,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",I=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),l={name:"protocol.md"},h=s('

The remoteStorage Protocol

remoteStorage is a creative combination of existing protocols and standards. It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync.

Discovery: WebFinger

In order for apps to know where to ask for permissions and sync data, you give them a user address, which looks the same as an email or XMPP address (and could be one, too). With that address, apps retrieve storage information for the username on that domain/host.

Check out a live example for a 5apps user.

',5),d=e("img",{src:i,role:"presentation"},null,-1),p=e("h2",{id:"authorization-oauth-2-0",tabindex:"-1"},[t("Authorization: "),e("a",{href:"https://oauth.net/",target:"_blank",rel:"noreferrer"},"OAuth 2.0"),t(),e("a",{class:"header-anchor",href:"#authorization-oauth-2-0","aria-label":'Permalink to "Authorization: [OAuth 2.0](https://oauth.net/)"'},"​")],-1),f=e("p",null,"User data is scoped by so-called categories, which are essentially base directories, for which you can give either read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories.",-1),_=e("p",null,[t("In this example screenshot, "),e("a",{href:"https://litewrite.net/",target:"_blank",rel:"noreferrer"},"Litewrite"),t(' is asking for read/write access to the "documents" category, using the OAuth scope '),e("code",null,"documents:rw"),t(". If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server.")],-1),u=e("img",{src:n,role:"presentation"},null,-1),g=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),m=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),b=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),k=e("img",{src:c,role:"presentation"},null,-1),w=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[h,d,p,f,_,u,g,m,b,k,w,y];function P(S,v,x,E,A,D){return r(),o("div",null,T)}const z=a(l,[["render",P]]);export{I as __pageData,z as default}; diff --git a/dist/assets/protocol.md.CHCYudA0.lean.js b/dist/assets/protocol.md.CHCYudA0.lean.js deleted file mode 100644 index 5acf2645..00000000 --- a/dist/assets/protocol.md.CHCYudA0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as o,o as r,a5 as s,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",I=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),l={name:"protocol.md"},h=s("",5),d=e("img",{src:i,role:"presentation"},null,-1),p=e("h2",{id:"authorization-oauth-2-0",tabindex:"-1"},[t("Authorization: "),e("a",{href:"https://oauth.net/",target:"_blank",rel:"noreferrer"},"OAuth 2.0"),t(),e("a",{class:"header-anchor",href:"#authorization-oauth-2-0","aria-label":'Permalink to "Authorization: [OAuth 2.0](https://oauth.net/)"'},"​")],-1),f=e("p",null,"User data is scoped by so-called categories, which are essentially base directories, for which you can give either read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories.",-1),_=e("p",null,[t("In this example screenshot, "),e("a",{href:"https://litewrite.net/",target:"_blank",rel:"noreferrer"},"Litewrite"),t(' is asking for read/write access to the "documents" category, using the OAuth scope '),e("code",null,"documents:rw"),t(". If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server.")],-1),u=e("img",{src:n,role:"presentation"},null,-1),g=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),m=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),b=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),k=e("img",{src:c,role:"presentation"},null,-1),w=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[h,d,p,f,_,u,g,m,b,k,w,y];function P(S,v,x,E,A,D){return r(),o("div",null,T)}const z=a(l,[["render",P]]);export{I as __pageData,z as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js similarity index 95% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js index 751519b2..bf285ec8 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js @@ -1,5 +1,5 @@ import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
+Definition">UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
   paths: {
     RemoteStorage: './lib/remotestorage'
   }
@@ -7,4 +7,4 @@ Definition">UMD build, which means it should work with all known JavaScri
 
 requirejs(['RemoteStorage'], function(RemoteStorage) {
   // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function h(p,r,o,d,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; +});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function h(p,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js similarity index 87% rename from dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js rename to dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js index fad39fbf..cb86301e 100644 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Quf6tw3.lean.js +++ b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function h(p,r,o,d,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; +import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function h(p,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/unhosted.md.CaaqnppH.js b/dist/assets/unhosted.md.CSMkjAG_.js similarity index 91% rename from dist/assets/unhosted.md.CaaqnppH.js rename to dist/assets/unhosted.md.CSMkjAG_.js index 3c0700cd..e8909ffa 100644 --- a/dist/assets/unhosted.md.CaaqnppH.js +++ b/dist/assets/unhosted.md.CSMkjAG_.js @@ -1 +1 @@ -import{_ as M,c as g,o as c,a5 as N,j as I,a as i}from"./chunks/framework.CTkMpXT2.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",p=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},D=N('

Unhosted Architecture

remoteStorage is the first open protocol to enable truly unhosted web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database.

Traditional Web Apps

In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device.

',4),a=I("img",{src:y,role:"presentation"},null,-1),e=I("h3",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("img",{src:j,role:"presentation"},null,-1),d=I("h3",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("img",{src:z,role:"presentation"},null,-1),b=[D,a,e,S,L,d,t,A];function C(m,l,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{p as __pageData,W as default}; +import{_ as M,c as g,o as c,a5 as N,j as I,a as i}from"./chunks/framework.CTkMpXT2.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",u=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},e=N('

Unhosted Architecture

remoteStorage is the first open protocol to enable truly unhosted web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database.

Traditional Web Apps

In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device.

',4),D=I("p",null,[I("img",{src:y,role:"presentation",style:{height:"160px"}})],-1),a=I("h2",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("p",null,[I("img",{src:j,role:"presentation",style:{height:"160px"}})],-1),d=I("h2",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("p",null,[I("img",{src:z,role:"presentation",style:{height:"160px"}})],-1),b=[e,D,a,S,L,d,t,A];function C(l,m,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{u as __pageData,W as default}; diff --git a/dist/assets/unhosted.md.CaaqnppH.lean.js b/dist/assets/unhosted.md.CSMkjAG_.lean.js similarity index 92% rename from dist/assets/unhosted.md.CaaqnppH.lean.js rename to dist/assets/unhosted.md.CSMkjAG_.lean.js index fa046dbd..555f7018 100644 --- a/dist/assets/unhosted.md.CaaqnppH.lean.js +++ b/dist/assets/unhosted.md.CSMkjAG_.lean.js @@ -1 +1 @@ -import{_ as M,c as g,o as c,a5 as N,j as I,a as i}from"./chunks/framework.CTkMpXT2.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",p=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},D=N("",4),a=I("img",{src:y,role:"presentation"},null,-1),e=I("h3",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("img",{src:j,role:"presentation"},null,-1),d=I("h3",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("img",{src:z,role:"presentation"},null,-1),b=[D,a,e,S,L,d,t,A];function C(m,l,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{p as __pageData,W as default}; +import{_ as M,c as g,o as c,a5 as N,j as I,a as i}from"./chunks/framework.CTkMpXT2.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",u=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},e=N("",4),D=I("p",null,[I("img",{src:y,role:"presentation",style:{height:"160px"}})],-1),a=I("h2",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("p",null,[I("img",{src:j,role:"presentation",style:{height:"160px"}})],-1),d=I("h2",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("p",null,[I("img",{src:z,role:"presentation",style:{height:"160px"}})],-1),b=[e,D,a,S,L,d,t,A];function C(l,m,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{u as __pageData,W as default}; diff --git a/dist/contribute.html b/dist/contribute.html index 2924c846..a8130d34 100644 --- a/dist/contribute.html +++ b/dist/contribute.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/design.html b/dist/design.html index 3ac2378f..b6bd3a6d 100644 --- a/dist/design.html +++ b/dist/design.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/get.html b/dist/get.html index 5c7059f6..c6e88cce 100644 --- a/dist/get.html +++ b/dist/get.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json index b0a03be4..25120cfb 100644 --- a/dist/hashmap.json +++ b/dist/hashmap.json @@ -1 +1 @@ -{"apps.md":"Cor7f9oO","contribute.md":"Ds_FWHnN","design.md":"DNrOZTsy","get.md":"DV9Q-c4c","index.md":"DxIO2QeK","protocol.md":"CHCYudA0","readme.md":"IUj29eG1","rs.js.index.md":"mcvMLLRH","rs.js_docs_api_access_classes_access.md":"B_6R5Jsf","rs.js_docs_api_access_index.md":"DKNRecu7","rs.js_docs_api_baseclient_classes_baseclient.md":"sbfKKiKO","rs.js_docs_api_baseclient_index.md":"BUW4jedq","rs.js_docs_api_caching_classes_caching.md":"C-p3Z-Ra","rs.js_docs_api_caching_index.md":"Ck9oC9CC","rs.js_docs_api_eventhandling_index.md":"DbDF0yS6","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"BmiWM4Zs","rs.js_docs_api_modules.md":"BhyR8Jpz","rs.js_docs_api_remote_classes_remotebase.md":"Br3oBXdq","rs.js_docs_api_remote_index.md":"Ctdc_GJS","rs.js_docs_api_remote_interfaces_remote.md":"Bhxx0MEc","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BfcZJziX","rs.js_docs_api_remotestorage_index.md":"CkGFUBXg","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"BO-L27RE","rs.js_docs_contributing_building.md":"CLspCmiS","rs.js_docs_contributing_docs.md":"BjjgOWN5","rs.js_docs_contributing_github-flow.md":"C4m9zbca","rs.js_docs_contributing_index.md":"m5i6UezO","rs.js_docs_contributing_internals_cache-data-format.md":"DWqH5yj3","rs.js_docs_contributing_internals_caching.md":"DJzB5imf","rs.js_docs_contributing_internals_code-overview.md":"sR0hMIbY","rs.js_docs_contributing_internals_discovery-bootstrap.md":"DQVJI6RI","rs.js_docs_contributing_internals_index.md":"6YSmOUA2","rs.js_docs_contributing_release-checklist.md":"TJ5s_h2S","rs.js_docs_contributing_testing.md":"Cy4vDp3S","rs.js_docs_cordova.md":"BcxErSUA","rs.js_docs_data-modules_defining-a-module.md":"DH-AB2bY","rs.js_docs_data-modules_defining-data-types.md":"clT8pit2","rs.js_docs_data-modules_index.md":"CqQUTrJ1","rs.js_docs_data-modules_publishing-and-finding-modules.md":"BGBk1w7Z","rs.js_docs_dropbox-and-google-drive.md":"Dneg4slq","rs.js_docs_getting-started_connect-widget.md":"C9m0xzza","rs.js_docs_getting-started_events.md":"C0f2lAHr","rs.js_docs_getting-started_how-to-add.md":"_Quf6tw3","rs.js_docs_getting-started_index.md":"Cwe9kvi3","rs.js_docs_getting-started_initialize-and-configure.md":"C6N2V9fI","rs.js_docs_getting-started_loading-data.md":"CO70SQ4N","rs.js_docs_getting-started_read-and-write-data.md":"Cw6pbFxh","rs.js_docs_index.md":"g7zUwsy-","rs.js_docs_nodejs.md":"CJRMOSab","rs.js_docs_typescript.md":"C6aJrmtj","rs.js_docs_why.md":"BG3JTKLe","servers.md":"CgZdj4mZ","unhosted.md":"CaaqnppH"} +{"apps.md":"Cor7f9oO","contribute.md":"Ds_FWHnN","design.md":"DNrOZTsy","get.md":"DV9Q-c4c","index.md":"DxIO2QeK","protocol.md":"Bc5fB-vl","readme.md":"BWqM0PoS","rs.js.index.md":"mcvMLLRH","rs.js_docs_api_access_classes_access.md":"B_6R5Jsf","rs.js_docs_api_access_index.md":"DKNRecu7","rs.js_docs_api_baseclient_classes_baseclient.md":"sbfKKiKO","rs.js_docs_api_baseclient_index.md":"BUW4jedq","rs.js_docs_api_caching_classes_caching.md":"C-p3Z-Ra","rs.js_docs_api_caching_index.md":"Ck9oC9CC","rs.js_docs_api_eventhandling_index.md":"DbDF0yS6","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"BmiWM4Zs","rs.js_docs_api_modules.md":"BhyR8Jpz","rs.js_docs_api_remote_classes_remotebase.md":"Br3oBXdq","rs.js_docs_api_remote_index.md":"Ctdc_GJS","rs.js_docs_api_remote_interfaces_remote.md":"Bhxx0MEc","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BfcZJziX","rs.js_docs_api_remotestorage_index.md":"CkGFUBXg","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"BO-L27RE","rs.js_docs_contributing_building.md":"CLspCmiS","rs.js_docs_contributing_docs.md":"BjjgOWN5","rs.js_docs_contributing_github-flow.md":"C4m9zbca","rs.js_docs_contributing_index.md":"m5i6UezO","rs.js_docs_contributing_internals_cache-data-format.md":"DWqH5yj3","rs.js_docs_contributing_internals_caching.md":"DJzB5imf","rs.js_docs_contributing_internals_code-overview.md":"sR0hMIbY","rs.js_docs_contributing_internals_discovery-bootstrap.md":"DQVJI6RI","rs.js_docs_contributing_internals_index.md":"6YSmOUA2","rs.js_docs_contributing_release-checklist.md":"TJ5s_h2S","rs.js_docs_contributing_testing.md":"Cy4vDp3S","rs.js_docs_cordova.md":"BcxErSUA","rs.js_docs_data-modules_defining-a-module.md":"DH-AB2bY","rs.js_docs_data-modules_defining-data-types.md":"clT8pit2","rs.js_docs_data-modules_index.md":"CqQUTrJ1","rs.js_docs_data-modules_publishing-and-finding-modules.md":"BGBk1w7Z","rs.js_docs_dropbox-and-google-drive.md":"Dneg4slq","rs.js_docs_getting-started_connect-widget.md":"C9m0xzza","rs.js_docs_getting-started_events.md":"C0f2lAHr","rs.js_docs_getting-started_how-to-add.md":"_Ap9l2My","rs.js_docs_getting-started_index.md":"Cwe9kvi3","rs.js_docs_getting-started_initialize-and-configure.md":"C6N2V9fI","rs.js_docs_getting-started_loading-data.md":"CO70SQ4N","rs.js_docs_getting-started_read-and-write-data.md":"Cw6pbFxh","rs.js_docs_index.md":"g7zUwsy-","rs.js_docs_nodejs.md":"CJRMOSab","rs.js_docs_typescript.md":"C6aJrmtj","rs.js_docs_why.md":"BG3JTKLe","servers.md":"CgZdj4mZ","unhosted.md":"CSMkjAG_"} diff --git a/dist/index.html b/dist/index.html index 6d571e22..53303458 100644 --- a/dist/index.html +++ b/dist/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- + \ No newline at end of file diff --git a/dist/protocol.html b/dist/protocol.html index 91c96f30..44e7cc55 100644 --- a/dist/protocol.html +++ b/dist/protocol.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html index 0779dce4..102841a8 100644 --- a/dist/rs.js.index.html +++ b/dist/rs.js.index.html @@ -8,10 +8,10 @@ - + - + @@ -31,7 +31,7 @@ });

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
 const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
 widget.attach();

Protocol details

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html index b74319df..dad09203 100644 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ b/dist/rs.js/docs/api/access/classes/Access.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html index a58fdd38..7a542edc 100644 --- a/dist/rs.js/docs/api/access/index.html +++ b/dist/rs.js/docs/api/access/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html index 43d3b0ac..5c8697c4 100644 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html @@ -8,10 +8,10 @@ - + - + @@ -162,7 +162,7 @@ // missing: [], // valid: true // }

Defined in

baseclient.ts:765

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html index 044a358b..eb09cebf 100644 --- a/dist/rs.js/docs/api/baseclient/index.html +++ b/dist/rs.js/docs/api/baseclient/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html index 791cd49e..63081ada 100644 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ b/dist/rs.js/docs/api/caching/classes/Caching.html @@ -8,10 +8,10 @@ - + - + @@ -21,7 +21,7 @@ console.log(`caching strategy for 'documents/': ${strategy}`)); // "caching strategy for 'documents/': SEEN" });

Defined in

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Defined in

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Defined in

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Defined in

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Defined in

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Defined in

caching.ts:67

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html index 8b0dc329..d9e446b2 100644 --- a/dist/rs.js/docs/api/caching/index.html +++ b/dist/rs.js/docs/api/caching/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/index.html b/dist/rs.js/docs/api/eventhandling/index.html index ad60a3c1..23b8c251 100644 --- a/dist/rs.js/docs/api/eventhandling/index.html +++ b/dist/rs.js/docs/api/eventhandling/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html index 62394ac7..3455e45c 100644 --- a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html +++ b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html index 15c9451e..3eef5058 100644 --- a/dist/rs.js/docs/api/modules.html +++ b/dist/rs.js/docs/api/modules.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/classes/RemoteBase.html b/dist/rs.js/docs/api/remote/classes/RemoteBase.html index eec85914..07bec1a4 100644 --- a/dist/rs.js/docs/api/remote/classes/RemoteBase.html +++ b/dist/rs.js/docs/api/remote/classes/RemoteBase.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/index.html b/dist/rs.js/docs/api/remote/index.html index 843efd1e..837c150e 100644 --- a/dist/rs.js/docs/api/remote/index.html +++ b/dist/rs.js/docs/api/remote/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/interfaces/Remote.html b/dist/rs.js/docs/api/remote/interfaces/Remote.html index 362132b4..589fd19b 100644 --- a/dist/rs.js/docs/api/remote/interfaces/Remote.html +++ b/dist/rs.js/docs/api/remote/interfaces/Remote.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html index a1945221..456e15ce 100644 --- a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html +++ b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html @@ -8,10 +8,10 @@ - + - + @@ -55,7 +55,7 @@ dropbox: 'your-app-key', googledrive: 'your-client-id' });

Defined in

remotestorage.ts:751


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setBackgroundSyncInterval(90000);

Defined in

remotestorage.ts:1037


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps. See Usage in Cordova apps for details.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Example

ts
remoteStorage.setCordovaRedirectUri('https://app.example.com');

Defined in

remotestorage.ts:797


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Example

ts
remoteStorage.setRequestTimeout(30000);

Defined in

remotestorage.ts:1085


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setSyncInterval(20000);

Defined in

remotestorage.ts:1002


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Defined in

remotestorage.ts:1126


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Defined in

remotestorage.ts:1139

- + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html index 46b0aeb0..f0ff9bba 100644 --- a/dist/rs.js/docs/api/remotestorage/index.html +++ b/dist/rs.js/docs/api/remotestorage/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html index f6790f44..9b4996e4 100644 --- a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html +++ b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html @@ -8,10 +8,10 @@ - + - + @@ -33,7 +33,7 @@ } } }

Properties

builder()

builder: (privateClient, publicClient) => object

A module builder function, which defines the actual module

Parameters

privateClient: BaseClient

publicClient: BaseClient

Returns

object

exports

exports: object

Index Signature

[key: string]: any

Defined in

remotestorage.ts:91


name

name: string

The module's name, which is also the category (i.e. base folder) for document URLs on the remote storage

Defined in

remotestorage.ts:87

- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html index bc596310..d3f23275 100644 --- a/dist/rs.js/docs/contributing/building.html +++ b/dist/rs.js/docs/contributing/building.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html index 24907347..0cd7c3f2 100644 --- a/dist/rs.js/docs/contributing/docs.html +++ b/dist/rs.js/docs/contributing/docs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html index 6128cd52..c3a1f204 100644 --- a/dist/rs.js/docs/contributing/github-flow.html +++ b/dist/rs.js/docs/contributing/github-flow.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html index 8044727f..3c6ef845 100644 --- a/dist/rs.js/docs/contributing/index.html +++ b/dist/rs.js/docs/contributing/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html index 7aaeb761..5ecec92d 100644 --- a/dist/rs.js/docs/contributing/internals/cache-data-format.html +++ b/dist/rs.js/docs/contributing/internals/cache-data-format.html @@ -8,10 +8,10 @@ - + - + @@ -40,7 +40,7 @@ 6) . . . . [common] . . . . [push] . . . . [local] \ \ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html index 47c148e8..6d0d6e7b 100644 --- a/dist/rs.js/docs/contributing/internals/caching.html +++ b/dist/rs.js/docs/contributing/internals/caching.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/code-overview.html b/dist/rs.js/docs/contributing/internals/code-overview.html index cdab0b1a..1e09f553 100644 --- a/dist/rs.js/docs/contributing/internals/code-overview.html +++ b/dist/rs.js/docs/contributing/internals/code-overview.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html index 0bf6b908..08f88158 100644 --- a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html +++ b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html index 963964d3..a65eeae1 100644 --- a/dist/rs.js/docs/contributing/internals/index.html +++ b/dist/rs.js/docs/contributing/internals/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html index 649c6bbb..0d24441a 100644 --- a/dist/rs.js/docs/contributing/release-checklist.html +++ b/dist/rs.js/docs/contributing/release-checklist.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html index 6a9cc3eb..62a6f610 100644 --- a/dist/rs.js/docs/contributing/testing.html +++ b/dist/rs.js/docs/contributing/testing.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html index 17d94a13..f6f88f36 100644 --- a/dist/rs.js/docs/cordova.html +++ b/dist/rs.js/docs/cordova.html @@ -8,10 +8,10 @@ - + - + @@ -20,7 +20,7 @@
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html index 94c6a8bf..db6e4aa9 100644 --- a/dist/rs.js/docs/data-modules/defining-a-module.html +++ b/dist/rs.js/docs/data-modules/defining-a-module.html @@ -8,10 +8,10 @@ - + - + @@ -27,7 +27,7 @@ // or later: remoteStorage.addModule(Bookmarks);

The module will then be accessible on the instance by its name, allowing you to call the functions and properties that it exports:

js
remoteStorage.bookmarks.addBookmark()
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html index 629e76c3..2510a296 100644 --- a/dist/rs.js/docs/data-modules/defining-data-types.html +++ b/dist/rs.js/docs/data-modules/defining-data-types.html @@ -8,10 +8,10 @@ - + - + @@ -71,7 +71,7 @@ .catch((err) => { console.error('validation error:', err); });

TIP

JSON Schema is rather powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete documentation can be found on json-schema.org

- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html index 02e6feeb..c9587f7b 100644 --- a/dist/rs.js/docs/data-modules/index.html +++ b/dist/rs.js/docs/data-modules/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html index 4d61364f..3a08c0e3 100644 --- a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html +++ b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/dropbox-and-google-drive.html b/dist/rs.js/docs/dropbox-and-google-drive.html index ce8edff3..a77eda4f 100644 --- a/dist/rs.js/docs/dropbox-and-google-drive.html +++ b/dist/rs.js/docs/dropbox-and-google-drive.html @@ -8,10 +8,10 @@ - + - + @@ -21,7 +21,7 @@ dropbox: 'your-app-key', googledrive: 'your-client-id' });

INFO

The Connect widget will automatically show only the available storage options, based on the presence of the Dropbox and Google Drive API keys. RemoteStorage is always enabled.

Dropbox

An app key can be obtained by registering your app.

Create a new "scoped" app for the "Dropbox API", with these scopes:

  • account_info.read
  • files.metadata.read
  • files.metadata.write
  • files.content.read
  • files.content.write

You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html index 251d0288..a3bb7ffb 100644 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ b/dist/rs.js/docs/getting-started/connect-widget.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html index b79bc5bd..10f27d97 100644 --- a/dist/rs.js/docs/getting-started/events.html +++ b/dist/rs.js/docs/getting-started/events.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@ remoteStorage.on('network-online', () => { console.debug(`Hooray, we're back online.`); })

Check out the RemoteStorage API reference for a complete list of events and when they're emitted.

Also see change events in the BaseClient API reference, which you can use to handle incoming data and changes from the remote storage server.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html index fb1a8e5b..a7b083e9 100644 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ b/dist/rs.js/docs/getting-started/how-to-add.html @@ -8,17 +8,17 @@ - + - - + +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html index b1d659d4..a3b4874c 100644 --- a/dist/rs.js/docs/getting-started/index.html +++ b/dist/rs.js/docs/getting-started/index.html @@ -8,17 +8,17 @@ - + - + - + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html index b44be4e3..efa18744 100644 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ b/dist/rs.js/docs/getting-started/initialize-and-configure.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/loading-data.html b/dist/rs.js/docs/getting-started/loading-data.html index 02784a5c..ffb2f228 100644 --- a/dist/rs.js/docs/getting-started/loading-data.html +++ b/dist/rs.js/docs/getting-started/loading-data.html @@ -8,10 +8,10 @@ - + - + @@ -33,7 +33,7 @@ renderItem(path, items[path]); } });

The benefit of this approach is that you can render all items at once, instead of potentially flooding the screen with hundreds of items being added one by one as they are loaded.

However, when doing it this way, you have to ensure to either only listen to change events with origin remote, or to register the event listener after you have loaded all available items with getAll().

TIP

If you want getAll() to immediately return all locally cached items, and not wait to check the remote storage for potential updates, set the optional maxAge argument to false.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html index 69d9a952..938bab91 100644 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ b/dist/rs.js/docs/getting-started/read-and-write-data.html @@ -8,10 +8,10 @@ - + - + @@ -26,7 +26,7 @@ const content = 'The most simple things can bring the most happiness.'; client.storeFile('text/plain', 'bar.txt', content) .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

- + \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html index 3269ef08..e345d2dc 100644 --- a/dist/rs.js/docs/index.html +++ b/dist/rs.js/docs/index.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html index bfebdca0..e52a12f1 100644 --- a/dist/rs.js/docs/nodejs.html +++ b/dist/rs.js/docs/nodejs.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html index 8f2e5893..eced50c5 100644 --- a/dist/rs.js/docs/typescript.html +++ b/dist/rs.js/docs/typescript.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html index 2ec942a9..98cbdbfb 100644 --- a/dist/rs.js/docs/why.html +++ b/dist/rs.js/docs/why.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html index 33e5152b..2bba5fa6 100644 --- a/dist/servers.html +++ b/dist/servers.html @@ -8,17 +8,17 @@ - + - +
Skip to content
- + \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html index 36d5c329..9b88c598 100644 --- a/dist/unhosted.html +++ b/dist/unhosted.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file From bc89a8555c0d31f1d752f8caa4adcb3e86492f55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 13:27:10 +0200 Subject: [PATCH 54/57] Remove build dir from Git, use default --- .vitepress/config.mts | 1 - dist/404.html | 21 -- dist/README.html | 25 -- dist/apps.html | 24 -- dist/assets/5apps.DaBpFxI4.svg | 183 ------------ dist/assets/README.md.BWqM0PoS.js | 2 - dist/assets/README.md.BWqM0PoS.lean.js | 1 - dist/assets/app.DN-EJxcx.js | 1 - dist/assets/apps.md.Cor7f9oO.js | 1 - dist/assets/apps.md.Cor7f9oO.lean.js | 1 - .../chunks/@localSearchIndexroot.zpJuPKgb.js | 1 - .../chunks/VPLocalSearchBox.CXfHPesx.js | 7 - dist/assets/chunks/framework.CTkMpXT2.js | 17 -- dist/assets/chunks/theme.BghaOhOb.js | 2 - dist/assets/contribute.md.Ds_FWHnN.js | 1 - dist/assets/contribute.md.Ds_FWHnN.lean.js | 1 - dist/assets/cordova_oauth.Bgo0neNA.png | Bin 105644 -> 0 bytes dist/assets/design.md.DNrOZTsy.js | 1 - dist/assets/design.md.DNrOZTsy.lean.js | 1 - dist/assets/duckduckgo2.DP_bX4BM.svg | 97 ------ dist/assets/get.md.DV9Q-c4c.js | 1 - dist/assets/get.md.DV9Q-c4c.lean.js | 1 - dist/assets/index.md.DxIO2QeK.js | 1 - dist/assets/index.md.DxIO2QeK.lean.js | 1 - .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 43112 -> 0 bytes .../inter-italic-cyrillic.By2_1cv3.woff2 | Bin 31300 -> 0 bytes .../inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 17404 -> 0 bytes dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 32564 -> 0 bytes .../inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 120840 -> 0 bytes dist/assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 74784 -> 0 bytes .../inter-italic-vietnamese.BSbpV94h.woff2 | Bin 14884 -> 0 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 40488 -> 0 bytes .../inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 29164 -> 0 bytes .../inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 16272 -> 0 bytes dist/assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 29920 -> 0 bytes .../inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 110160 -> 0 bytes dist/assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 67792 -> 0 bytes .../inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 14072 -> 0 bytes dist/assets/nlnet.AnX6EqjW.svg | 31 -- dist/assets/oauth-dialog.qL5q4qP8.png | Bin 17557 -> 0 bytes dist/assets/protocol.md.Bc5fB-vl.js | 1 - dist/assets/protocol.md.Bc5fB-vl.lean.js | 1 - dist/assets/rs.js.index.md.mcvMLLRH.js | 14 - dist/assets/rs.js.index.md.mcvMLLRH.lean.js | 1 - ...s_api_access_classes_Access.md.B_6R5Jsf.js | 2 - ..._access_classes_Access.md.B_6R5Jsf.lean.js | 1 - ...rs.js_docs_api_access_index.md.DKNRecu7.js | 1 - ..._docs_api_access_index.md.DKNRecu7.lean.js | 1 - ...seclient_classes_BaseClient.md.sbfKKiKO.js | 145 --------- ...ent_classes_BaseClient.md.sbfKKiKO.lean.js | 1 - ...s_docs_api_baseclient_index.md.BUW4jedq.js | 1 - ...s_api_baseclient_index.md.BUW4jedq.lean.js | 1 - ...api_caching_classes_Caching.md.C-p3Z-Ra.js | 1 - ...aching_classes_Caching.md.C-p3Z-Ra.lean.js | 1 - ...s.js_docs_api_caching_index.md.Ck9oC9CC.js | 1 - ...docs_api_caching_index.md.Ck9oC9CC.lean.js | 1 - ...ocs_api_eventhandling_index.md.DbDF0yS6.js | 1 - ...pi_eventhandling_index.md.DbDF0yS6.lean.js | 1 - ...g_type-aliases_EventHandler.md.BmiWM4Zs.js | 1 - ...e-aliases_EventHandler.md.BmiWM4Zs.lean.js | 1 - .../rs.js_docs_api_modules.md.BhyR8Jpz.js | 1 - ...rs.js_docs_api_modules.md.BhyR8Jpz.lean.js | 1 - ...i_remote_classes_RemoteBase.md.Br3oBXdq.js | 3 - ...ote_classes_RemoteBase.md.Br3oBXdq.lean.js | 1 - ...rs.js_docs_api_remote_index.md.Ctdc_GJS.js | 1 - ..._docs_api_remote_index.md.Ctdc_GJS.lean.js | 1 - ...pi_remote_interfaces_Remote.md.Bhxx0MEc.js | 1 - ...mote_interfaces_Remote.md.Bhxx0MEc.lean.js | 1 - ...orage_classes_RemoteStorage.md.BfcZJziX.js | 38 --- ..._classes_RemoteStorage.md.BfcZJziX.lean.js | 1 - ...ocs_api_remotestorage_index.md.CkGFUBXg.js | 1 - ...pi_remotestorage_index.md.CkGFUBXg.lean.js | 1 - ...storage_interfaces_RSModule.md.BO-L27RE.js | 16 - ...ge_interfaces_RSModule.md.BO-L27RE.lean.js | 1 - ..._docs_contributing_building.md.CLspCmiS.js | 1 - ..._contributing_building.md.CLspCmiS.lean.js | 1 - ...s.js_docs_contributing_docs.md.BjjgOWN5.js | 1 - ...docs_contributing_docs.md.BjjgOWN5.lean.js | 1 - ...cs_contributing_github-flow.md.C4m9zbca.js | 1 - ...ntributing_github-flow.md.C4m9zbca.lean.js | 1 - ....js_docs_contributing_index.md.m5i6UezO.js | 1 - ...ocs_contributing_index.md.m5i6UezO.lean.js | 1 - ...internals_cache-data-format.md.DWqH5yj3.js | 23 -- ...nals_cache-data-format.md.DWqH5yj3.lean.js | 1 - ...tributing_internals_caching.md.DJzB5imf.js | 1 - ...ting_internals_caching.md.DJzB5imf.lean.js | 1 - ...ing_internals_code-overview.md.sR0hMIbY.js | 1 - ...nternals_code-overview.md.sR0hMIbY.lean.js | 1 - ...ternals_discovery-bootstrap.md.DQVJI6RI.js | 1 - ...ls_discovery-bootstrap.md.DQVJI6RI.lean.js | 1 - ...ontributing_internals_index.md.6YSmOUA2.js | 1 - ...buting_internals_index.md.6YSmOUA2.lean.js | 1 - ...tributing_release-checklist.md.TJ5s_h2S.js | 1 - ...ting_release-checklist.md.TJ5s_h2S.lean.js | 1 - ...s_docs_contributing_testing.md.Cy4vDp3S.js | 1 - ...s_contributing_testing.md.Cy4vDp3S.lean.js | 1 - dist/assets/rs.js_docs_cordova.md.BcxErSUA.js | 3 - .../rs.js_docs_cordova.md.BcxErSUA.lean.js | 1 - ...a-modules_defining-a-module.md.DH-AB2bY.js | 10 - ...ules_defining-a-module.md.DH-AB2bY.lean.js | 1 - ...modules_defining-data-types.md.clT8pit2.js | 54 ---- ...es_defining-data-types.md.clT8pit2.lean.js | 1 - ....js_docs_data-modules_index.md.CqQUTrJ1.js | 1 - ...ocs_data-modules_index.md.CqQUTrJ1.lean.js | 1 - ...lishing-and-finding-modules.md.BGBk1w7Z.js | 1 - ...ng-and-finding-modules.md.BGBk1w7Z.lean.js | 1 - ...cs_dropbox-and-google-drive.md.Dneg4slq.js | 4 - ...opbox-and-google-drive.md.Dneg4slq.lean.js | 1 - ...ting-started_connect-widget.md.C9m0xzza.js | 1 - ...started_connect-widget.md.C9m0xzza.lean.js | 1 - ...docs_getting-started_events.md.C0f2lAHr.js | 12 - ...getting-started_events.md.C0f2lAHr.lean.js | 1 - ..._getting-started_how-to-add.md._Ap9l2My.js | 10 - ...ing-started_how-to-add.md._Ap9l2My.lean.js | 1 - ..._docs_getting-started_index.md.Cwe9kvi3.js | 1 - ..._getting-started_index.md.Cwe9kvi3.lean.js | 1 - ...ed_initialize-and-configure.md.C6N2V9fI.js | 1 - ...itialize-and-configure.md.C6N2V9fI.lean.js | 1 - ...etting-started_loading-data.md.CO70SQ4N.js | 16 - ...g-started_loading-data.md.CO70SQ4N.lean.js | 1 - ...started_read-and-write-data.md.Cw6pbFxh.js | 9 - ...ed_read-and-write-data.md.Cw6pbFxh.lean.js | 1 - dist/assets/rs.js_docs_index.md.g7zUwsy-.js | 1 - .../rs.js_docs_index.md.g7zUwsy-.lean.js | 1 - dist/assets/rs.js_docs_nodejs.md.CJRMOSab.js | 1 - .../rs.js_docs_nodejs.md.CJRMOSab.lean.js | 1 - .../rs.js_docs_typescript.md.C6aJrmtj.js | 1 - .../rs.js_docs_typescript.md.C6aJrmtj.lean.js | 1 - dist/assets/rs.js_docs_why.md.BG3JTKLe.js | 1 - .../assets/rs.js_docs_why.md.BG3JTKLe.lean.js | 1 - ...screenshot-folder-description.CYwttkp4.png | Bin 72834 -> 0 bytes .../screenshot-widget-choose.C9x-_ElZ.png | Bin 46949 -> 0 bytes dist/assets/servers.md.CgZdj4mZ.js | 1 - dist/assets/servers.md.CgZdj4mZ.lean.js | 1 - dist/assets/style.DvKHJ5HS.css | 1 - dist/assets/unhosted.md.CSMkjAG_.js | 1 - dist/assets/unhosted.md.CSMkjAG_.lean.js | 1 - dist/assets/webfinger-connect.D9I3dd-i.png | Bin 13023 -> 0 bytes dist/assets/whs.D9aqWFET.svg | 140 --------- dist/contribute.html | 24 -- dist/data/contributors.json | 278 ------------------ dist/design.html | 24 -- dist/get.html | 24 -- dist/hashmap.json | 1 - dist/index.html | 24 -- dist/logo.svg | 18 -- dist/protocol.html | 24 -- dist/rs.js.index.html | 37 --- .../rs.js/docs/api/access/classes/Access.html | 25 -- dist/rs.js/docs/api/access/index.html | 24 -- .../api/baseclient/classes/BaseClient.html | 168 ----------- dist/rs.js/docs/api/baseclient/index.html | 24 -- .../docs/api/caching/classes/Caching.html | 27 -- dist/rs.js/docs/api/caching/index.html | 24 -- dist/rs.js/docs/api/eventhandling/index.html | 24 -- .../type-aliases/EventHandler.html | 24 -- dist/rs.js/docs/api/modules.html | 24 -- .../docs/api/remote/classes/RemoteBase.html | 26 -- dist/rs.js/docs/api/remote/index.html | 24 -- .../docs/api/remote/interfaces/Remote.html | 24 -- .../remotestorage/classes/RemoteStorage.html | 61 ---- dist/rs.js/docs/api/remotestorage/index.html | 24 -- .../remotestorage/interfaces/RSModule.html | 39 --- dist/rs.js/docs/contributing/building.html | 24 -- dist/rs.js/docs/contributing/docs.html | 24 -- dist/rs.js/docs/contributing/github-flow.html | 24 -- dist/rs.js/docs/contributing/index.html | 24 -- .../internals/cache-data-format.html | 46 --- .../docs/contributing/internals/caching.html | 24 -- .../contributing/internals/code-overview.html | 24 -- .../internals/discovery-bootstrap.html | 24 -- .../docs/contributing/internals/index.html | 24 -- .../docs/contributing/release-checklist.html | 24 -- dist/rs.js/docs/contributing/testing.html | 24 -- dist/rs.js/docs/cordova.html | 26 -- .../docs/data-modules/defining-a-module.html | 33 --- .../data-modules/defining-data-types.html | 77 ----- dist/rs.js/docs/data-modules/index.html | 24 -- .../publishing-and-finding-modules.html | 24 -- dist/rs.js/docs/dropbox-and-google-drive.html | 27 -- .../docs/getting-started/connect-widget.html | 24 -- dist/rs.js/docs/getting-started/events.html | 35 --- .../docs/getting-started/how-to-add.html | 33 --- dist/rs.js/docs/getting-started/index.html | 24 -- .../initialize-and-configure.html | 24 -- .../docs/getting-started/loading-data.html | 39 --- .../getting-started/read-and-write-data.html | 32 -- dist/rs.js/docs/index.html | 24 -- dist/rs.js/docs/nodejs.html | 24 -- dist/rs.js/docs/typescript.html | 24 -- dist/rs.js/docs/why.html | 24 -- dist/servers.html | 24 -- dist/unhosted.html | 24 -- 193 files changed, 2870 deletions(-) delete mode 100644 dist/404.html delete mode 100644 dist/README.html delete mode 100644 dist/apps.html delete mode 100644 dist/assets/5apps.DaBpFxI4.svg delete mode 100644 dist/assets/README.md.BWqM0PoS.js delete mode 100644 dist/assets/README.md.BWqM0PoS.lean.js delete mode 100644 dist/assets/app.DN-EJxcx.js delete mode 100644 dist/assets/apps.md.Cor7f9oO.js delete mode 100644 dist/assets/apps.md.Cor7f9oO.lean.js delete mode 100644 dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js delete mode 100644 dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js delete mode 100644 dist/assets/chunks/framework.CTkMpXT2.js delete mode 100644 dist/assets/chunks/theme.BghaOhOb.js delete mode 100644 dist/assets/contribute.md.Ds_FWHnN.js delete mode 100644 dist/assets/contribute.md.Ds_FWHnN.lean.js delete mode 100644 dist/assets/cordova_oauth.Bgo0neNA.png delete mode 100644 dist/assets/design.md.DNrOZTsy.js delete mode 100644 dist/assets/design.md.DNrOZTsy.lean.js delete mode 100644 dist/assets/duckduckgo2.DP_bX4BM.svg delete mode 100644 dist/assets/get.md.DV9Q-c4c.js delete mode 100644 dist/assets/get.md.DV9Q-c4c.lean.js delete mode 100644 dist/assets/index.md.DxIO2QeK.js delete mode 100644 dist/assets/index.md.DxIO2QeK.lean.js delete mode 100644 dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 delete mode 100644 dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 delete mode 100644 dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 delete mode 100644 dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 delete mode 100644 dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 delete mode 100644 dist/assets/inter-italic-latin.C2AdPX0b.woff2 delete mode 100644 dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 delete mode 100644 dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 delete mode 100644 dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 delete mode 100644 dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 delete mode 100644 dist/assets/inter-roman-greek.BBVDIX6e.woff2 delete mode 100644 dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 delete mode 100644 dist/assets/inter-roman-latin.Di8DUHzh.woff2 delete mode 100644 dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 delete mode 100644 dist/assets/nlnet.AnX6EqjW.svg delete mode 100644 dist/assets/oauth-dialog.qL5q4qP8.png delete mode 100644 dist/assets/protocol.md.Bc5fB-vl.js delete mode 100644 dist/assets/protocol.md.Bc5fB-vl.lean.js delete mode 100644 dist/assets/rs.js.index.md.mcvMLLRH.js delete mode 100644 dist/assets/rs.js.index.md.mcvMLLRH.lean.js delete mode 100644 dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.js delete mode 100644 dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.lean.js delete mode 100644 dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.js delete mode 100644 dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.lean.js delete mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.js delete mode 100644 dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.lean.js delete mode 100644 dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.js delete mode 100644 dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.lean.js delete mode 100644 dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.js delete mode 100644 dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.lean.js delete mode 100644 dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.js delete mode 100644 dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.lean.js delete mode 100644 dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.js delete mode 100644 dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.lean.js delete mode 100644 dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.js delete mode 100644 dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.lean.js delete mode 100644 dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.js delete mode 100644 dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.js delete mode 100644 dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.js delete mode 100644 dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.js delete mode 100644 dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.lean.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.js delete mode 100644 dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.js delete mode 100644 dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.js delete mode 100644 dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.js delete mode 100644 dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.js delete mode 100644 dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.js delete mode 100644 dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.js delete mode 100644 dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.lean.js delete mode 100644 dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.js delete mode 100644 dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.lean.js delete mode 100644 dist/assets/rs.js_docs_cordova.md.BcxErSUA.js delete mode 100644 dist/assets/rs.js_docs_cordova.md.BcxErSUA.lean.js delete mode 100644 dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.js delete mode 100644 dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.lean.js delete mode 100644 dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.js delete mode 100644 dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.lean.js delete mode 100644 dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.js delete mode 100644 dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.lean.js delete mode 100644 dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.js delete mode 100644 dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.lean.js delete mode 100644 dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.js delete mode 100644 dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.js delete mode 100644 dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.js delete mode 100644 dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js delete mode 100644 dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.js delete mode 100644 dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.js delete mode 100644 dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.js delete mode 100644 dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.lean.js delete mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.js delete mode 100644 dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.lean.js delete mode 100644 dist/assets/rs.js_docs_index.md.g7zUwsy-.js delete mode 100644 dist/assets/rs.js_docs_index.md.g7zUwsy-.lean.js delete mode 100644 dist/assets/rs.js_docs_nodejs.md.CJRMOSab.js delete mode 100644 dist/assets/rs.js_docs_nodejs.md.CJRMOSab.lean.js delete mode 100644 dist/assets/rs.js_docs_typescript.md.C6aJrmtj.js delete mode 100644 dist/assets/rs.js_docs_typescript.md.C6aJrmtj.lean.js delete mode 100644 dist/assets/rs.js_docs_why.md.BG3JTKLe.js delete mode 100644 dist/assets/rs.js_docs_why.md.BG3JTKLe.lean.js delete mode 100644 dist/assets/screenshot-folder-description.CYwttkp4.png delete mode 100644 dist/assets/screenshot-widget-choose.C9x-_ElZ.png delete mode 100644 dist/assets/servers.md.CgZdj4mZ.js delete mode 100644 dist/assets/servers.md.CgZdj4mZ.lean.js delete mode 100644 dist/assets/style.DvKHJ5HS.css delete mode 100644 dist/assets/unhosted.md.CSMkjAG_.js delete mode 100644 dist/assets/unhosted.md.CSMkjAG_.lean.js delete mode 100644 dist/assets/webfinger-connect.D9I3dd-i.png delete mode 100644 dist/assets/whs.D9aqWFET.svg delete mode 100644 dist/contribute.html delete mode 100644 dist/data/contributors.json delete mode 100644 dist/design.html delete mode 100644 dist/get.html delete mode 100644 dist/hashmap.json delete mode 100644 dist/index.html delete mode 100644 dist/logo.svg delete mode 100644 dist/protocol.html delete mode 100644 dist/rs.js.index.html delete mode 100644 dist/rs.js/docs/api/access/classes/Access.html delete mode 100644 dist/rs.js/docs/api/access/index.html delete mode 100644 dist/rs.js/docs/api/baseclient/classes/BaseClient.html delete mode 100644 dist/rs.js/docs/api/baseclient/index.html delete mode 100644 dist/rs.js/docs/api/caching/classes/Caching.html delete mode 100644 dist/rs.js/docs/api/caching/index.html delete mode 100644 dist/rs.js/docs/api/eventhandling/index.html delete mode 100644 dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html delete mode 100644 dist/rs.js/docs/api/modules.html delete mode 100644 dist/rs.js/docs/api/remote/classes/RemoteBase.html delete mode 100644 dist/rs.js/docs/api/remote/index.html delete mode 100644 dist/rs.js/docs/api/remote/interfaces/Remote.html delete mode 100644 dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html delete mode 100644 dist/rs.js/docs/api/remotestorage/index.html delete mode 100644 dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html delete mode 100644 dist/rs.js/docs/contributing/building.html delete mode 100644 dist/rs.js/docs/contributing/docs.html delete mode 100644 dist/rs.js/docs/contributing/github-flow.html delete mode 100644 dist/rs.js/docs/contributing/index.html delete mode 100644 dist/rs.js/docs/contributing/internals/cache-data-format.html delete mode 100644 dist/rs.js/docs/contributing/internals/caching.html delete mode 100644 dist/rs.js/docs/contributing/internals/code-overview.html delete mode 100644 dist/rs.js/docs/contributing/internals/discovery-bootstrap.html delete mode 100644 dist/rs.js/docs/contributing/internals/index.html delete mode 100644 dist/rs.js/docs/contributing/release-checklist.html delete mode 100644 dist/rs.js/docs/contributing/testing.html delete mode 100644 dist/rs.js/docs/cordova.html delete mode 100644 dist/rs.js/docs/data-modules/defining-a-module.html delete mode 100644 dist/rs.js/docs/data-modules/defining-data-types.html delete mode 100644 dist/rs.js/docs/data-modules/index.html delete mode 100644 dist/rs.js/docs/data-modules/publishing-and-finding-modules.html delete mode 100644 dist/rs.js/docs/dropbox-and-google-drive.html delete mode 100644 dist/rs.js/docs/getting-started/connect-widget.html delete mode 100644 dist/rs.js/docs/getting-started/events.html delete mode 100644 dist/rs.js/docs/getting-started/how-to-add.html delete mode 100644 dist/rs.js/docs/getting-started/index.html delete mode 100644 dist/rs.js/docs/getting-started/initialize-and-configure.html delete mode 100644 dist/rs.js/docs/getting-started/loading-data.html delete mode 100644 dist/rs.js/docs/getting-started/read-and-write-data.html delete mode 100644 dist/rs.js/docs/index.html delete mode 100644 dist/rs.js/docs/nodejs.html delete mode 100644 dist/rs.js/docs/typescript.html delete mode 100644 dist/rs.js/docs/why.html delete mode 100644 dist/servers.html delete mode 100644 dist/unhosted.html diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 83defb20..e6c49e30 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -25,7 +25,6 @@ prefixLinks(rsjsSidebarConfig, '/rs.js/docs') export default defineConfig({ title: "remoteStorage", description: "An open protocol for per-user storage on the Web", - outDir: "dist", srcExclude: ['./wiki', './rs.js/*.md'], ignoreDeadLinks: [ /^http:\/\/localhost/, diff --git a/dist/404.html b/dist/404.html deleted file mode 100644 index 0157117b..00000000 --- a/dist/404.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - 404 | remoteStorage - - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/dist/README.html b/dist/README.html deleted file mode 100644 index 4c292b17..00000000 --- a/dist/README.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - remotestorage.io | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/apps.html b/dist/apps.html deleted file mode 100644 index bb0377c0..00000000 --- a/dist/apps.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Apps | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/assets/5apps.DaBpFxI4.svg b/dist/assets/5apps.DaBpFxI4.svg deleted file mode 100644 index 5441f19a..00000000 --- a/dist/assets/5apps.DaBpFxI4.svg +++ /dev/null @@ -1,183 +0,0 @@ - -image/svg+xml \ No newline at end of file diff --git a/dist/assets/README.md.BWqM0PoS.js b/dist/assets/README.md.BWqM0PoS.js deleted file mode 100644 index ca6fd4f7..00000000 --- a/dist/assets/README.md.BWqM0PoS.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),i={name:"README.md"},n=s(`

remotestorage.io

This is the remoteStorage website, running on remotestorage.io.

Development

The website is built using VitePress.It includes the remoteStorage.js documentation via a Git submodule.

Setup

With Git and node.js installed...

Clone this repo:

sh
git clone https://github.com/remotestorage/website.git
-cd website

Initialize and fetch the rs.js submodule:

sh
git submodule update --init

Install the dependencies:

sh
npm install

Running

Run the local dev server, which automatically updates the local preview site whenever documents are saved:

npm run docs:dev

Deployment

The master branch is automatically built and deployed to GitHub Pages.

`,17),o=[n];function l(r,h,p,d,c,u){return t(),a("div",null,o)}const m=e(i,[["render",l]]);export{k as __pageData,m as default}; diff --git a/dist/assets/README.md.BWqM0PoS.lean.js b/dist/assets/README.md.BWqM0PoS.lean.js deleted file mode 100644 index d4b86bf1..00000000 --- a/dist/assets/README.md.BWqM0PoS.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"remotestorage.io","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md"}'),i={name:"README.md"},n=s("",17),o=[n];function l(r,h,p,d,c,u){return t(),a("div",null,o)}const m=e(i,[["render",l]]);export{k as __pageData,m as default}; diff --git a/dist/assets/app.DN-EJxcx.js b/dist/assets/app.DN-EJxcx.js deleted file mode 100644 index be880413..00000000 --- a/dist/assets/app.DN-EJxcx.js +++ /dev/null @@ -1 +0,0 @@ -import{U as o,a7 as p,a8 as u,a9 as l,aa as c,ab as f,ac as d,ad as m,ae as h,af as g,ag as A,d as P,u as v,y,x as w,ah as C,ai as R,aj as b,a4 as E}from"./chunks/framework.CTkMpXT2.js";import{R as S}from"./chunks/theme.BghaOhOb.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=x(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function x(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/dist/assets/apps.md.Cor7f9oO.js b/dist/assets/apps.md.Cor7f9oO.js deleted file mode 100644 index 5fe3d9ca..00000000 --- a/dist/assets/apps.md.Cor7f9oO.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as r,a5 as a}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Apps","description":"","frontmatter":{},"headers":[],"relativePath":"apps.md","filePath":"apps.md"}'),o={name:"apps.md"},d=a('

Apps

The following is a list of known apps that have integrated RS as a storage/sync option. It does not claim to be complete, and some entries may be outdated.

Web Apps

Productivity / Office

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
PapiersA simple but powerful note-taking app that syncs with your own cloud.NotesGitLabFull PWA
TodonnaA simple but powerful Todo app that syncs with your own cloud.TodoGitLabFull PWA
LitewriteA distraction-free app for simple note taking and writingdocuments / DocumentsGitHubChrome Web Store Works well on mobile and desktop
Notes TogetherToss in text and pictures. Never spend time tidying up — unless you want to!documentsGitHubCompatible with Litewrite; works well on mobile and desktop
EncrypticEncrypted, cloud-synced note taking appencrypticGitHubWorks well on mobile and desktop
SnowfallWorkflowy / Vimflowy inspired note-taking web-appsnowfallGitHub
LitespreadViewer and editor for SQLite and CSV files with basic spreadsheet functionality.litespreadGitHub
chainbook.bitUnhosted address book/friend list, based on Namecoin and remoteStoragechainbookGitHub
TaskrsTasks application that aims to be compatible with CalDAVvdir_calendarsGitHub
Do AgainA todo list for irregularly recurring todos.doagain
templates.alhur.esMixes Markdown/HTML templates with YAML data and outputs the results.templatesGitHubSaves templates and data independently on remoteStorage; useful for printing stuff.
Recipe BossA simple recipe manager that makes your recipes work for you.recipes, groceries, grocery_categoriesGitLab
Team Tool BoxBuild teams and assign members randomly. Useful for trainers, teachers, managers or anyone else who works with or within groupsteamsGitHub

Site Builder / Wiki

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
HyperdraftTurn your text notes into a website.wikiavecGitHubWorks well on mobile and desktop
TiddlyWiki remoteStorageA TiddlyWiki plugin that enables saving of individual tiddlers to remoteStorage.tiddlersGitHubA hosted version you can edit and share without installing anything is available on https://tiddly.alhur.es/
QuikWikA small and simple Wiki which uses Markdown syntax and stores data in localStorage and remoteStorage.wikiGitHub

Learning / Self-Improvement

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
KommitFlashcards with spaced-repetitionkommitGitHubWorks well on mobile and desktop
Emoji LogPersonal tracker organized with emojiemojilogGitHubWorks well on mobile and desktop

Media Consumption

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
PétroletteA news aggregator / Web page that syncs using Remote StoragepetroletteGitLabWorks well on mobile and desktop
ÀlirRead-later appalirforked on GitHubDesigned for mobiles, works offline
JoyboxA pinboard for audiovisual media.joyboxGitHubWorks well on mobile and desktop
DiffuseA music player that connects to your cloud/distributed storagediffuseGitHubOffers RS option for storing settings, playlists, favorites etc.; works well on mobile and desktop
gHostUnhosted photo album: store webcam photos in your remote storagepicturesGitHub

Finance

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
hledger interactiveParser and playground for hledger journals.financeGitHubCan save and load multiple journals to/from remoteStorage
GrouptabsTrack expenses in a group of peoplegruppenkasseGitHubBest on mobile; needs shared storage account if you want to use it with a group
Road To FIREA portfolio manager app for your stocks, ETFs, mutual funds, bonds, cryptocurrencies, commodities, P2P loans and real estateasset-portfolioGitHubWorks well on mobile and desktop

Password

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
LessPass remoteStorageA new, faster LessPass widget that does autofill and saves options on remoteStorage.lesspassGitHubFirefox Add-on Save password profiles based on the domain you are; supports multiple profiles for each domain
PfP: Pain-free PasswordsA secure and convenient password manager that keeps you in control of your data.pfpGitHubFirefox Add-on Chrome Extension Opera Add-on Syncs any number of devices via remoteStorage as long as they share the same master password; remoteStorage server doesn't have to be trusted, data is fully encrypted

Miscellaneous

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
LaunchletRun custom JavaScript or CSS on any website via bookmarklet or extension.launchletGitHubChrome Extension Safari Extension Works via bookmarklet or browser extension; mostly works on mobile, but best on desktop
SharesomeShare files quickly from your remote storagesharesGitHubBest on desktop
WebmarksArchive your bookmarks in remoteStoragebookmarks / bookmarksGitHubBest on desktop
memmBrowser extension to store and tag your bookmarks with remoteStorage supportbookmarks / bookmarksGitHubCompatible with Webmarks
BookmarkVaultWeb extension for securely storing and syncing bookmarks (with backup to remoteStorage)bookmarkvaultGitLabChrome extension, data encrypted
RS LocationProof-of-concept app for updating one's location profileprofile, api-keysGiteaMore details
RS InspektorA simple file browser for remoteStorage accounts*GitLabBest on desktop
WavesLog viewer for chat logs stored in RS via the chat-messages module (e.g. logged by hubot-remotestorage-logger or imported via rs-messages-importer)chat-messagesGitHubWorks well on mobile and desktop

Sample / Tutorial

NameDescriptionScope/ModuleSource CodeStore/Catalog & Notes
My Favorite DrinksKeep a list of your favorite drinksmyfavoritedrinksGitHubSimple demo app, maintained by rs.js devs
HelloSimple Hello World with remoteStorage, Solid, and FissiontodosGitHubWorks well on mobile and desktop
Lucchetto OnboardEnables in-app purchase SKU onboarding for luchetto.js extended RS appspay2my.appGitHubwide screens only; featured in the remote-storage tutorial

CLI applications, daemons, libraries

NameDescriptionScope / ModuleSource CodeStore/Catalog LinksComments/Notes
remote-storage-uploaderSend files to public upload folderuploadGitHubWritten in PHP
rs-backupBackup and restore data from/to RS accounts*GitHubNPMBased on node.js
remotestorage-fuseAllows you to access data on any RS-compatible server via the regular filesystem*GitHub
hubot-remotestorage-loggerLogs chat messages from Hubot daemons to remoteStorage accountschat-messages / remotestorage-module-chat-messagesGitHub
rs-messages-importerCLI for importing log archives (currently only ZNC) to remoteStoragechat-messagesGitHub
Unifile

Notes

',23),s=[d];function n(l,i,h,p,g,b){return r(),e("div",null,s)}const c=t(o,[["render",n]]);export{m as __pageData,c as default}; diff --git a/dist/assets/apps.md.Cor7f9oO.lean.js b/dist/assets/apps.md.Cor7f9oO.lean.js deleted file mode 100644 index 1107be0a..00000000 --- a/dist/assets/apps.md.Cor7f9oO.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as r,a5 as a}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Apps","description":"","frontmatter":{},"headers":[],"relativePath":"apps.md","filePath":"apps.md"}'),o={name:"apps.md"},d=a("",23),s=[d];function n(l,i,h,p,g,b){return r(),e("div",null,s)}const c=t(o,[["render",n]]);export{m as __pageData,c as default}; diff --git a/dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js b/dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js deleted file mode 100644 index 7d4d2790..00000000 --- a/dist/assets/chunks/@localSearchIndexroot.zpJuPKgb.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":459,"nextId":459,"documentIds":{"0":"/README.html#remotestorage-io","1":"/README.html#development","2":"/README.html#setup","3":"/README.html#running","4":"/README.html#deployment","5":"/apps.html#apps","6":"/apps.html#web-apps","7":"/apps.html#productivity-office","8":"/apps.html#site-builder-wiki","9":"/apps.html#learning-self-improvement","10":"/apps.html#media-consumption","11":"/apps.html#finance","12":"/apps.html#password","13":"/apps.html#miscellaneous","14":"/apps.html#sample-tutorial","15":"/apps.html#cli-applications-daemons-libraries","16":"/apps.html#notes","17":"/contribute.html#what-can-i-do-for-remotestorage","18":"/contribute.html#i-can-code","19":"/contribute.html#javascript","20":"/contribute.html#php","21":"/contribute.html#rust","22":"/contribute.html#ruby","23":"/contribute.html#java","24":"/contribute.html#c","25":"/contribute.html#i-can-design","26":"/contribute.html#i-can-write","27":"/contribute.html#i-can-run-servers","28":"/contribute.html#i-can-test-things","29":"/design.html#design","30":"/design.html#logo-icon","31":"/get.html#getting-started","32":"/get.html#step-1-get-a-remotestorage-account-🔑","33":"/get.html#step-2-connect-your-storage-🔌","34":"/#community","35":"/#thank-you-to-our-contributors","36":"/#sponsors","37":"/rs.js.index.html#remotestorage-js","38":"/rs.js.index.html#at-a-glance","39":"/rs.js.index.html#setup","40":"/rs.js.index.html#write-an-object","41":"/rs.js.index.html#get-objects","42":"/rs.js.index.html#add-the-connect-widget-ui-component","43":"/protocol.html#the-remotestorage-protocol","44":"/protocol.html#discovery-webfinger","45":"/protocol.html#authorization-oauth-2-0","46":"/protocol.html#data-storage-sync-http-rest","47":"/protocol.html#specification","48":"/rs.js/docs/api/access/#access","49":"/rs.js/docs/api/access/#index","50":"/rs.js/docs/api/access/#classes","51":"/rs.js/docs/api/access/classes/Access.html#class-access","52":"/rs.js/docs/api/access/classes/Access.html#methods","53":"/rs.js/docs/api/access/classes/Access.html#claim","54":"/rs.js/docs/api/access/classes/Access.html#parameters","55":"/rs.js/docs/api/access/classes/Access.html#returns","56":"/rs.js/docs/api/access/classes/Access.html#example","57":"/rs.js/docs/api/access/classes/Access.html#defined-in","58":"/rs.js/docs/api/baseclient/classes/BaseClient.html#class-baseclient","59":"/rs.js/docs/api/baseclient/classes/BaseClient.html#read-write-operations","60":"/rs.js/docs/api/baseclient/classes/BaseClient.html#caching-logic-for-read-operations","61":"/rs.js/docs/api/baseclient/classes/BaseClient.html#change-events","62":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example","63":"/rs.js/docs/api/baseclient/classes/BaseClient.html#local","64":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remote","65":"/rs.js/docs/api/baseclient/classes/BaseClient.html#window","66":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict","67":"/rs.js/docs/api/baseclient/classes/BaseClient.html#conflict-resolution","68":"/rs.js/docs/api/baseclient/classes/BaseClient.html#extends","69":"/rs.js/docs/api/baseclient/classes/BaseClient.html#properties","70":"/rs.js/docs/api/baseclient/classes/BaseClient.html#base","71":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in","72":"/rs.js/docs/api/baseclient/classes/BaseClient.html#methods","73":"/rs.js/docs/api/baseclient/classes/BaseClient.html#addeventlistener","74":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters","75":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns","76":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-1","77":"/rs.js/docs/api/baseclient/classes/BaseClient.html#cache","78":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-1","79":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-1","80":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-1","81":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-2","82":"/rs.js/docs/api/baseclient/classes/BaseClient.html#declaretype","83":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-2","84":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-2","85":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-2","86":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-3","87":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getall","88":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-3","89":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-3","90":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-3","91":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-4","92":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getfile","93":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-4","94":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-4","95":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-4","96":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-5","97":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getitemurl","98":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-5","99":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-5","100":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-6","101":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getlisting","102":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-6","103":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-6","104":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-5","105":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-7","106":"/rs.js/docs/api/baseclient/classes/BaseClient.html#getobject","107":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-7","108":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-7","109":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-6","110":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-8","111":"/rs.js/docs/api/baseclient/classes/BaseClient.html#on","112":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-8","113":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-8","114":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-7","115":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-9","116":"/rs.js/docs/api/baseclient/classes/BaseClient.html#remove","117":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-9","118":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-9","119":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-8","120":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-10","121":"/rs.js/docs/api/baseclient/classes/BaseClient.html#removeeventlistener","122":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-10","123":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-10","124":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-11","125":"/rs.js/docs/api/baseclient/classes/BaseClient.html#scope","126":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-11","127":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-11","128":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-12","129":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storefile","130":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-12","131":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-12","132":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-9","133":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-13","134":"/rs.js/docs/api/baseclient/classes/BaseClient.html#storeobject","135":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-13","136":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-13","137":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-10","138":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-14","139":"/rs.js/docs/api/baseclient/classes/BaseClient.html#validate","140":"/rs.js/docs/api/baseclient/classes/BaseClient.html#parameters-14","141":"/rs.js/docs/api/baseclient/classes/BaseClient.html#returns-14","142":"/rs.js/docs/api/baseclient/classes/BaseClient.html#example-11","143":"/rs.js/docs/api/baseclient/classes/BaseClient.html#defined-in-15","144":"/rs.js/docs/api/baseclient/#baseclient","145":"/rs.js/docs/api/baseclient/#index","146":"/rs.js/docs/api/baseclient/#classes","147":"/rs.js/docs/api/caching/classes/Caching.html#class-caching","148":"/rs.js/docs/api/caching/classes/Caching.html#caching-strategies","149":"/rs.js/docs/api/caching/classes/Caching.html#methods","150":"/rs.js/docs/api/caching/classes/Caching.html#checkpath","151":"/rs.js/docs/api/caching/classes/Caching.html#parameters","152":"/rs.js/docs/api/caching/classes/Caching.html#returns","153":"/rs.js/docs/api/caching/classes/Caching.html#example","154":"/rs.js/docs/api/caching/classes/Caching.html#defined-in","155":"/rs.js/docs/api/caching/classes/Caching.html#disable","156":"/rs.js/docs/api/caching/classes/Caching.html#parameters-1","157":"/rs.js/docs/api/caching/classes/Caching.html#returns-1","158":"/rs.js/docs/api/caching/classes/Caching.html#example-1","159":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-1","160":"/rs.js/docs/api/caching/classes/Caching.html#enable","161":"/rs.js/docs/api/caching/classes/Caching.html#parameters-2","162":"/rs.js/docs/api/caching/classes/Caching.html#returns-2","163":"/rs.js/docs/api/caching/classes/Caching.html#example-2","164":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-2","165":"/rs.js/docs/api/caching/classes/Caching.html#onactivate","166":"/rs.js/docs/api/caching/classes/Caching.html#parameters-3","167":"/rs.js/docs/api/caching/classes/Caching.html#returns-3","168":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-3","169":"/rs.js/docs/api/caching/classes/Caching.html#reset","170":"/rs.js/docs/api/caching/classes/Caching.html#returns-4","171":"/rs.js/docs/api/caching/classes/Caching.html#example-3","172":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-4","173":"/rs.js/docs/api/caching/classes/Caching.html#set","174":"/rs.js/docs/api/caching/classes/Caching.html#parameters-4","175":"/rs.js/docs/api/caching/classes/Caching.html#returns-5","176":"/rs.js/docs/api/caching/classes/Caching.html#example-4","177":"/rs.js/docs/api/caching/classes/Caching.html#defined-in-5","178":"/rs.js/docs/api/caching/#caching","179":"/rs.js/docs/api/caching/#index","180":"/rs.js/docs/api/caching/#classes","181":"/rs.js/docs/api/eventhandling/#eventhandling","182":"/rs.js/docs/api/eventhandling/#index","183":"/rs.js/docs/api/eventhandling/#type-aliases","184":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#type-alias-eventhandler","185":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#parameters","186":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#returns","187":"/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html#defined-in","188":"/rs.js/docs/api/modules.html#remotestorage-js-v2-0-0-beta-6","189":"/rs.js/docs/api/modules.html#modules","190":"/rs.js/docs/api/remote/classes/RemoteBase.html#class-remotebase","191":"/rs.js/docs/api/remote/classes/RemoteBase.html#extends","192":"/rs.js/docs/api/remote/classes/RemoteBase.html#methods","193":"/rs.js/docs/api/remote/classes/RemoteBase.html#addeventlistener","194":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters","195":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns","196":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from","197":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in","198":"/rs.js/docs/api/remote/classes/RemoteBase.html#on","199":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-1","200":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-1","201":"/rs.js/docs/api/remote/classes/RemoteBase.html#example","202":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-1","203":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-1","204":"/rs.js/docs/api/remote/classes/RemoteBase.html#removeeventlistener","205":"/rs.js/docs/api/remote/classes/RemoteBase.html#parameters-2","206":"/rs.js/docs/api/remote/classes/RemoteBase.html#returns-2","207":"/rs.js/docs/api/remote/classes/RemoteBase.html#inherited-from-2","208":"/rs.js/docs/api/remote/classes/RemoteBase.html#defined-in-2","209":"/rs.js/docs/api/remote/#remote","210":"/rs.js/docs/api/remote/#index","211":"/rs.js/docs/api/remote/#classes","212":"/rs.js/docs/api/remote/#interfaces","213":"/rs.js/docs/api/remote/interfaces/Remote.html#interface-remote","214":"/rs.js/docs/api/remote/interfaces/Remote.html#properties","215":"/rs.js/docs/api/remote/interfaces/Remote.html#connected","216":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in","217":"/rs.js/docs/api/remote/interfaces/Remote.html#online","218":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-1","219":"/rs.js/docs/api/remote/interfaces/Remote.html#properties-1","220":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-2","221":"/rs.js/docs/api/remote/interfaces/Remote.html#useraddress","222":"/rs.js/docs/api/remote/interfaces/Remote.html#defined-in-3","223":"/rs.js/docs/api/remotestorage/#remotestorage","224":"/rs.js/docs/api/remotestorage/#index","225":"/rs.js/docs/api/remotestorage/#classes","226":"/rs.js/docs/api/remotestorage/#interfaces","227":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#class-remotestorage","228":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#events","229":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#ready","230":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#not-connected","231":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected","232":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnected","233":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#error","234":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example","235":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connecting","236":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#authing","237":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-busy","238":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#wire-done","239":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-req-done","240":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-1","241":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-done","242":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-2","243":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-offline","244":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#network-online","245":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync-interval-change","246":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#extends","247":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#properties","248":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#access","249":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in","250":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#backend","251":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-1","252":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#caching","253":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-2","254":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#remote","255":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-3","256":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-3","257":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#sync","258":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-4","259":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#accessors","260":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connected-1","261":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns","262":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-5","263":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#methods","264":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addeventlistener","265":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters","266":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-1","267":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-6","268":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#addmodule","269":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-1","270":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-2","271":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-4","272":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-7","273":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#connect","274":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-2","275":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-3","276":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-5","277":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-8","278":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disablelog","279":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-4","280":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-9","281":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#disconnect","282":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-5","283":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-10","284":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#enablelog","285":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-6","286":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-11","287":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getbackgroundsyncinterval","288":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-7","289":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-6","290":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-12","291":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getcurrentsyncinterval","292":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-8","293":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-7","294":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-13","295":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getrequesttimeout","296":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-9","297":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-8","298":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-14","299":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#getsyncinterval","300":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-10","301":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-9","302":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-15","303":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#on","304":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-3","305":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-11","306":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-10","307":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-16","308":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#onchange","309":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-4","310":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-12","311":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-11","312":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-17","313":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#reconnect","314":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-13","315":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-18","316":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#removeeventlistener","317":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-5","318":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-14","319":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-19","320":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#scope","321":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-6","322":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-15","323":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-12","324":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-20","325":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setapikeys","326":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-7","327":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-16","328":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-13","329":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-21","330":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setbackgroundsyncinterval","331":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-8","332":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-17","333":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-14","334":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-22","335":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setcordovaredirecturi","336":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-9","337":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-18","338":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-15","339":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-23","340":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setrequesttimeout","341":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-10","342":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-19","343":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-16","344":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-24","345":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#setsyncinterval","346":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#parameters-11","347":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-20","348":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#example-17","349":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-25","350":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#startsync","351":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-21","352":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-26","353":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#stopsync","354":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#returns-22","355":"/rs.js/docs/api/remotestorage/classes/RemoteStorage.html#defined-in-27","356":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#interface-rsmodule","357":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#example","358":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#properties","359":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#builder","360":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#parameters","361":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#returns","362":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#exports","363":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#index-signature","364":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in","365":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#name","366":"/rs.js/docs/api/remotestorage/interfaces/RSModule.html#defined-in-1","367":"/rs.js/docs/contributing/building.html#building","368":"/rs.js/docs/contributing/building.html#setup","369":"/rs.js/docs/contributing/building.html#development","370":"/rs.js/docs/contributing/building.html#production","371":"/rs.js/docs/contributing/docs.html#documentation","372":"/rs.js/docs/contributing/docs.html#how-to-write-restructuredtext-and-typedoc","373":"/rs.js/docs/contributing/docs.html#automatic-builds-and-publishing","374":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-on-your-machine","375":"/rs.js/docs/contributing/docs.html#setup","376":"/rs.js/docs/contributing/docs.html#build","377":"/rs.js/docs/contributing/docs.html#how-to-build-the-docs-using-readthedocs-docker-image","378":"/rs.js/docs/contributing/docs.html#setup-1","379":"/rs.js/docs/contributing/docs.html#build-1","380":"/rs.js/docs/contributing/github-flow.html#github-workflow","381":"/rs.js/docs/contributing/github-flow.html#general-guidelines","382":"/rs.js/docs/contributing/github-flow.html#branch-names","383":"/rs.js/docs/contributing/github-flow.html#pulling-changes","384":"/rs.js/docs/contributing/github-flow.html#commit-messages","385":"/rs.js/docs/contributing/github-flow.html#reviewing-pull-requests","386":"/rs.js/docs/contributing/github-flow.html#merging-pull-requests","387":"/rs.js/docs/contributing/#contributing","388":"/rs.js/docs/contributing/internals/cache-data-format.html#data-format-of-the-local-cache","389":"/rs.js/docs/contributing/internals/cache-data-format.html#storing-up-to-4-revisions-of-each-node","390":"/rs.js/docs/contributing/internals/cache-data-format.html#automerge","391":"/rs.js/docs/contributing/internals/cache-data-format.html#keep-revert-conflict-resolution","392":"/rs.js/docs/contributing/internals/cache-data-format.html#implications-for-module-design","393":"/rs.js/docs/contributing/internals/caching.html#caching","394":"/rs.js/docs/contributing/internals/code-overview.html#code-overview","395":"/rs.js/docs/contributing/internals/discovery-bootstrap.html#discovery-bootstrap","396":"/rs.js/docs/contributing/release-checklist.html#release-checklist","397":"/rs.js/docs/contributing/internals/#libary-internals","398":"/rs.js/docs/contributing/testing.html#testing","399":"/rs.js/docs/contributing/testing.html#continous-integration","400":"/rs.js/docs/cordova.html#usage-in-cordova-apps","401":"/rs.js/docs/cordova.html#google-drive-config","402":"/rs.js/docs/data-modules/defining-a-module.html#defining-a-module","403":"/rs.js/docs/data-modules/defining-data-types.html#defining-data-types","404":"/rs.js/docs/data-modules/#data-modules","405":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#publishing-and-finding-data-modules","406":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#npm","407":"/rs.js/docs/data-modules/publishing-and-finding-modules.html#github-co","408":"/rs.js/docs/dropbox-and-google-drive.html#offering-dropbox-and-google-drive-storage-options","409":"/rs.js/docs/dropbox-and-google-drive.html#dropbox","410":"/rs.js/docs/dropbox-and-google-drive.html#known-issues","411":"/rs.js/docs/dropbox-and-google-drive.html#google-drive","412":"/rs.js/docs/dropbox-and-google-drive.html#known-issues-1","413":"/rs.js/docs/getting-started/connect-widget.html#using-the-connect-widget-add-on","414":"/rs.js/docs/getting-started/connect-widget.html#adding-the-library","415":"/rs.js/docs/getting-started/connect-widget.html#adding-the-widget","416":"/rs.js/docs/getting-started/events.html#handling-events","417":"/rs.js/docs/getting-started/how-to-add.html#adding-rs-js-to-an-app","418":"/rs.js/docs/getting-started/how-to-add.html#examples","419":"/rs.js/docs/getting-started/how-to-add.html#es6-module","420":"/rs.js/docs/getting-started/how-to-add.html#commonjs-module","421":"/rs.js/docs/getting-started/how-to-add.html#amd-module","422":"/rs.js/docs/getting-started/how-to-add.html#no-module-system","423":"/rs.js/docs/getting-started/#getting-started","424":"/rs.js/docs/getting-started/initialize-and-configure.html#initialization-configuration","425":"/rs.js/docs/getting-started/initialize-and-configure.html#initializing-an-instance","426":"/rs.js/docs/getting-started/initialize-and-configure.html#claiming-access","427":"/rs.js/docs/getting-started/initialize-and-configure.html#configuring-caching","428":"/rs.js/docs/getting-started/loading-data.html#loading-data-on-app-launch-startup","429":"/rs.js/docs/getting-started/loading-data.html#option-1-relying-solely-on-events","430":"/rs.js/docs/getting-started/loading-data.html#option-2-use-getall-then-update-via-events","431":"/rs.js/docs/getting-started/read-and-write-data.html#reading-and-writing-data","432":"/rs.js/docs/getting-started/read-and-write-data.html#anonymous-mode","433":"/rs.js/docs/getting-started/read-and-write-data.html#using-baseclient","434":"/rs.js/docs/getting-started/read-and-write-data.html#quick-and-dirty-creating-a-client-via-scope","435":"/rs.js/docs/getting-started/read-and-write-data.html#the-recommended-way-using-clients-in-data-modules","436":"/rs.js/docs/#remotestorage-js","437":"/rs.js/docs/nodejs.html#usage-with-node-js","438":"/rs.js/docs/nodejs.html#connect-with-a-token","439":"/rs.js/docs/nodejs.html#obtaining-a-token","440":"/rs.js/docs/nodejs.html#caveats","441":"/rs.js/docs/nodejs.html#examples","442":"/rs.js/docs/typescript.html#usage-with-typescript","443":"/rs.js/docs/why.html#why-use-this","444":"/rs.js/docs/why.html#offline-first-design","445":"/rs.js/docs/why.html#zero-backend","446":"/rs.js/docs/why.html#data-sharing","447":"/rs.js/docs/why.html#reliability","448":"/rs.js/docs/why.html#one-js-api-for-multiple-storage-options","449":"/servers.html#servers","450":"/servers.html#hosted","451":"/servers.html#host-your-own","452":"/servers.html#integrate-into-existing-systems","453":"/servers.html#create-a-new-implementation","454":"/servers.html#hints-for-self-hosting","455":"/servers.html#apache-bug","456":"/servers.html#outdated-solutions","457":"/unhosted.html#unhosted-architecture","458":"/unhosted.html#traditional-web-apps"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[2,1,10],"1":[1,2,17],"2":[1,3,30],"3":[1,3,18],"4":[1,3,12],"5":[1,1,29],"6":[2,1,1],"7":[2,2,152],"8":[3,2,66],"9":[3,2,31],"10":[2,2,75],"11":[1,2,72],"12":[1,2,78],"13":[1,2,112],"14":[2,2,65],"15":[4,1,70],"16":[1,1,17],"17":[7,1,1],"18":[3,7,1],"19":[1,7,64],"20":[1,7,13],"21":[1,7,12],"22":[1,7,40],"23":[1,7,37],"24":[1,7,36],"25":[3,7,40],"26":[3,7,64],"27":[4,7,29],"28":[4,7,12],"29":[1,1,1],"30":[2,1,31],"31":[2,1,16],"32":[7,2,56],"33":[6,2,21],"34":[1,1,97],"35":[6,1,6],"36":[1,1,1],"37":[2,1,1],"38":[3,2,1],"39":[1,5,15],"40":[3,5,27],"41":[2,5,12],"42":[6,5,20],"43":[3,1,41],"44":[2,3,46],"45":[2,3,64],"46":[5,3,66],"47":[1,3,11],"48":[1,1,1],"49":[1,1,1],"50":[1,2,2],"51":[2,1,20],"52":[1,2,1],"53":[2,3,11],"54":[1,5,20],"55":[1,5,2],"56":[1,5,30],"57":[2,5,4],"58":[2,1,66],"59":[3,2,49],"60":[5,2,107],"61":[2,2,77],"62":[1,4,57],"63":[1,4,51],"64":[1,4,25],"65":[1,4,32],"66":[1,4,99],"67":[2,5,71],"68":[1,2,2],"69":[1,2,1],"70":[1,3,28],"71":[2,4,4],"72":[1,2,1],"73":[2,3,16],"74":[1,5,5],"75":[1,5,2],"76":[2,5,4],"77":[2,3,21],"78":[1,5,18],"79":[1,5,14],"80":[1,5,5],"81":[2,5,4],"82":[2,3,25],"83":[1,5,28],"84":[1,5,2],"85":[1,5,18],"86":[2,5,4],"87":[2,3,15],"88":[1,5,32],"89":[1,5,12],"90":[1,5,91],"91":[2,5,4],"92":[2,3,27],"93":[1,5,31],"94":[1,5,30],"95":[1,5,29],"96":[2,5,4],"97":[2,3,20],"98":[1,5,9],"99":[1,5,37],"100":[2,5,4],"101":[2,3,16],"102":[1,5,34],"103":[1,5,12],"104":[1,5,102],"105":[2,5,4],"106":[2,3,15],"107":[1,5,31],"108":[1,5,17],"109":[1,5,11],"110":[2,5,4],"111":[2,3,14],"112":[1,5,12],"113":[1,5,2],"114":[1,5,11],"115":[2,5,4],"116":[2,3,15],"117":[1,5,9],"118":[1,5,5],"119":[1,5,12],"120":[2,5,4],"121":[2,3,10],"122":[1,5,5],"123":[1,5,2],"124":[2,5,4],"125":[2,3,15],"126":[1,5,9],"127":[1,5,13],"128":[2,5,4],"129":[2,3,15],"130":[1,5,23],"131":[1,5,13],"132":[1,5,42],"133":[2,5,4],"134":[2,3,34],"135":[1,5,26],"136":[1,5,18],"137":[1,5,27],"138":[2,5,4],"139":[2,3,9],"140":[1,5,10],"141":[1,5,9],"142":[1,5,12],"143":[2,5,4],"144":[1,1,1],"145":[1,1,1],"146":[1,2,2],"147":[2,1,102],"148":[2,2,85],"149":[1,2,1],"150":[2,3,17],"151":[1,5,8],"152":[1,5,7],"153":[1,5,15],"154":[2,5,4],"155":[2,3,23],"156":[1,5,8],"157":[1,5,2],"158":[1,5,5],"159":[2,5,4],"160":[2,3,12],"161":[1,5,8],"162":[1,5,2],"163":[1,5,5],"164":[2,5,4],"165":[2,3,13],"166":[1,5,4],"167":[1,5,2],"168":[2,5,4],"169":[2,3,12],"170":[1,5,2],"171":[1,5,4],"172":[2,5,4],"173":[2,3,17],"174":[1,5,16],"175":[1,5,2],"176":[1,5,7],"177":[2,5,4],"178":[1,1,1],"179":[1,1,1],"180":[1,2,2],"181":[1,1,1],"182":[1,1,1],"183":[2,2,2],"184":[4,1,6],"185":[1,4,3],"186":[1,4,2],"187":[2,4,4],"188":[6,1,1],"189":[1,6,7],"190":[2,1,8],"191":[1,2,2],"192":[1,2,1],"193":[2,3,16],"194":[1,5,5],"195":[1,5,2],"196":[2,5,3],"197":[2,5,4],"198":[2,3,14],"199":[1,5,12],"200":[1,5,2],"201":[1,5,11],"202":[2,5,3],"203":[2,5,4],"204":[2,3,10],"205":[1,5,5],"206":[1,5,2],"207":[2,5,3],"208":[2,5,4],"209":[1,1,1],"210":[1,1,1],"211":[1,2,2],"212":[1,2,2],"213":[2,1,9],"214":[1,2,1],"215":[1,3,10],"216":[2,4,4],"217":[1,3,11],"218":[2,4,4],"219":[2,3,13],"220":[2,5,4],"221":[1,3,9],"222":[2,4,4],"223":[1,1,1],"224":[1,1,1],"225":[1,2,2],"226":[1,2,2],"227":[2,1,76],"228":[1,2,26],"229":[1,3,19],"230":[2,3,11],"231":[1,3,9],"232":[1,3,4],"233":[1,3,67],"234":[1,4,25],"235":[1,3,5],"236":[1,3,8],"237":[2,3,7],"238":[2,3,7],"239":[3,3,26],"240":[1,6,59],"241":[2,3,29],"242":[1,5,73],"243":[2,3,19],"244":[2,3,23],"245":[3,3,7],"246":[1,2,2],"247":[1,2,1],"248":[1,3,3],"249":[2,4,4],"250":[1,3,7],"251":[2,4,4],"252":[1,3,3],"253":[2,4,4],"254":[1,3,22],"255":[1,4,5],"256":[2,4,4],"257":[1,3,3],"258":[2,4,4],"259":[1,2,1],"260":[1,3,9],"261":[1,4,2],"262":[2,4,4],"263":[1,2,1],"264":[2,3,16],"265":[1,5,5],"266":[1,5,2],"267":[2,5,4],"268":[2,3,7],"269":[1,5,6],"270":[1,5,2],"271":[1,5,69],"272":[2,5,4],"273":[2,3,94],"274":[1,5,17],"275":[1,5,2],"276":[1,5,6],"277":[2,5,4],"278":[2,3,7],"279":[1,5,2],"280":[2,5,4],"281":[2,3,24],"282":[1,5,2],"283":[2,5,4],"284":[2,3,16],"285":[1,5,2],"286":[2,5,4],"287":[2,3,14],"288":[1,5,5],"289":[1,5,4],"290":[2,5,4],"291":[2,3,17],"292":[1,5,4],"293":[1,5,4],"294":[2,5,4],"295":[2,3,11],"296":[1,5,5],"297":[1,5,4],"298":[2,5,4],"299":[2,3,14],"300":[1,5,5],"301":[1,5,4],"302":[2,5,4],"303":[2,3,14],"304":[1,5,12],"305":[1,5,2],"306":[1,5,11],"307":[2,5,4],"308":[2,3,45],"309":[1,5,13],"310":[1,5,2],"311":[1,5,8],"312":[2,5,4],"313":[2,3,23],"314":[1,5,2],"315":[2,5,4],"316":[2,3,10],"317":[1,5,5],"318":[1,5,2],"319":[2,5,4],"320":[2,3,37],"321":[1,5,19],"322":[1,5,11],"323":[1,5,7],"324":[2,5,4],"325":[2,3,18],"326":[1,5,8],"327":[1,5,4],"328":[1,5,10],"329":[2,5,4],"330":[2,3,14],"331":[1,5,12],"332":[1,5,2],"333":[1,5,4],"334":[2,5,4],"335":[2,3,23],"336":[1,5,8],"337":[1,5,2],"338":[1,5,7],"339":[2,5,4],"340":[2,3,9],"341":[1,5,6],"342":[1,5,2],"343":[1,5,4],"344":[2,5,4],"345":[2,3,14],"346":[1,5,12],"347":[1,5,2],"348":[1,5,4],"349":[2,5,4],"350":[2,3,62],"351":[1,5,13],"352":[2,5,4],"353":[2,3,7],"354":[1,5,2],"355":[2,5,4],"356":[2,1,5],"357":[1,2,46],"358":[1,2,1],"359":[2,3,14],"360":[1,5,4],"361":[1,5,2],"362":[1,5,3],"363":[2,6,4],"364":[2,5,4],"365":[1,3,21],"366":[2,4,4],"367":[1,1,30],"368":[1,1,4],"369":[1,1,54],"370":[1,1,32],"371":[1,1,39],"372":[6,1,30],"373":[4,1,69],"374":[8,1,1],"375":[1,9,33],"376":[1,9,55],"377":[9,1,11],"378":[1,10,18],"379":[1,10,37],"380":[2,1,1],"381":[2,2,110],"382":[2,2,82],"383":[2,2,92],"384":[2,2,138],"385":[3,2,97],"386":[3,2,129],"387":[1,1,29],"388":[6,1,11],"389":[8,6,44],"390":[1,6,115],"391":[6,6,321],"392":[4,6,195],"393":[1,1,91],"394":[2,1,120],"395":[2,1,119],"396":[2,1,133],"397":[2,1,15],"398":[1,1,100],"399":[2,1,51],"400":[4,1,176],"401":[3,4,53],"402":[3,1,77],"403":[3,1,146],"404":[2,1,136],"405":[5,1,1],"406":[1,5,40],"407":[4,5,71],"408":[7,1,111],"409":[1,7,60],"410":[2,7,40],"411":[2,7,75],"412":[2,7,14],"413":[6,1,55],"414":[3,6,58],"415":[3,6,88],"416":[2,1,91],"417":[6,1,55],"418":[1,6,1],"419":[2,7,5],"420":[2,7,6],"421":[2,7,17],"422":[3,7,30],"423":[2,1,15],"424":[3,1,33],"425":[3,3,64],"426":[2,3,82],"427":[2,3,46],"428":[6,1,25],"429":[6,6,93],"430":[8,6,103],"431":[4,1,22],"432":[2,4,43],"433":[2,4,52],"434":[9,6,64],"435":[8,6,28],"436":[2,1,66],"437":[4,1,101],"438":[4,4,38],"439":[3,4,119],"440":[1,4,54],"441":[1,4,18],"442":[3,1,66],"443":[4,1,1],"444":[3,4,65],"445":[2,4,82],"446":[2,4,67],"447":[1,4,76],"448":[7,4,56],"449":[1,1,1],"450":[1,1,25],"451":[3,1,30],"452":[4,1,41],"453":[4,1,65],"454":[4,1,1],"455":[2,5,74],"456":[2,1,75],"457":[2,1,39],"458":[3,2,24]},"averageFieldLength":[1.8779956427015256,3.7233115468409586,25.213507625272314],"storedFields":{"0":{"title":"remotestorage.io","titles":[]},"1":{"title":"Development","titles":["remotestorage.io"]},"2":{"title":"Setup","titles":["remotestorage.io","Development"]},"3":{"title":"Running","titles":["remotestorage.io","Development"]},"4":{"title":"Deployment","titles":["remotestorage.io","Development"]},"5":{"title":"Apps","titles":[]},"6":{"title":"Web Apps","titles":["Apps"]},"7":{"title":"Productivity / Office","titles":["Apps","Web Apps"]},"8":{"title":"Site Builder / Wiki","titles":["Apps","Web Apps"]},"9":{"title":"Learning / Self-Improvement","titles":["Apps","Web Apps"]},"10":{"title":"Media Consumption","titles":["Apps","Web Apps"]},"11":{"title":"Finance","titles":["Apps","Web Apps"]},"12":{"title":"Password","titles":["Apps","Web Apps"]},"13":{"title":"Miscellaneous","titles":["Apps","Web Apps"]},"14":{"title":"Sample / Tutorial","titles":["Apps","Web Apps"]},"15":{"title":"CLI applications, daemons, libraries","titles":["Apps"]},"16":{"title":"Notes","titles":["Apps"]},"17":{"title":"What can I do for remoteStorage?","titles":[]},"18":{"title":"I can code","titles":["What can I do for remoteStorage?"]},"19":{"title":"JavaScript","titles":["What can I do for remoteStorage?","I can code"]},"20":{"title":"PHP","titles":["What can I do for remoteStorage?","I can code"]},"21":{"title":"Rust","titles":["What can I do for remoteStorage?","I can code"]},"22":{"title":"Ruby","titles":["What can I do for remoteStorage?","I can code"]},"23":{"title":"Java","titles":["What can I do for remoteStorage?","I can code"]},"24":{"title":"C","titles":["What can I do for remoteStorage?","I can code"]},"25":{"title":"I can design","titles":["What can I do for remoteStorage?"]},"26":{"title":"I can write","titles":["What can I do for remoteStorage?"]},"27":{"title":"I can run servers","titles":["What can I do for remoteStorage?"]},"28":{"title":"I can test things","titles":["What can I do for remoteStorage?"]},"29":{"title":"Design","titles":[]},"30":{"title":"Logo / icon","titles":["Design"]},"31":{"title":"Getting started","titles":[]},"32":{"title":"Step 1: Get a remoteStorage account 🔑","titles":["Getting started"]},"33":{"title":"Step 2: Connect your storage 🔌","titles":["Getting started"]},"34":{"title":"Community","titles":[]},"35":{"title":"Thank you to our contributors!","titles":[]},"36":{"title":"Sponsors","titles":[]},"37":{"title":"remoteStorage.js","titles":[]},"38":{"title":"At a glance","titles":["remoteStorage.js"]},"39":{"title":"Setup","titles":["remoteStorage.js","At a glance"]},"40":{"title":"Write an object","titles":["remoteStorage.js","At a glance"]},"41":{"title":"Get objects","titles":["remoteStorage.js","At a glance"]},"42":{"title":"Add the Connect Widget UI component","titles":["remoteStorage.js","At a glance"]},"43":{"title":"The remoteStorage Protocol","titles":[]},"44":{"title":"Discovery:","titles":["The remoteStorage Protocol"]},"45":{"title":"Authorization:","titles":["The remoteStorage Protocol"]},"46":{"title":"Data Storage & Sync:","titles":["The remoteStorage Protocol"]},"47":{"title":"Specification","titles":["The remoteStorage Protocol"]},"48":{"title":"access","titles":[]},"49":{"title":"Index","titles":["access"]},"50":{"title":"Classes","titles":["access","Index"]},"51":{"title":"Class: Access","titles":[]},"52":{"title":"Methods","titles":["Class: Access"]},"53":{"title":"claim()","titles":["Class: Access","Methods"]},"54":{"title":"Parameters","titles":["Class: Access","Methods","claim()"]},"55":{"title":"Returns","titles":["Class: Access","Methods","claim()"]},"56":{"title":"Example","titles":["Class: Access","Methods","claim()"]},"57":{"title":"Defined in","titles":["Class: Access","Methods","claim()"]},"58":{"title":"Class: BaseClient","titles":[]},"59":{"title":"Read/write operations","titles":["Class: BaseClient"]},"60":{"title":"Caching logic for read operations","titles":["Class: BaseClient"]},"61":{"title":"Change events","titles":["Class: BaseClient"]},"62":{"title":"Example","titles":["Class: BaseClient","Change events"]},"63":{"title":"local","titles":["Class: BaseClient","Change events"]},"64":{"title":"remote","titles":["Class: BaseClient","Change events"]},"65":{"title":"window","titles":["Class: BaseClient","Change events"]},"66":{"title":"conflict","titles":["Class: BaseClient","Change events"]},"67":{"title":"Conflict Resolution","titles":["Class: BaseClient","Change events","conflict"]},"68":{"title":"Extends","titles":["Class: BaseClient"]},"69":{"title":"Properties","titles":["Class: BaseClient"]},"70":{"title":"base","titles":["Class: BaseClient","Properties"]},"71":{"title":"Defined in","titles":["Class: BaseClient","Properties","base"]},"72":{"title":"Methods","titles":["Class: BaseClient"]},"73":{"title":"addEventListener()","titles":["Class: BaseClient","Methods"]},"74":{"title":"Parameters","titles":["Class: BaseClient","Methods","addEventListener()"]},"75":{"title":"Returns","titles":["Class: BaseClient","Methods","addEventListener()"]},"76":{"title":"Defined in","titles":["Class: BaseClient","Methods","addEventListener()"]},"77":{"title":"cache()","titles":["Class: BaseClient","Methods"]},"78":{"title":"Parameters","titles":["Class: BaseClient","Methods","cache()"]},"79":{"title":"Returns","titles":["Class: BaseClient","Methods","cache()"]},"80":{"title":"Example","titles":["Class: BaseClient","Methods","cache()"]},"81":{"title":"Defined in","titles":["Class: BaseClient","Methods","cache()"]},"82":{"title":"declareType()","titles":["Class: BaseClient","Methods"]},"83":{"title":"Parameters","titles":["Class: BaseClient","Methods","declareType()"]},"84":{"title":"Returns","titles":["Class: BaseClient","Methods","declareType()"]},"85":{"title":"Example","titles":["Class: BaseClient","Methods","declareType()"]},"86":{"title":"Defined in","titles":["Class: BaseClient","Methods","declareType()"]},"87":{"title":"getAll()","titles":["Class: BaseClient","Methods"]},"88":{"title":"Parameters","titles":["Class: BaseClient","Methods","getAll()"]},"89":{"title":"Returns","titles":["Class: BaseClient","Methods","getAll()"]},"90":{"title":"Example","titles":["Class: BaseClient","Methods","getAll()"]},"91":{"title":"Defined in","titles":["Class: BaseClient","Methods","getAll()"]},"92":{"title":"getFile()","titles":["Class: BaseClient","Methods"]},"93":{"title":"Parameters","titles":["Class: BaseClient","Methods","getFile()"]},"94":{"title":"Returns","titles":["Class: BaseClient","Methods","getFile()"]},"95":{"title":"Example","titles":["Class: BaseClient","Methods","getFile()"]},"96":{"title":"Defined in","titles":["Class: BaseClient","Methods","getFile()"]},"97":{"title":"getItemURL()","titles":["Class: BaseClient","Methods"]},"98":{"title":"Parameters","titles":["Class: BaseClient","Methods","getItemURL()"]},"99":{"title":"Returns","titles":["Class: BaseClient","Methods","getItemURL()"]},"100":{"title":"Defined in","titles":["Class: BaseClient","Methods","getItemURL()"]},"101":{"title":"getListing()","titles":["Class: BaseClient","Methods"]},"102":{"title":"Parameters","titles":["Class: BaseClient","Methods","getListing()"]},"103":{"title":"Returns","titles":["Class: BaseClient","Methods","getListing()"]},"104":{"title":"Example","titles":["Class: BaseClient","Methods","getListing()"]},"105":{"title":"Defined in","titles":["Class: BaseClient","Methods","getListing()"]},"106":{"title":"getObject()","titles":["Class: BaseClient","Methods"]},"107":{"title":"Parameters","titles":["Class: BaseClient","Methods","getObject()"]},"108":{"title":"Returns","titles":["Class: BaseClient","Methods","getObject()"]},"109":{"title":"Example","titles":["Class: BaseClient","Methods","getObject()"]},"110":{"title":"Defined in","titles":["Class: BaseClient","Methods","getObject()"]},"111":{"title":"on()","titles":["Class: BaseClient","Methods"]},"112":{"title":"Parameters","titles":["Class: BaseClient","Methods","on()"]},"113":{"title":"Returns","titles":["Class: BaseClient","Methods","on()"]},"114":{"title":"Example","titles":["Class: BaseClient","Methods","on()"]},"115":{"title":"Defined in","titles":["Class: BaseClient","Methods","on()"]},"116":{"title":"remove()","titles":["Class: BaseClient","Methods"]},"117":{"title":"Parameters","titles":["Class: BaseClient","Methods","remove()"]},"118":{"title":"Returns","titles":["Class: BaseClient","Methods","remove()"]},"119":{"title":"Example","titles":["Class: BaseClient","Methods","remove()"]},"120":{"title":"Defined in","titles":["Class: BaseClient","Methods","remove()"]},"121":{"title":"removeEventListener()","titles":["Class: BaseClient","Methods"]},"122":{"title":"Parameters","titles":["Class: BaseClient","Methods","removeEventListener()"]},"123":{"title":"Returns","titles":["Class: BaseClient","Methods","removeEventListener()"]},"124":{"title":"Defined in","titles":["Class: BaseClient","Methods","removeEventListener()"]},"125":{"title":"scope()","titles":["Class: BaseClient","Methods"]},"126":{"title":"Parameters","titles":["Class: BaseClient","Methods","scope()"]},"127":{"title":"Returns","titles":["Class: BaseClient","Methods","scope()"]},"128":{"title":"Defined in","titles":["Class: BaseClient","Methods","scope()"]},"129":{"title":"storeFile()","titles":["Class: BaseClient","Methods"]},"130":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeFile()"]},"131":{"title":"Returns","titles":["Class: BaseClient","Methods","storeFile()"]},"132":{"title":"Example","titles":["Class: BaseClient","Methods","storeFile()"]},"133":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeFile()"]},"134":{"title":"storeObject()","titles":["Class: BaseClient","Methods"]},"135":{"title":"Parameters","titles":["Class: BaseClient","Methods","storeObject()"]},"136":{"title":"Returns","titles":["Class: BaseClient","Methods","storeObject()"]},"137":{"title":"Example","titles":["Class: BaseClient","Methods","storeObject()"]},"138":{"title":"Defined in","titles":["Class: BaseClient","Methods","storeObject()"]},"139":{"title":"validate()","titles":["Class: BaseClient","Methods"]},"140":{"title":"Parameters","titles":["Class: BaseClient","Methods","validate()"]},"141":{"title":"Returns","titles":["Class: BaseClient","Methods","validate()"]},"142":{"title":"Example","titles":["Class: BaseClient","Methods","validate()"]},"143":{"title":"Defined in","titles":["Class: BaseClient","Methods","validate()"]},"144":{"title":"baseclient","titles":[]},"145":{"title":"Index","titles":["baseclient"]},"146":{"title":"Classes","titles":["baseclient","Index"]},"147":{"title":"Class: Caching","titles":[]},"148":{"title":"Caching strategies","titles":["Class: Caching"]},"149":{"title":"Methods","titles":["Class: Caching"]},"150":{"title":"checkPath()","titles":["Class: Caching","Methods"]},"151":{"title":"Parameters","titles":["Class: Caching","Methods","checkPath()"]},"152":{"title":"Returns","titles":["Class: Caching","Methods","checkPath()"]},"153":{"title":"Example","titles":["Class: Caching","Methods","checkPath()"]},"154":{"title":"Defined in","titles":["Class: Caching","Methods","checkPath()"]},"155":{"title":"disable()","titles":["Class: Caching","Methods"]},"156":{"title":"Parameters","titles":["Class: Caching","Methods","disable()"]},"157":{"title":"Returns","titles":["Class: Caching","Methods","disable()"]},"158":{"title":"Example","titles":["Class: Caching","Methods","disable()"]},"159":{"title":"Defined in","titles":["Class: Caching","Methods","disable()"]},"160":{"title":"enable()","titles":["Class: Caching","Methods"]},"161":{"title":"Parameters","titles":["Class: Caching","Methods","enable()"]},"162":{"title":"Returns","titles":["Class: Caching","Methods","enable()"]},"163":{"title":"Example","titles":["Class: Caching","Methods","enable()"]},"164":{"title":"Defined in","titles":["Class: Caching","Methods","enable()"]},"165":{"title":"onActivate()","titles":["Class: Caching","Methods"]},"166":{"title":"Parameters","titles":["Class: Caching","Methods","onActivate()"]},"167":{"title":"Returns","titles":["Class: Caching","Methods","onActivate()"]},"168":{"title":"Defined in","titles":["Class: Caching","Methods","onActivate()"]},"169":{"title":"reset()","titles":["Class: Caching","Methods"]},"170":{"title":"Returns","titles":["Class: Caching","Methods","reset()"]},"171":{"title":"Example","titles":["Class: Caching","Methods","reset()"]},"172":{"title":"Defined in","titles":["Class: Caching","Methods","reset()"]},"173":{"title":"set()","titles":["Class: Caching","Methods"]},"174":{"title":"Parameters","titles":["Class: Caching","Methods","set()"]},"175":{"title":"Returns","titles":["Class: Caching","Methods","set()"]},"176":{"title":"Example","titles":["Class: Caching","Methods","set()"]},"177":{"title":"Defined in","titles":["Class: Caching","Methods","set()"]},"178":{"title":"caching","titles":[]},"179":{"title":"Index","titles":["caching"]},"180":{"title":"Classes","titles":["caching","Index"]},"181":{"title":"eventhandling","titles":[]},"182":{"title":"Index","titles":["eventhandling"]},"183":{"title":"Type Aliases","titles":["eventhandling","Index"]},"184":{"title":"Type Alias: EventHandler()","titles":[]},"185":{"title":"Parameters","titles":["Type Alias: EventHandler()"]},"186":{"title":"Returns","titles":["Type Alias: EventHandler()"]},"187":{"title":"Defined in","titles":["Type Alias: EventHandler()"]},"188":{"title":"remoteStorage.js v2.0.0-beta.6","titles":[]},"189":{"title":"Modules","titles":["remoteStorage.js v2.0.0-beta.6"]},"190":{"title":"Class: RemoteBase","titles":[]},"191":{"title":"Extends","titles":["Class: RemoteBase"]},"192":{"title":"Methods","titles":["Class: RemoteBase"]},"193":{"title":"addEventListener()","titles":["Class: RemoteBase","Methods"]},"194":{"title":"Parameters","titles":["Class: RemoteBase","Methods","addEventListener()"]},"195":{"title":"Returns","titles":["Class: RemoteBase","Methods","addEventListener()"]},"196":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","addEventListener()"]},"197":{"title":"Defined in","titles":["Class: RemoteBase","Methods","addEventListener()"]},"198":{"title":"on()","titles":["Class: RemoteBase","Methods"]},"199":{"title":"Parameters","titles":["Class: RemoteBase","Methods","on()"]},"200":{"title":"Returns","titles":["Class: RemoteBase","Methods","on()"]},"201":{"title":"Example","titles":["Class: RemoteBase","Methods","on()"]},"202":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","on()"]},"203":{"title":"Defined in","titles":["Class: RemoteBase","Methods","on()"]},"204":{"title":"removeEventListener()","titles":["Class: RemoteBase","Methods"]},"205":{"title":"Parameters","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"206":{"title":"Returns","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"207":{"title":"Inherited from","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"208":{"title":"Defined in","titles":["Class: RemoteBase","Methods","removeEventListener()"]},"209":{"title":"remote","titles":[]},"210":{"title":"Index","titles":["remote"]},"211":{"title":"Classes","titles":["remote","Index"]},"212":{"title":"Interfaces","titles":["remote","Index"]},"213":{"title":"Interface: Remote","titles":[]},"214":{"title":"Properties","titles":["Interface: Remote"]},"215":{"title":"connected","titles":["Interface: Remote","Properties"]},"216":{"title":"Defined in","titles":["Interface: Remote","Properties","connected"]},"217":{"title":"online","titles":["Interface: Remote","Properties"]},"218":{"title":"Defined in","titles":["Interface: Remote","Properties","online"]},"219":{"title":"properties?","titles":["Interface: Remote","Properties"]},"220":{"title":"Defined in","titles":["Interface: Remote","Properties","properties?"]},"221":{"title":"userAddress","titles":["Interface: Remote","Properties"]},"222":{"title":"Defined in","titles":["Interface: Remote","Properties","userAddress"]},"223":{"title":"remotestorage","titles":[]},"224":{"title":"Index","titles":["remotestorage"]},"225":{"title":"Classes","titles":["remotestorage","Index"]},"226":{"title":"Interfaces","titles":["remotestorage","Index"]},"227":{"title":"Class: RemoteStorage","titles":[]},"228":{"title":"Events","titles":["Class: RemoteStorage"]},"229":{"title":"ready","titles":["Class: RemoteStorage","Events"]},"230":{"title":"not-connected","titles":["Class: RemoteStorage","Events"]},"231":{"title":"connected","titles":["Class: RemoteStorage","Events"]},"232":{"title":"disconnected","titles":["Class: RemoteStorage","Events"]},"233":{"title":"error","titles":["Class: RemoteStorage","Events"]},"234":{"title":"Example","titles":["Class: RemoteStorage","Events","error"]},"235":{"title":"connecting","titles":["Class: RemoteStorage","Events"]},"236":{"title":"authing","titles":["Class: RemoteStorage","Events"]},"237":{"title":"wire-busy","titles":["Class: RemoteStorage","Events"]},"238":{"title":"wire-done","titles":["Class: RemoteStorage","Events"]},"239":{"title":"sync-req-done","titles":["Class: RemoteStorage","Events"]},"240":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-req-done"]},"241":{"title":"sync-done","titles":["Class: RemoteStorage","Events"]},"242":{"title":"Example","titles":["Class: RemoteStorage","Events","sync-done"]},"243":{"title":"network-offline","titles":["Class: RemoteStorage","Events"]},"244":{"title":"network-online","titles":["Class: RemoteStorage","Events"]},"245":{"title":"sync-interval-change","titles":["Class: RemoteStorage","Events"]},"246":{"title":"Extends","titles":["Class: RemoteStorage"]},"247":{"title":"Properties","titles":["Class: RemoteStorage"]},"248":{"title":"access","titles":["Class: RemoteStorage","Properties"]},"249":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","access"]},"250":{"title":"backend","titles":["Class: RemoteStorage","Properties"]},"251":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","backend"]},"252":{"title":"caching","titles":["Class: RemoteStorage","Properties"]},"253":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","caching"]},"254":{"title":"remote","titles":["Class: RemoteStorage","Properties"]},"255":{"title":"Example","titles":["Class: RemoteStorage","Properties","remote"]},"256":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","remote"]},"257":{"title":"sync","titles":["Class: RemoteStorage","Properties"]},"258":{"title":"Defined in","titles":["Class: RemoteStorage","Properties","sync"]},"259":{"title":"Accessors","titles":["Class: RemoteStorage"]},"260":{"title":"connected","titles":["Class: RemoteStorage","Accessors"]},"261":{"title":"Returns","titles":["Class: RemoteStorage","Accessors","connected"]},"262":{"title":"Defined in","titles":["Class: RemoteStorage","Accessors","connected"]},"263":{"title":"Methods","titles":["Class: RemoteStorage"]},"264":{"title":"addEventListener()","titles":["Class: RemoteStorage","Methods"]},"265":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"266":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"267":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addEventListener()"]},"268":{"title":"addModule()","titles":["Class: RemoteStorage","Methods"]},"269":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","addModule()"]},"270":{"title":"Returns","titles":["Class: RemoteStorage","Methods","addModule()"]},"271":{"title":"Example","titles":["Class: RemoteStorage","Methods","addModule()"]},"272":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","addModule()"]},"273":{"title":"connect()","titles":["Class: RemoteStorage","Methods"]},"274":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","connect()"]},"275":{"title":"Returns","titles":["Class: RemoteStorage","Methods","connect()"]},"276":{"title":"Example","titles":["Class: RemoteStorage","Methods","connect()"]},"277":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","connect()"]},"278":{"title":"disableLog()","titles":["Class: RemoteStorage","Methods"]},"279":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disableLog()"]},"280":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disableLog()"]},"281":{"title":"disconnect()","titles":["Class: RemoteStorage","Methods"]},"282":{"title":"Returns","titles":["Class: RemoteStorage","Methods","disconnect()"]},"283":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","disconnect()"]},"284":{"title":"enableLog()","titles":["Class: RemoteStorage","Methods"]},"285":{"title":"Returns","titles":["Class: RemoteStorage","Methods","enableLog()"]},"286":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","enableLog()"]},"287":{"title":"getBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"288":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"289":{"title":"Example","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"290":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getBackgroundSyncInterval()"]},"291":{"title":"getCurrentSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"292":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"293":{"title":"Example","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"294":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getCurrentSyncInterval()"]},"295":{"title":"getRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"296":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"297":{"title":"Example","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"298":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getRequestTimeout()"]},"299":{"title":"getSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"300":{"title":"Returns","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"301":{"title":"Example","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"302":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","getSyncInterval()"]},"303":{"title":"on()","titles":["Class: RemoteStorage","Methods"]},"304":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","on()"]},"305":{"title":"Returns","titles":["Class: RemoteStorage","Methods","on()"]},"306":{"title":"Example","titles":["Class: RemoteStorage","Methods","on()"]},"307":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","on()"]},"308":{"title":"onChange()","titles":["Class: RemoteStorage","Methods"]},"309":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","onChange()"]},"310":{"title":"Returns","titles":["Class: RemoteStorage","Methods","onChange()"]},"311":{"title":"Example","titles":["Class: RemoteStorage","Methods","onChange()"]},"312":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","onChange()"]},"313":{"title":"reconnect()","titles":["Class: RemoteStorage","Methods"]},"314":{"title":"Returns","titles":["Class: RemoteStorage","Methods","reconnect()"]},"315":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","reconnect()"]},"316":{"title":"removeEventListener()","titles":["Class: RemoteStorage","Methods"]},"317":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"318":{"title":"Returns","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"319":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","removeEventListener()"]},"320":{"title":"scope()","titles":["Class: RemoteStorage","Methods"]},"321":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","scope()"]},"322":{"title":"Returns","titles":["Class: RemoteStorage","Methods","scope()"]},"323":{"title":"Example","titles":["Class: RemoteStorage","Methods","scope()"]},"324":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","scope()"]},"325":{"title":"setApiKeys()","titles":["Class: RemoteStorage","Methods"]},"326":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"327":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"328":{"title":"Example","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"329":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setApiKeys()"]},"330":{"title":"setBackgroundSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"331":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"332":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"333":{"title":"Example","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"334":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setBackgroundSyncInterval()"]},"335":{"title":"setCordovaRedirectUri()","titles":["Class: RemoteStorage","Methods"]},"336":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"337":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"338":{"title":"Example","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"339":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setCordovaRedirectUri()"]},"340":{"title":"setRequestTimeout()","titles":["Class: RemoteStorage","Methods"]},"341":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"342":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"343":{"title":"Example","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"344":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setRequestTimeout()"]},"345":{"title":"setSyncInterval()","titles":["Class: RemoteStorage","Methods"]},"346":{"title":"Parameters","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"347":{"title":"Returns","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"348":{"title":"Example","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"349":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","setSyncInterval()"]},"350":{"title":"startSync()","titles":["Class: RemoteStorage","Methods"]},"351":{"title":"Returns","titles":["Class: RemoteStorage","Methods","startSync()"]},"352":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","startSync()"]},"353":{"title":"stopSync()","titles":["Class: RemoteStorage","Methods"]},"354":{"title":"Returns","titles":["Class: RemoteStorage","Methods","stopSync()"]},"355":{"title":"Defined in","titles":["Class: RemoteStorage","Methods","stopSync()"]},"356":{"title":"Interface: RSModule","titles":[]},"357":{"title":"Example","titles":["Interface: RSModule"]},"358":{"title":"Properties","titles":["Interface: RSModule"]},"359":{"title":"builder()","titles":["Interface: RSModule","Properties"]},"360":{"title":"Parameters","titles":["Interface: RSModule","Properties","builder()"]},"361":{"title":"Returns","titles":["Interface: RSModule","Properties","builder()"]},"362":{"title":"exports","titles":["Interface: RSModule","Properties","builder()","Returns"]},"363":{"title":"Index Signature","titles":["Interface: RSModule","Properties","builder()","Returns","exports"]},"364":{"title":"Defined in","titles":["Interface: RSModule","Properties","builder()"]},"365":{"title":"name","titles":["Interface: RSModule","Properties"]},"366":{"title":"Defined in","titles":["Interface: RSModule","Properties","name"]},"367":{"title":"Building","titles":[]},"368":{"title":"Setup","titles":["Building"]},"369":{"title":"Development","titles":["Building"]},"370":{"title":"Production","titles":["Building"]},"371":{"title":"Documentation","titles":[]},"372":{"title":"How to write reStructuredText and TypeDoc","titles":["Documentation"]},"373":{"title":"Automatic builds and publishing","titles":["Documentation"]},"374":{"title":"How to build the docs on your machine","titles":["Documentation"]},"375":{"title":"Setup","titles":["Documentation","How to build the docs on your machine"]},"376":{"title":"Build","titles":["Documentation","How to build the docs on your machine"]},"377":{"title":"How to build the docs using ReadTheDocs\' Docker image","titles":["Documentation"]},"378":{"title":"Setup","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"379":{"title":"Build","titles":["Documentation","How to build the docs using ReadTheDocs\' Docker image"]},"380":{"title":"GitHub workflow","titles":[]},"381":{"title":"General guidelines","titles":["GitHub workflow"]},"382":{"title":"Branch names","titles":["GitHub workflow"]},"383":{"title":"Pulling changes","titles":["GitHub workflow"]},"384":{"title":"Commit messages","titles":["GitHub workflow"]},"385":{"title":"Reviewing pull requests","titles":["GitHub workflow"]},"386":{"title":"Merging pull requests","titles":["GitHub workflow"]},"387":{"title":"Contributing","titles":[]},"388":{"title":"Data format of the local cache","titles":[]},"389":{"title":"Storing up to 4 revisions of each node","titles":["Data format of the local cache"]},"390":{"title":"autoMerge","titles":["Data format of the local cache"]},"391":{"title":""keep/revert" conflict resolution","titles":["Data format of the local cache"]},"392":{"title":"Implications for module design","titles":["Data format of the local cache"]},"393":{"title":"Caching","titles":[]},"394":{"title":"Code overview","titles":[]},"395":{"title":"Discovery bootstrap","titles":[]},"396":{"title":"Release checklist","titles":[]},"397":{"title":"Libary internals","titles":[]},"398":{"title":"Testing","titles":[]},"399":{"title":"Continous integration","titles":["Testing"]},"400":{"title":"Usage in Cordova apps","titles":[]},"401":{"title":"Google Drive config","titles":["Usage in Cordova apps"]},"402":{"title":"Defining a module","titles":[]},"403":{"title":"Defining data types","titles":[]},"404":{"title":"Data modules","titles":[]},"405":{"title":"Publishing and finding data modules","titles":[]},"406":{"title":"npm","titles":["Publishing and finding data modules"]},"407":{"title":"GitHub & Co.","titles":["Publishing and finding data modules"]},"408":{"title":"Offering Dropbox and Google Drive storage options","titles":[]},"409":{"title":"Dropbox","titles":["Offering Dropbox and Google Drive storage options"]},"410":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Dropbox"]},"411":{"title":"Google Drive","titles":["Offering Dropbox and Google Drive storage options"]},"412":{"title":"Known issues","titles":["Offering Dropbox and Google Drive storage options","Google Drive"]},"413":{"title":"Using the Connect Widget add-on","titles":[]},"414":{"title":"Adding the library","titles":["Using the Connect Widget add-on"]},"415":{"title":"Adding the widget","titles":["Using the Connect Widget add-on"]},"416":{"title":"Handling events","titles":[]},"417":{"title":"Adding rs.js to an app","titles":[]},"418":{"title":"Examples","titles":["Adding rs.js to an app"]},"419":{"title":"ES6 module","titles":["Adding rs.js to an app","Examples"]},"420":{"title":"CommonJS module","titles":["Adding rs.js to an app","Examples"]},"421":{"title":"AMD module","titles":["Adding rs.js to an app","Examples"]},"422":{"title":"No module system","titles":["Adding rs.js to an app","Examples"]},"423":{"title":"Getting started","titles":[]},"424":{"title":"Initialization & configuration","titles":[]},"425":{"title":"Initializing an instance","titles":["Initialization & configuration"]},"426":{"title":"Claiming access","titles":["Initialization & configuration"]},"427":{"title":"Configuring caching","titles":["Initialization & configuration"]},"428":{"title":"Loading data on app launch/startup","titles":[]},"429":{"title":"Option 1: Relying solely on events","titles":["Loading data on app launch/startup"]},"430":{"title":"Option 2: Use getAll(), then update via events","titles":["Loading data on app launch/startup"]},"431":{"title":"Reading and writing data","titles":[]},"432":{"title":"Anonymous mode","titles":["Reading and writing data"]},"433":{"title":"Using BaseClient","titles":["Reading and writing data"]},"434":{"title":"Quick and dirty: creating a client via scope()","titles":["Reading and writing data","Using BaseClient"]},"435":{"title":"The recommended way: using clients in data modules","titles":["Reading and writing data","Using BaseClient"]},"436":{"title":"remoteStorage.js","titles":[]},"437":{"title":"Usage with Node.js","titles":[]},"438":{"title":"connect() with a token","titles":["Usage with Node.js"]},"439":{"title":"Obtaining a token","titles":["Usage with Node.js"]},"440":{"title":"Caveats","titles":["Usage with Node.js"]},"441":{"title":"Examples","titles":["Usage with Node.js"]},"442":{"title":"Usage with TypeScript","titles":[]},"443":{"title":"Why use this?","titles":[]},"444":{"title":"Offline-first design","titles":["Why use this?"]},"445":{"title":"Zero backend","titles":["Why use this?"]},"446":{"title":"Data sharing","titles":["Why use this?"]},"447":{"title":"Reliability","titles":["Why use this?"]},"448":{"title":"One JS API for multiple storage options","titles":["Why use this?"]},"449":{"title":"Servers","titles":[]},"450":{"title":"Hosted","titles":["Servers"]},"451":{"title":"Host your own","titles":["Servers"]},"452":{"title":"Integrate into existing systems","titles":["Servers"]},"453":{"title":"Create a new implementation","titles":["Servers"]},"454":{"title":"Hints for self-hosting","titles":["Servers"]},"455":{"title":"Apache bug","titles":["Servers","Hints for self-hosting"]},"456":{"title":"Outdated solutions","titles":["Servers"]},"457":{"title":"Unhosted Architecture","titles":[]},"458":{"title":"Traditional Web Apps","titles":["Unhosted Architecture"]}},"dirtCount":0,"index":[["zero",{"0":{"445":1},"2":{"445":1}}],["znc",{"2":{"15":1}}],[">",{"2":{"401":1,"422":1}}],["~",{"2":{"398":2}}],["+event",{"2":{"429":1}}],["+1s",{"2":{"386":1}}],["+1",{"2":{"381":1}}],["+",{"2":{"357":1,"403":1}}],["$",{"2":{"153":1,"379":1}}],["x26",{"2":{"429":2}}],["xml",{"2":{"401":1}}],["xmpp",{"2":{"44":1}}],["x",{"2":{"396":2}}],["x3c",{"2":{"132":2,"396":1,"401":1,"422":2}}],["8000",{"2":{"376":1,"409":1}}],["87",{"2":{"218":1,"366":1}}],["82",{"2":{"216":1}}],["8",{"2":{"132":1}}],["883z",{"2":{"90":1}}],["782",{"2":{"395":1}}],["797",{"2":{"339":1}}],["751",{"2":{"329":1}}],["704",{"2":{"312":1}}],["72",{"2":{"384":1}}],["720",{"2":{"286":1}}],["727",{"2":{"280":1}}],["721",{"2":{"104":1}}],["765",{"2":{"143":1}}],["733",{"2":{"86":1}}],["73",{"2":{"57":1}}],["47",{"2":{"455":1}}],["4",{"0":{"389":1},"2":{"390":1,"455":1}}],["423",{"2":{"382":2,"384":2}}],["441",{"2":{"262":1}}],["41870",{"2":{"234":1}}],["412401",{"2":{"104":1}}],["4000",{"2":{"447":1}}],["403",{"2":{"233":1}}],["401",{"2":{"233":1}}],["456",{"2":{"96":1}}],["9",{"2":{"392":1}}],["91",{"2":{"364":1}}],["95",{"2":{"357":1}}],["90000",{"2":{"333":1}}],["900a5ca174bf57c56b79af0653053bdc",{"2":{"90":2}}],["971",{"2":{"324":1}}],["990",{"2":{"302":1}}],["92",{"2":{"222":1}}],["92ab84792ef3f9e46bb537edac9bc3a1",{"2":{"104":1}}],["3",{"2":{"390":1,"448":1}}],["321",{"2":{"382":1}}],["32",{"2":{"357":1}}],["326",{"2":{"105":1,"251":1}}],["3600000",{"2":{"331":1,"346":1}}],["304",{"2":{"455":1}}],["30000",{"2":{"297":1,"343":1}}],["301",{"2":{"253":1}}],["338",{"2":{"256":1}}],["395",{"2":{"91":1}}],["34",{"2":{"90":1}}],["613",{"2":{"315":1}}],["60000",{"2":{"289":1}}],["65710",{"2":{"234":1}}],["655",{"2":{"100":1}}],["6",{"0":{"188":1},"1":{"189":1},"2":{"390":1}}],["67",{"2":{"177":1}}],["6749fcb9eef3f9e46bb537ed020aeece",{"2":{"104":1}}],["62",{"2":{"124":1,"208":1,"319":1}}],["629",{"2":{"120":1,"283":1}}],["643z",{"2":{"90":1}}],["683",{"2":{"81":1}}],["543",{"2":{"277":1}}],["540",{"2":{"110":1}}],["5",{"2":{"187":1,"390":1,"392":2,"401":1}}],["588",{"2":{"138":1}}],["502",{"2":{"133":1}}],["55",{"2":{"115":1,"203":1,"307":1}}],["53698",{"2":{"104":1}}],["59",{"2":{"90":1}}],["52",{"2":{"90":1}}],["5apps",{"2":{"32":1,"44":1,"396":1,"450":1}}],["04",{"2":{"456":1}}],["00",{"2":{"456":1}}],["0142",{"2":{"104":1}}],["07t17",{"2":{"90":2}}],["02t15",{"2":{"90":1}}],["0",{"0":{"188":2},"1":{"189":2},"2":{"90":1,"132":1,"401":1,"442":2}}],["0data",{"2":{"16":1}}],["|",{"2":{"78":2,"83":1,"88":1,"93":1,"102":1,"107":1,"130":2,"174":2,"250":2,"325":1,"327":1}}],["`hooray",{"2":{"416":1}}],["`we",{"2":{"416":1}}],["`$",{"2":{"416":1}}],["`example",{"2":{"357":1}}],["`caching",{"2":{"153":1}}],["`",{"2":{"40":2,"153":1,"416":3}}],["=>",{"2":{"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":2,"153":1,"234":1,"240":1,"242":1,"271":1,"357":1,"403":2,"416":3,"430":1,"434":2}}],["=",{"2":{"39":2,"41":2,"42":1,"78":1,"95":3,"132":4,"137":2,"142":1,"184":1,"227":2,"271":1,"284":1,"357":1,"359":1,"400":1,"402":2,"403":4,"415":1,"416":1,"420":1,"425":3,"430":1,"434":2}}],["🔌",{"0":{"33":1}}],["🔑",{"0":{"32":1}}],["20000",{"2":{"348":1}}],["2000",{"2":{"331":1,"346":1}}],["2012",{"2":{"456":1}}],["2010",{"2":{"447":1}}],["2019",{"2":{"90":2}}],["20170823",{"2":{"104":1}}],["20170902",{"2":{"104":1}}],["2017",{"2":{"90":1}}],["21",{"2":{"240":1}}],["272",{"2":{"128":1}}],["27b8dc16483734625fff9de653a14e03",{"2":{"90":2}}],["289z",{"2":{"90":1}}],["25",{"2":{"90":1}}],["22",{"2":{"90":2}}],["298",{"2":{"258":1}}],["295",{"2":{"249":1}}],["29",{"2":{"76":1,"197":1,"267":1}}],["239",{"2":{"71":1}}],["2",{"0":{"33":1,"430":1},"2":{"90":1,"390":1,"442":1,"455":1}}],["18",{"2":{"440":1}}],["150mb",{"2":{"410":1}}],["15000",{"2":{"293":1}}],["157",{"2":{"154":1}}],["123",{"2":{"220":1}}],["124",{"2":{"159":1}}],["175",{"2":{"172":1}}],["133",{"2":{"168":1}}],["1913",{"2":{"104":1}}],["1139",{"2":{"355":1}}],["1126",{"2":{"352":1}}],["1189",{"2":{"272":1}}],["1108",{"2":{"104":1}}],["11",{"2":{"90":3}}],["1085",{"2":{"344":1}}],["1037",{"2":{"334":1}}],["1060",{"2":{"294":1}}],["1024",{"2":{"290":1}}],["1002",{"2":{"349":1}}],["10000",{"2":{"301":1,"410":1}}],["100",{"2":{"240":1}}],["1073",{"2":{"298":1}}],["107",{"2":{"164":1}}],["1051",{"2":{"412":1}}],["1054",{"2":{"99":1,"412":1}}],["1052",{"2":{"99":1,"410":1}}],["10",{"2":{"60":1,"357":1}}],["1",{"0":{"32":1,"429":1},"2":{"331":1,"346":1,"390":1}}],["queryselector",{"2":{"132":1}}],["query",{"2":{"102":1}}],["queue",{"2":{"67":1,"239":1,"240":1}}],["questions",{"2":{"19":1,"453":1}}],["quot",{"0":{"391":2},"2":{"45":2,"60":2,"78":6,"174":6,"230":2,"250":6,"273":2,"281":2,"384":8,"391":4,"392":4,"393":2,"396":4,"406":6,"407":2,"409":4,"411":4,"429":2}}],["quick",{"0":{"434":1}}],["quickly",{"2":{"13":1,"320":1}}],["quikwik",{"2":{"8":1}}],["jump",{"2":{"436":1}}],["just",{"2":{"19":1,"43":1,"381":1,"385":2,"386":2,"390":1,"394":1,"398":1,"402":1,"404":1,"407":1,"417":1,"422":1,"436":1,"439":1,"442":1,"444":1,"448":1}}],["jaribu",{"2":{"394":1,"398":4}}],["java",{"0":{"23":1}}],["javascriptrequirejs",{"2":{"421":1}}],["javascriptremotestorage",{"2":{"56":2,"400":1,"426":2,"427":1,"438":1}}],["javascriptvar",{"2":{"420":1}}],["javascriptimport",{"2":{"419":1}}],["javascriptconst",{"2":{"39":1,"41":1,"42":1,"400":1,"402":1,"425":3}}],["javascript",{"0":{"19":1},"2":{"13":1,"40":1,"67":1,"135":1,"400":1,"402":1,"411":2,"414":1,"417":2,"422":1,"436":1}}],["job",{"2":{"447":1}}],["join",{"2":{"357":1}}],["journals",{"2":{"11":2}}],["joybox",{"2":{"10":2}}],["jswidget",{"2":{"415":2}}],["jshint",{"2":{"398":1}}],["jsimport",{"2":{"271":1}}],["jsremotestorage",{"2":{"153":1,"158":1,"163":1,"171":1,"176":1,"228":1,"234":1,"240":1,"242":1,"271":1,"402":1,"408":1,"416":1,"429":1}}],["jsconst",{"2":{"132":1,"227":2,"271":1,"284":1,"402":1,"403":2,"415":1,"430":1,"434":1}}],["jsclient",{"2":{"61":1,"90":1,"95":1,"104":1,"132":1}}],["jsonschema",{"2":{"83":2}}],["json",{"2":{"40":3,"41":1,"46":1,"59":1,"82":2,"83":3,"90":1,"92":1,"104":1,"106":1,"135":1,"219":1,"357":1,"367":1,"396":1,"398":1,"403":4,"406":1,"407":1}}],["js",{"0":{"37":1,"188":1,"417":1,"436":1,"437":1,"448":1},"1":{"38":1,"39":1,"40":1,"41":1,"42":1,"189":1,"418":1,"419":1,"420":1,"421":1,"422":1,"438":1,"439":1,"440":1,"441":1},"2":{"1":1,"2":2,"14":2,"15":1,"19":3,"24":1,"26":1,"62":1,"63":1,"66":2,"90":1,"104":1,"140":1,"234":1,"357":1,"369":3,"371":2,"373":1,"375":1,"387":1,"390":1,"391":3,"394":2,"395":1,"396":2,"397":1,"398":3,"399":2,"400":4,"404":1,"406":1,"408":1,"409":1,"413":1,"414":2,"415":1,"417":1,"422":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"432":1,"436":3,"437":5,"439":2,"440":1,"442":2,"444":1,"445":1,"447":2,"448":1,"451":1,"452":1}}],["àlir",{"2":{"10":1}}],["kind",{"2":{"240":1}}],["k",{"2":{"60":1}}],["know",{"2":{"26":1,"44":1,"408":1}}],["known",{"0":{"410":1,"412":1},"2":{"5":1,"66":2,"233":1,"390":1,"391":1,"395":2,"408":1,"417":1}}],["kerberos",{"2":{"273":1}}],["keywords",{"2":{"384":2,"406":1}}],["key",{"2":{"46":1,"325":1,"328":1,"363":1,"408":2,"409":1}}],["keys",{"2":{"13":1,"104":3,"408":1,"448":1}}],["keep",{"0":{"391":1},"2":{"14":1,"67":1,"382":1,"391":5,"444":2}}],["keeps",{"2":{"12":1}}],["kommit",{"2":{"9":2}}],["going",{"2":{"416":1}}],["good",{"2":{"407":1}}],["googledrive",{"2":{"190":1,"213":1,"250":1,"254":1,"325":1,"326":1,"328":1,"394":1,"408":1}}],["google",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"99":1,"401":1,"408":3,"411":3,"436":1,"448":1}}],["goes",{"2":{"391":1,"421":1,"444":1,"445":1}}],["go",{"2":{"385":1,"396":1}}],["guidelines",{"0":{"381":1},"2":{"386":1}}],["guides",{"2":{"372":1}}],["gladly",{"2":{"453":1}}],["glance",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1}}],["globe",{"2":{"447":1}}],["global",{"2":{"383":3,"414":1,"417":1,"422":1,"440":1}}],["globally",{"2":{"375":1,"383":1}}],["gt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"184":1,"350":1,"351":1,"359":1,"390":2}}],["giving",{"2":{"446":1}}],["given",{"2":{"53":2,"59":1,"60":1,"73":1,"77":1,"83":1,"87":1,"92":1,"101":1,"106":1,"111":1,"116":1,"129":1,"134":2,"135":1,"150":1,"155":1,"160":1,"173":1,"193":1,"198":1,"264":1,"273":2,"303":1,"308":3,"381":1,"395":3,"427":1,"434":1}}],["give",{"2":{"44":1,"45":1,"404":1,"426":1}}],["gitea",{"2":{"13":1}}],["gitlab",{"2":{"7":3,"10":1,"13":2}}],["github",{"0":{"380":1,"407":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1},"2":{"2":1,"4":1,"7":9,"8":3,"9":2,"10":4,"11":3,"12":2,"13":5,"14":3,"15":5,"25":1,"34":1,"47":1,"99":1,"373":1,"381":1,"384":1,"386":1,"392":2,"395":1,"396":4,"399":4,"407":4,"414":1,"417":1}}],["git",{"2":{"1":1,"2":2,"373":1,"383":6,"384":2,"385":5,"386":4,"396":5,"407":1,"456":1}}],["gatherings",{"2":{"34":1}}],["generation",{"2":{"446":1}}],["generating",{"2":{"392":1}}],["generate",{"2":{"357":1,"371":1}}],["generated",{"2":{"83":1,"371":1,"442":1}}],["generally",{"2":{"404":1,"426":1,"428":1}}],["general",{"0":{"381":1},"2":{"24":1,"404":1}}],["getrequesttimeout",{"0":{"295":1},"1":{"296":1,"297":1,"298":1},"2":{"295":1,"297":1}}],["getcurrentsyncinterval",{"0":{"291":1},"1":{"292":1,"293":1,"294":1},"2":{"291":1,"293":1}}],["getbackgroundsyncinterval",{"0":{"287":1},"1":{"288":1,"289":1,"290":1},"2":{"287":1,"289":1}}],["getitemurl",{"0":{"97":1},"1":{"98":1,"99":1,"100":1},"2":{"97":1,"410":1,"412":1}}],["getfile",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1},"2":{"59":1,"92":1,"95":1}}],["getlisting",{"0":{"101":1},"1":{"102":1,"103":1,"104":1,"105":1},"2":{"59":1,"101":1,"104":1,"323":2,"434":1}}],["getsyncinterval",{"0":{"299":1},"1":{"300":1,"301":1,"302":1},"2":{"299":1,"301":1}}],["gets",{"2":{"51":1,"147":1}}],["getall",{"0":{"87":1,"430":1},"1":{"88":1,"89":1,"90":1,"91":1},"2":{"41":1,"59":1,"63":1,"87":1,"90":1,"271":1,"430":4}}],["getobject",{"0":{"106":1},"1":{"107":1,"108":1,"109":1,"110":1},"2":{"41":1,"59":1,"92":1,"106":1,"109":1}}],["get",{"0":{"32":1,"41":1},"2":{"32":1,"34":1,"46":1,"87":1,"92":1,"101":1,"106":1,"260":1,"287":1,"291":1,"295":1,"299":1,"313":1,"390":1,"391":3,"393":2,"411":1,"415":1,"416":1,"446":1,"455":1}}],["getting",{"0":{"31":1,"423":1},"1":{"32":1,"33":1},"2":{"436":1}}],["g",{"2":{"13":1,"23":1,"25":1,"26":1,"61":1,"233":1,"308":1,"370":1,"375":1,"382":1,"385":1,"394":1,"396":1,"400":1,"439":2}}],["grant",{"2":{"437":1}}],["grass",{"2":{"34":1}}],["great",{"2":{"413":1}}],["gruppenkasse",{"2":{"11":1}}],["group",{"2":{"11":2}}],["grouptabs",{"2":{"11":1}}],["groups",{"2":{"7":1}}],["grocery",{"2":{"7":1}}],["groceries",{"2":{"7":1}}],["ghost",{"2":{"10":1}}],["yarn",{"2":{"417":1}}],["yaml",{"2":{"7":1}}],["yml",{"2":{"399":1}}],["yet",{"2":{"227":1,"382":1,"389":2,"391":2,"395":2,"410":2,"412":2}}],["you",{"0":{"35":1},"2":{"7":2,"8":1,"11":1,"12":2,"15":1,"23":1,"25":1,"26":1,"27":1,"30":1,"31":1,"32":4,"33":1,"34":2,"40":1,"44":1,"45":3,"58":3,"60":1,"61":1,"63":2,"65":2,"66":5,"148":1,"227":2,"228":1,"233":1,"242":1,"271":3,"308":1,"320":2,"369":2,"370":2,"372":1,"373":4,"376":1,"381":5,"382":1,"383":5,"384":4,"385":7,"386":7,"390":1,"393":1,"396":1,"398":5,"399":2,"400":6,"401":4,"402":2,"403":2,"406":2,"407":2,"408":2,"409":2,"411":3,"414":1,"415":6,"416":2,"417":1,"422":1,"424":3,"426":2,"430":4,"432":1,"434":1,"436":1,"438":3,"439":6,"442":1,"446":4,"447":2,"448":3,"453":5,"455":1,"456":2}}],["yourself",{"2":{"27":1,"381":1,"386":1}}],["your",{"0":{"33":1,"374":1,"451":1},"1":{"375":1,"376":1},"2":{"7":3,"8":1,"10":2,"11":1,"12":1,"13":3,"14":1,"19":1,"26":1,"27":3,"31":1,"33":1,"45":2,"61":1,"63":1,"64":1,"65":1,"66":3,"147":4,"228":1,"229":1,"240":1,"242":1,"271":2,"311":1,"320":1,"328":2,"369":1,"373":1,"381":1,"383":1,"384":1,"385":1,"386":1,"394":1,"398":3,"399":1,"400":3,"401":2,"402":1,"403":2,"404":4,"406":1,"407":1,"408":4,"409":1,"411":3,"413":2,"414":1,"415":3,"416":1,"424":2,"428":1,"429":1,"431":1,"432":1,"439":5,"442":1,"445":1,"448":2,"452":1,"453":2,"456":1}}],["vs",{"2":{"408":1}}],["v10",{"2":{"407":1}}],["v",{"2":{"379":1}}],["volume",{"2":{"379":1}}],["void",{"2":{"53":1,"55":1,"73":1,"75":1,"82":1,"84":1,"111":1,"113":1,"121":1,"123":1,"155":1,"157":1,"160":1,"162":1,"165":1,"167":1,"169":1,"170":1,"173":1,"175":1,"184":1,"186":1,"193":1,"195":1,"198":1,"200":1,"204":1,"206":1,"264":1,"266":1,"268":1,"270":1,"273":1,"275":1,"278":1,"279":1,"281":1,"282":1,"284":1,"285":1,"303":1,"305":1,"308":1,"310":1,"313":1,"314":1,"316":1,"318":1,"325":1,"327":1,"330":1,"332":1,"335":1,"337":1,"340":1,"342":1,"345":1,"347":1,"350":1,"351":1,"353":1,"354":1}}],["ve",{"2":{"424":1}}],["verified",{"2":{"411":1}}],["very",{"2":{"386":1,"455":1}}],["versioning",{"2":{"389":2,"390":1,"391":3}}],["versions",{"2":{"24":1,"67":2,"391":3,"440":1,"456":1}}],["version",{"2":{"8":1,"62":4,"66":2,"67":1,"227":1,"373":1,"378":1,"391":11,"392":1,"396":5,"442":1,"455":1}}],["vendor",{"2":{"234":1}}],["v2",{"0":{"188":1},"1":{"189":1}}],["variable",{"2":{"414":1,"417":1,"422":1,"439":1}}],["variables",{"2":{"385":1}}],["variety",{"2":{"233":1}}],["var",{"2":{"90":1,"403":1}}],["valid",{"2":{"142":1,"336":1,"426":1}}],["validation",{"2":{"141":1,"233":1,"403":2,"404":1}}],["validations",{"2":{"136":1}}],["validate",{"0":{"139":1},"1":{"140":1,"141":1,"142":1,"143":1},"2":{"40":1,"139":2,"140":1,"142":1,"403":1}}],["value=",{"2":{"401":1}}],["values",{"2":{"61":1,"227":1}}],["value",{"2":{"46":1,"65":1,"66":1,"90":1,"104":1,"287":1,"291":1,"295":1,"299":1,"330":1,"345":1,"390":1,"393":1}}],["vdir",{"2":{"7":1}}],["virtually",{"2":{"447":1}}],["views",{"2":{"63":1}}],["viewer",{"2":{"7":1,"13":1}}],["visit",{"2":{"47":1,"82":1}}],["vimflowy",{"2":{"7":1}}],["via",{"0":{"430":1,"434":1},"2":{"1":1,"12":1,"13":4,"15":1,"73":1,"193":1,"264":1,"371":1,"373":1,"398":1,"400":1,"404":1,"426":1}}],["vitepress",{"2":{"1":1}}],["effect",{"2":{"393":1,"445":1}}],["efficiently",{"2":{"392":1}}],["equivalent",{"2":{"391":1}}],["equal",{"2":{"308":1}}],["earlier",{"2":{"440":1}}],["easy",{"2":{"391":1,"404":1,"413":1}}],["easiest",{"2":{"413":1}}],["easier",{"2":{"382":1}}],["easily",{"2":{"369":1}}],["each",{"0":{"389":1},"2":{"12":1,"59":2,"148":2,"389":1,"390":1,"391":2,"392":4,"400":2}}],["err",{"2":{"137":2,"234":2,"403":2}}],["error↵",{"2":{"234":1}}],["errors",{"2":{"233":2,"403":1,"415":1,"416":1}}],["error",{"0":{"233":1},"1":{"234":1},"2":{"136":1,"142":1,"233":3,"234":1,"401":1,"403":2}}],["electron",{"2":{"394":1}}],["element",{"2":{"95":1,"415":3}}],["else",{"2":{"7":1,"26":1,"367":1}}],["evt",{"2":{"61":2}}],["ever",{"2":{"392":1}}],["everywhere",{"2":{"383":1}}],["every",{"2":{"369":1,"383":1,"387":1,"399":1,"411":1,"447":1}}],["everything",{"2":{"148":1,"385":1,"396":2,"398":1,"415":1,"442":1}}],["everyone",{"2":{"35":1,"382":1}}],["everybody",{"2":{"34":1}}],["evented",{"2":{"392":1}}],["eventually",{"2":{"227":1}}],["eventhandler",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"74":1,"112":1,"122":1,"183":1,"184":1,"194":1,"199":1,"205":1,"265":1,"304":1,"309":1,"317":1}}],["eventhandling",{"0":{"181":1},"1":{"182":1,"183":1},"2":{"68":1,"76":1,"115":1,"124":1,"187":1,"189":1,"191":1,"196":1,"197":1,"202":1,"203":1,"207":1,"208":1,"246":1,"267":1,"307":1,"319":1}}],["eventname",{"2":{"73":1,"74":1,"111":1,"112":1,"121":1,"122":1,"193":1,"194":1,"198":1,"199":1,"204":1,"205":1,"264":1,"265":1,"303":1,"304":1,"316":1,"317":1}}],["event",{"2":{"61":3,"66":2,"67":1,"73":2,"111":2,"112":2,"121":1,"184":1,"185":1,"193":2,"198":2,"199":2,"204":1,"228":1,"233":1,"264":2,"303":2,"304":2,"308":1,"313":1,"316":1,"391":3,"392":2,"416":1,"429":6,"430":3,"431":1}}],["events",{"0":{"61":1,"228":1,"416":1,"429":1,"430":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1},"2":{"34":2,"62":2,"63":1,"64":1,"65":1,"66":1,"227":2,"308":1,"390":1,"391":1,"392":1,"415":2,"416":3,"429":2,"430":2,"433":1}}],["even",{"2":{"19":1,"381":1,"384":1,"387":1,"392":1,"446":1}}],["empty",{"2":{"391":1,"393":1}}],["emit",{"2":{"390":1,"429":1}}],["emitted",{"2":{"229":1,"230":1,"231":1,"232":1,"233":2,"235":1,"236":1,"237":1,"238":1,"239":1,"241":1,"243":1,"244":1,"245":1,"416":2}}],["emits",{"2":{"61":1}}],["email",{"2":{"44":1}}],["emojilog",{"2":{"9":1}}],["emoji",{"2":{"9":2}}],["either",{"2":{"27":1,"45":1,"54":1,"59":1,"88":1,"93":1,"94":1,"102":1,"107":1,"147":1,"148":1,"254":1,"271":1,"386":3,"389":2,"390":1,"391":6,"400":1,"402":1,"430":1}}],["e",{"2":{"13":1,"23":1,"25":1,"26":1,"61":1,"233":2,"308":1,"365":1,"370":1,"381":1,"382":1,"385":1,"394":1,"396":1,"400":1,"403":1,"439":2}}],["executions",{"2":{"440":1}}],["executing",{"2":{"394":1}}],["execute",{"2":{"400":1}}],["executables",{"2":{"398":1}}],["executable",{"2":{"398":1}}],["extra",{"2":{"442":1}}],["extract",{"2":{"395":1,"400":1}}],["extends",{"0":{"68":1,"191":1,"246":1}}],["extended",{"2":{"14":1}}],["extensive",{"2":{"32":1}}],["extensions",{"2":{"375":1,"451":1}}],["extension",{"2":{"12":1,"13":7,"371":1}}],["exception",{"2":{"370":1,"392":1}}],["exchange",{"2":{"34":1}}],["exactly",{"2":{"367":1,"424":1}}],["examples",{"0":{"418":1,"441":1},"1":{"419":1,"420":1,"421":1,"422":1},"2":{"357":1,"384":1,"414":1}}],["example",{"0":{"56":1,"62":1,"80":1,"85":1,"90":1,"95":1,"104":1,"109":1,"114":1,"119":1,"132":1,"137":1,"142":1,"153":1,"158":1,"163":1,"171":1,"176":1,"201":1,"234":1,"240":1,"242":1,"255":1,"271":1,"276":1,"289":1,"293":1,"297":1,"301":1,"306":1,"311":1,"323":1,"328":1,"333":1,"338":1,"343":1,"348":1,"357":1},"2":{"44":1,"45":1,"63":2,"67":1,"90":3,"97":1,"104":1,"227":1,"228":1,"242":1,"271":1,"273":1,"276":1,"338":1,"350":1,"357":1,"369":1,"382":1,"384":1,"392":2,"398":1,"400":2,"403":2,"409":1,"415":1,"421":1,"426":1,"429":2,"430":1,"437":1,"438":1,"439":2,"446":1}}],["exist",{"2":{"148":1,"391":2,"392":1}}],["existent",{"2":{"108":1}}],["existence",{"2":{"26":1}}],["exists",{"2":{"67":1,"148":1,"390":1,"391":3,"393":2}}],["existing",{"0":{"452":1},"2":{"26":1,"27":1,"43":2,"381":1,"391":2,"404":1,"446":1,"456":1}}],["experienced",{"2":{"442":1}}],["expects",{"2":{"403":1}}],["expenses",{"2":{"11":1}}],["export",{"2":{"398":1,"446":1}}],["exports",{"0":{"362":1},"1":{"363":1},"2":{"357":1,"362":1,"402":3,"403":1}}],["expose",{"2":{"392":2}}],["expired",{"2":{"233":1,"234":1}}],["exploring",{"2":{"434":1}}],["explore",{"2":{"33":1}}],["explicit",{"2":{"391":1,"393":1}}],["explicitly",{"2":{"173":1,"227":1,"391":1}}],["explictly",{"2":{"147":1}}],["explained",{"2":{"61":1}}],["explain",{"2":{"26":1,"381":1}}],["etag",{"2":{"46":1,"104":3,"131":1,"148":1,"391":3,"392":1}}],["etags",{"2":{"46":1}}],["etfs",{"2":{"11":1}}],["etcetera",{"2":{"391":1,"393":1}}],["etc",{"2":{"10":1,"26":1,"384":1,"400":1,"439":2,"458":1}}],["editing",{"2":{"386":1,"392":2}}],["edit",{"2":{"8":1,"392":1}}],["editor",{"2":{"7":1}}],["es6",{"0":{"419":1}}],["especially",{"2":{"373":1}}],["esp",{"2":{"350":1}}],["established",{"2":{"273":1}}],["estate",{"2":{"11":1}}],["essentially",{"2":{"45":1}}],["es",{"2":{"7":1,"8":1}}],["enough",{"2":{"384":1,"392":1}}],["enhancement",{"2":{"382":1}}],["environment",{"2":{"379":1,"394":1,"437":1,"439":1}}],["environments",{"2":{"273":1}}],["ensures",{"2":{"404":1}}],["ensure",{"2":{"357":1,"430":1}}],["encapsulate",{"2":{"404":1}}],["encouraged",{"2":{"404":1}}],["encountering",{"2":{"313":1}}],["encryption",{"2":{"404":1}}],["encryptic",{"2":{"7":2}}],["encrypted",{"2":{"7":1,"12":1,"13":1}}],["enabling",{"2":{"147":1}}],["enablelog",{"0":{"284":1},"1":{"285":1,"286":1},"2":{"284":1}}],["enable",{"0":{"160":1},"1":{"161":1,"162":1,"163":1,"164":1},"2":{"39":1,"65":1,"147":2,"160":2,"161":1,"163":1,"173":1,"284":1,"425":1,"427":2,"446":1,"457":1}}],["enabled",{"2":{"25":1,"26":1,"28":1,"147":1,"408":1,"441":1}}],["enables",{"2":{"8":1,"14":1}}],["ending",{"2":{"104":1}}],["end",{"2":{"88":1,"102":1,"404":1,"456":1}}],["endpoint",{"2":{"58":1,"433":1}}],["entry",{"2":{"385":1}}],["entries",{"2":{"5":1}}],["entering",{"2":{"392":1}}],["enter",{"2":{"379":1,"439":2}}],["entire",{"2":{"281":1,"426":1,"437":1,"438":1}}],["entirely",{"2":{"60":1,"147":1,"271":1}}],["md",{"2":{"396":1}}],["md5hash",{"2":{"137":1,"403":1}}],["mymodulename",{"2":{"406":1}}],["myapp",{"2":{"400":2}}],["mysteryshack",{"2":{"21":1,"451":1}}],["myfavoritedrinks",{"2":{"14":1,"393":2,"396":1,"426":2,"427":1,"429":1}}],["my",{"2":{"14":1,"95":1,"402":2,"415":1,"421":1,"426":1,"429":1,"430":1}}],["middleware",{"2":{"451":1}}],["millions",{"2":{"445":1}}],["milliseconds",{"2":{"88":1,"93":1,"102":1,"107":1,"288":1,"292":1,"296":1,"300":1,"331":1,"341":1,"346":1}}],["migrate",{"2":{"408":1}}],["might",{"2":{"32":1,"350":1,"386":1,"391":1,"426":1,"439":1,"456":1}}],["michielbdejong",{"2":{"392":1}}],["mixin",{"2":{"394":1}}],["mixing",{"2":{"383":1}}],["mixes",{"2":{"7":1,"394":1}}],["minified",{"2":{"370":1}}],["minitest",{"2":{"22":1}}],["missing",{"2":{"142":1}}],["miscellaneous",{"0":{"13":1}}],["mimetype",{"2":{"94":1,"95":1,"129":1,"130":1}}],["mime",{"2":{"59":1,"94":1,"130":1}}],["must",{"2":{"67":2,"88":1,"102":1,"134":1,"135":1,"140":1,"273":1,"402":1}}],["music",{"2":{"10":1}}],["much",{"2":{"43":1,"382":1,"384":2,"404":1}}],["mutual",{"2":{"11":1}}],["multiple",{"0":{"448":1},"2":{"11":1,"12":1,"32":1,"386":1,"391":1,"392":1,"404":1}}],["meute",{"2":{"392":1}}],["mention",{"2":{"381":1}}],["merging",{"0":{"386":1},"2":{"381":1,"391":4}}],["merges",{"2":{"396":1}}],["merged",{"2":{"381":1,"384":1,"389":1}}],["merge",{"2":{"67":2,"383":1,"384":1,"386":6,"390":1,"391":2}}],["message",{"2":{"234":1,"384":2,"386":2}}],["messages",{"0":{"384":1},"2":{"13":3,"15":5,"384":2,"386":2,"441":2}}],["metadata",{"2":{"104":1,"409":2}}],["method",{"2":{"65":1,"79":2,"99":1,"273":2,"281":1,"308":1,"320":2,"403":1,"416":1,"427":1,"434":1}}],["methods",{"0":{"52":1,"72":1,"149":1,"192":1,"263":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1}}],["met",{"2":{"60":1}}],["meantime",{"2":{"66":1}}],["meaningful",{"2":{"386":1,"392":1}}],["meaning",{"2":{"56":1,"155":1,"381":1,"427":1}}],["means",{"2":{"19":3,"148":1,"242":1,"373":1,"391":2,"417":1,"429":1,"440":1,"457":1}}],["mechanisms",{"2":{"46":1}}],["meet",{"2":{"34":1}}],["memory",{"2":{"392":1,"428":1,"440":1}}],["memm",{"2":{"13":1}}],["members",{"2":{"7":1}}],["media",{"0":{"10":1},"2":{"10":1,"26":1,"130":1}}],["mozilla",{"2":{"401":1}}],["mocha",{"2":{"398":2}}],["moment",{"2":{"104":1}}],["monopoly",{"2":{"90":1}}],["monthly",{"2":{"34":1}}],["most",{"2":{"66":2,"240":1,"394":2,"434":2,"442":1,"455":1}}],["mostly",{"2":{"13":1,"350":1,"408":1}}],["modified",{"2":{"390":1}}],["modern",{"2":{"456":1}}],["model",{"2":{"408":1}}],["mode",{"0":{"432":1},"2":{"53":2,"54":2,"60":2,"147":1,"230":1,"396":1,"416":1}}],["modulename",{"2":{"70":1}}],["modules",{"0":{"189":1,"404":1,"405":1,"435":1},"1":{"406":1,"407":1},"2":{"19":1,"51":1,"58":1,"90":2,"227":1,"271":2,"398":3,"402":1,"404":4,"406":2,"407":1,"435":1,"446":1}}],["module",{"0":{"392":1,"402":1,"419":1,"420":1,"421":1,"422":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":2,"23":1,"24":1,"58":1,"64":1,"70":2,"93":1,"98":1,"107":1,"117":1,"130":1,"135":2,"268":2,"269":2,"271":4,"320":1,"356":1,"359":2,"365":1,"391":3,"392":7,"402":7,"404":1,"406":3,"407":4,"414":2,"417":1,"441":1,"446":1,"452":1}}],["mounting",{"2":{"24":1}}],["more",{"2":{"13":1,"19":5,"32":1,"45":1,"82":1,"134":1,"384":1,"389":1,"403":1,"404":1,"409":1,"410":1}}],["mobiles",{"2":{"10":1}}],["mobile",{"2":{"7":3,"8":1,"9":2,"10":3,"11":2,"13":2,"14":1,"242":1,"396":1,"400":1,"444":1}}],["mastodon",{"2":{"396":1}}],["master",{"2":{"4":1,"12":1,"373":1,"381":1,"384":2,"385":1,"396":1}}],["made",{"2":{"394":2,"404":1}}],["machine",{"0":{"374":1},"1":{"375":1,"376":1},"2":{"386":1}}],["matter",{"2":{"407":1,"453":1}}],["match",{"2":{"403":1}}],["math",{"2":{"357":2}}],["materials",{"2":{"26":1}}],["maps",{"2":{"369":1,"370":1}}],["map",{"2":{"357":1}}],["mapping",{"2":{"59":1}}],["many",{"2":{"445":1}}],["manually",{"2":{"350":1,"396":1,"434":1,"439":1}}],["manipulates",{"2":{"446":1}}],["manipulate",{"2":{"320":1}}],["managing",{"2":{"51":1,"445":1}}],["managed",{"2":{"450":1}}],["management",{"2":{"22":1}}],["managers",{"2":{"7":1}}],["manager",{"2":{"7":1,"11":1,"12":1,"417":1}}],["make",{"2":{"148":1,"386":3,"391":1,"392":2,"398":1,"400":1,"404":3}}],["makes",{"2":{"7":1,"147":1,"382":1,"395":1,"404":1,"444":1}}],["maxage",{"2":{"60":4,"87":1,"88":1,"92":1,"93":1,"101":1,"102":1,"106":1,"107":1,"430":1}}],["maximum",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["mainly",{"2":{"434":1}}],["maintaining",{"2":{"445":1,"457":1}}],["maintained",{"2":{"14":1,"19":1,"22":1,"413":1}}],["maintenance",{"2":{"387":1}}],["main",{"2":{"58":1,"386":1,"433":1,"437":1}}],["mailing",{"2":{"34":1,"396":1}}],["marketing",{"2":{"26":1}}],["markdown",{"2":{"7":1,"8":1}}],["maybe",{"2":{"27":1}}],["may",{"2":{"5":1,"30":1,"63":1,"66":1,"67":1,"242":1,"390":1,"391":6,"400":1,"417":1,"440":1,"445":1,"448":1,"453":1}}],["hundreds",{"2":{"430":1,"447":1}}],["hub",{"2":{"378":1,"391":2}}],["hubot",{"2":{"13":1,"15":2,"441":2}}],["href",{"2":{"395":1}}],["histories",{"2":{"391":1}}],["history",{"2":{"383":2,"384":1,"386":2,"391":2,"399":1}}],["hiding",{"2":{"391":1}}],["hints",{"0":{"454":1},"1":{"455":1}}],["hint",{"2":{"376":2}}],["highly",{"2":{"372":1}}],["h1>",{"2":{"132":1}}],["h1>hello",{"2":{"132":1}}],["happiness",{"2":{"434":1}}],["happened",{"2":{"391":1}}],["happen",{"2":{"386":1}}],["happens",{"2":{"308":1,"394":1}}],["happy",{"2":{"385":1}}],["hand",{"2":{"415":1}}],["handful",{"2":{"233":1}}],["handles",{"2":{"391":1}}],["handle",{"2":{"112":1,"199":1,"233":1,"304":1,"309":1,"392":1,"416":1}}],["handlers",{"2":{"228":1}}],["handler",{"2":{"61":1,"67":1,"73":2,"74":1,"111":2,"112":1,"121":2,"122":1,"193":2,"194":1,"198":2,"199":1,"204":2,"205":1,"264":2,"265":1,"303":2,"304":1,"308":3,"309":2,"316":2,"317":1,"416":1}}],["handling",{"0":{"416":1},"2":{"58":1,"371":1,"433":1}}],["having",{"2":{"67":1,"446":1}}],["haven",{"2":{"385":1,"391":1,"401":1}}],["have",{"2":{"5":1,"12":1,"34":1,"66":2,"140":1,"147":2,"148":3,"227":1,"242":1,"273":1,"373":2,"381":2,"385":1,"389":2,"390":2,"391":2,"392":1,"394":1,"396":1,"400":3,"403":1,"404":1,"408":1,"426":1,"430":2,"432":1,"439":2,"444":1,"447":1,"448":1,"453":1}}],["hackathons",{"2":{"34":1}}],["hashed",{"2":{"403":1}}],["hashes",{"2":{"392":1}}],["hash",{"2":{"403":1}}],["hasn",{"2":{"147":1}}],["has",{"2":{"24":1,"32":1,"59":2,"66":1,"114":1,"147":1,"201":1,"228":1,"231":1,"233":1,"239":1,"241":2,"271":1,"273":2,"306":1,"351":1,"385":2,"386":1,"391":3,"393":1,"408":1,"434":1,"442":1,"447":2,"455":1}}],["home",{"2":{"456":1}}],["hour",{"2":{"331":1,"346":1}}],["holds",{"2":{"240":1}}],["hosts",{"2":{"458":1}}],["hosting",{"0":{"454":1},"1":{"455":1},"2":{"407":1,"450":1,"457":1}}],["host",{"0":{"451":1},"2":{"44":1,"274":1,"395":1}}],["hosted",{"0":{"450":1},"2":{"8":1,"391":1,"400":1,"458":1}}],["however",{"2":{"58":1,"60":1,"373":1,"392":1,"408":1,"430":1}}],["how",{"0":{"372":1,"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"19":1,"26":1,"31":1,"390":1,"395":1,"401":1,"424":2,"433":1,"437":1}}],["head",{"2":{"385":1,"396":1,"436":1}}],["headers",{"2":{"46":1,"391":1,"455":1}}],["helps",{"2":{"384":1,"387":1}}],["helpful",{"2":{"381":1,"408":1}}],["helper",{"2":{"24":1}}],["help",{"2":{"19":4,"20":1,"23":1,"25":2,"26":2,"387":1,"442":1,"447":1,"453":1}}],["hello",{"2":{"14":2}}],["here",{"2":{"16":1,"19":1,"31":1,"32":1,"35":1,"311":1,"401":1,"421":1,"424":1}}],["hledger",{"2":{"11":2}}],["hyperdraft",{"2":{"8":1}}],["http",{"2":{"22":1,"46":1,"90":2,"104":1,"137":1,"336":1,"376":1,"391":1,"392":1,"409":1,"437":1,"452":2,"453":1,"455":2}}],["https",{"2":{"2":1,"8":1,"16":2,"25":1,"90":2,"338":1,"392":2,"393":1,"395":1,"396":3,"399":1,"400":2,"403":1,"407":2}}],["html5",{"2":{"400":1}}],["html",{"2":{"7":1,"132":2,"373":1,"376":1,"422":2}}],["occur",{"2":{"390":1,"391":1}}],["occurs",{"2":{"66":1,"233":1}}],["obtaining",{"0":{"439":1}}],["obtained",{"2":{"409":1,"411":1}}],["obviously",{"2":{"437":1}}],["obvious",{"2":{"384":1}}],["obj",{"2":{"109":2}}],["objects",{"0":{"41":1},"2":{"59":4,"87":1,"88":1,"90":4,"104":1}}],["object",{"0":{"40":1},"2":{"40":1,"59":1,"82":1,"83":3,"85":1,"90":1,"92":1,"94":1,"103":1,"104":2,"106":1,"107":1,"108":1,"109":1,"119":1,"134":3,"135":4,"136":1,"139":3,"140":2,"141":2,"219":2,"227":1,"233":2,"239":1,"241":1,"269":1,"326":1,"357":1,"359":1,"361":1,"362":1,"394":1,"402":2,"403":2,"425":1,"452":1}}],["omit",{"2":{"273":1}}],["oldcontenttype",{"2":{"62":2,"63":1,"66":2}}],["oldbody",{"2":{"62":1}}],["oldvalue",{"2":{"62":1,"63":1,"66":3,"429":1}}],["old",{"2":{"62":2,"386":1,"391":1,"455":1}}],["oauth2",{"2":{"409":1}}],["oauth",{"2":{"45":2,"233":1,"236":1,"273":2,"325":1,"335":1,"395":5,"400":3,"408":1,"426":1,"437":3,"438":1,"439":3,"448":1}}],["our",{"0":{"35":1},"2":{"34":1,"42":1,"382":1,"398":1,"399":1,"406":1,"442":1}}],["outgoing",{"2":{"148":2,"389":1}}],["outside",{"2":{"58":1,"273":1,"453":1}}],["out",{"2":{"19":1,"20":1,"34":1,"44":1,"66":2,"367":1,"384":1,"385":1,"391":3,"399":1,"403":1,"411":1,"414":1,"416":1,"433":1,"442":1}}],["outputs",{"2":{"7":1}}],["outdated",{"0":{"456":1},"2":{"5":1,"60":1}}],["overrideuseragent",{"2":{"401":1}}],["overruled",{"2":{"390":1}}],["overview",{"0":{"394":1}}],["overall",{"2":{"240":1}}],["over",{"2":{"34":1,"404":1,"446":1,"447":1}}],["others",{"2":{"381":2,"438":1}}],["otherwise",{"2":{"227":1,"390":1,"401":1}}],["other",{"2":{"26":1,"30":1,"33":1,"34":1,"61":2,"67":1,"104":1,"381":1,"386":1,"391":3,"392":3,"394":2,"395":1,"400":1,"404":3,"407":1,"416":1,"438":1,"446":2,"455":1}}],["opposed",{"2":{"92":1}}],["openstack",{"2":{"452":1}}],["opening",{"2":{"384":1}}],["open",{"2":{"19":1,"25":1,"26":1,"34":1,"90":1,"398":1,"399":1,"400":1,"404":1,"437":1,"439":2,"446":1,"457":1}}],["operating",{"2":{"127":1}}],["operations",{"0":{"59":1,"60":1},"2":{"46":1,"88":1,"93":1,"102":1,"107":1}}],["operates",{"2":{"59":2,"70":1,"425":1}}],["operate",{"2":{"59":1}}],["opera",{"2":{"12":1}}],["optionally",{"2":{"227":1,"425":1,"448":1}}],["optional",{"2":{"83":1,"88":2,"93":1,"102":1,"107":1,"219":1,"274":1,"401":1,"408":1,"413":1,"430":1,"436":1}}],["options",{"0":{"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"12":1,"32":1,"383":1,"408":1,"433":1}}],["option",{"0":{"429":1,"430":1},"2":{"5":1,"10":1,"147":1,"383":1,"396":1,"413":1,"439":1}}],["origin+",{"2":{"429":1}}],["origins",{"2":{"411":1}}],["original",{"2":{"386":1,"404":1}}],["originated",{"2":{"61":1}}],["origin",{"2":{"61":1,"62":2,"63":2,"64":1,"65":1,"66":5,"99":1,"390":1,"391":1,"396":1,"429":1,"430":1}}],["order",{"2":{"44":1,"61":1,"271":1,"376":1,"398":1,"404":1,"415":2,"416":1,"428":1,"432":1,"433":1,"435":1,"439":1,"448":1,"456":1}}],["organization",{"2":{"382":1}}],["organized",{"2":{"9":1}}],["org",{"2":{"16":1,"82":1,"90":1,"137":1,"384":1,"396":1,"403":2}}],["or",{"2":{"7":2,"13":4,"19":1,"22":1,"23":1,"25":1,"26":2,"27":2,"28":1,"30":1,"32":1,"33":1,"34":2,"44":1,"45":2,"47":1,"54":2,"59":2,"60":4,"61":2,"67":4,"78":1,"83":1,"88":1,"93":1,"94":1,"99":1,"102":1,"107":1,"108":1,"147":1,"148":1,"150":1,"174":1,"215":1,"217":1,"233":3,"234":1,"240":1,"241":1,"242":1,"254":1,"271":1,"274":1,"291":2,"308":1,"320":1,"325":1,"376":1,"381":3,"383":2,"385":1,"386":4,"387":1,"389":3,"390":4,"391":19,"394":3,"395":2,"398":1,"400":2,"402":2,"404":1,"407":4,"408":1,"409":1,"414":1,"415":1,"425":1,"426":1,"428":1,"430":1,"436":2,"437":1,"439":1,"445":2,"446":1}}],["own",{"0":{"451":1},"2":{"7":2,"27":1,"31":1,"58":1,"385":1,"386":2,"394":1,"401":1,"413":1,"415":2,"445":2,"452":1,"453":1}}],["often",{"2":{"384":1,"386":1}}],["offering",{"0":{"408":1},"1":{"409":1,"410":1,"411":1,"412":1}}],["offers",{"2":{"10":1,"32":1,"450":2}}],["off",{"2":{"60":1,"104":1}}],["offlinefirst",{"2":{"392":1}}],["offline",{"0":{"243":1,"444":1},"2":{"10":1,"43":1,"60":1,"147":3,"350":1,"403":1,"416":3,"445":1}}],["office",{"0":{"7":1}}],["of",{"0":{"388":1,"389":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"5":1,"8":1,"11":1,"12":2,"13":1,"14":1,"19":2,"22":1,"25":2,"26":2,"30":1,"32":1,"33":1,"34":1,"43":2,"56":1,"58":1,"59":2,"60":4,"61":2,"62":6,"66":4,"67":3,"77":1,"78":1,"83":1,"88":1,"89":1,"90":1,"93":1,"94":2,"97":2,"99":1,"101":1,"102":1,"104":2,"107":1,"112":1,"125":1,"127":1,"130":1,"135":1,"147":3,"148":2,"169":1,"174":1,"199":1,"221":1,"233":3,"239":1,"240":5,"242":1,"254":1,"273":2,"287":1,"288":1,"291":1,"292":1,"295":1,"296":1,"299":1,"300":1,"304":1,"321":1,"330":1,"345":1,"372":1,"373":1,"376":1,"378":1,"383":1,"384":1,"386":2,"388":1,"389":2,"390":5,"391":18,"392":11,"393":2,"394":4,"395":4,"397":2,"398":1,"400":2,"403":2,"404":2,"406":1,"407":1,"408":5,"410":1,"414":1,"415":1,"416":1,"424":1,"426":2,"427":1,"428":1,"429":1,"430":3,"432":2,"436":1,"437":2,"438":1,"442":3,"445":2,"446":1,"447":4,"450":1,"453":4,"456":1,"457":3}}],["onwards",{"2":{"395":1}}],["onchange",{"0":{"308":1},"1":{"309":1,"310":1,"311":1,"312":1},"2":{"308":1,"311":1}}],["once",{"2":{"33":1,"134":1,"148":2,"243":1,"244":1,"383":1,"384":1,"386":1,"398":1,"411":1,"430":1}}],["ongoing",{"2":{"242":1}}],["onactivate",{"0":{"165":1},"1":{"166":1,"167":1,"168":1},"2":{"165":1}}],["online",{"0":{"217":1,"244":1},"1":{"218":1},"2":{"217":1,"243":1,"244":1,"350":1,"416":2,"444":1}}],["onload",{"2":{"132":1}}],["only",{"2":{"14":1,"15":1,"16":1,"45":1,"46":1,"54":1,"61":1,"62":2,"99":1,"104":2,"148":2,"155":1,"227":1,"240":1,"320":1,"391":4,"392":1,"394":1,"408":2,"415":1,"425":1,"430":2}}],["onboarding",{"2":{"14":1}}],["onboard",{"2":{"14":1}}],["ones",{"2":{"227":1}}],["one",{"0":{"448":1},"2":{"13":1,"16":1,"25":1,"34":2,"44":1,"45":1,"58":2,"61":1,"78":1,"174":1,"244":1,"382":1,"386":1,"389":3,"391":8,"392":4,"393":1,"402":2,"404":1,"409":1,"417":1,"429":1,"430":2,"432":1,"439":1,"445":1}}],["on",{"0":{"111":1,"198":1,"303":1,"374":1,"413":1,"428":1,"429":1},"1":{"112":1,"113":1,"114":1,"115":1,"199":1,"200":1,"201":1,"202":1,"203":1,"304":1,"305":1,"306":1,"307":1,"375":1,"376":1,"414":1,"415":1,"429":1,"430":1},"2":{"0":1,"7":5,"8":2,"9":2,"10":4,"11":2,"12":5,"13":7,"14":1,"15":2,"19":2,"22":2,"26":2,"32":1,"34":4,"43":1,"44":1,"45":1,"51":1,"53":1,"59":3,"60":1,"61":2,"64":1,"65":1,"67":1,"70":1,"73":1,"79":1,"90":1,"104":1,"111":1,"114":1,"127":1,"134":1,"136":1,"147":2,"148":1,"193":1,"198":1,"201":1,"202":1,"228":2,"234":1,"240":1,"242":2,"254":1,"264":1,"273":1,"303":1,"306":1,"365":1,"372":2,"376":1,"381":4,"382":3,"383":2,"384":1,"385":1,"386":3,"391":7,"392":3,"393":1,"394":2,"396":3,"399":2,"400":2,"402":2,"403":1,"404":3,"408":2,"411":1,"413":2,"414":2,"415":1,"416":4,"417":1,"424":1,"425":1,"429":2,"430":2,"437":1,"445":1,"446":1,"447":1,"450":1,"451":1,"452":1,"453":2,"456":2,"458":1}}],["ll",{"2":{"386":1,"427":1}}],["lt",{"2":{"70":1,"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"129":1,"131":1,"134":1,"136":1,"350":1,"351":1}}],["ld",{"2":{"46":1,"83":1}}],["luchetto",{"2":{"14":1}}],["lucchetto",{"2":{"14":1}}],["lamp",{"2":{"458":1}}],["launch",{"0":{"428":1},"1":{"429":1,"430":1}}],["launchlet",{"2":{"13":2}}],["label",{"2":{"407":1}}],["lack",{"2":{"391":1,"408":1}}],["latest",{"2":{"378":3,"379":1,"386":2,"391":4}}],["later",{"2":{"10":1,"242":1,"273":1,"385":1,"402":2,"403":1,"408":1,"413":1}}],["larger",{"2":{"410":1}}],["large",{"2":{"242":1}}],["lastcommoncontenttype",{"2":{"62":2,"66":1}}],["lastcommonbody",{"2":{"62":1}}],["lastcommonvalue",{"2":{"62":1,"66":1}}],["last",{"2":{"60":1,"62":2,"217":1,"390":2,"391":2,"396":2,"427":1}}],["layer",{"2":{"43":1,"392":1}}],["language",{"2":{"26":1,"384":1,"453":1,"456":1}}],["left",{"2":{"240":1}}],["length",{"2":{"104":3}}],["leaving",{"2":{"391":1}}],["leave",{"2":{"384":1,"386":1}}],["learned",{"2":{"436":1}}],["learn",{"2":{"367":1,"384":1,"403":1,"433":1,"435":1}}],["learning",{"0":{"9":1},"2":{"372":1}}],["least",{"2":{"148":1,"381":1,"391":2,"427":1}}],["leads",{"2":{"384":1}}],["leading",{"2":{"93":1,"107":1,"321":1}}],["lead",{"2":{"66":1,"394":1}}],["letting",{"2":{"350":1,"413":1}}],["let",{"2":{"66":1,"228":1,"271":1,"382":1,"386":1,"408":1,"425":1,"426":1}}],["lesspass",{"2":{"12":3}}],["lost",{"2":{"440":1}}],["lol",{"2":{"384":1}}],["lot",{"2":{"147":1,"350":1,"386":2,"442":1}}],["lookup",{"2":{"233":1,"235":1,"439":1}}],["look",{"2":{"61":1,"373":1,"382":2}}],["looks",{"2":{"44":1}}],["love",{"2":{"34":2}}],["located",{"2":{"25":1}}],["location",{"2":{"13":2,"395":3}}],["localhost",{"2":{"376":1,"409":1}}],["locally",{"2":{"61":1,"147":1,"373":1,"384":1,"391":6,"392":1,"409":1,"430":1,"432":1,"434":1,"436":1,"440":1,"444":2}}],["localstorage",{"2":{"8":1,"393":1,"394":1,"437":1,"440":1}}],["local",{"0":{"63":1,"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"3":2,"22":1,"60":2,"61":1,"62":4,"63":2,"66":5,"67":2,"148":1,"227":1,"271":1,"281":1,"308":1,"350":1,"373":2,"383":1,"386":1,"388":1,"389":4,"390":10,"391":7,"392":2,"394":2,"425":1,"429":4}}],["longer",{"2":{"384":1}}],["long",{"2":{"12":1,"60":1,"386":1,"392":2,"455":1}}],["loans",{"2":{"11":1}}],["loading",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"394":2,"414":1}}],["loads",{"2":{"63":1,"394":1}}],["loaded",{"2":{"58":1,"147":1,"229":1,"394":1,"402":1,"415":1,"429":1,"430":2}}],["load",{"2":{"11":1,"63":1,"271":1,"393":1,"394":2,"395":1,"398":1,"402":1,"428":1,"430":1}}],["logging",{"2":{"227":1,"278":1,"284":2,"425":2}}],["logger",{"2":{"13":1,"15":1,"441":1}}],["logged",{"2":{"13":1}}],["logic",{"0":{"60":1},"2":{"88":1,"93":1,"102":1,"107":1,"400":1}}],["logo",{"0":{"30":1},"2":{"30":2}}],["logs",{"2":{"13":1,"15":1,"441":1}}],["log",{"2":{"9":1,"13":1,"15":1,"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"234":1,"240":1,"242":1,"271":1,"306":1,"396":1,"403":1,"429":1,"434":2}}],["liquor",{"2":{"452":1}}],["limitations",{"2":{"410":1}}],["libary",{"0":{"397":1}}],["lib",{"2":{"391":1,"421":1}}],["library",{"0":{"414":1},"2":{"60":1,"273":1,"350":1,"391":8,"395":2,"396":1,"397":1,"400":1,"413":1,"414":1,"416":1,"417":1,"436":1,"437":1,"440":1,"447":1}}],["libraries",{"0":{"15":1},"2":{"404":1}}],["lifetime",{"2":{"386":1}}],["lint",{"2":{"399":1}}],["linting",{"2":{"398":2}}],["linter",{"2":{"385":1}}],["line",{"2":{"384":5,"398":1}}],["linked",{"2":{"414":1}}],["link",{"2":{"370":1,"396":1,"400":1,"422":1,"433":1}}],["links",{"2":{"15":1}}],["little",{"2":{"24":1,"404":2}}],["literally",{"2":{"445":1}}],["litespread",{"2":{"7":2}}],["litewrite",{"2":{"7":2,"45":1}}],["likewise",{"2":{"391":1}}],["likely",{"2":{"375":1}}],["like",{"2":{"23":2,"271":1,"373":1,"379":1,"382":2,"383":1,"408":1,"415":2,"416":1,"426":1,"439":1,"453":1}}],["lives",{"2":{"382":1}}],["live",{"2":{"22":1,"44":1,"394":1}}],["light",{"2":{"21":1}}],["listener",{"2":{"430":1}}],["listen",{"2":{"415":1,"416":1,"430":1}}],["listed",{"2":{"19":1,"35":1}}],["lists",{"2":{"80":1}}],["listing",{"2":{"58":1,"60":1,"102":1,"103":1,"104":4,"391":2,"410":1,"433":1,"434":2}}],["listings",{"2":{"46":2}}],["list",{"2":{"5":1,"7":2,"14":1,"16":1,"32":1,"34":1,"101":1,"392":2,"396":1,"400":1,"416":1,"434":1}}],["flexible",{"2":{"403":1}}],["flooding",{"2":{"430":1}}],["floor",{"2":{"357":1}}],["flow",{"2":{"395":1,"400":1,"437":1,"439":1}}],["flickering",{"2":{"384":1}}],["flush",{"2":{"78":2,"148":2,"155":1,"174":2}}],["flashcards",{"2":{"9":1}}],["feeding",{"2":{"429":1}}],["feedback",{"2":{"19":1,"28":1}}],["feel",{"2":{"350":1}}],["few",{"2":{"66":2,"242":1,"408":1,"453":1}}],["features",{"2":{"229":1,"372":1,"394":2,"432":1,"446":2}}],["feature",{"2":{"46":1,"382":1,"394":4}}],["featured",{"2":{"14":1}}],["fediverse",{"2":{"34":2}}],["fetches",{"2":{"391":1}}],["fetched",{"2":{"389":1,"390":1,"391":1,"393":3}}],["fetch",{"2":{"2":1,"385":3,"386":1,"391":3,"395":1,"440":3}}],["fall",{"2":{"440":1}}],["false",{"2":{"40":2,"60":1,"85":1,"88":2,"93":2,"102":2,"107":2,"147":1,"227":2,"242":1,"243":1,"255":1,"271":1,"390":1,"425":1,"430":1}}],["failing",{"2":{"377":1}}],["fails",{"2":{"243":1}}],["failed",{"2":{"242":1,"244":1}}],["fail",{"2":{"136":1,"391":1}}],["facilitate",{"2":{"43":1}}],["family",{"2":{"27":1}}],["fast",{"2":{"21":1,"392":1}}],["faster",{"2":{"12":1,"147":1}}],["favorite",{"2":{"14":2,"426":2,"429":1,"456":1}}],["favorites",{"2":{"10":1}}],["fitting",{"2":{"439":1}}],["fits",{"2":{"432":1}}],["fixed",{"2":{"391":1,"447":1}}],["fixes",{"2":{"384":2}}],["fix",{"2":{"384":1}}],["fixing",{"2":{"382":1,"387":1,"447":1}}],["filled",{"2":{"90":1}}],["fill",{"2":{"63":1,"411":1}}],["filename",{"2":{"403":1}}],["filereader",{"2":{"132":5}}],["file",{"2":{"13":1,"59":1,"92":2,"93":1,"94":1,"95":3,"132":6,"369":1,"370":1,"376":1,"394":1,"396":1,"398":1}}],["filesystems",{"2":{"24":1}}],["filesystem",{"2":{"15":1}}],["files",{"2":{"7":1,"13":1,"15":1,"46":2,"56":1,"59":4,"104":1,"132":1,"371":2,"383":1,"394":2,"409":4,"410":2,"412":1,"446":1}}],["first",{"0":{"444":1},"2":{"60":2,"243":1,"244":1,"373":1,"382":1,"384":1,"392":1,"395":2,"403":1,"408":1,"411":1,"425":1,"444":1,"447":1,"457":1}}],["fired",{"2":{"63":1,"64":1,"65":1,"66":1}}],["firefox",{"2":{"12":2}}],["fire",{"2":{"11":1,"391":2}}],["finally",{"2":{"455":1}}],["finance",{"0":{"11":1},"2":{"11":1}}],["fine",{"2":{"385":1}}],["finish",{"2":{"392":1}}],["finished",{"2":{"85":1,"239":1,"351":1}}],["finishing",{"2":{"24":1}}],["finding",{"0":{"405":1},"1":{"406":1,"407":1}}],["findelementbyid",{"2":{"95":1}}],["find",{"2":{"25":1,"30":1,"372":1,"386":2,"406":1,"408":1,"414":1,"439":1,"447":1}}],["fission",{"2":{"14":1}}],["framework",{"2":{"398":1,"400":1,"424":1}}],["fragment",{"2":{"395":1,"437":1}}],["fromcharcode",{"2":{"357":1}}],["from",{"0":{"196":1,"202":1,"207":1},"2":{"11":1,"13":1,"15":2,"32":1,"34":1,"46":1,"60":3,"61":2,"62":1,"66":3,"67":1,"90":1,"93":1,"106":1,"107":1,"116":1,"148":1,"219":1,"233":1,"271":3,"281":1,"371":1,"375":1,"378":1,"381":1,"383":1,"384":1,"385":5,"386":1,"390":2,"391":5,"392":2,"395":3,"400":2,"404":2,"407":1,"409":1,"411":2,"416":1,"417":2,"419":1,"422":1,"426":1,"429":4,"430":1,"439":2,"446":1,"453":1,"456":1}}],["friends",{"2":{"27":1}}],["friend",{"2":{"7":1,"32":1}}],["freed",{"2":{"457":1}}],["freedom",{"2":{"90":1}}],["free",{"2":{"7":1,"12":1,"32":1,"403":1,"446":2,"450":1}}],["future",{"2":{"381":1,"394":1}}],["fulfilled",{"2":{"60":2}}],["fully",{"2":{"12":1,"410":1,"453":1}}],["full",{"2":{"7":2,"47":1,"97":1,"99":1,"147":2,"386":1,"427":1,"457":1}}],["further",{"2":{"60":1,"381":2,"400":1}}],["fuse",{"2":{"15":1,"24":1}}],["functions",{"2":{"60":2,"239":1,"385":1,"394":1,"402":2,"416":1,"433":1,"434":1}}],["function",{"2":{"58":1,"61":2,"104":1,"112":1,"114":1,"132":1,"166":1,"199":1,"201":1,"228":2,"241":1,"271":1,"304":1,"306":1,"309":1,"311":1,"357":2,"359":1,"390":2,"402":5,"403":5,"421":1,"429":1,"430":1,"438":1}}],["functionality",{"2":{"7":1,"404":2,"413":1,"415":1}}],["funds",{"2":{"11":1}}],["foo",{"2":{"398":1,"434":3}}],["four",{"2":{"391":1}}],["found",{"2":{"32":1,"403":1,"429":1}}],["follows",{"2":{"392":1}}],["follow",{"2":{"34":1,"386":1}}],["following",{"2":{"5":1,"376":1,"382":1,"390":2,"398":1,"429":1,"439":1,"456":1}}],["folders",{"2":{"51":1,"56":1,"59":3,"148":2,"390":1,"392":2,"393":1,"410":1}}],["folder",{"2":{"15":1,"59":2,"60":2,"88":1,"97":1,"103":1,"104":3,"147":1,"148":1,"365":1,"371":1,"389":1,"391":8,"392":2,"393":2,"394":3,"426":1,"430":1,"434":1}}],["fork",{"2":{"385":1,"451":1}}],["forked",{"2":{"10":1}}],["foreground",{"2":{"291":1,"299":1,"345":1}}],["forgo",{"2":{"271":1}}],["forget",{"2":{"148":1,"381":1}}],["formats",{"2":{"404":1}}],["formatting",{"2":{"403":1,"404":1}}],["formatted",{"2":{"46":1}}],["format",{"0":{"388":1},"1":{"389":1,"390":1,"391":1,"392":1},"2":{"403":2}}],["form",{"2":{"132":1,"391":1}}],["forward",{"2":{"88":1,"102":1,"104":1}}],["forums",{"2":{"34":1,"396":1,"453":1}}],["for",{"0":{"17":1,"60":1,"392":1,"448":1,"454":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"455":1},"2":{"7":6,"10":3,"11":2,"12":1,"13":4,"14":1,"15":1,"22":2,"23":1,"24":1,"26":1,"27":1,"30":1,"32":1,"34":5,"42":1,"43":1,"44":4,"45":3,"46":3,"47":1,"51":1,"54":2,"56":1,"58":3,"59":1,"60":4,"61":1,"62":2,"63":1,"64":1,"65":1,"66":2,"67":1,"70":2,"73":1,"77":2,"79":1,"82":2,"88":1,"89":1,"90":4,"92":1,"93":1,"97":2,"99":3,"102":1,"103":1,"107":1,"111":2,"131":1,"134":2,"147":2,"148":2,"150":1,"151":1,"152":1,"153":2,"155":1,"156":1,"160":1,"161":1,"165":2,"173":1,"190":1,"193":1,"198":2,"213":1,"227":1,"228":1,"240":1,"242":2,"243":1,"244":1,"254":1,"264":1,"271":1,"273":2,"303":2,"308":1,"320":2,"325":1,"335":2,"340":1,"350":2,"365":1,"367":1,"369":3,"371":2,"372":2,"373":1,"376":2,"377":1,"381":1,"382":1,"383":1,"384":1,"385":2,"386":5,"387":1,"390":3,"391":2,"392":5,"393":5,"394":2,"395":1,"396":2,"398":4,"400":4,"401":1,"402":2,"403":4,"404":4,"406":3,"407":4,"408":2,"409":4,"411":3,"413":1,"414":1,"415":1,"416":1,"421":1,"423":1,"425":1,"426":3,"427":3,"429":2,"430":2,"431":1,"433":3,"434":1,"436":2,"437":2,"438":1,"439":8,"440":1,"442":1,"444":1,"445":2,"446":4,"447":1,"448":2,"452":1,"453":2,"456":2}}],["pnpm",{"2":{"417":1}}],["png",{"2":{"104":4}}],["pkce",{"2":{"395":1}}],["pwd",{"2":{"379":1}}],["pwa",{"2":{"7":2}}],["python",{"2":{"375":1,"456":2}}],["phishing",{"2":{"400":1}}],["php",{"0":{"20":1},"2":{"15":1,"20":2,"451":2}}],["photos",{"2":{"10":1}}],["photo",{"2":{"10":1}}],["punctuation",{"2":{"384":1}}],["pulling",{"0":{"383":1},"2":{"383":1}}],["pull",{"0":{"385":1,"386":1},"2":{"378":2,"381":2,"383":4,"385":1,"386":2,"387":1,"391":1,"399":1}}],["pulled",{"2":{"371":1,"385":1}}],["publish",{"2":{"373":1,"396":3,"439":1}}],["published",{"2":{"373":1}}],["publishing",{"0":{"373":1,"405":1},"1":{"406":1,"407":1},"2":{"406":1,"407":1}}],["publicclient",{"2":{"70":1,"357":1,"359":1,"360":1,"402":1,"403":2}}],["public",{"2":{"15":1,"58":1,"63":1,"66":2,"70":1,"97":2,"213":1,"254":1,"323":1,"400":1,"402":2,"412":1,"415":1,"435":1}}],["push",{"2":{"381":1,"389":2,"390":4,"391":5,"396":3,"399":1}}],["pushed",{"2":{"66":1,"148":1,"155":1,"373":1,"391":1}}],["pushing",{"2":{"66":1,"384":1,"390":2}}],["putting",{"2":{"391":2}}],["put",{"2":{"46":1,"385":1,"391":3,"392":1}}],["purchase",{"2":{"14":1,"451":1}}],["pfp",{"2":{"12":2}}],["p2p",{"2":{"11":1}}],["polyfill",{"2":{"440":1}}],["pollute",{"2":{"386":1}}],["potential",{"2":{"430":1}}],["potentially",{"2":{"60":1,"392":1,"408":1,"430":1}}],["portion",{"2":{"453":1}}],["porting",{"2":{"398":1}}],["ported",{"2":{"442":1}}],["portfolio",{"2":{"11":2}}],["pointing",{"2":{"407":1}}],["point",{"2":{"391":1,"394":1,"395":1,"445":1}}],["posix",{"2":{"456":1}}],["positive",{"2":{"242":1}}],["post",{"2":{"396":2}}],["possibly",{"2":{"391":2,"395":1}}],["possible",{"2":{"43":1,"61":1,"148":1,"227":1,"384":1,"404":2,"437":1,"439":1}}],["powerful",{"2":{"7":2,"403":1}}],["please",{"2":{"320":1,"350":1,"407":1}}],["plus",{"2":{"148":1}}],["plugin",{"2":{"8":1,"400":1}}],["platform",{"2":{"400":2,"407":1}}],["platforms",{"2":{"90":1,"400":1}}],["plan",{"2":{"381":1}}],["place",{"2":{"369":1,"391":2,"403":1}}],["plain",{"2":{"46":1,"63":1,"66":5,"434":1}}],["play",{"2":{"391":1}}],["playground",{"2":{"11":1}}],["playlists",{"2":{"10":1}}],["player",{"2":{"10":1}}],["pick",{"2":{"456":1}}],["pictures",{"2":{"7":1,"10":1,"56":1,"323":2}}],["pip",{"2":{"375":2}}],["pinboard",{"2":{"10":1}}],["perhaps",{"2":{"425":1}}],["performance",{"2":{"408":1}}],["periodic",{"2":{"60":1,"353":1}}],["permission",{"2":{"45":1,"408":1}}],["permissions",{"2":{"43":1,"44":1}}],["per",{"2":{"43":1,"90":1,"134":1,"147":1,"392":2,"429":1}}],["person",{"2":{"34":1,"436":1}}],["personal",{"2":{"9":1,"424":1}}],["peoples",{"2":{"386":1}}],["people",{"2":{"11":1,"34":1,"381":1,"387":1,"413":1,"445":1,"447":1,"455":1}}],["petrolette",{"2":{"10":1}}],["pétrolette",{"2":{"10":1}}],["paid",{"2":{"450":1}}],["pain",{"2":{"12":1}}],["pace",{"2":{"445":1}}],["packages",{"2":{"406":1}}],["packaged",{"2":{"400":1}}],["package",{"2":{"271":1,"367":1,"396":2,"398":1,"406":1,"407":1,"417":2,"442":1}}],["patch",{"2":{"398":1}}],["patch|minor|major|x",{"2":{"396":1}}],["path=$path",{"2":{"398":1}}],["pathnames",{"2":{"104":1}}],["paths",{"2":{"64":1,"350":1,"393":2,"421":1}}],["path",{"2":{"59":1,"60":1,"62":4,"63":1,"66":2,"70":1,"77":2,"78":2,"87":2,"88":2,"90":3,"92":2,"93":2,"95":1,"97":1,"98":2,"101":2,"102":2,"106":2,"107":2,"109":1,"116":2,"117":2,"119":1,"125":2,"126":2,"127":1,"129":2,"130":2,"134":3,"135":3,"137":2,"147":1,"150":2,"151":2,"152":1,"155":2,"156":2,"160":2,"161":2,"165":1,"173":2,"174":2,"271":1,"308":4,"309":2,"320":1,"321":1,"357":3,"393":2,"398":1,"403":2,"409":1,"427":1,"430":5,"434":1}}],["passes",{"2":{"398":2}}],["pass",{"2":{"385":1}}],["passwords",{"2":{"12":1}}],["password",{"0":{"12":1},"2":{"12":3}}],["past",{"2":{"60":1}}],["parsing",{"2":{"437":1}}],["parsed",{"2":{"219":1}}],["parser",{"2":{"11":1}}],["particular",{"2":{"439":1}}],["party",{"2":{"404":1}}],["parts",{"2":{"391":1,"408":1,"426":1}}],["part",{"2":{"371":1}}],["paragraph",{"2":{"433":1}}],["parameter",{"2":{"395":2,"400":1}}],["parameters",{"0":{"54":1,"74":1,"78":1,"83":1,"88":1,"93":1,"98":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"130":1,"135":1,"140":1,"151":1,"156":1,"161":1,"166":1,"174":1,"185":1,"194":1,"199":1,"205":1,"265":1,"269":1,"274":1,"304":1,"309":1,"317":1,"321":1,"326":1,"331":1,"336":1,"341":1,"346":1,"360":1},"2":{"395":1}}],["parallel",{"2":{"227":1,"381":1}}],["parent",{"2":{"148":1,"150":1,"391":1,"415":2}}],["pay2my",{"2":{"14":1}}],["page",{"2":{"10":1,"32":1,"63":2,"393":2,"394":1,"395":1,"400":2,"401":1,"439":1}}],["pages",{"2":{"4":1}}],["papiers",{"2":{"7":1}}],["precious",{"2":{"457":1}}],["precise",{"2":{"240":1}}],["prevent",{"2":{"400":1}}],["previously",{"2":{"121":1,"204":1,"316":1,"385":1,"391":2,"415":1}}],["preview",{"2":{"3":1,"373":1}}],["pre",{"2":{"396":1}}],["preferences",{"2":{"424":1}}],["preference",{"2":{"401":1}}],["prefer",{"2":{"383":1}}],["preserves",{"2":{"410":1}}],["presence",{"2":{"408":1}}],["present",{"2":{"62":2}}],["pressing",{"2":{"350":1}}],["privacy",{"2":{"447":1}}],["privateclient",{"2":{"70":1,"357":2,"359":1,"360":1,"402":1,"403":4}}],["private",{"2":{"58":1,"396":1,"402":1,"435":1,"445":1}}],["principle",{"2":{"392":1}}],["printing",{"2":{"7":1}}],["primer",{"2":{"372":1}}],["protecting",{"2":{"457":1}}],["prototype",{"2":{"447":1}}],["protocols",{"2":{"43":1,"273":1}}],["protocol",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1},"2":{"24":1,"26":1,"30":1,"34":1,"42":1,"47":1,"90":1,"404":1,"408":1,"437":1,"457":1}}],["proxy",{"2":{"455":1}}],["prompt",{"2":{"439":1}}],["promises",{"2":{"67":1}}],["promise",{"2":{"60":3,"87":1,"89":2,"92":1,"94":1,"101":1,"103":2,"106":1,"108":2,"116":1,"118":1,"129":1,"131":2,"134":1,"136":1,"350":1,"351":2,"403":1}}],["proprietary",{"2":{"404":1}}],["properly",{"2":{"384":1}}],["properties",{"0":{"69":1,"214":1,"219":1,"247":1,"358":1},"1":{"70":1,"71":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":2,"221":1,"222":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"85":1,"104":1,"219":2,"390":1,"402":2,"403":1}}],["property",{"2":{"61":1,"140":1,"233":1,"403":1,"406":1}}],["programs",{"2":{"439":2}}],["program",{"2":{"437":2,"439":5,"440":1}}],["programming",{"2":{"392":1}}],["progress",{"2":{"240":1,"415":1}}],["problem",{"2":{"381":1}}],["problems",{"2":{"60":1,"410":1}}],["production",{"0":{"370":1},"2":{"370":2,"411":1}}],["productivity",{"0":{"7":1}}],["provide",{"2":{"400":1}}],["provided",{"2":{"308":1}}],["provider",{"2":{"27":1,"32":2,"404":2,"450":1}}],["providers",{"2":{"26":1,"34":1,"400":1,"404":1}}],["processing",{"2":{"404":1}}],["process",{"2":{"241":1,"242":1,"392":1,"393":2,"398":1,"437":1,"438":1,"439":1}}],["pro",{"2":{"148":1,"391":1}}],["profit",{"2":{"27":1}}],["profile",{"2":{"13":2,"273":2}}],["profiles",{"2":{"12":2}}],["project",{"2":{"26":1,"34":1,"372":1,"379":1,"386":1,"398":1,"411":1}}],["proof",{"2":{"13":1}}],["typo",{"2":{"387":1}}],["typically",{"2":{"67":1,"391":1,"424":1}}],["type=",{"2":{"422":1}}],["type=file",{"2":{"132":1}}],["typedoc",{"0":{"372":1},"2":{"371":2,"372":1,"375":2,"376":1,"385":1}}],["typealias",{"2":{"134":1,"135":1}}],["typescript",{"0":{"442":1},"2":{"375":2,"436":1,"442":3}}],["types",{"0":{"403":1},"2":{"59":1,"82":1,"134":2,"391":1,"403":1,"404":1}}],["type",{"0":{"183":1,"184":1},"1":{"185":1,"186":1,"187":1},"2":{"40":1,"46":1,"59":2,"61":1,"82":1,"83":2,"85":5,"94":2,"95":1,"104":3,"130":1,"132":1,"135":1,"357":1,"391":3,"403":7,"410":1,"442":2}}],["txt",{"2":{"63":2,"66":5,"375":1,"434":2}}],["two",{"2":{"58":1,"60":1,"227":1,"381":1,"386":1,"391":3,"392":2,"402":1,"428":1,"429":1,"433":1}}],["twitter",{"2":{"34":2,"396":1}}],["tsvar",{"2":{"142":1}}],["tsconst",{"2":{"137":1}}],["tsclient",{"2":{"80":1,"85":1,"109":1,"119":1}}],["tsremotestorage",{"2":{"114":1,"201":1,"255":1,"276":1,"289":1,"293":1,"297":1,"301":1,"306":1,"311":1,"323":1,"328":1,"333":1,"338":1,"343":1,"348":1}}],["ts",{"2":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"249":1,"251":1,"253":1,"256":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1,"394":4}}],["tutorial",{"0":{"14":1},"2":{"14":1}}],["turned",{"2":{"60":1,"104":2}}],["turn",{"2":{"8":1}}],["triggered",{"2":{"395":3}}],["triggers",{"2":{"116":1,"134":1}}],["try",{"2":{"390":1}}],["troubleshooting",{"2":{"377":1}}],["tree",{"2":{"148":1,"390":1,"391":1,"392":2}}],["truly",{"2":{"457":1}}],["trust",{"2":{"445":1}}],["trusted",{"2":{"12":1}}],["truth",{"2":{"392":1}}],["true",{"2":{"66":1,"90":1,"104":2,"142":1,"227":4,"242":1,"244":1,"284":1,"383":2,"390":1,"425":1}}],["transferred",{"2":{"416":1}}],["transformation",{"2":{"404":1}}],["transporting",{"2":{"391":1}}],["traditional",{"0":{"458":1},"2":{"404":1}}],["trailing",{"2":{"321":1}}],["trainers",{"2":{"7":1}}],["tracking",{"2":{"370":1,"404":1}}],["track",{"2":{"11":1}}],["tracker",{"2":{"9":1}}],["t",{"2":{"12":1,"147":1,"273":1,"373":1,"381":2,"383":1,"384":1,"385":2,"386":3,"391":2,"392":2,"400":3,"401":1,"403":1,"425":1,"444":1,"448":1}}],["tell",{"2":{"386":1,"426":1}}],["tells",{"2":{"385":1}}],["terminal",{"2":{"398":1}}],["terminate",{"2":{"281":1}}],["terminology",{"2":{"384":1}}],["technologies",{"2":{"43":1,"400":1}}],["technical",{"2":{"26":1}}],["tests",{"2":{"385":2,"394":1,"398":1}}],["tested",{"2":{"381":1,"399":1,"447":1}}],["testing",{"0":{"398":1},"1":{"399":1},"2":{"22":1,"369":1}}],["test",{"0":{"28":1},"2":{"22":1,"394":1,"396":2,"398":6,"399":2,"453":2}}],["teachers",{"2":{"7":1}}],["teams",{"2":{"7":2}}],["team",{"2":{"7":1,"413":1,"447":1}}],["templates",{"2":{"7":4}}],["text",{"2":{"7":1,"8":1,"63":1,"66":5,"132":1,"384":2,"390":1,"422":1,"434":2}}],["targeted",{"2":{"400":1}}],["targetelement",{"2":{"95":2}}],["take",{"2":{"437":1}}],["takes",{"2":{"391":1,"425":1}}],["taking",{"2":{"7":4}}],["taps",{"2":{"273":1}}],["tabs",{"2":{"61":1}}],["tag>",{"2":{"396":1}}],["tags",{"2":{"90":2,"137":1,"396":1,"403":2}}],["tag",{"2":{"13":1,"378":1,"396":2,"407":2}}],["task",{"2":{"67":1,"239":1,"240":1,"393":2}}],["tasksremaining",{"2":{"240":1}}],["tasks",{"2":{"7":1,"367":1}}],["taskrs",{"2":{"7":1}}],["tick",{"2":{"396":1}}],["title",{"2":{"85":2,"90":2,"376":1,"396":1,"403":3}}],["tip",{"2":{"63":1,"65":1,"227":1,"308":1,"367":1,"398":1,"403":1,"407":1,"415":1,"430":1}}],["tiddly",{"2":{"8":1}}],["tiddlywiki",{"2":{"8":2}}],["tiddlers",{"2":{"8":2}}],["tidying",{"2":{"7":1}}],["timely",{"2":{"350":1}}],["timeout",{"2":{"295":1,"340":2,"341":2}}],["timestamp",{"2":{"390":3}}],["times",{"2":{"60":1,"391":2}}],["time",{"2":{"7":1,"34":1,"147":2,"240":1,"243":1,"244":1,"369":1,"390":2,"391":4,"404":2}}],["tokens",{"2":{"233":1,"273":1}}],["token",{"0":{"438":1,"439":1},"2":{"45":1,"233":1,"273":4,"274":2,"395":8,"400":2,"426":1,"437":4,"438":1,"439":3}}],["too",{"2":{"44":1,"392":1,"399":1}}],["tools",{"2":{"34":1}}],["tool",{"2":{"7":1,"369":1}}],["topic",{"2":{"407":1}}],["topics",{"2":{"382":1,"407":1}}],["top",{"2":{"43":1,"383":1}}],["toss",{"2":{"7":1}}],["together",{"2":{"7":1,"384":1}}],["todos",{"2":{"7":1,"14":1,"39":2,"40":1}}],["todo",{"2":{"7":3,"40":2,"85":1,"392":1,"433":1}}],["todonna",{"2":{"7":1}}],["to",{"0":{"35":1,"372":1,"374":1,"377":1,"389":1,"417":1},"1":{"375":1,"376":1,"378":1,"379":1,"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"4":1,"5":1,"7":2,"8":1,"10":1,"11":3,"12":1,"13":2,"15":5,"19":4,"21":1,"23":4,"24":1,"25":1,"26":1,"30":1,"31":2,"32":1,"33":2,"34":5,"40":2,"43":2,"44":2,"45":4,"46":3,"51":1,"56":1,"60":4,"61":1,"62":1,"63":1,"66":6,"67":3,"78":2,"79":1,"88":1,"92":1,"95":1,"98":1,"102":1,"109":1,"112":1,"117":1,"119":1,"125":1,"126":2,"130":2,"135":2,"140":1,"147":4,"148":7,"151":1,"155":1,"156":1,"161":1,"174":1,"199":1,"227":4,"228":1,"229":1,"233":1,"236":1,"240":3,"242":1,"243":1,"244":1,"271":2,"273":1,"274":2,"281":1,"304":1,"308":1,"309":3,"313":1,"320":3,"335":1,"350":1,"357":1,"367":1,"369":1,"370":3,"371":1,"373":7,"376":3,"379":1,"381":9,"382":2,"383":2,"384":3,"385":3,"386":6,"387":2,"390":6,"391":15,"392":11,"393":2,"394":5,"395":7,"396":9,"398":6,"399":1,"400":14,"401":3,"402":2,"403":1,"404":8,"406":1,"407":2,"408":4,"409":1,"410":1,"411":3,"413":3,"414":1,"415":7,"416":3,"422":1,"423":1,"425":3,"426":7,"427":1,"428":1,"429":2,"430":10,"432":3,"433":3,"434":2,"435":3,"436":4,"437":7,"439":6,"440":2,"441":1,"442":3,"445":5,"447":1,"448":4,"453":2,"455":1,"456":3,"457":1}}],["thumbnail",{"2":{"446":1}}],["thumbnails",{"2":{"104":1}}],["thus",{"2":{"406":1,"442":1}}],["thousands",{"2":{"392":1,"447":1}}],["though",{"2":{"391":1}}],["those",{"2":{"66":1,"371":1,"398":1}}],["thrown",{"2":{"416":1}}],["throughout",{"2":{"391":1}}],["through",{"2":{"369":1,"391":2,"392":1,"393":1,"395":1}}],["three",{"2":{"59":1,"393":1}}],["thread",{"2":{"23":1}}],["than",{"2":{"60":1,"134":1,"384":1,"410":2}}],["thank",{"0":{"35":1}}],["that",{"2":{"5":1,"7":4,"8":1,"10":2,"12":2,"23":2,"31":1,"32":2,"44":2,"45":1,"46":1,"63":1,"66":1,"90":1,"92":1,"147":1,"148":2,"242":1,"273":1,"321":1,"373":1,"381":3,"382":2,"383":1,"384":7,"385":2,"386":3,"389":1,"390":1,"391":13,"392":1,"393":2,"394":1,"395":2,"398":1,"400":2,"402":1,"403":1,"404":4,"407":1,"411":1,"415":1,"424":1,"425":1,"426":1,"429":2,"430":1,"432":1,"437":2,"438":2,"439":3,"440":1,"441":1,"444":1,"445":1,"446":1,"450":1,"455":2,"457":1}}],["third",{"2":{"404":1}}],["things",{"0":{"28":1},"2":{"416":1,"424":1,"434":1}}],["think",{"2":{"26":1}}],["this",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"0":1,"2":1,"23":1,"25":1,"45":1,"51":1,"60":2,"61":1,"62":1,"66":3,"70":2,"79":1,"99":1,"104":1,"135":2,"148":1,"227":2,"233":1,"240":1,"242":3,"254":1,"271":1,"273":4,"281":1,"308":1,"320":2,"350":2,"369":2,"370":1,"373":1,"376":1,"377":1,"379":1,"381":1,"382":1,"384":2,"385":2,"387":1,"388":1,"391":6,"392":5,"394":2,"395":1,"396":3,"397":1,"400":2,"403":2,"404":3,"413":1,"423":1,"424":1,"429":2,"430":3,"434":1,"436":1,"437":1,"438":2,"439":1,"440":1,"442":1,"444":1,"445":1}}],["their",{"2":{"148":1,"385":2,"386":4,"391":3,"392":1,"394":1,"400":1,"404":1,"411":1,"413":1,"415":1,"416":2,"426":2,"432":1,"439":1,"444":1,"445":3,"455":1,"457":1}}],["these",{"2":{"60":1,"63":1,"65":1,"391":3,"393":1,"394":1,"408":2,"409":1,"436":1,"448":2}}],["then",{"0":{"430":1},"2":{"60":2,"66":2,"90":1,"95":1,"104":1,"109":1,"119":1,"132":2,"137":1,"153":1,"271":1,"384":2,"385":3,"391":10,"392":3,"393":2,"394":1,"395":1,"398":1,"402":2,"403":2,"408":1,"411":1,"415":1,"430":1,"434":2,"439":1,"447":1}}],["themselves",{"2":{"46":1,"273":1}}],["them",{"2":{"19":1,"32":1,"34":1,"44":1,"65":1,"67":1,"148":1,"350":1,"375":1,"381":1,"383":1,"386":3,"391":3,"403":1,"406":1,"429":1,"433":1,"435":1,"439":1}}],["therein",{"2":{"427":1}}],["therefore",{"2":{"240":1,"391":1}}],["thereby",{"2":{"60":1}}],["there",{"2":{"19":2,"22":2,"24":2,"46":1,"67":1,"233":1,"382":1,"385":2,"386":2,"391":4,"392":1,"399":1,"407":1,"408":1,"428":1,"429":1,"433":1,"437":1,"442":2,"445":1,"447":2,"453":1,"455":1}}],["they",{"2":{"12":1,"46":1,"60":1,"148":2,"367":1,"373":1,"381":1,"391":5,"392":1,"393":1,"400":1,"404":1,"408":1,"416":1,"426":2,"429":1,"430":1,"437":1,"445":1}}],["the",{"0":{"42":1,"43":1,"374":1,"377":1,"388":1,"413":1,"414":1,"415":1,"435":1},"1":{"44":1,"45":1,"46":1,"47":1,"375":1,"376":1,"378":1,"379":1,"389":1,"390":1,"391":1,"392":1,"414":1,"415":1},"2":{"0":1,"1":2,"2":2,"3":2,"4":1,"5":1,"7":1,"12":2,"13":1,"14":1,"15":1,"19":3,"23":2,"25":3,"26":6,"30":4,"32":3,"33":2,"34":6,"44":2,"45":3,"46":4,"47":2,"51":1,"56":1,"58":3,"59":1,"60":25,"61":3,"62":7,"63":2,"64":1,"65":1,"66":7,"67":10,"70":3,"73":1,"77":1,"79":1,"83":3,"88":2,"90":2,"92":2,"93":3,"94":5,"97":2,"98":1,"99":4,"102":2,"104":6,"106":1,"107":2,"108":1,"111":1,"112":2,"117":1,"125":1,"126":2,"127":1,"130":2,"131":1,"135":2,"139":1,"141":1,"147":6,"148":5,"152":1,"155":1,"169":1,"190":1,"193":1,"198":1,"199":2,"213":1,"219":2,"221":2,"227":4,"228":1,"229":1,"233":3,"236":1,"239":2,"240":4,"241":3,"242":4,"243":1,"244":1,"245":1,"254":1,"264":1,"271":2,"273":12,"274":1,"281":1,"287":3,"291":2,"295":2,"299":3,"303":1,"304":2,"308":6,"309":1,"313":2,"320":1,"321":2,"322":1,"325":1,"330":4,"335":2,"340":1,"345":3,"350":1,"351":1,"353":1,"357":2,"359":1,"365":3,"367":1,"369":3,"370":1,"371":5,"372":4,"373":5,"376":4,"377":1,"378":2,"379":2,"381":9,"382":4,"383":5,"384":13,"385":6,"386":12,"388":2,"389":3,"390":12,"391":65,"392":22,"393":11,"394":14,"395":33,"396":8,"397":2,"398":9,"399":3,"400":25,"401":3,"402":7,"403":8,"404":7,"406":2,"407":5,"408":6,"409":2,"410":1,"411":5,"413":3,"414":3,"415":8,"416":7,"417":3,"422":1,"424":2,"425":5,"426":7,"427":6,"428":2,"429":9,"430":8,"431":1,"432":3,"433":2,"434":4,"435":3,"436":3,"437":16,"438":2,"439":14,"440":1,"441":1,"442":2,"444":3,"446":3,"447":3,"448":1,"452":1,"453":6,"455":2,"456":1,"457":2,"458":3}}],["birds",{"2":{"429":1}}],["bindings",{"2":{"400":1}}],["bin",{"2":{"398":3}}],["binary",{"2":{"132":1}}],["big",{"2":{"392":1}}],["bit",{"2":{"7":1,"387":1}}],["blank",{"2":{"384":1}}],["blob",{"2":{"95":3}}],["blog",{"2":{"26":1}}],["blue",{"2":{"66":5}}],["byte",{"2":{"391":2}}],["by",{"2":{"13":1,"14":1,"34":1,"45":1,"58":1,"60":2,"65":3,"66":2,"67":2,"169":1,"228":1,"233":2,"308":2,"369":1,"383":2,"384":2,"389":1,"390":2,"391":6,"392":1,"395":1,"399":1,"400":1,"402":1,"404":1,"406":1,"409":1,"411":2,"413":1,"416":1,"430":1,"431":1,"437":1,"440":1,"446":2,"447":1}}],["bar",{"2":{"434":2}}],["background",{"2":{"287":1,"291":1,"330":1}}],["back",{"2":{"244":1,"385":1,"391":1,"395":1,"416":1,"437":1,"440":1,"444":1,"445":1,"456":1}}],["backend",{"0":{"250":1,"445":1},"1":{"251":1},"2":{"137":1,"148":1,"250":1,"254":1,"308":1,"325":1,"394":1,"444":1}}],["backends",{"2":{"99":1,"408":2,"448":4,"452":1}}],["backup",{"2":{"13":1,"15":2,"426":1,"439":3}}],["bashrc",{"2":{"398":2}}],["bash",{"2":{"379":2}}],["baseclient",{"0":{"58":1,"144":1,"433":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"434":1,"435":1},"2":{"58":4,"59":1,"61":1,"62":1,"65":1,"70":1,"71":1,"77":1,"79":2,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"120":1,"125":1,"127":2,"128":1,"133":1,"138":1,"143":1,"146":1,"189":1,"308":1,"320":2,"321":1,"322":1,"360":2,"402":1,"416":2,"433":3,"434":1,"435":1}}],["base",{"0":{"70":1},"1":{"71":1},"2":{"45":1,"58":1,"70":2,"127":1,"321":1,"322":1,"365":1,"390":1,"395":1}}],["based",{"2":{"7":1,"12":1,"15":1,"19":1,"22":2,"148":1,"391":3,"392":1,"394":2,"408":1,"451":1,"452":1,"456":1}}],["basis",{"2":{"27":1,"147":1,"452":1}}],["basically",{"2":{"393":1}}],["basics",{"2":{"372":1}}],["basic",{"2":{"7":1,"46":1,"403":1}}],["breaks",{"2":{"455":1}}],["brevity",{"2":{"436":1}}],["bring",{"2":{"434":1}}],["browsing",{"2":{"396":1}}],["browsers",{"2":{"61":1,"396":1,"437":1}}],["browser",{"2":{"13":3,"61":1,"273":1,"335":1,"369":1,"394":1,"400":1,"411":1,"426":1,"436":1,"437":3,"439":2,"447":1}}],["branchname",{"2":{"385":1}}],["branches",{"2":{"382":1}}],["branch",{"0":{"382":1},"2":{"4":1,"373":1,"381":3,"382":2,"384":2,"385":2,"386":2,"407":1}}],["bottom",{"2":{"396":1}}],["both",{"2":{"46":1,"61":1,"372":1,"383":1,"391":7,"392":2,"398":1,"450":1}}],["bootstrap",{"0":{"395":1}}],["boolean",{"2":{"85":1,"215":1,"217":1,"260":1,"261":1,"325":1,"327":1}}],["bookmark",{"2":{"90":2,"137":5,"403":11}}],["bookmarkvault",{"2":{"13":2}}],["bookmarks",{"2":{"13":7,"23":1,"90":2,"158":1,"163":1,"176":1,"271":8,"311":1,"402":5,"403":6}}],["bookmarklet",{"2":{"13":2}}],["book",{"2":{"7":1,"403":1}}],["body",{"2":{"62":3,"66":1,"129":1,"130":1,"390":1,"391":2,"392":1}}],["bonds",{"2":{"11":1}}],["box",{"2":{"7":1,"442":1}}],["boss",{"2":{"7":1}}],["burden",{"2":{"457":1}}],["bun",{"2":{"417":1}}],["bubble",{"2":{"384":1}}],["bugs",{"2":{"447":1}}],["bugfix",{"2":{"382":1}}],["bugfix|feature|docs|refactor",{"2":{"382":1}}],["bug",{"0":{"455":1},"2":{"382":1,"447":1,"455":1}}],["busy",{"0":{"237":1}}],["builds",{"0":{"373":1},"2":{"373":1,"442":1}}],["building",{"0":{"367":1},"1":{"368":1,"369":1,"370":1},"2":{"425":1,"446":1}}],["builder",{"0":{"8":1,"359":1},"1":{"360":1,"361":1,"362":1,"363":1,"364":1},"2":{"357":1,"359":2,"402":3,"403":2}}],["build",{"0":{"374":1,"376":1,"377":1,"379":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"7":1,"369":2,"370":2,"373":1,"376":1,"377":1,"378":2,"379":4,"391":1,"396":3,"399":1,"414":1,"417":2,"422":1,"426":1,"445":1,"446":1}}],["built",{"2":{"1":1,"4":1,"376":1,"394":1,"445":1}}],["button",{"2":{"273":1,"350":1,"386":1,"392":1}}],["but",{"2":{"7":2,"13":1,"16":1,"32":1,"59":1,"66":1,"230":1,"308":1,"385":1,"386":2,"391":3,"392":3,"394":2,"395":2,"400":2,"404":1,"410":1,"425":1,"427":1,"437":1,"440":1,"455":2}}],["benefit",{"2":{"429":1,"430":1}}],["benefits",{"2":{"147":1}}],["behind",{"2":{"425":1}}],["behavior",{"2":{"60":1,"452":1}}],["belonging",{"2":{"400":1}}],["belong",{"2":{"384":1}}],["below",{"2":{"61":1,"62":1,"87":1,"101":1,"308":1}}],["beforehand",{"2":{"274":1,"438":1}}],["before",{"2":{"235":1,"236":1,"242":1,"383":1,"384":1,"391":2,"398":1,"438":1,"455":1}}],["better",{"2":{"446":1}}],["betas",{"2":{"396":1}}],["beta",{"0":{"188":1},"1":{"189":1}}],["between",{"2":{"67":1,"331":1,"346":1,"350":1,"391":3,"394":2,"404":1,"429":1,"437":1,"440":1,"448":1}}],["being",{"2":{"130":1,"147":1,"371":1,"416":2,"430":2,"437":1,"439":1,"453":1}}],["been",{"2":{"114":1,"147":1,"148":3,"201":1,"228":1,"231":1,"233":1,"241":1,"271":1,"273":2,"306":1,"389":2,"391":1,"434":1,"442":1,"447":3,"455":1}}],["because",{"2":{"60":1,"437":1,"438":1}}],["becomes",{"2":{"391":2}}],["become",{"2":{"27":1,"394":1}}],["bearer",{"2":{"45":1,"273":2,"274":1,"437":1}}],["best",{"2":{"11":1,"13":4}}],["be",{"2":{"5":2,"7":1,"12":1,"30":1,"32":2,"44":1,"46":1,"56":1,"60":7,"66":1,"67":3,"70":1,"134":1,"135":2,"147":3,"227":1,"229":1,"240":1,"242":1,"271":1,"273":3,"291":1,"321":1,"335":1,"350":1,"376":1,"381":2,"382":1,"384":1,"390":2,"391":10,"392":1,"393":1,"395":2,"399":1,"400":4,"402":2,"403":2,"404":4,"409":1,"411":2,"413":1,"426":2,"427":1,"434":1,"440":2,"442":1,"445":1,"452":1,"455":1}}],["nginx",{"2":{"455":1}}],["nice",{"2":{"403":1,"445":1}}],["naturally",{"2":{"424":1}}],["natively",{"2":{"440":1}}],["native",{"2":{"391":1}}],["naming",{"2":{"381":1,"406":1,"407":1}}],["name=",{"2":{"401":1}}],["names",{"0":{"382":1},"2":{"104":1,"382":1,"385":1,"386":1,"392":2}}],["named",{"2":{"61":1,"414":1}}],["namecoin",{"2":{"7":1}}],["name",{"0":{"365":1},"1":{"366":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"70":1,"73":1,"111":1,"112":1,"132":1,"193":1,"198":1,"199":1,"233":1,"234":1,"264":1,"303":1,"304":1,"357":1,"365":2,"383":1,"392":1,"394":1,"402":5,"403":3,"407":2,"429":1,"436":1}}],["nb",{"2":{"390":1}}],["null",{"2":{"108":1,"142":1}}],["numbers",{"2":{"384":1,"391":1,"392":1}}],["number",{"2":{"12":1,"88":1,"93":1,"102":1,"107":1,"240":1,"287":1,"288":2,"291":1,"292":2,"295":1,"296":2,"299":1,"300":2,"331":1,"341":1,"346":1,"391":2,"392":1}}],["net",{"2":{"458":1}}],["networks",{"2":{"242":1}}],["network",{"0":{"243":1,"244":1},"2":{"60":1,"233":1,"237":1,"238":1,"295":1,"340":1,"400":1,"416":2,"444":1,"447":1}}],["neither",{"2":{"391":1}}],["necessary",{"2":{"381":1,"440":1}}],["necessarily",{"2":{"373":1,"391":1}}],["needing",{"2":{"445":1}}],["need",{"2":{"376":1,"386":1,"391":1,"400":4,"401":1,"404":1,"409":1,"425":1,"426":1,"429":1,"448":1,"455":1,"456":1}}],["needed",{"2":{"173":1,"400":1}}],["needs",{"2":{"11":1,"24":2,"390":1,"392":1}}],["next",{"2":{"67":1,"150":1,"242":1,"393":1,"411":1,"426":1,"435":1}}],["newcontenttype",{"2":{"62":2,"63":1,"66":2}}],["newbody",{"2":{"62":1}}],["newvalue",{"2":{"62":1,"63":1,"66":2,"429":2,"430":1}}],["newer",{"2":{"24":1,"391":1}}],["new",{"0":{"453":1},"2":{"12":1,"19":1,"25":1,"39":1,"42":1,"58":1,"62":2,"95":1,"125":1,"126":1,"127":1,"132":1,"227":2,"234":1,"241":1,"271":1,"284":1,"313":1,"373":1,"385":2,"386":2,"391":5,"392":1,"393":2,"396":2,"400":1,"402":1,"404":1,"409":1,"415":2,"423":1,"425":3,"434":1,"445":1}}],["news",{"2":{"10":1,"34":2}}],["never",{"2":{"7":1,"381":1,"455":1}}],["november",{"2":{"447":1}}],["noop",{"2":{"391":1}}],["normally",{"2":{"386":1}}],["normal",{"2":{"384":1,"444":1}}],["nor",{"2":{"67":1,"391":2}}],["now",{"2":{"66":1,"376":1,"383":1,"400":1,"403":1,"415":1,"416":1,"424":1,"426":1,"437":1,"442":1}}],["no",{"0":{"422":1},"2":{"60":1,"67":1,"99":1,"137":1,"230":1,"381":1,"382":1,"395":3,"396":1,"400":1,"429":1,"437":1,"442":1}}],["none",{"2":{"60":1,"83":1}}],["non",{"2":{"27":1,"108":1,"391":1,"439":1}}],["notify",{"2":{"396":1}}],["nothing",{"2":{"391":1}}],["noted",{"2":{"391":1,"447":1}}],["note",{"2":{"7":4,"60":1,"64":1,"66":1,"90":1,"227":1,"240":1,"391":1,"434":1,"436":1,"439":1,"442":1}}],["notes",{"0":{"16":1},"2":{"7":3,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"396":3}}],["not",{"0":{"230":1},"2":{"5":1,"16":1,"35":1,"59":1,"67":3,"90":1,"134":1,"173":1,"215":1,"217":1,"240":2,"241":1,"242":1,"308":1,"313":1,"384":4,"386":1,"389":2,"390":1,"391":6,"392":3,"393":1,"394":1,"408":1,"410":4,"412":2,"427":1,"430":1,"432":1,"437":1,"439":1,"440":2,"444":1,"448":1,"455":1,"456":1}}],["nodes",{"2":{"101":1,"104":3,"148":1,"393":1}}],["node",{"0":{"389":1,"437":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"15":1,"19":1,"24":1,"62":6,"104":1,"116":1,"389":1,"390":3,"391":1,"393":2,"394":1,"398":3,"437":2,"440":3,"451":1,"452":1}}],["npmpnpmyarnbun",{"2":{"417":1}}],["npmjs",{"2":{"396":1,"407":1}}],["npm",{"0":{"406":1},"2":{"3":1,"15":1,"367":1,"368":1,"369":1,"370":1,"375":1,"376":1,"396":3,"398":4,"406":2,"407":3,"414":1,"417":2}}],["utility",{"2":{"426":1}}],["utf",{"2":{"132":1}}],["umd",{"2":{"414":2,"417":1}}],["ultimate",{"2":{"404":1}}],["ua",{"2":{"401":1}}],["uuid",{"2":{"392":1}}],["url",{"2":{"90":2,"95":1,"97":2,"99":1,"137":2,"273":1,"274":1,"385":1,"395":7,"400":7,"403":6,"439":1}}],["urls",{"2":{"23":1,"365":1,"407":1}}],["uris",{"2":{"409":1,"411":1}}],["uri",{"2":{"83":2,"335":2,"336":2,"403":1,"437":4,"439":4}}],["uriorschema",{"2":{"82":1,"83":1}}],["ui",{"0":{"42":1},"2":{"22":1,"42":1,"233":1,"242":1,"413":1,"448":1}}],["usually",{"2":{"58":1,"66":1,"73":1,"147":1,"193":1,"242":1,"264":1,"271":1,"284":1,"308":1,"400":1,"404":1,"408":1,"427":1,"439":1,"453":1}}],["usage",{"0":{"400":1,"437":1,"442":1},"1":{"401":1,"438":1,"439":1,"440":1,"441":1},"2":{"43":1,"335":1,"414":1,"442":1}}],["us",{"2":{"26":1}}],["useraddress",{"0":{"221":1},"1":{"222":1},"2":{"221":1,"273":1,"274":1,"395":1,"416":3}}],["username",{"2":{"44":1,"385":3}}],["user",{"2":{"43":1,"44":2,"45":1,"67":2,"90":1,"219":1,"221":2,"233":2,"242":1,"273":3,"274":2,"276":1,"385":1,"395":7,"400":3,"401":2,"408":1,"409":1,"411":3,"415":1,"426":2,"436":1,"437":1,"438":1,"439":5,"458":1}}],["users",{"2":{"19":1,"26":1,"34":1,"350":1,"404":3,"408":1,"415":1,"416":1,"426":1,"432":1,"444":1,"445":3,"446":1,"447":1,"448":2,"456":1,"457":1}}],["used",{"2":{"30":1,"32":1,"46":1,"58":1,"229":1,"271":1,"273":1,"335":1,"390":1,"392":1,"400":1,"402":1,"404":1,"434":1,"437":1,"447":2,"452":1}}],["use",{"0":{"430":1,"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"11":1,"27":1,"28":1,"31":1,"32":1,"42":1,"43":1,"45":1,"58":1,"63":1,"92":1,"227":1,"233":1,"271":1,"308":2,"320":3,"371":1,"375":1,"381":1,"383":2,"384":1,"386":3,"392":2,"396":2,"398":3,"400":3,"401":1,"403":2,"404":1,"407":2,"415":2,"416":1,"429":1,"430":2,"432":2,"433":1,"435":1,"436":2,"437":1,"439":1,"444":1,"445":1,"455":2}}],["uses",{"2":{"8":1,"155":1,"160":1,"392":1,"415":1,"429":1,"437":1,"446":1}}],["useful",{"2":{"7":2,"97":1,"240":1,"273":2,"313":1,"350":1,"369":1,"377":1,"415":1}}],["using",{"0":{"377":1,"413":1,"433":1,"435":1},"1":{"378":1,"379":1,"414":1,"415":1,"434":1,"435":1},"2":{"1":1,"10":1,"45":1,"56":1,"58":2,"60":1,"61":2,"67":1,"82":1,"90":1,"173":1,"228":1,"273":2,"313":1,"350":1,"367":1,"382":2,"384":1,"385":1,"391":1,"394":1,"395":1,"396":2,"402":1,"403":1,"413":1,"415":1,"416":1,"417":1,"434":1,"437":2,"439":3,"441":1,"444":1,"446":1,"448":1,"456":1}}],["unchanged",{"2":{"391":1}}],["unfetched",{"2":{"391":1}}],["unmerged",{"2":{"390":1}}],["unpushed",{"2":{"390":1}}],["unambiguous",{"2":{"385":1}}],["unauthorized",{"2":{"233":1,"234":2,"313":1}}],["unsynchronized",{"2":{"440":1}}],["unstash",{"2":{"383":1}}],["unspecified",{"2":{"227":1}}],["under",{"2":{"393":2,"394":1,"439":1,"456":1}}],["understanding",{"2":{"403":1}}],["understandable",{"2":{"385":1}}],["underscores",{"2":{"382":1}}],["undefined",{"2":{"62":4,"63":2,"99":1,"227":1}}],["unusual",{"2":{"242":1}}],["unintentionally",{"2":{"455":1}}],["unit",{"2":{"385":1,"392":1,"394":1,"398":2}}],["unique",{"2":{"135":1,"392":2,"432":1}}],["unifile",{"2":{"15":1}}],["unknown",{"2":{"87":1,"89":1,"92":1,"94":1,"101":1,"103":1,"106":1,"108":1,"116":1,"118":1,"185":1}}],["until",{"2":{"45":1,"67":1,"155":1,"242":1,"445":1}}],["unhosted",{"0":{"457":1},"1":{"458":1},"2":{"7":1,"10":1,"16":1,"90":4,"137":3,"391":1,"396":1,"403":3,"404":1,"445":1,"455":1,"457":1}}],["unless",{"2":{"7":1,"147":1,"393":2}}],["upon",{"2":{"429":1}}],["upgrading",{"2":{"24":2}}],["uploading",{"2":{"350":1}}],["upload",{"2":{"15":2,"132":1}}],["uploader",{"2":{"15":1}}],["updating",{"2":{"13":1,"58":1,"242":1,"383":1,"391":1,"433":1,"456":1}}],["updatedat",{"2":{"90":1}}],["updated",{"2":{"61":1,"131":1,"391":4}}],["updates",{"2":{"3":1,"34":1,"391":1,"392":1,"430":2}}],["update",{"0":{"430":1},"2":{"2":1,"391":1,"396":2,"430":1,"433":1}}],["up",{"0":{"389":1},"2":{"7":1,"27":1,"32":3,"60":2,"148":1,"373":2,"383":4,"384":1,"386":1,"393":1,"424":1,"439":1,"456":1}}],["ci",{"2":{"399":1}}],["central",{"2":{"391":1,"457":1}}],["certain",{"2":{"384":1,"392":1}}],["cycle",{"2":{"240":1,"241":1,"242":1}}],["cb",{"2":{"165":1,"166":1}}],["c",{"0":{"24":1},"2":{"24":1,"456":1}}],["critical",{"2":{"447":1}}],["credentials",{"2":{"411":1}}],["creation",{"2":{"62":2}}],["creative",{"2":{"43":1}}],["creating+deleting",{"2":{"391":1}}],["creating",{"0":{"434":1},"2":{"19":1,"58":1,"271":1,"369":1,"400":1,"404":1,"433":1,"445":1}}],["creates",{"2":{"370":2,"393":1}}],["createobjecturl",{"2":{"95":1}}],["createdat",{"2":{"85":1,"90":2}}],["created",{"2":{"59":1,"131":1,"147":2,"382":1,"391":3,"404":1}}],["create",{"0":{"453":1},"2":{"23":2,"33":1,"58":1,"227":1,"320":1,"381":2,"382":1,"385":1,"386":1,"393":2,"396":3,"404":1,"409":1,"411":1,"415":1,"434":1,"439":1,"448":1}}],["cross",{"2":{"396":1,"400":1}}],["cryptocurrencies",{"2":{"11":1}}],["current",{"2":{"125":1,"127":1,"148":1,"227":1,"239":1,"281":1,"291":1,"295":1,"383":1,"390":1,"391":1}}],["currently",{"2":{"15":1,"32":1,"99":1,"260":1,"450":1}}],["customizable",{"2":{"382":1}}],["custom",{"2":{"13":1,"233":1,"291":1,"391":1,"404":3,"413":1,"450":1}}],["css3",{"2":{"400":1}}],["css",{"2":{"13":1}}],["csv",{"2":{"7":1}}],["cabinet",{"2":{"452":1}}],["caveats",{"0":{"440":1}}],["cause",{"2":{"410":1}}],["causes",{"2":{"147":1}}],["care",{"2":{"391":1,"437":1}}],["carry",{"2":{"46":1}}],["capabilities",{"2":{"400":1,"446":1}}],["capable",{"2":{"43":1,"147":1,"436":1}}],["capitalization",{"2":{"384":1}}],["cases",{"2":{"273":1,"391":1,"392":1,"404":1,"410":1,"444":1}}],["case",{"2":{"147":1,"242":2,"370":1,"386":1,"391":1,"395":2,"401":1,"403":1,"410":1,"429":1,"432":1}}],["caches",{"2":{"147":1}}],["cached",{"2":{"88":1,"93":1,"102":1,"107":1,"147":3,"155":1,"350":1,"430":1}}],["cache",{"0":{"77":1,"388":1},"1":{"78":1,"79":1,"80":1,"81":1,"389":1,"390":1,"391":1,"392":1},"2":{"77":1,"78":1,"80":1,"147":2,"148":2,"174":1,"227":1,"281":1,"388":1,"389":1,"390":1,"392":1,"425":1,"429":2}}],["cachinglayer",{"2":{"390":1,"394":1,"398":1}}],["caching",{"0":{"60":1,"147":1,"148":1,"178":1,"252":1,"393":1,"427":1},"1":{"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"179":1,"180":1,"253":1},"2":{"39":1,"46":1,"60":1,"64":2,"77":2,"78":1,"88":1,"93":1,"102":1,"104":2,"107":1,"147":8,"148":1,"150":2,"152":1,"153":2,"154":1,"155":2,"156":1,"158":1,"159":1,"160":2,"161":1,"163":1,"164":1,"165":1,"168":1,"169":2,"171":1,"172":1,"173":1,"174":1,"176":1,"177":1,"180":1,"189":1,"252":2,"392":1,"393":5,"394":2,"425":1,"427":5,"440":1,"444":2}}],["camps",{"2":{"34":1}}],["canonical",{"2":{"391":1}}],["cannot",{"2":{"60":1,"227":1,"376":1}}],["can",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"8":1,"11":1,"27":1,"30":1,"32":2,"34":1,"45":2,"46":1,"56":1,"58":2,"60":1,"61":2,"63":1,"65":1,"147":3,"148":1,"227":1,"228":1,"233":1,"240":1,"271":2,"291":1,"320":1,"369":1,"370":1,"372":1,"375":1,"381":2,"383":2,"384":2,"385":2,"386":4,"390":3,"391":8,"392":2,"395":2,"398":4,"399":1,"400":4,"401":1,"402":1,"403":4,"404":5,"406":2,"407":1,"408":2,"409":2,"411":2,"413":1,"414":1,"415":6,"416":2,"426":1,"430":1,"431":1,"432":1,"434":2,"437":1,"438":1,"439":3,"444":2,"445":4,"446":4,"447":1,"448":2,"452":1,"453":2,"455":1}}],["catchier",{"2":{"383":1}}],["catch",{"2":{"137":1,"403":1}}],["category",{"2":{"23":1,"45":1,"322":1,"365":1,"434":1,"453":1}}],["categories",{"2":{"7":1,"45":2}}],["catalog",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1}}],["calls",{"2":{"394":1}}],["call",{"2":{"273":1,"395":1,"398":1,"402":1,"438":1}}],["callback",{"2":{"165":1,"166":1,"239":1,"241":1}}],["calling",{"2":{"65":1,"67":1,"400":1,"411":1,"437":1}}],["called",{"2":{"45":1,"67":2,"73":1,"79":1,"134":1,"193":1,"227":1,"264":1,"273":1,"308":1,"384":1,"385":1,"391":1,"394":1,"435":1}}],["calendar",{"2":{"54":1,"392":1}}],["calendars",{"2":{"7":1,"23":1}}],["caldav",{"2":{"7":1}}],["chucknorris",{"2":{"384":1}}],["choice",{"2":{"394":2}}],["chosen",{"2":{"254":1}}],["choose",{"2":{"63":1,"67":1,"320":1,"392":1,"408":1,"448":1}}],["child",{"2":{"101":1,"104":1,"391":1}}],["children",{"2":{"77":1,"391":1,"393":1}}],["checklist",{"0":{"396":1}}],["checks",{"2":{"395":1}}],["checking",{"2":{"391":1,"392":1}}],["checkout",{"2":{"385":2}}],["checkpath",{"0":{"150":1},"1":{"151":1,"152":1,"153":1,"154":1},"2":{"150":1,"153":1}}],["checked",{"2":{"60":1}}],["check",{"2":{"34":1,"44":1,"60":1,"148":1,"367":1,"385":3,"391":1,"396":1,"399":1,"403":1,"414":1,"416":1,"430":1,"433":1}}],["chai",{"2":{"398":1}}],["chaining",{"2":{"67":1,"79":1}}],["chainbook",{"2":{"7":2}}],["characters",{"2":{"384":1}}],["charset=binary",{"2":{"104":2}}],["changelog",{"2":{"385":1,"396":3}}],["changeevents",{"2":{"65":1,"66":1,"227":1}}],["changed",{"2":{"62":6,"66":3,"148":1,"383":1,"391":8}}],["change",{"0":{"61":1,"245":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1},"2":{"61":3,"65":1,"66":3,"67":1,"227":1,"308":3,"309":1,"376":1,"384":2,"390":4,"391":5,"398":1,"416":1,"429":3,"430":3,"433":1}}],["changeset",{"2":{"386":1}}],["changes",{"0":{"383":1},"2":{"58":1,"60":2,"61":1,"64":2,"66":1,"148":3,"245":1,"350":3,"369":2,"373":2,"376":2,"381":4,"383":2,"384":2,"386":2,"389":3,"390":1,"391":2,"392":1,"396":2,"416":1,"429":1}}],["changing",{"2":{"60":1,"437":1}}],["chat",{"2":{"13":3,"15":4,"441":2}}],["chrome",{"2":{"7":1,"12":1,"13":2}}],["cooperate",{"2":{"446":1}}],["cost",{"2":{"445":1}}],["co",{"0":{"407":1},"2":{"392":1}}],["cors",{"2":{"455":2}}],["correctly",{"2":{"455":1}}],["correct",{"2":{"439":1}}],["correspond",{"2":{"394":1}}],["corresponding",{"2":{"70":1}}],["core",{"2":{"404":1,"413":1,"452":1,"453":1}}],["cordova",{"0":{"400":1},"1":{"401":1},"2":{"335":2,"400":3}}],["cordovaredirecturi",{"2":{"227":1,"400":1}}],["copy",{"2":{"148":1,"392":1,"439":1}}],["collect",{"2":{"396":1}}],["collections",{"2":{"392":1}}],["collection",{"2":{"89":1}}],["collaboration",{"2":{"407":1}}],["collaboratively",{"2":{"404":1}}],["collaborators",{"2":{"386":1}}],["collaborate",{"2":{"34":1}}],["color",{"2":{"63":2,"66":5}}],["couple",{"2":{"453":1}}],["countries",{"2":{"447":1}}],["countless",{"2":{"34":1}}],["course",{"2":{"407":1,"426":1,"438":1}}],["could",{"2":{"44":1,"382":1}}],["convention",{"2":{"406":1,"407":1}}],["conveniently",{"2":{"63":1,"448":1}}],["convenient",{"2":{"12":1}}],["condition",{"2":{"382":1}}],["conditional",{"2":{"46":1,"391":4}}],["conda",{"2":{"379":3}}],["conform",{"2":{"456":1}}],["conforms",{"2":{"357":1}}],["configuration",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"227":2,"425":1}}],["configure",{"2":{"173":1,"383":1,"395":2,"400":1,"401":1,"408":1,"427":1,"439":1,"448":1}}],["configured",{"2":{"147":2,"400":1}}],["configuring",{"0":{"427":1},"2":{"65":1,"383":1,"407":1}}],["config",{"0":{"401":1},"2":{"66":1,"326":1,"383":3,"400":1,"421":1}}],["conflicts",{"2":{"62":4,"67":2,"391":3}}],["conflict",{"0":{"66":1,"67":1,"391":1},"1":{"67":1},"2":{"61":1,"62":2,"66":4,"67":3,"227":1,"390":3,"391":8,"392":7}}],["conferences",{"2":{"34":1}}],["connections",{"2":{"444":1}}],["connection",{"2":{"400":1,"415":1,"447":1}}],["connecting",{"0":{"235":1},"2":{"42":1,"148":1,"395":1,"416":1,"432":2,"436":2,"439":1}}],["connected",{"0":{"215":1,"230":1,"231":1,"260":1},"1":{"216":1,"261":1,"262":1},"2":{"58":1,"60":1,"99":1,"114":2,"201":2,"215":2,"221":1,"228":2,"230":1,"231":1,"255":1,"260":2,"306":2,"320":1,"395":1,"400":1,"416":2,"432":1,"437":1}}],["connect",{"0":{"33":1,"42":1,"273":1,"413":1,"438":1},"1":{"274":1,"275":1,"276":1,"277":1,"414":1,"415":1},"2":{"31":1,"33":1,"227":1,"273":4,"274":1,"276":1,"313":1,"408":1,"409":1,"411":1,"413":2,"414":2,"415":3,"426":1,"437":2,"438":2,"439":1,"445":1,"448":3}}],["connects",{"2":{"10":1,"400":1,"411":1}}],["consulting",{"2":{"390":1}}],["consumption",{"0":{"10":1}}],["consists",{"2":{"394":1}}],["consisting",{"2":{"22":1}}],["consider",{"2":{"242":1,"350":1,"403":1,"429":1,"430":1,"439":1}}],["console",{"2":{"61":1,"90":1,"104":1,"109":1,"114":1,"119":1,"132":2,"137":2,"153":1,"201":1,"234":1,"240":1,"242":1,"271":1,"306":1,"403":2,"411":1,"416":3,"425":1,"429":1,"434":2}}],["constructor",{"2":{"227":1,"425":1}}],["constructive",{"2":{"28":1}}],["const",{"2":{"39":1,"41":1,"95":2,"132":2,"137":1,"357":1,"416":1,"430":1,"434":1}}],["continue",{"2":{"435":1,"445":1}}],["continous",{"0":{"399":1}}],["context",{"2":{"90":2,"104":1,"140":1}}],["contentlength",{"2":{"390":1}}],["contenttype",{"2":{"62":3,"66":1,"390":1}}],["content",{"2":{"26":2,"46":1,"66":1,"94":2,"104":5,"382":1,"391":2,"409":2,"410":1,"434":2}}],["contains",{"2":{"104":1,"387":1,"395":1,"397":1,"423":1}}],["containing",{"2":{"94":1,"141":1,"402":1}}],["contain",{"2":{"46":1,"104":1,"273":1,"395":1,"404":1}}],["contained",{"2":{"21":1}}],["contacts",{"2":{"23":1,"54":1,"56":1}}],["contributing",{"0":{"387":1},"2":{"398":1,"442":1}}],["contributions",{"2":{"104":1}}],["contributors",{"0":{"35":1},"2":{"453":1}}],["contributed",{"2":{"34":1}}],["contribute",{"2":{"19":2,"21":1,"373":1,"387":1}}],["controls",{"2":{"458":1}}],["control",{"2":{"12":1,"392":1,"404":1,"457":1}}],["concepts",{"2":{"388":1,"397":1}}],["concept",{"2":{"13":1,"26":1,"404":1}}],["code",{"0":{"18":1,"394":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"34":1,"311":1,"369":2,"371":1,"376":1,"381":1,"383":1,"385":5,"391":1,"394":3,"395":2,"398":2,"399":1,"407":2,"413":1,"414":2,"415":3,"424":1,"429":1,"430":1,"439":1,"442":1,"448":1,"456":1}}],["comes",{"2":{"391":1,"395":1,"445":1}}],["combination",{"2":{"43":1}}],["commits",{"2":{"383":1,"384":1,"386":4,"447":1}}],["commit",{"0":{"384":1},"2":{"381":1,"383":1,"384":3,"386":4,"396":5,"407":1}}],["command",{"2":{"376":2,"383":1,"385":1,"398":1}}],["commonjs",{"0":{"420":1}}],["common",{"2":{"34":1,"66":2,"367":1,"382":1,"389":1,"390":9,"391":2,"394":1}}],["commodities",{"2":{"11":1}}],["community",{"0":{"34":1},"2":{"34":3,"396":1,"453":1}}],["commercial",{"2":{"27":1,"32":1,"447":1,"450":1}}],["comments",{"2":{"15":1,"371":1,"376":1,"385":1}}],["component",{"0":{"42":1}}],["compliant",{"2":{"400":1,"453":1,"455":1}}],["compliance",{"2":{"22":1,"453":1}}],["completing",{"2":{"19":1}}],["completed",{"2":{"241":2,"242":3}}],["completes",{"2":{"238":1}}],["completely",{"2":{"34":1}}],["complete",{"2":{"5":1,"56":1,"403":1,"416":1,"439":1}}],["compatible",{"2":{"7":2,"13":1,"15":1,"33":1,"404":1,"414":1,"452":1}}],["com",{"2":{"2":1,"25":1,"276":1,"338":1,"392":2,"395":2,"396":2,"399":1,"400":2,"407":2,"437":1,"438":1}}],["clear",{"2":{"385":1}}],["clears",{"2":{"281":1}}],["clean",{"2":{"382":1,"384":1,"386":1}}],["clash",{"2":{"392":1}}],["class",{"0":{"51":1,"58":1,"147":1,"190":1,"227":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"51":1,"147":1,"227":1,"415":1,"424":1}}],["classes",{"0":{"50":1,"146":1,"180":1,"211":1,"225":1}}],["clarity",{"2":{"26":1}}],["claimed",{"2":{"273":1}}],["claiming",{"0":{"426":1},"2":{"56":1}}],["claim",{"0":{"53":1},"1":{"54":1,"55":1,"56":1,"57":1},"2":{"5":1,"39":1,"53":2,"56":3,"426":3}}],["click",{"2":{"392":1,"396":1}}],["clicks",{"2":{"273":1}}],["clients",{"0":{"435":1},"2":{"58":1,"391":5,"392":1,"437":1}}],["client",{"0":{"434":1},"2":{"19":1,"39":1,"40":2,"41":2,"58":2,"125":2,"126":1,"132":1,"137":1,"142":1,"239":1,"241":1,"273":1,"322":1,"328":1,"390":1,"391":7,"408":1,"411":1,"430":2,"434":4,"446":1}}],["cli",{"0":{"15":1},"2":{"15":1,"407":1,"437":1,"439":2}}],["close",{"2":{"384":2,"400":1}}],["cloud",{"2":{"7":3,"10":1}}],["clone",{"2":{"2":2}}],["cd",{"2":{"2":1}}],["wrappers",{"2":{"400":1}}],["write",{"0":{"26":1,"40":1,"59":1,"372":1},"2":{"26":1,"40":1,"45":3,"54":1,"409":2,"426":2,"434":1,"453":1}}],["written",{"2":{"15":1,"20":1,"22":2,"24":1,"148":1,"413":1,"432":1,"437":1,"447":1,"451":2,"456":1}}],["writing",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"7":1,"431":1,"433":1,"439":1}}],["www",{"2":{"396":1}}],["wtf",{"2":{"384":1}}],["would",{"2":{"23":1,"34":1,"70":1,"392":2,"442":1}}],["worth",{"2":{"387":1}}],["worry",{"2":{"385":1,"391":1}}],["world",{"2":{"14":1,"132":1}}],["working",{"2":{"381":2,"396":1}}],["workflows",{"2":{"399":1}}],["workflow",{"0":{"380":1},"1":{"381":1,"382":1,"383":1,"384":1,"385":1,"386":1}}],["workflowy",{"2":{"7":1}}],["work",{"2":{"7":1,"19":1,"381":1,"382":1,"384":1,"385":1,"392":1,"400":1,"408":1,"417":1,"442":1,"448":1,"455":1}}],["works",{"2":{"7":4,"8":1,"9":2,"10":4,"11":1,"13":3,"14":1,"26":1,"99":1,"385":1,"395":1,"437":1,"455":1}}],["watch",{"2":{"369":1,"376":2}}],["wait",{"2":{"242":1,"386":1,"390":1,"392":1,"430":1}}],["warning",{"2":{"99":1,"104":1,"398":1,"411":1}}],["was",{"2":{"61":1,"217":1,"384":1,"385":1,"390":1,"391":9,"437":1,"447":1}}],["ways",{"2":{"391":2}}],["way",{"0":{"435":1},"2":{"34":1,"273":1,"383":1,"391":1,"406":1,"413":2,"414":1,"430":1,"435":1,"438":1,"453":1}}],["waves",{"2":{"13":1}}],["wanting",{"2":{"387":1}}],["want",{"2":{"7":1,"11":1,"40":1,"242":1,"271":1,"370":1,"373":2,"381":1,"382":1,"383":1,"384":1,"385":1,"403":1,"411":2,"415":1,"425":1,"426":3,"427":1,"430":1,"439":2,"456":1}}],["wish",{"2":{"401":1}}],["wins",{"2":{"391":3}}],["window|local|remote|conflict",{"2":{"62":1}}],["window",{"0":{"65":1},"2":{"61":1,"65":1,"66":3,"95":1,"227":1,"335":1,"395":3,"400":2,"422":1,"439":1}}],["wire",{"0":{"237":1,"238":1},"2":{"243":1,"244":1}}],["wireclient",{"2":{"190":1,"213":1,"254":1,"394":1}}],["will",{"2":{"45":2,"58":1,"60":7,"66":2,"104":1,"147":1,"148":3,"242":1,"271":1,"273":4,"321":1,"350":1,"369":1,"373":2,"376":2,"383":1,"384":2,"385":3,"386":1,"390":2,"391":7,"393":4,"394":1,"395":4,"396":2,"399":1,"400":5,"401":1,"402":1,"403":1,"408":2,"410":1,"411":2,"422":1,"424":1,"426":2,"427":2,"429":1,"436":1,"437":2,"438":1,"440":2,"447":1,"453":1,"455":1}}],["widely",{"2":{"408":1}}],["wide",{"2":{"14":1}}],["widget",{"0":{"42":1,"413":1,"415":1},"1":{"414":1,"415":1},"2":{"12":1,"42":4,"273":1,"313":1,"382":2,"384":1,"395":1,"408":1,"413":1,"414":4,"415":8,"448":1}}],["wikiavec",{"2":{"8":1}}],["wiki",{"0":{"8":1},"2":{"8":2}}],["without",{"2":{"8":1,"93":1,"107":1,"392":2,"417":1,"445":2,"446":1}}],["within",{"2":{"7":1,"58":1,"59":1,"135":1,"335":1,"350":1,"391":2,"400":1}}],["with",{"0":{"437":1,"438":1,"442":1},"1":{"438":1,"439":1,"440":1,"441":1},"2":{"2":1,"7":7,"9":2,"11":1,"13":3,"14":1,"19":2,"20":1,"24":1,"25":1,"32":3,"43":1,"44":1,"45":1,"53":1,"58":2,"59":1,"60":3,"61":1,"63":1,"64":1,"65":1,"66":3,"90":1,"102":1,"104":3,"108":1,"136":2,"147":1,"150":1,"227":1,"321":1,"322":1,"350":1,"369":1,"378":1,"379":2,"381":1,"382":2,"383":1,"384":5,"385":4,"386":3,"389":1,"390":1,"391":3,"392":5,"393":2,"395":1,"396":1,"400":2,"402":1,"403":3,"404":4,"407":1,"408":4,"409":1,"410":1,"411":1,"413":2,"414":1,"415":1,"417":1,"421":1,"427":2,"428":1,"429":2,"430":3,"433":1,"436":1,"437":3,"438":1,"439":3,"440":1,"442":2,"444":1,"445":2,"446":1,"447":1,"448":1,"451":1,"453":2,"455":1}}],["weeks",{"2":{"453":1}}],["were",{"2":{"391":2}}],["welcome",{"2":{"34":1,"104":1,"436":1}}],["well",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":1,"14":1,"30":1,"34":1,"46":1,"58":1,"61":1,"94":1,"147":1,"371":1,"372":1,"395":1,"400":1,"403":2,"407":1,"416":1,"417":1,"429":1,"433":1,"436":1,"437":1,"446":1,"455":1}}],["we",{"2":{"23":1,"34":3,"227":1,"367":1,"371":1,"372":1,"383":1,"394":1,"398":2,"403":2,"404":1,"408":1,"416":1,"417":1,"425":2,"426":4,"427":2,"431":1,"436":1,"437":1}}],["weight",{"2":{"21":1}}],["webview",{"2":{"394":1}}],["webpack",{"2":{"394":1}}],["webfinger",{"2":{"219":1,"235":1,"273":2,"395":3,"439":2}}],["webmarks",{"2":{"13":2,"271":1}}],["webcam",{"2":{"10":1}}],["web",{"0":{"6":1,"458":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"7":2,"10":1,"13":1,"26":1,"90":3,"376":1,"391":2,"400":3,"403":1,"404":2,"411":1,"437":1,"439":3,"455":2,"457":1,"458":1}}],["website",{"2":{"0":1,"1":1,"2":2,"8":1,"13":1,"25":3,"26":2,"371":1,"372":2}}],["why",{"0":{"443":1},"1":{"444":1,"445":1,"446":1,"447":1,"448":1},"2":{"384":1,"436":1}}],["while",{"2":{"66":1,"104":1,"147":1,"379":1,"389":1,"391":1,"408":1,"444":1,"457":1,"458":1}}],["white",{"2":{"63":1,"66":5}}],["which",{"2":{"3":1,"8":1,"22":1,"24":2,"44":1,"45":3,"46":1,"58":1,"61":1,"67":1,"70":1,"147":1,"233":1,"273":1,"320":1,"351":1,"359":1,"365":1,"370":1,"371":1,"386":3,"391":8,"394":2,"403":1,"404":3,"413":1,"415":1,"416":1,"417":1,"426":4,"429":1,"435":1,"437":1,"439":3,"446":1,"448":1,"452":1,"455":1}}],["whether",{"2":{"148":1,"215":1,"217":1,"391":2}}],["when",{"2":{"62":2,"63":1,"64":1,"66":2,"104":1,"147":3,"165":1,"173":1,"229":1,"230":1,"231":1,"233":3,"237":1,"238":1,"239":1,"241":1,"242":1,"243":1,"244":1,"245":1,"271":1,"273":3,"284":1,"287":1,"299":1,"313":1,"330":1,"345":1,"350":3,"351":1,"373":1,"377":1,"381":3,"383":1,"384":2,"386":1,"390":1,"391":4,"392":1,"393":1,"394":1,"395":3,"399":1,"400":2,"402":1,"411":1,"414":1,"416":1,"426":1,"430":2,"432":1,"439":2,"444":1}}],["whenever",{"2":{"3":1,"65":1,"308":1,"373":1,"386":1}}],["where",{"2":{"34":1,"44":1,"61":1,"67":1,"273":1,"392":1,"424":1,"444":1,"457":1}}],["what",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"34":1,"147":1,"367":2,"373":1,"381":3,"384":1,"394":1,"425":1,"426":1}}],["whole",{"2":{"386":1}}],["who",{"2":{"7":1,"423":1,"447":1}}],["swift",{"2":{"452":1}}],["switch",{"2":{"445":1}}],["s3",{"2":{"452":1}}],["slow",{"2":{"444":1}}],["slash",{"2":{"88":1,"93":1,"102":1,"104":1,"107":1,"321":1}}],["smartphone",{"2":{"391":1}}],["small",{"2":{"8":1,"43":1,"373":1,"386":1}}],["squashed",{"2":{"391":1}}],["squashing",{"2":{"386":1}}],["squash",{"2":{"386":4}}],["sqlite",{"2":{"7":1}}],["systems",{"0":{"452":1},"2":{"414":1,"417":1,"456":1}}],["system",{"0":{"422":1},"2":{"391":2,"456":1}}],["symlink",{"2":{"369":1}}],["syntax",{"2":{"8":1}}],["synchronously",{"2":{"67":1,"394":1}}],["synchronized",{"2":{"429":1}}],["synchronizes",{"2":{"23":1}}],["synchronization",{"2":{"66":1,"116":1,"134":1,"147":1,"350":1,"353":1,"391":1,"392":1}}],["syncing",{"2":{"13":1,"391":2,"408":1,"436":2}}],["syncedmap",{"2":{"392":1}}],["synced",{"2":{"7":1,"350":1,"427":1,"432":1,"444":1}}],["syncs",{"2":{"7":2,"10":1,"12":1,"444":1}}],["sync",{"0":{"46":1,"239":1,"241":1,"245":1,"257":1},"1":{"240":1,"242":1,"258":1},"2":{"5":1,"23":1,"43":1,"44":1,"46":2,"60":2,"64":1,"148":3,"217":1,"239":2,"240":5,"241":3,"242":5,"245":1,"257":2,"287":1,"291":1,"299":1,"330":1,"331":1,"345":1,"346":1,"350":3,"351":1,"382":2,"390":3,"391":2,"392":2,"393":2,"408":1,"415":1,"427":1,"444":1,"455":1}}],["skip",{"2":{"438":1}}],["skipped",{"2":{"273":1}}],["sku",{"2":{"14":1}}],["src=",{"2":{"422":1}}],["src",{"2":{"95":1,"369":1,"390":1,"394":4}}],["scale",{"2":{"445":1}}],["scone",{"2":{"429":1}}],["scopes",{"2":{"45":1,"409":1}}],["scoped",{"2":{"45":1,"58":1,"125":1,"409":1,"434":1}}],["scope",{"0":{"125":1,"320":1,"434":1},"1":{"126":1,"127":1,"128":1,"321":1,"322":1,"323":1,"324":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"39":1,"45":1,"53":2,"54":2,"56":1,"58":2,"62":1,"125":1,"126":1,"320":1,"322":1,"323":2,"434":2,"439":1}}],["scenes",{"2":{"425":1}}],["scenario",{"2":{"242":1}}],["scratch",{"2":{"446":1,"456":1}}],["screen",{"2":{"411":1,"430":1}}],["screenshot",{"2":{"45":1,"104":2}}],["screens",{"2":{"14":1}}],["script>",{"2":{"422":1}}],["script",{"2":{"379":1,"394":1,"422":1,"441":1}}],["scripts",{"2":{"367":2}}],["schedule",{"2":{"392":1}}],["scheduled",{"2":{"241":1}}],["scheme",{"2":{"381":1,"382":1}}],["schema",{"2":{"40":1,"82":3,"83":4,"136":1,"139":1,"357":1,"403":5}}],["s",{"2":{"13":1,"16":1,"19":1,"22":1,"24":2,"26":1,"31":1,"58":1,"62":1,"66":1,"70":1,"90":2,"94":1,"104":1,"125":1,"219":1,"228":1,"242":1,"271":1,"336":1,"365":1,"369":1,"372":1,"373":1,"382":4,"385":1,"391":2,"396":1,"400":1,"401":1,"403":1,"404":1,"407":2,"408":1,"413":1,"415":2,"424":1,"425":1,"426":4,"436":2,"437":3,"442":1,"447":1}}],["sake",{"2":{"436":1}}],["safe",{"2":{"404":1}}],["safer",{"2":{"350":1}}],["safari",{"2":{"13":1}}],["say",{"2":{"66":1,"271":1,"382":1,"425":1,"426":1,"429":1}}],["sample",{"0":{"14":1}}],["same",{"2":{"12":1,"32":1,"44":1,"61":1,"79":1,"240":1,"391":5,"392":2,"404":1,"407":1,"411":1,"414":1,"446":1}}],["saving",{"2":{"8":1,"437":1}}],["save",{"2":{"11":1,"12":1,"46":1,"369":1}}],["saves",{"2":{"7":1,"12":1}}],["saved",{"2":{"3":1,"132":2,"137":1,"148":1,"434":1}}],["summarize",{"2":{"396":1}}],["sure",{"2":{"384":1,"386":1,"392":2,"398":1,"400":1}}],["surfaced",{"2":{"67":1}}],["suggested",{"2":{"384":1}}],["suggest",{"2":{"381":1}}],["supposed",{"2":{"381":1}}],["supported",{"2":{"410":2,"412":1,"440":1}}],["support",{"2":{"13":1,"34":1,"227":1,"325":1,"408":1,"437":1,"451":1}}],["supports",{"2":{"12":1,"394":1,"448":1,"452":1}}],["supplied",{"2":{"273":2}}],["succeeds",{"2":{"244":1}}],["successful",{"2":{"217":1,"391":1}}],["successfully",{"2":{"148":1,"155":1,"241":1,"403":1}}],["success",{"2":{"136":1}}],["such",{"2":{"54":1,"308":1,"391":1,"400":1,"416":1,"440":1,"458":1}}],["sub",{"2":{"430":1}}],["subfolders",{"2":{"392":1}}],["subject",{"2":{"384":3}}],["subtrees",{"2":{"391":4}}],["subtree",{"2":{"148":1,"391":2}}],["subpath",{"2":{"125":1,"127":1}}],["subdirectories",{"2":{"104":1,"147":1}}],["subdirectory",{"2":{"90":1}}],["submodule",{"2":{"1":1,"2":2}}],["suites",{"2":{"398":1}}],["suite",{"2":{"22":1,"396":1,"398":5,"399":1,"453":1}}],["style",{"2":{"398":1}}],["still",{"2":{"391":1,"396":1,"400":1,"442":1,"445":1}}],["stripped",{"2":{"455":1}}],["stringified",{"2":{"90":1}}],["string",{"2":{"54":1,"70":1,"74":1,"78":1,"83":2,"85":2,"88":1,"93":1,"94":2,"97":1,"98":1,"99":1,"102":1,"107":1,"112":1,"117":1,"122":1,"126":1,"129":1,"130":3,"131":1,"134":1,"135":2,"136":1,"150":1,"151":1,"152":1,"156":1,"161":1,"174":1,"194":1,"199":1,"205":1,"221":1,"265":1,"274":2,"304":1,"309":1,"317":1,"321":1,"326":2,"336":1,"357":1,"363":1,"365":1,"396":1,"401":1,"403":3}}],["structure",{"2":{"388":1,"392":1,"394":1,"403":1}}],["strategies",{"0":{"148":1},"2":{"77":2,"393":2}}],["strategy",{"2":{"77":2,"78":2,"148":1,"150":1,"152":1,"153":4,"155":1,"160":1,"173":1,"174":2,"391":1,"393":5}}],["stabilized",{"2":{"447":1}}],["stash",{"2":{"383":1}}],["status",{"2":{"240":2,"242":1,"399":1,"400":1,"415":1}}],["statements",{"2":{"369":1}}],["state",{"2":{"169":1,"385":1,"389":2,"391":1,"437":1}}],["stacks",{"2":{"458":1}}],["stack",{"2":{"234":1}}],["starting",{"2":{"456":1}}],["start",{"2":{"148":1,"350":1,"376":1,"381":2,"391":1,"413":1,"431":1,"446":1}}],["startup",{"0":{"428":1},"1":{"429":1,"430":1},"2":{"147":1,"428":1,"429":1,"430":1}}],["startsync",{"0":{"350":1},"1":{"351":1,"352":1},"2":{"350":1}}],["starts",{"2":{"147":1,"237":1,"391":1}}],["started",{"0":{"31":1,"423":1},"1":{"32":1,"33":1},"2":{"395":1,"436":1}}],["stay",{"2":{"61":1}}],["standardization",{"2":{"43":1}}],["standards",{"2":{"43":1,"400":1}}],["standard",{"2":{"34":1,"400":1}}],["step",{"0":{"32":1,"33":1},"2":{"369":1,"425":1}}],["stop",{"2":{"353":1}}],["stopsync",{"0":{"353":1},"1":{"354":1,"355":1},"2":{"353":1}}],["stocks",{"2":{"11":1}}],["storing",{"0":{"389":1},"2":{"10":1,"13":1,"392":1,"403":2,"410":1,"436":1,"456":1}}],["storefile",{"0":{"129":1},"1":{"130":1,"131":1,"132":1,"133":1},"2":{"59":1,"67":3,"90":1,"129":1,"132":2,"434":1}}],["storeobject",{"0":{"134":1},"1":{"135":1,"136":1,"137":1,"138":1},"2":{"40":1,"59":1,"67":3,"90":1,"134":1,"137":1,"357":1,"403":2}}],["stored",{"2":{"13":1,"90":1,"130":1,"135":1,"233":1,"271":1,"281":1,"389":2,"393":2,"402":2,"403":1,"429":1,"457":1}}],["stores",{"2":{"8":1,"391":4,"392":2,"444":1}}],["store",{"2":{"7":2,"8":1,"9":1,"10":2,"11":1,"12":1,"13":2,"14":1,"15":1,"46":1,"60":3,"66":1,"129":1,"130":1,"134":1,"215":1,"357":1,"391":1}}],["storages",{"2":{"24":1,"452":1}}],["storage",{"0":{"33":1,"46":1,"408":1,"448":1},"1":{"409":1,"410":1,"411":1,"412":1},"2":{"5":1,"10":3,"11":1,"13":1,"14":1,"15":1,"20":1,"27":1,"31":1,"32":2,"33":1,"42":1,"43":1,"44":1,"45":1,"56":1,"58":1,"60":2,"62":1,"90":1,"99":2,"114":1,"116":1,"201":1,"228":1,"230":1,"231":1,"233":1,"306":1,"320":1,"350":1,"365":1,"395":4,"400":2,"408":3,"413":1,"415":1,"416":3,"426":4,"429":1,"430":2,"432":3,"433":1,"437":1,"439":1,"440":1,"444":1,"445":2,"448":1,"450":2,"451":1,"452":1,"456":1}}],["stuff",{"2":{"7":1}}],["spotty",{"2":{"444":1}}],["spokes",{"2":{"391":2}}],["sponsors",{"0":{"36":1}}],["sphinx",{"2":{"371":2,"372":1,"373":2,"375":2}}],["speed",{"2":{"147":1}}],["specify",{"2":{"411":1}}],["specified",{"2":{"322":1}}],["specific",{"2":{"46":1,"415":1}}],["specificitem",{"2":{"41":1}}],["specification",{"0":{"47":1},"2":{"26":1,"34":1,"47":1,"453":1}}],["special",{"2":{"46":1,"273":1,"371":1,"394":1,"400":1,"426":1,"448":1}}],["spec",{"2":{"22":1,"90":2,"104":1,"395":1,"453":2,"456":3}}],["spend",{"2":{"7":1}}],["spaced",{"2":{"9":1}}],["spreadsheet",{"2":{"7":1}}],["snowfall",{"2":{"7":2}}],["side",{"2":{"445":1,"446":1}}],["sides",{"2":{"391":2}}],["situation",{"2":{"444":1}}],["site",{"0":{"8":1},"2":{"3":1,"34":1,"373":1,"439":1}}],["single",{"2":{"227":1,"239":1,"391":1,"392":1,"394":1,"398":1,"404":1,"417":1}}],["since",{"2":{"66":1,"147":1,"148":1,"391":6,"396":1,"442":1,"447":1}}],["sinatra",{"2":{"22":1,"452":1}}],["simplified",{"2":{"403":1}}],["simply",{"2":{"383":1,"416":1,"446":1}}],["simple",{"2":{"7":4,"8":1,"13":1,"14":2,"43":1,"46":1,"434":1,"439":2,"453":1}}],["similar",{"2":{"273":1}}],["similarly",{"2":{"58":1}}],["size",{"2":{"46":1}}],["signaled",{"2":{"431":1}}],["signature",{"0":{"363":1}}],["significant",{"2":{"147":1}}],["signing",{"2":{"32":1}}],["sign",{"2":{"32":1}}],["solutions",{"0":{"456":1}}],["solution",{"2":{"439":1,"444":1}}],["solely",{"0":{"429":1}}],["solid",{"2":{"14":1}}],["soon",{"2":{"148":1,"381":2,"386":1,"431":1,"444":1}}],["so",{"2":{"32":1,"45":1,"63":1,"227":1,"271":1,"350":1,"367":1,"369":1,"375":1,"376":1,"381":1,"382":1,"383":1,"385":2,"391":1,"392":1,"398":1,"400":1,"408":2,"415":2,"416":1,"435":1,"440":2,"446":1,"455":1}}],["software",{"2":{"27":1}}],["social",{"2":{"26":1}}],["source",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"19":1,"25":1,"26":1,"34":1,"369":3,"370":1,"381":1,"398":1,"407":1,"414":1,"415":1,"442":1,"446":1}}],["somebody",{"2":{"386":1}}],["something",{"2":{"376":1,"381":1,"382":1,"386":1,"408":1}}],["sometimes",{"2":{"350":1}}],["some",{"2":{"5":1,"19":1,"24":1,"30":1,"33":1,"34":1,"95":1,"242":1,"391":1,"394":1,"397":1,"434":1,"438":1,"439":1,"445":1,"453":1}}],["se",{"2":{"429":1}}],["searching",{"2":{"406":1}}],["selective",{"2":{"444":1}}],["select",{"2":{"383":1,"411":1}}],["self",{"0":{"9":1,"454":1},"1":{"455":1},"2":{"21":1}}],["separate",{"2":{"370":1}}],["sessions",{"2":{"398":1,"440":1}}],["session",{"2":{"281":1,"379":1}}],["several",{"2":{"147":1}}],["sensitive",{"2":{"410":1}}],["sensors",{"2":{"400":1}}],["sense",{"2":{"147":1,"386":2}}],["sent",{"2":{"391":1}}],["sends",{"2":{"391":1}}],["send",{"2":{"15":1}}],["serializes",{"2":{"391":1}}],["serializable",{"2":{"135":1}}],["serve",{"2":{"415":1,"456":1}}],["served",{"2":{"390":1}}],["servers",{"0":{"27":1,"449":1},"1":{"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1},"2":{"22":1,"26":1,"28":1,"32":1,"436":1,"456":1}}],["server",{"2":{"3":1,"12":1,"15":1,"19":1,"20":1,"21":1,"22":1,"24":1,"27":2,"45":1,"66":1,"233":1,"236":1,"273":2,"281":1,"313":1,"376":1,"391":10,"400":1,"408":1,"416":1,"425":1,"426":1,"427":1,"432":1,"437":1,"439":2,"444":1,"451":3,"452":3,"453":3,"455":3,"456":3}}],["serving",{"2":{"376":1}}],["securing",{"2":{"445":1}}],["security",{"2":{"411":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"12":1}}],["section",{"2":{"367":1,"387":1,"388":1,"395":2,"397":1,"423":1,"433":1,"435":1}}],["second",{"2":{"134":1,"273":1,"395":1,"430":1,"444":1}}],["seconds",{"2":{"60":1,"66":2,"242":1}}],["sees",{"2":{"242":1}}],["seen",{"2":{"78":2,"80":1,"148":2,"153":1,"174":2,"176":1}}],["see",{"2":{"23":1,"25":1,"62":1,"77":1,"82":1,"88":1,"93":1,"102":1,"104":1,"107":1,"134":1,"254":1,"335":1,"381":1,"395":2,"398":1,"400":1,"410":1,"412":2,"416":1,"425":2,"426":1,"427":1,"436":1}}],["setbackend",{"2":{"394":1}}],["setbackgroundsyncinterval",{"0":{"330":1},"1":{"331":1,"332":1,"333":1,"334":1},"2":{"330":1,"333":1}}],["setsyncinterval",{"0":{"345":1},"1":{"346":1,"347":1,"348":1,"349":1},"2":{"345":1,"348":1}}],["setrequesttimeout",{"0":{"340":1},"1":{"341":1,"342":1,"343":1,"344":1},"2":{"340":1,"343":1}}],["setcordovaredirecturi",{"0":{"335":1},"1":{"336":1,"337":1,"338":1,"339":1},"2":{"335":1,"338":1,"400":1}}],["setapikeys",{"0":{"325":1},"1":{"326":1,"327":1,"328":1,"329":1},"2":{"325":1,"328":1,"408":1}}],["setting",{"2":{"147":1,"150":1,"151":1,"393":1,"395":1,"447":1}}],["settings",{"2":{"10":1,"64":1,"281":1,"399":1}}],["settimeout",{"2":{"67":1}}],["set",{"0":{"173":1},"1":{"174":1,"175":1,"176":1,"177":1},"2":{"27":1,"32":1,"60":3,"66":1,"77":1,"148":1,"150":1,"165":1,"173":1,"176":1,"227":1,"243":1,"244":1,"325":1,"330":1,"335":1,"340":1,"345":1,"373":2,"383":1,"386":1,"393":1,"395":3,"398":1,"400":1,"401":1,"409":1,"424":1,"430":1,"439":1,"440":1}}],["setup",{"0":{"2":1,"39":1,"368":1,"375":1,"378":1},"2":{"379":1}}],["ship",{"2":{"442":1}}],["shine",{"2":{"392":1}}],["shifting",{"2":{"350":1}}],["sh",{"2":{"379":2}}],["sh$",{"2":{"368":1,"369":1,"370":1,"375":2,"376":1,"378":1,"379":2,"396":2,"398":2,"417":4}}],["short",{"2":{"436":1,"447":1,"455":1}}],["shortname",{"2":{"83":1}}],["show",{"2":{"400":2,"401":1,"408":1,"439":1}}],["shows",{"2":{"227":1}}],["should",{"2":{"26":1,"240":1,"308":1,"350":1,"382":2,"384":1,"390":2,"392":3,"400":1,"417":1,"434":1,"442":1}}],["sharing",{"0":{"446":1},"2":{"23":1,"97":1,"404":1,"412":1,"446":1}}],["shares",{"2":{"13":1,"23":1,"446":1}}],["sharesome",{"2":{"13":1}}],["shared",{"2":{"11":1,"404":1,"446":1,"450":1}}],["share",{"2":{"8":1,"12":1,"13":1}}],["shnpm",{"2":{"2":1}}],["shgit",{"2":{"2":2}}],["avoid",{"2":{"411":1}}],["avoiding",{"2":{"383":1}}],["available",{"2":{"8":1,"77":1,"147":1,"367":1,"408":1,"417":1,"430":1,"433":1,"435":1}}],["affected",{"2":{"308":1}}],["afterwards",{"2":{"383":1,"429":1}}],["after",{"2":{"66":1,"232":1,"244":1,"271":1,"273":1,"384":1,"391":2,"398":1,"400":1,"430":1,"437":1}}],["amd",{"0":{"421":1}}],["amending",{"2":{"386":1}}],["among",{"2":{"273":1,"438":1}}],["amount",{"2":{"147":1,"240":2}}],["amp",{"0":{"46":1,"407":1,"424":1},"1":{"425":1,"426":1,"427":1},"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"190":1,"213":1}}],["aware",{"2":{"67":1,"391":3}}],["await",{"2":{"40":1,"41":2,"430":1}}],["across",{"2":{"436":2,"445":1,"447":1}}],["acquire",{"2":{"439":1}}],["acquired",{"2":{"273":1,"274":1,"438":1}}],["acquiring",{"2":{"433":1}}],["achieved",{"2":{"393":1}}],["actually",{"2":{"400":1,"403":1,"439":1}}],["actual",{"2":{"359":1,"369":1,"403":1}}],["actions",{"2":{"399":2}}],["action",{"2":{"217":1,"391":1,"400":1,"431":1}}],["activate",{"2":{"427":1}}],["activated",{"2":{"66":1,"165":1}}],["active",{"2":{"389":1,"391":1,"445":1,"456":1}}],["actively",{"2":{"148":1}}],["accepted",{"2":{"391":1}}],["accessing",{"2":{"427":1}}],["accessible",{"2":{"400":1,"402":1}}],["accessors",{"0":{"259":1},"1":{"260":1,"261":1,"262":1}}],["accessmode",{"2":{"54":1}}],["access",{"0":{"48":1,"51":1,"248":1,"426":1},"1":{"49":1,"50":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"249":1},"2":{"15":1,"39":1,"45":4,"50":1,"51":2,"53":1,"54":2,"56":5,"57":1,"147":1,"189":1,"248":2,"273":1,"381":1,"392":2,"395":5,"396":1,"400":1,"404":3,"408":1,"411":1,"426":6,"446":1}}],["accounts",{"2":{"13":1,"15":2,"22":1,"32":1,"42":1,"408":1,"441":1,"450":1}}],["account",{"0":{"32":1},"2":{"11":1,"31":1,"32":2,"33":1,"114":1,"201":1,"228":1,"306":1,"320":1,"408":1,"409":1,"411":1,"425":1,"432":1,"436":1,"444":1,"445":1}}],["abandoned",{"2":{"445":2}}],["abcdef123456",{"2":{"438":1}}],["abort",{"2":{"390":1}}],["above",{"2":{"386":1}}],["about",{"2":{"19":1,"26":2,"34":1,"61":1,"141":1,"367":1,"390":1,"391":1,"397":1,"403":1,"415":1,"416":1,"433":1,"435":1,"436":1}}],["absolute",{"2":{"62":1,"309":1}}],["attacks",{"2":{"400":1}}],["attached",{"2":{"437":2}}],["attaching",{"2":{"379":1}}],["attach",{"2":{"42":1,"309":1,"415":4}}],["attempts",{"2":{"391":1}}],["attempt",{"2":{"350":1}}],["at",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1},"2":{"25":1,"34":1,"61":1,"92":1,"104":1,"116":1,"129":1,"134":1,"135":1,"148":1,"234":1,"240":2,"381":1,"384":1,"391":7,"394":1,"398":1,"399":1,"400":1,"404":1,"430":1,"439":1,"445":2,"455":1}}],["advanced",{"2":{"446":1}}],["advances",{"2":{"372":1}}],["adventures",{"2":{"137":1}}],["adjust",{"2":{"60":1}}],["administrator",{"2":{"32":1}}],["adapted",{"2":{"30":1}}],["adapter",{"2":{"23":1,"401":1}}],["addbookmark",{"2":{"402":2}}],["addmodule",{"0":{"268":1},"1":{"269":1,"270":1,"271":1,"272":1},"2":{"268":1,"271":1,"402":2}}],["addeventlistener",{"0":{"73":1,"193":1,"264":1},"1":{"74":1,"75":1,"76":1,"194":1,"195":1,"196":1,"197":1,"265":1,"266":1,"267":1},"2":{"73":1,"111":1,"193":1,"196":1,"198":1,"264":1,"303":1}}],["added",{"2":{"61":1,"271":1,"383":1,"400":1,"403":1,"426":1,"430":1}}],["additem",{"2":{"357":1}}],["additional",{"2":{"408":1,"448":1}}],["additions",{"2":{"386":1}}],["addition",{"2":{"46":1}}],["adding",{"0":{"414":1,"415":1,"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"43":1,"384":1,"414":1,"417":1}}],["add",{"0":{"42":1,"413":1},"1":{"414":1,"415":1},"2":{"12":3,"26":1,"61":1,"228":1,"268":1,"271":1,"308":1,"383":1,"384":1,"385":2,"396":2,"398":2,"403":3,"404":1,"406":1,"407":1,"411":1,"413":1,"417":4,"422":1,"429":1,"430":1}}],["address",{"2":{"7":1,"44":3,"221":1,"233":2,"273":2,"274":1,"395":4,"400":1,"439":1}}],["apache",{"0":{"455":1},"2":{"400":1,"455":2}}],["aptly",{"2":{"384":1}}],["apis",{"2":{"404":1,"415":1}}],["apikeys",{"2":{"325":1,"326":3}}],["api",{"0":{"448":1},"2":{"13":1,"22":2,"254":1,"395":1,"400":1,"404":1,"408":1,"409":1,"410":1,"411":3,"416":2,"425":1,"426":1,"427":1,"452":1,"453":2}}],["appreciated",{"2":{"442":1}}],["approaches",{"2":{"428":1}}],["approach",{"2":{"392":1,"429":1,"430":2}}],["appearing",{"2":{"384":1}}],["applies",{"2":{"60":1}}],["applications",{"0":{"15":1},"2":{"391":1,"400":1,"436":1,"439":1,"444":1}}],["application",{"2":{"7":1,"287":1,"299":1,"330":1,"345":1,"404":1,"437":1}}],["app",{"0":{"417":1,"428":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1,"429":1,"430":1},"2":{"7":5,"10":1,"11":1,"13":1,"14":3,"16":1,"19":1,"22":1,"23":1,"24":1,"31":1,"32":1,"33":1,"45":1,"61":1,"147":5,"229":1,"234":1,"240":1,"242":2,"320":1,"328":1,"335":1,"338":1,"369":1,"379":2,"391":2,"392":2,"393":1,"394":1,"395":1,"400":8,"401":1,"402":1,"403":1,"404":7,"408":3,"409":4,"411":3,"413":2,"414":1,"421":1,"423":1,"425":1,"426":3,"428":1,"429":4,"432":1,"439":2,"444":1,"445":4,"446":1,"448":2,"451":1,"455":1,"457":1,"458":1}}],["apps",{"0":{"5":1,"6":1,"400":1,"458":1},"1":{"6":1,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":1,"16":1,"401":1},"2":{"5":1,"14":1,"16":1,"19":3,"25":1,"26":1,"28":1,"32":1,"33":1,"34":2,"44":2,"45":1,"46":1,"90":1,"147":1,"335":2,"391":4,"392":1,"400":2,"403":1,"404":9,"408":1,"444":1,"445":3,"446":1,"447":1,"457":1}}],["architecture",{"0":{"457":1},"1":{"458":1},"2":{"429":1}}],["archives",{"2":{"15":1}}],["archive",{"2":{"13":1,"90":2,"176":1,"271":1,"403":4}}],["around",{"2":{"394":1}}],["array",{"2":{"357":1,"403":1}}],["arraybufferview",{"2":{"130":1}}],["arraybuffer",{"2":{"94":1,"130":1}}],["argument",{"2":{"60":1,"233":1,"239":1,"241":1,"273":1,"430":1}}],["armadietto+lucchetto",{"2":{"451":1}}],["armadietto",{"2":{"19":1,"451":2}}],["area",{"2":{"442":1}}],["are",{"2":{"3":1,"12":1,"19":2,"45":1,"46":2,"58":2,"59":1,"61":1,"63":1,"64":2,"65":2,"66":1,"67":2,"90":1,"99":1,"155":1,"229":1,"233":2,"371":1,"373":1,"383":1,"386":1,"389":2,"390":1,"391":9,"392":3,"393":3,"394":2,"395":1,"398":1,"400":1,"404":3,"408":1,"409":1,"423":1,"428":1,"430":2,"432":1,"433":1,"435":1,"440":1,"444":1,"456":1,"457":2}}],["authorized",{"2":{"411":2}}],["authorizes",{"2":{"400":1}}],["authorization",{"0":{"45":1},"2":{"234":1,"273":1,"313":1,"400":1,"401":1}}],["author",{"2":{"386":3}}],["auth",{"2":{"273":1,"395":1,"439":1}}],["authing",{"0":{"236":1}}],["automerge",{"0":{"390":1},"2":{"390":2}}],["automatic",{"0":{"373":1},"2":{"147":1,"427":1}}],["automatically",{"2":{"3":1,"4":1,"64":1,"67":1,"83":1,"373":1,"376":1,"384":1,"391":1,"396":2,"408":1,"427":1,"432":1,"444":1}}],["autostash",{"2":{"383":3}}],["autobuild",{"2":{"376":2}}],["autofill",{"2":{"12":1}}],["audiovisual",{"2":{"10":1}}],["alternate",{"2":{"448":1}}],["although",{"2":{"400":1,"417":1,"437":1}}],["aliases",{"0":{"183":1}}],["alias",{"0":{"184":1},"1":{"185":1,"186":1,"187":1},"2":{"82":1,"83":2,"111":1,"198":1,"303":1,"383":2}}],["alir",{"2":{"10":1}}],["algorithm",{"2":{"67":2,"392":1}}],["already",{"2":{"66":1,"375":1,"391":1,"393":2,"401":1,"408":1}}],["also",{"2":{"46":1,"58":1,"63":1,"147":1,"271":1,"350":1,"365":1,"370":1,"383":1,"391":1,"393":1,"394":1,"395":1,"396":1,"398":1,"400":1,"404":1,"406":2,"407":1,"415":2,"416":1,"417":1,"426":2,"436":2,"439":1,"445":1}}],["alpha",{"2":{"41":1}}],["alfa",{"2":{"40":4}}],["allowing",{"2":{"402":1}}],["allow",{"2":{"45":1,"79":1}}],["allows",{"2":{"15":1,"31":1,"320":1,"392":1,"400":1}}],["alltodoitems",{"2":{"41":1}}],["all",{"2":{"34":1,"56":1,"59":2,"60":1,"78":4,"87":1,"104":1,"147":3,"148":3,"160":1,"169":1,"174":2,"227":2,"229":1,"273":2,"281":1,"367":1,"386":3,"391":6,"392":2,"393":8,"396":1,"400":1,"408":1,"409":1,"413":1,"414":1,"417":1,"427":1,"429":1,"430":4,"433":1,"434":1,"439":1}}],["always",{"2":{"19":1,"60":2,"383":1,"384":1,"391":2,"408":1}}],["album",{"2":{"10":1}}],["alhur",{"2":{"7":1,"8":1}}],["agreement",{"2":{"391":2}}],["agreed",{"2":{"62":2}}],["ago",{"2":{"66":1}}],["agent",{"2":{"401":1}}],["age",{"2":{"60":3,"88":1,"93":1,"102":1,"107":1}}],["aggregator",{"2":{"10":1}}],["against",{"2":{"139":1,"403":1,"453":1}}],["again",{"2":{"7":1,"386":1,"390":1,"393":1}}],["announcement",{"2":{"396":1}}],["ancestors",{"2":{"393":1}}],["ancestor",{"2":{"66":2,"148":1,"190":1}}],["anonymous",{"0":{"432":1},"2":{"60":1,"230":1}}],["another",{"2":{"16":2,"34":1,"58":1,"392":1,"404":1}}],["an",{"0":{"40":1,"417":1,"425":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"22":2,"23":2,"31":1,"32":2,"33":1,"40":1,"44":1,"54":1,"56":1,"67":1,"73":1,"90":1,"94":2,"95":1,"97":1,"111":1,"134":1,"136":1,"139":1,"141":1,"193":1,"198":1,"233":2,"239":1,"240":1,"241":1,"242":2,"254":1,"264":1,"273":1,"303":1,"313":1,"369":1,"381":1,"382":1,"383":1,"386":2,"389":1,"390":2,"391":1,"392":3,"393":4,"395":2,"396":1,"400":1,"401":1,"402":2,"403":1,"404":1,"408":1,"409":2,"411":1,"413":1,"414":1,"425":1,"432":1,"439":1,"445":2,"446":1,"448":1,"451":1,"455":1}}],["anymore",{"2":{"456":1}}],["any",{"2":{"12":1,"13":1,"15":1,"19":2,"25":1,"26":1,"60":1,"134":1,"147":1,"240":1,"350":1,"363":1,"381":1,"383":1,"384":2,"391":4,"392":1,"393":2,"394":1,"398":1,"400":2,"404":2,"407":1,"432":1,"453":1,"455":2}}],["anything",{"2":{"8":1,"30":1,"448":1}}],["anyone",{"2":{"7":1,"26":1}}],["android",{"2":{"23":2}}],["and",{"0":{"372":1,"373":1,"405":1,"408":1,"431":1,"434":1},"1":{"406":1,"407":1,"409":1,"410":1,"411":1,"412":1,"432":1,"433":1,"434":1,"435":1},"2":{"2":2,"4":1,"5":1,"7":11,"8":5,"9":2,"10":3,"11":4,"12":2,"13":3,"14":2,"15":1,"16":1,"19":2,"22":3,"23":1,"24":2,"25":1,"26":6,"27":2,"28":3,"30":1,"34":5,"35":1,"43":2,"44":2,"45":1,"46":5,"51":1,"56":1,"58":2,"59":4,"60":5,"61":1,"62":2,"63":1,"66":2,"67":3,"70":1,"77":1,"99":2,"104":2,"134":1,"148":4,"229":1,"241":1,"242":2,"243":1,"244":1,"271":1,"273":4,"281":1,"308":1,"313":1,"320":3,"321":1,"325":1,"331":1,"346":1,"350":3,"357":1,"367":1,"369":2,"371":1,"372":1,"373":2,"375":3,"376":1,"379":1,"381":4,"382":3,"383":2,"384":6,"385":5,"386":5,"387":1,"388":1,"389":2,"390":4,"391":21,"392":6,"393":2,"394":2,"395":3,"396":7,"397":1,"398":3,"399":3,"400":7,"402":4,"403":4,"404":10,"406":1,"407":1,"408":6,"410":1,"411":1,"413":3,"414":2,"415":4,"416":3,"424":2,"426":2,"427":1,"429":2,"430":3,"431":1,"433":3,"434":1,"435":1,"436":3,"437":3,"439":6,"440":3,"442":3,"444":4,"446":1,"447":6,"448":2,"450":1,"452":1,"455":2,"456":1,"457":2,"458":1}}],["aims",{"2":{"7":1,"43":1}}],["asynchronous",{"2":{"66":1,"392":1}}],["asterisk",{"2":{"56":1}}],["aside",{"2":{"46":1}}],["asked",{"2":{"426":1}}],["asking",{"2":{"45":1}}],["ask",{"2":{"44":1,"45":1}}],["assume",{"2":{"273":1}}],["assumed",{"2":{"60":1}}],["associated",{"2":{"139":1,"384":1}}],["assets",{"2":{"30":1}}],["asset",{"2":{"11":1}}],["assigns",{"2":{"391":1}}],["assign",{"2":{"7":1,"381":1}}],["as",{"2":{"5":1,"12":2,"24":1,"27":1,"30":2,"34":3,"43":2,"44":1,"46":3,"51":1,"54":1,"58":2,"60":2,"61":3,"92":1,"94":2,"104":3,"135":1,"147":2,"148":2,"233":1,"239":1,"241":1,"242":1,"273":1,"308":2,"371":2,"372":2,"373":1,"376":1,"379":1,"381":4,"384":5,"386":1,"391":3,"392":3,"395":1,"396":3,"398":1,"400":8,"402":1,"403":4,"404":3,"406":1,"407":2,"411":1,"414":4,"415":1,"416":2,"417":4,"422":1,"429":3,"430":1,"431":2,"433":2,"436":2,"437":2,"439":3,"440":1,"444":2,"446":2,"448":2,"452":2,"455":2,"456":1,"458":1}}],["a",{"0":{"32":1,"38":1,"402":1,"434":1,"438":1,"439":1,"453":1},"1":{"39":1,"40":1,"41":1,"42":1},"2":{"1":1,"5":2,"7":5,"8":4,"10":3,"11":3,"12":2,"13":1,"14":1,"19":1,"20":1,"21":1,"22":2,"24":3,"25":2,"27":2,"32":4,"34":2,"43":2,"44":3,"45":1,"46":1,"53":1,"56":1,"58":5,"59":5,"60":2,"61":3,"65":2,"66":4,"77":2,"82":2,"83":3,"87":1,"88":1,"89":2,"92":2,"94":1,"97":1,"101":2,"102":1,"103":2,"104":3,"106":1,"108":1,"121":1,"125":2,"127":2,"129":1,"131":1,"135":1,"140":1,"147":4,"148":1,"150":2,"155":1,"160":1,"165":2,"173":1,"204":1,"215":1,"227":3,"231":1,"233":5,"234":1,"237":1,"238":1,"239":1,"240":1,"241":2,"242":3,"243":1,"244":2,"269":1,"271":2,"273":3,"274":1,"288":1,"296":1,"300":1,"308":2,"309":1,"313":1,"316":1,"320":2,"321":2,"322":1,"326":1,"336":1,"350":2,"351":1,"356":1,"357":1,"359":1,"369":2,"370":1,"372":1,"373":1,"376":2,"379":2,"381":4,"382":1,"383":2,"384":2,"385":5,"386":4,"387":2,"390":5,"391":28,"392":11,"393":4,"394":5,"395":5,"396":3,"398":1,"399":1,"400":7,"401":1,"402":5,"403":4,"404":3,"407":3,"408":5,"409":2,"411":4,"413":1,"414":3,"415":4,"416":1,"417":3,"422":1,"425":2,"426":4,"433":2,"434":2,"436":2,"437":9,"438":1,"439":8,"440":1,"441":1,"442":1,"444":4,"445":2,"447":2,"450":1,"451":3,"452":2,"453":6,"455":3,"456":2,"457":1}}],["django",{"2":{"458":1}}],["due",{"2":{"410":1}}],["during",{"2":{"63":1,"64":1,"384":1,"386":2,"393":1,"394":1,"395":1,"400":1,"428":1,"429":1}}],["draft",{"2":{"456":1}}],["drawbacks",{"2":{"408":1}}],["drive",{"0":{"401":1,"408":1,"411":1},"1":{"409":1,"410":1,"411":1,"412":2},"2":{"401":1,"408":2,"411":1,"436":1,"448":1}}],["drinks",{"2":{"14":2,"426":2,"429":1}}],["drops",{"2":{"409":1}}],["dropbox",{"0":{"408":1,"409":1},"1":{"409":1,"410":2,"411":1,"412":1},"2":{"99":1,"190":1,"213":1,"250":1,"254":1,"325":1,"326":1,"328":1,"394":1,"408":4,"409":1,"410":2,"411":1,"436":1,"448":1}}],["drop",{"2":{"42":1}}],["d",{"2":{"23":1,"34":1,"415":1,"417":4}}],["daemon",{"2":{"439":1}}],["daemons",{"0":{"15":1},"2":{"15":1}}],["days",{"2":{"453":1}}],["day",{"2":{"392":3}}],["dance",{"2":{"273":2,"395":2}}],["date",{"2":{"60":2,"85":1,"392":1}}],["database",{"2":{"457":1}}],["datatracker",{"2":{"47":1}}],["data",{"0":{"46":1,"388":1,"403":1,"404":1,"405":1,"428":1,"431":1,"435":1,"446":1},"1":{"389":1,"390":1,"391":1,"392":1,"406":1,"407":1,"429":1,"430":1,"432":1,"433":1,"434":1,"435":1},"2":{"7":2,"8":1,"12":2,"13":1,"15":2,"19":1,"43":1,"44":1,"45":1,"46":1,"58":2,"59":1,"60":7,"61":2,"67":1,"82":1,"92":1,"94":2,"95":1,"104":2,"129":1,"130":2,"132":2,"134":1,"147":3,"268":1,"269":1,"271":2,"320":2,"356":1,"390":1,"392":4,"400":1,"402":3,"403":5,"404":11,"406":1,"408":1,"411":1,"416":2,"426":1,"427":1,"428":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":3,"440":2,"444":4,"445":2,"446":3,"456":1,"457":1,"458":1}}],["did",{"2":{"438":1}}],["dialog",{"2":{"395":1,"400":2,"437":1}}],["diagrams",{"2":{"390":1}}],["dirty",{"0":{"434":1},"2":{"390":2}}],["directly",{"2":{"60":1,"87":1,"320":1,"369":1,"381":1,"384":1,"386":1,"391":1,"398":2,"407":1,"414":1,"433":1}}],["directory",{"2":{"46":1,"321":1,"322":1,"369":1}}],["directories",{"2":{"45":1,"456":1}}],["differs",{"2":{"391":1}}],["difference",{"2":{"437":1}}],["differences",{"2":{"67":1}}],["different",{"2":{"227":1,"273":1,"391":3,"392":1,"400":1,"401":1,"428":1,"446":1,"448":1}}],["diffs",{"2":{"391":1}}],["diffuse",{"2":{"10":2}}],["distinguish",{"2":{"429":1}}],["distributed",{"2":{"10":1,"414":1,"417":1}}],["distraction",{"2":{"7":1}}],["disappeared",{"2":{"391":1}}],["disablelog",{"0":{"278":1},"1":{"279":1,"280":1},"2":{"278":1}}],["disables",{"2":{"227":1}}],["disable",{"0":{"155":1},"1":{"156":1,"157":1,"158":1,"159":1},"2":{"155":2,"156":1,"158":1,"173":1,"278":1}}],["disabled",{"2":{"65":1}}],["disabling",{"2":{"147":1}}],["discussions",{"2":{"381":1}}],["discuss",{"2":{"381":1}}],["discouraged",{"2":{"426":1}}],["disconnect",{"0":{"281":1},"1":{"282":1,"283":1},"2":{"232":1,"281":2}}],["disconnected",{"0":{"232":1}}],["discover",{"2":{"394":3}}],["discovers",{"2":{"273":1}}],["discovered",{"2":{"64":1,"391":3}}],["discoveryerror",{"2":{"233":1}}],["discovery",{"0":{"44":1,"395":1},"2":{"233":1,"395":2}}],["displays",{"2":{"429":1}}],["displaydrink",{"2":{"429":1}}],["display",{"2":{"240":1,"429":1}}],["displaying",{"2":{"67":1,"95":1}}],["digest",{"2":{"34":1}}],["dom",{"2":{"415":2,"428":1}}],["domains",{"2":{"450":1}}],["domain",{"2":{"12":2,"44":1,"439":1}}],["download",{"2":{"417":1}}],["downloading",{"2":{"350":1}}],["down",{"2":{"381":1,"444":1}}],["don",{"2":{"373":1,"381":2,"383":1,"385":1,"386":2,"391":1,"392":2,"444":1,"448":1}}],["done",{"0":{"238":1,"239":1,"241":1},"1":{"240":1,"242":1},"2":{"40":2,"56":1,"240":1,"242":1,"284":1,"391":1}}],["doing",{"2":{"242":1,"367":1,"381":2,"391":2,"425":1,"430":1}}],["doagain",{"2":{"7":1}}],["do",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"2":{"7":1,"34":1,"147":1,"384":1,"386":3,"391":1,"393":1,"401":1,"404":1,"424":1,"437":1,"439":1,"440":1,"447":2}}],["doesn",{"2":{"12":1,"273":1,"400":2,"403":1,"425":1}}],["does",{"2":{"5":1,"12":1,"148":1,"384":1,"391":4,"400":1,"415":1,"455":1}}],["docker",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"378":3,"379":1,"451":3}}],["doc",{"2":{"371":1,"375":1,"379":1}}],["docs",{"0":{"374":1,"377":1},"1":{"375":1,"376":1,"378":1,"379":1},"2":{"3":1,"26":1,"373":1,"376":2,"379":1,"407":1,"436":1}}],["document",{"2":{"60":1,"94":2,"95":1,"97":1,"132":1,"142":1,"365":1,"381":1,"389":1,"391":13,"392":5}}],["documents",{"2":{"3":1,"7":3,"45":2,"46":1,"58":2,"147":2,"148":1,"153":3,"390":1,"391":2,"392":2,"429":1,"430":1,"433":1}}],["documentation",{"0":{"371":1},"1":{"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1},"2":{"1":1,"19":2,"26":2,"371":2,"373":2,"376":2,"387":1,"403":1,"423":1,"425":1,"426":1,"427":1,"436":1}}],["dejong",{"2":{"456":1}}],["dedicated",{"2":{"453":1}}],["demand",{"2":{"392":1}}],["demo",{"2":{"14":1,"426":1}}],["debugger",{"2":{"369":2}}],["debugging",{"2":{"320":1,"370":1}}],["debug",{"2":{"278":1,"284":1,"416":3,"425":1}}],["deactivate",{"2":{"63":1}}],["deals",{"2":{"59":1}}],["detect",{"2":{"391":1,"392":1,"395":1}}],["determined",{"2":{"308":1}}],["determine",{"2":{"61":1,"240":1,"390":1}}],["detached",{"2":{"385":1}}],["detail",{"2":{"61":1}}],["detailed",{"2":{"19":1,"77":1,"104":1,"372":1,"403":1}}],["details",{"2":{"13":1,"32":1,"42":1,"82":1,"335":1,"425":1,"426":1,"427":1}}],["definitions",{"2":{"442":2}}],["defining",{"0":{"402":1,"403":1},"2":{"82":1,"134":1,"403":1,"404":1}}],["defined",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"249":1,"251":1,"253":1,"256":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1},"2":{"403":1}}],["defines",{"2":{"46":1,"359":1}}],["defaults",{"2":{"78":1,"350":1}}],["default",{"2":{"58":1,"60":2,"65":1,"85":1,"147":1,"148":1,"227":1,"291":1,"383":1,"386":1,"403":1,"440":1}}],["deletion",{"2":{"62":2,"390":1}}],["deleting+creating",{"2":{"391":1}}],["deleting",{"2":{"58":1,"169":1,"410":1,"433":1}}],["deletes",{"2":{"281":1}}],["deleted",{"2":{"119":1,"391":4}}],["delete",{"2":{"46":1,"386":1,"391":2}}],["decide",{"2":{"391":1}}],["declarations",{"2":{"371":1}}],["declaretype",{"0":{"82":1},"1":{"83":1,"84":1,"85":1,"86":1},"2":{"40":1,"82":1,"85":1,"134":1,"403":2}}],["declare",{"2":{"40":1,"82":1}}],["decentralized",{"2":{"34":1}}],["desired",{"2":{"384":1,"404":1}}],["design",{"0":{"25":1,"29":1,"392":1,"444":1},"1":{"30":1},"2":{"25":3,"30":1,"63":1,"66":2,"392":2,"445":1}}],["designed",{"2":{"10":1}}],["describes",{"2":{"388":1,"395":1}}],["describe",{"2":{"384":2}}],["described",{"2":{"381":1,"382":1}}],["describing",{"2":{"83":1}}],["descriptions",{"2":{"62":1}}],["description",{"2":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"26":1,"77":1,"90":2,"104":1,"137":1,"382":1,"396":2}}],["desktop",{"2":{"7":3,"8":1,"9":2,"10":3,"11":1,"13":5,"14":1,"391":1}}],["depend",{"2":{"424":1}}],["dependent",{"2":{"404":1}}],["dependencies",{"2":{"2":1,"398":1}}],["depending",{"2":{"254":1,"394":1,"429":1}}],["depends",{"2":{"64":1}}],["deployed",{"2":{"4":1,"408":1}}],["deployment",{"0":{"4":1}}],["device",{"2":{"67":1,"400":2,"447":1,"458":1}}],["devices",{"2":{"12":1,"61":1,"67":1,"396":1,"436":1,"445":2}}],["developing",{"2":{"409":1}}],["developed",{"2":{"34":1,"404":1}}],["developer",{"2":{"25":1,"391":2,"404":1,"448":1,"456":1,"458":1}}],["developers",{"2":{"19":1,"26":1,"34":1,"404":2,"411":1,"423":1,"445":2,"446":1,"457":1}}],["development",{"0":{"1":1,"369":1},"1":{"2":1,"3":1,"4":1},"2":{"320":1,"387":1,"400":2,"413":1,"434":1,"453":1,"456":1}}],["devs",{"2":{"14":1}}],["dev",{"2":{"3":2,"369":1,"398":1}}],["right",{"2":{"436":1}}],["rcs",{"2":{"396":1}}],["rc1",{"2":{"396":1}}],["rm",{"2":{"379":1}}],["rtd",{"2":{"373":1}}],["r",{"2":{"54":1,"56":1,"375":1}}],["rw",{"2":{"39":1,"45":1,"54":1,"56":2,"426":2}}],["robust",{"2":{"444":1}}],["room",{"2":{"442":1}}],["rootpaths",{"2":{"393":2}}],["root",{"2":{"56":1,"62":2,"93":1,"98":1,"104":1,"107":1,"117":1,"130":1,"135":1,"148":2,"375":1,"392":1}}],["roots",{"2":{"34":1}}],["route",{"2":{"411":1}}],["routes",{"2":{"409":1}}],["round",{"2":{"393":1}}],["roughly",{"2":{"381":1,"384":1}}],["roll",{"2":{"228":1}}],["road",{"2":{"11":1}}],["rapidly",{"2":{"445":1}}],["rather",{"2":{"403":1}}],["race",{"2":{"382":1}}],["random",{"2":{"357":2}}],["randomly",{"2":{"7":1}}],["raw",{"2":{"92":1,"94":1,"129":1,"130":1}}],["rails",{"2":{"22":1,"456":1,"458":1}}],["ruby",{"0":{"22":1},"2":{"22":2,"452":1,"456":2,"458":1}}],["rust",{"0":{"21":1},"2":{"451":1}}],["run",{"0":{"27":1},"2":{"3":2,"13":1,"369":1,"370":1,"376":3,"379":2,"383":1,"396":2,"398":6,"399":1,"453":1}}],["running",{"0":{"3":1},"2":{"0":1,"383":1,"386":1,"411":1,"439":1,"455":1}}],["rst",{"2":{"376":1}}],["rsmodule",{"0":{"356":1},"1":{"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"226":1,"269":1}}],["rs",{"0":{"417":1},"1":{"418":1,"419":1,"420":1,"421":1,"422":1},"2":{"2":1,"5":1,"10":1,"13":4,"14":2,"15":4,"16":1,"19":2,"21":1,"22":2,"25":1,"26":2,"28":1,"39":4,"42":1,"229":1,"233":1,"369":1,"395":1,"399":1,"400":1,"406":1,"408":4,"409":1,"413":2,"414":1,"415":1,"417":1,"425":1,"426":1,"432":1,"436":1,"437":3,"439":2,"442":2,"444":1,"445":1,"447":2,"448":1,"453":2,"456":4}}],["render",{"2":{"430":1}}],["renderitem",{"2":{"430":2}}],["rendered",{"2":{"373":1,"376":1}}],["refresh",{"2":{"393":1,"395":1}}],["ref",{"2":{"384":1}}],["reference",{"2":{"19":1,"372":1,"384":1,"416":2}}],["rebase",{"2":{"383":5,"384":1,"386":2}}],["remaining",{"2":{"239":1}}],["removing",{"2":{"60":1}}],["removeeventlistener",{"0":{"121":1,"204":1,"316":1},"1":{"122":1,"123":1,"124":1,"205":1,"206":1,"207":1,"208":1,"317":1,"318":1,"319":1},"2":{"121":1,"204":1,"207":1,"316":1}}],["removed",{"2":{"59":1,"61":1}}],["remove",{"0":{"116":1},"1":{"117":1,"118":1,"119":1,"120":1},"2":{"59":1,"116":2,"119":1,"121":1,"204":1,"316":1,"430":1}}],["remotely",{"2":{"391":5}}],["remotes",{"2":{"227":1}}],["remotestoragejs",{"2":{"373":1,"396":1,"417":5,"419":1,"420":1}}],["remotestorage",{"0":{"0":1,"17":1,"32":1,"37":1,"43":1,"188":1,"223":1,"227":1,"436":1},"1":{"1":1,"2":1,"3":1,"4":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"38":1,"39":1,"40":1,"41":1,"42":1,"44":1,"45":1,"46":1,"47":1,"189":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"0":2,"1":1,"2":1,"7":2,"8":3,"11":1,"12":4,"13":5,"14":1,"15":5,"19":3,"20":1,"22":1,"24":2,"25":1,"26":3,"30":2,"32":1,"33":1,"34":3,"39":1,"43":1,"46":1,"51":1,"56":1,"58":1,"61":1,"65":1,"66":1,"82":1,"90":6,"99":1,"104":1,"137":1,"147":2,"189":1,"225":1,"227":6,"228":1,"249":1,"250":1,"251":1,"253":1,"256":1,"258":1,"260":1,"262":1,"268":1,"271":5,"272":1,"273":1,"277":1,"278":1,"280":1,"283":1,"284":4,"286":1,"290":1,"294":1,"298":1,"302":1,"308":1,"312":1,"315":1,"323":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1,"369":2,"371":1,"387":1,"391":5,"393":2,"394":15,"395":7,"396":4,"397":1,"398":1,"399":2,"400":7,"401":1,"402":4,"403":2,"404":3,"406":4,"407":2,"408":2,"414":2,"415":3,"416":5,"419":1,"420":1,"421":4,"422":2,"423":1,"424":1,"425":8,"428":1,"429":1,"431":1,"434":1,"436":4,"437":2,"439":2,"441":2,"450":2,"451":3,"452":3,"453":1,"455":1,"456":4,"457":1}}],["remotebase",{"0":{"190":1},"1":{"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1},"2":{"211":1}}],["remote",{"0":{"64":1,"209":1,"213":1,"254":1},"1":{"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"255":1,"256":1},"2":{"10":2,"13":1,"14":1,"15":1,"20":1,"42":1,"51":1,"60":4,"61":2,"62":4,"64":3,"66":4,"67":2,"99":1,"148":3,"155":1,"189":1,"212":1,"215":1,"216":1,"218":1,"220":1,"222":1,"227":1,"231":1,"243":1,"244":1,"254":3,"255":1,"281":1,"313":1,"350":2,"365":1,"383":2,"385":3,"389":3,"390":8,"391":15,"392":1,"394":2,"395":6,"416":3,"425":1,"429":2,"430":4,"432":1,"444":1,"451":1}}],["req",{"0":{"239":1},"1":{"240":1},"2":{"240":1}}],["requirejs",{"2":{"421":2}}],["require",{"2":{"420":1,"432":1,"442":1,"444":1}}],["required",{"2":{"85":1,"273":1,"403":1,"432":1}}],["requirements",{"2":{"375":1}}],["requirement",{"2":{"60":4}}],["request",{"2":{"60":1,"233":1,"237":1,"238":1,"239":1,"243":1,"244":1,"295":1,"381":2,"385":1,"386":1,"387":1,"389":1,"391":1,"392":1,"393":1,"399":1,"439":1}}],["requested",{"2":{"60":3,"108":1,"147":1}}],["requesting",{"2":{"51":1,"60":1}}],["requests",{"0":{"385":1,"386":1},"2":{"46":2,"242":1,"273":1,"340":1,"386":1,"391":1,"437":1}}],["reject",{"2":{"403":1}}],["rejects",{"2":{"136":1}}],["rejected",{"2":{"60":1,"66":1}}],["reverse",{"2":{"455":1}}],["revert",{"0":{"391":1},"2":{"391":6}}],["reviewing",{"0":{"385":1}}],["reviewed",{"2":{"381":1}}],["review",{"2":{"381":1}}],["revisions",{"0":{"389":1},"2":{"389":1,"390":1}}],["revision",{"2":{"131":1,"136":1,"390":5,"391":4}}],["revoked",{"2":{"233":1,"234":1,"404":1}}],["revoke",{"2":{"45":1}}],["regardless",{"2":{"240":1}}],["registering",{"2":{"409":1,"411":1}}],["register",{"2":{"111":1,"198":1,"303":1,"404":1,"408":1,"416":1,"430":1}}],["regular",{"2":{"15":1}}],["redirected",{"2":{"439":1}}],["redirect",{"2":{"335":2,"400":6,"409":1,"411":1,"437":4,"439":2}}],["redirecting",{"2":{"236":1,"395":1,"437":1}}],["red",{"2":{"66":2}}],["retried",{"2":{"242":1}}],["retrieving",{"2":{"148":1}}],["retrieved",{"2":{"391":2}}],["retrieve",{"2":{"44":1,"45":1,"46":1,"97":1,"148":1,"150":1,"151":1,"395":1}}],["returned",{"2":{"104":1,"321":1}}],["returns",{"0":{"55":1,"75":1,"79":1,"84":1,"89":1,"94":1,"99":1,"103":1,"108":1,"113":1,"118":1,"123":1,"127":1,"131":1,"136":1,"141":1,"152":1,"157":1,"162":1,"167":1,"170":1,"175":1,"186":1,"195":1,"200":1,"206":1,"261":1,"266":1,"270":1,"275":1,"279":1,"282":1,"285":1,"288":1,"292":1,"296":1,"300":1,"305":1,"310":1,"314":1,"318":1,"322":1,"327":1,"332":1,"337":1,"342":1,"347":1,"351":1,"354":1,"361":1},"1":{"362":1,"363":1},"2":{"59":2,"104":1}}],["return",{"2":{"33":1,"60":2,"357":1,"391":1,"392":1,"402":2,"403":4,"430":1}}],["re",{"2":{"43":1,"367":2,"376":2,"381":1,"398":1,"416":3,"425":1,"427":1,"442":1,"448":1,"456":1}}],["reliability",{"0":{"447":1}}],["relevant",{"2":{"408":1,"430":1,"433":1}}],["release",{"0":{"396":1},"2":{"369":2,"370":2,"394":1,"396":12,"417":1,"442":1,"455":1}}],["releases",{"2":{"34":1}}],["relying",{"0":{"429":1}}],["rely",{"2":{"400":1,"447":1}}],["relatively",{"2":{"453":1}}],["relativepath",{"2":{"62":2,"63":1,"66":2,"429":1}}],["relative",{"2":{"62":1,"93":1,"98":1,"107":1,"117":1,"130":1,"135":1}}],["related",{"2":{"26":1,"30":1,"34":1,"381":1}}],["research",{"2":{"392":1}}],["reset",{"0":{"169":1},"1":{"170":1,"171":1,"172":1},"2":{"169":2,"171":1}}],["respond",{"2":{"391":1}}],["responses",{"2":{"455":1}}],["response",{"2":{"90":1,"233":1,"391":2,"395":1,"455":1}}],["rest",{"2":{"424":1,"444":1}}],["restructuredtext",{"0":{"372":1},"2":{"371":1,"372":2}}],["restore",{"2":{"15":1}}],["resulted",{"2":{"233":1}}],["result",{"2":{"132":1,"141":1,"142":2,"240":2,"242":2,"381":1,"384":1,"391":3,"393":1}}],["results",{"2":{"7":1}}],["resolves",{"2":{"136":1,"351":1}}],["resolved",{"2":{"67":2,"391":1,"455":1}}],["resolving",{"2":{"108":1,"391":1}}],["resolution",{"0":{"67":1,"391":1},"2":{"67":1,"391":2}}],["reason",{"2":{"438":1}}],["reasonably",{"2":{"60":1}}],["real",{"2":{"11":1}}],["readthedocs",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"373":1,"377":1,"378":2,"379":2}}],["ready",{"0":{"229":1},"2":{"229":1,"230":1,"431":2}}],["readasarraybuffer",{"2":{"132":1}}],["reading",{"0":{"431":1},"1":{"432":1,"433":1,"434":1,"435":1},"2":{"58":1,"60":1,"431":1,"433":2}}],["read",{"0":{"59":1,"60":1},"2":{"10":1,"45":4,"54":2,"88":1,"93":1,"102":1,"107":1,"147":1,"148":1,"320":1,"373":1,"409":3,"426":2}}],["replaced",{"2":{"413":1}}],["replace",{"2":{"396":1}}],["represented",{"2":{"389":1}}],["represents",{"2":{"356":1,"389":1,"390":1}}],["represent",{"2":{"104":2}}],["representing",{"2":{"94":1,"104":1}}],["repetition",{"2":{"9":1}}],["repos",{"2":{"383":1}}],["repositories",{"2":{"382":1}}],["repository",{"2":{"30":1,"373":1,"375":1,"383":1,"385":1,"407":1}}],["report",{"2":{"28":1}}],["repo",{"2":{"2":1,"25":1,"381":1,"382":1,"383":1,"384":1,"385":1,"394":1,"399":1,"407":2}}],["recommended",{"0":{"435":1},"2":{"406":1,"435":1}}],["recommend",{"2":{"372":1,"383":1,"417":1}}],["reconnect",{"0":{"313":1},"1":{"314":1,"315":1},"2":{"313":2}}],["record",{"2":{"219":1}}],["recent",{"2":{"66":2}}],["receiving",{"2":{"64":1,"391":1}}],["received",{"2":{"430":1,"455":1}}],["receives",{"2":{"233":1,"241":1,"402":1}}],["receive",{"2":{"34":1,"66":1,"239":1,"391":1,"426":1,"437":2}}],["recipes",{"2":{"7":2}}],["recipe",{"2":{"7":2}}],["recurring",{"2":{"7":1}}],["ietf",{"2":{"47":1}}],["ids",{"2":{"382":1}}],["ideally",{"2":{"404":1}}],["idea",{"2":{"381":1,"404":1,"407":1}}],["ideas",{"2":{"34":1}}],["identified",{"2":{"233":1,"400":1}}],["id",{"2":{"40":2,"85":2,"90":2,"325":1,"328":1,"357":1,"382":1,"403":5,"408":2,"411":1,"415":2}}],["icon",{"0":{"30":1}}],["imagine",{"2":{"404":1}}],["image",{"0":{"377":1},"1":{"378":1,"379":1},"2":{"95":3,"104":2,"378":1,"451":3}}],["images",{"2":{"23":1,"446":1}}],["immediate",{"2":{"381":1}}],["immediately",{"2":{"60":1,"350":1,"391":1,"392":1,"394":1,"430":1}}],["impact",{"2":{"147":1}}],["implied",{"2":{"395":1}}],["implicit",{"2":{"437":1}}],["implications",{"0":{"392":1},"2":{"392":1}}],["implictly",{"2":{"59":1}}],["implemented",{"2":{"410":1,"412":1}}],["implements",{"2":{"391":1}}],["implement",{"2":{"27":1,"46":1,"415":1,"448":1}}],["implementing",{"2":{"25":1,"99":1,"452":1}}],["implementations",{"2":{"30":1,"391":1}}],["implementation",{"0":{"453":1},"2":{"22":1,"453":1}}],["improved",{"2":{"447":1}}],["improve",{"2":{"25":2,"26":4,"370":1}}],["improvements",{"2":{"381":1}}],["improvement",{"0":{"9":1},"2":{"442":1}}],["improving",{"2":{"19":3}}],["important",{"2":{"392":1,"396":1}}],["import",{"2":{"271":1,"442":1,"446":1}}],["importing",{"2":{"15":1}}],["importer",{"2":{"13":1,"15":1}}],["imported",{"2":{"13":1,"424":1}}],["i",{"0":{"17":1,"18":1,"25":1,"26":1,"27":1,"28":1},"1":{"18":1,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1},"2":{"34":1,"233":1,"365":1,"381":1,"384":1,"386":1}}],["if",{"2":{"11":1,"19":1,"23":1,"32":1,"40":1,"45":1,"60":5,"62":4,"66":3,"67":2,"83":1,"99":1,"108":1,"136":1,"148":2,"240":1,"241":1,"242":1,"260":1,"273":2,"373":2,"381":1,"382":3,"383":2,"384":3,"385":8,"386":3,"390":2,"391":9,"392":3,"393":2,"395":4,"396":2,"398":1,"401":1,"403":1,"407":1,"409":1,"415":2,"422":1,"426":1,"429":1,"430":2,"432":1,"436":1,"439":1,"442":1,"445":2,"447":1,"448":1,"456":1}}],["irregularly",{"2":{"7":1}}],["inappbrowser",{"2":{"400":1}}],["inmemorycaching",{"2":{"394":1}}],["investing",{"2":{"445":1}}],["invalid",{"2":{"233":1}}],["involves",{"2":{"67":1}}],["involved",{"2":{"34":1,"391":1}}],["inherited",{"0":{"196":1,"202":1,"207":1}}],["input",{"2":{"132":3,"233":1}}],["info",{"2":{"82":1,"134":1,"408":1,"409":1}}],["informing",{"2":{"239":1,"241":1}}],["informed",{"2":{"61":1,"415":1,"416":1}}],["information",{"2":{"19":1,"44":1,"104":1,"141":1,"169":1,"240":1,"387":1,"391":1,"397":1}}],["included",{"2":{"400":1}}],["include",{"2":{"382":1}}],["includes",{"2":{"1":1,"369":1,"440":1}}],["including",{"2":{"99":1,"394":1,"396":1,"437":1,"451":1}}],["incoming",{"2":{"58":1,"392":1,"403":1,"416":1}}],["indiehosters",{"2":{"450":1}}],["indicate",{"2":{"390":2}}],["indicating",{"2":{"260":1}}],["indicator",{"2":{"240":1}}],["individuals",{"2":{"34":1}}],["individual",{"2":{"8":1}}],["independent",{"2":{"404":1}}],["independently",{"2":{"7":1}}],["indexing",{"2":{"404":1}}],["indexeddb",{"2":{"308":1,"392":1,"394":1,"440":1}}],["index",{"0":{"49":1,"145":1,"179":1,"182":1,"210":1,"224":1,"363":1},"1":{"50":1,"146":1,"180":1,"183":1,"211":1,"212":1,"225":1,"226":1},"2":{"132":1,"392":1}}],["introductory",{"2":{"423":1}}],["introduces",{"2":{"384":1}}],["intend",{"2":{"227":1}}],["interested",{"2":{"442":1}}],["interoperable",{"2":{"404":1}}],["intercept",{"2":{"400":1}}],["interpreted",{"2":{"392":1}}],["interact",{"2":{"390":1,"391":1}}],["interacting",{"2":{"58":1,"433":1}}],["interactive",{"2":{"11":1,"386":1}}],["internals",{"0":{"397":1},"2":{"397":1}}],["internally",{"2":{"395":1}}],["internal",{"2":{"240":1}}],["interface",{"0":{"213":1,"356":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"2":{"213":1,"242":1,"415":1}}],["interfaces",{"0":{"212":1,"226":1}}],["interval",{"0":{"245":1},"2":{"60":1,"245":1,"287":1,"291":1,"299":1,"330":2,"331":2,"345":2,"346":2}}],["integrating",{"2":{"445":1,"446":1}}],["integration",{"0":{"399":1},"2":{"22":1,"453":1}}],["integrates",{"2":{"23":1}}],["integrate",{"0":{"452":1},"2":{"19":1,"413":1,"439":1}}],["integrated",{"2":{"5":1,"30":1}}],["into",{"0":{"452":1},"2":{"8":1,"384":1,"386":1,"390":1,"391":3,"394":2,"402":1,"413":1,"416":1,"428":1}}],["inserting",{"2":{"392":1}}],["instructions",{"2":{"414":1}}],["instead",{"2":{"63":1,"90":1,"273":1,"308":1,"391":1,"392":2,"395":1,"408":1,"430":1,"456":1}}],["instantiating",{"2":{"284":1}}],["instantiated",{"2":{"395":1}}],["instantiate",{"2":{"58":1,"125":1,"320":1}}],["instances",{"2":{"58":1,"402":1,"416":1,"435":1}}],["instance",{"0":{"425":1},"2":{"58":1,"65":1,"66":2,"79":1,"147":1,"227":2,"228":1,"229":1,"254":1,"271":1,"392":1,"393":1,"395":1,"400":1,"402":2,"415":3,"416":1,"425":1,"431":1,"433":2}}],["installation",{"2":{"24":1}}],["installing",{"2":{"8":1,"398":1}}],["install",{"2":{"2":2,"73":1,"193":1,"264":1,"368":1,"375":5,"378":1,"398":1,"407":1}}],["installed",{"2":{"2":1,"121":1,"204":1,"316":1,"375":1,"400":2}}],["inspektor",{"2":{"13":1}}],["inspired",{"2":{"7":1}}],["in",{"0":{"57":1,"71":1,"76":1,"81":1,"86":1,"91":1,"96":1,"100":1,"105":1,"110":1,"115":1,"120":1,"124":1,"128":1,"133":1,"138":1,"143":1,"154":1,"159":1,"164":1,"168":1,"172":1,"177":1,"187":1,"197":1,"203":1,"208":1,"216":1,"218":1,"220":1,"222":1,"249":1,"251":1,"253":1,"256":1,"258":1,"262":1,"267":1,"272":1,"277":1,"280":1,"283":1,"286":1,"290":1,"294":1,"298":1,"302":1,"307":1,"312":1,"315":1,"319":1,"324":1,"329":1,"334":1,"339":1,"344":1,"349":1,"352":1,"355":1,"364":1,"366":1,"400":1,"435":1},"1":{"401":1},"2":{"7":1,"8":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":1,"19":1,"20":1,"22":2,"24":2,"30":1,"34":3,"42":1,"44":1,"45":1,"46":1,"58":1,"60":2,"61":2,"62":4,"66":2,"88":2,"90":2,"93":1,"97":1,"102":1,"104":1,"107":1,"147":1,"227":2,"229":1,"233":2,"239":1,"242":3,"271":1,"273":2,"287":1,"299":1,"320":1,"330":1,"331":1,"335":3,"341":1,"345":1,"346":1,"367":1,"369":3,"370":3,"371":3,"376":3,"381":4,"382":1,"383":1,"384":1,"385":1,"386":3,"389":3,"390":2,"391":21,"392":6,"393":3,"394":7,"395":2,"396":1,"398":6,"399":1,"400":4,"401":1,"402":3,"403":3,"404":6,"411":2,"414":1,"415":4,"416":2,"425":1,"428":1,"429":1,"430":1,"432":1,"433":1,"434":2,"435":2,"436":2,"437":7,"438":1,"439":5,"440":2,"442":3,"445":1,"447":5,"448":1,"451":3,"453":2,"455":2,"456":4,"457":1,"458":1}}],["initiating",{"2":{"391":1}}],["initiates",{"2":{"273":1}}],["initializing",{"0":{"425":1}}],["initialization",{"0":{"424":1},"1":{"425":1,"426":1,"427":1},"2":{"402":1,"429":1}}],["initialized",{"2":{"51":1,"147":1,"415":1}}],["initialize",{"2":{"2":1,"425":1}}],["initially",{"2":{"391":1,"437":1}}],["initial",{"2":{"147":1,"242":1,"382":2}}],["init",{"2":{"2":1}}],["iteration",{"2":{"67":1}}],["itemname",{"2":{"390":2}}],["item`",{"2":{"357":1}}],["itemsmap",{"2":{"390":1}}],["items",{"2":{"59":1,"89":1,"90":1,"104":1,"155":1,"239":1,"240":3,"391":1,"392":3,"396":1,"427":1,"429":3,"430":9,"434":1}}],["item",{"2":{"40":2,"85":1,"97":1,"99":1,"104":2,"119":1,"357":3,"391":5,"392":3}}],["itself",{"2":{"381":1,"414":1,"442":1}}],["its",{"2":{"43":1,"77":1,"147":1,"150":1,"390":2,"391":5,"393":2,"402":1,"404":1,"414":1,"439":2,"447":1}}],["it",{"2":{"1":1,"5":1,"11":1,"19":1,"25":1,"26":1,"30":1,"43":1,"45":1,"51":1,"60":1,"66":1,"70":1,"99":1,"102":1,"104":1,"147":3,"148":1,"227":2,"240":1,"242":1,"271":1,"273":1,"357":1,"370":1,"373":1,"379":1,"381":4,"382":2,"384":1,"385":4,"386":5,"390":3,"391":15,"392":1,"393":3,"395":2,"396":1,"400":5,"401":1,"402":1,"403":2,"404":3,"407":1,"408":1,"409":1,"413":1,"415":4,"417":1,"422":1,"427":1,"430":1,"432":1,"436":1,"437":2,"439":2,"440":1,"444":1,"445":1,"447":2,"452":1,"455":1,"457":1}}],["isoutdated",{"2":{"390":1}}],["isn",{"2":{"384":1}}],["issued",{"2":{"385":1}}],["issue",{"2":{"381":1,"382":4,"384":3,"410":1,"412":2}}],["issues",{"0":{"410":1,"412":1},"2":{"19":1,"24":1,"28":1,"99":1,"104":1,"233":1,"381":1,"384":1,"392":1,"395":1,"447":1}}],["is",{"2":{"0":1,"1":1,"4":1,"5":1,"8":1,"12":1,"19":1,"22":2,"25":1,"32":1,"34":1,"43":1,"45":2,"51":1,"58":1,"60":10,"66":2,"67":1,"70":1,"79":1,"83":1,"90":1,"92":1,"99":1,"104":2,"147":6,"165":1,"215":1,"227":1,"229":1,"240":1,"241":1,"242":2,"243":1,"244":1,"254":1,"260":1,"273":3,"287":1,"299":1,"308":2,"330":1,"345":1,"350":1,"365":1,"367":1,"371":1,"373":2,"377":2,"381":3,"382":1,"384":2,"385":3,"386":1,"387":1,"389":2,"390":1,"391":11,"392":6,"393":4,"394":4,"395":9,"396":2,"399":1,"400":3,"402":1,"403":1,"404":2,"406":2,"408":2,"409":1,"410":4,"411":1,"412":2,"413":3,"414":1,"417":2,"425":2,"426":1,"429":2,"430":2,"431":1,"432":2,"433":1,"435":1,"436":2,"437":1,"439":3,"442":1,"444":1,"445":3,"447":1,"450":1,"451":4,"452":2,"453":1,"455":1,"456":1,"457":2}}],["io",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"0":1,"90":3,"104":1,"373":1,"393":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js b/dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js deleted file mode 100644 index e9547b87..00000000 --- a/dist/assets/chunks/VPLocalSearchBox.CXfHPesx.js +++ /dev/null @@ -1,7 +0,0 @@ -var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,ak as Rt,al as Ct,d as Mt,G as be,am as et,h as ye,an as At,ao as Lt,x as Dt,ap as zt,y as Me,R as de,Q as we,aq as Pt,ar as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,as as Jt,at as Ut,au as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,av as Gt,p as Qt,l as Ht,aw as it,ax as Yt,aa as Zt,ag as Xt,ay as es,_ as ts}from"./framework.CTkMpXT2.js";import{u as ss,c as ns}from"./theme.BghaOhOb.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.zpJuPKgb.js"),[])};/*! -* tabbable 6.2.0 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var f=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),v=!ke(f,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(f&&v){var b=a(f===!0?i.children:f.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cs=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=as(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,$e.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},_s=vt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_s)===!1?!1:Fe(t,e)};/*! -* focus-trap 7.5.4 -* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE -*/function at(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ot(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Ts=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Is=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ve=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Ns=function(e){return ve(e)&&!e.shiftKey},ks=function(e){return ve(e)&&e.shiftKey},lt=function(e){return setTimeout(e,0)},ut=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},pe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?m-1:0),E=1;E=0)u=s.activeElement;else{var d=i.tabbableGroups[0],m=d&&d.firstTabbableNode;u=m||h("fallbackFocus")}if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},v=function(){if(i.containerGroups=i.containers.map(function(u){var d=ys(u,r.tabbableOptions),m=ws(u,r.tabbableOptions),S=d.length>0?d[0]:void 0,E=d.length>0?d[d.length-1]:void 0,k=m.find(function(p){return ae(p)}),F=m.slice().reverse().find(function(p){return ae(p)}),M=!!d.find(function(p){return ie(p)>0});return{container:u,tabbableNodes:d,focusableNodes:m,posTabIndexesFound:M,firstTabbableNode:S,lastTabbableNode:E,firstDomTabbableNode:k,lastDomTabbableNode:F,nextTabbableNode:function(g){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,O=d.indexOf(g);return O<0?N?m.slice(m.indexOf(g)+1).find(function(P){return ae(P)}):m.slice(0,m.indexOf(g)).reverse().find(function(P){return ae(P)}):d[O+(N?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(u){return u.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function T(u){var d=u.activeElement;if(d)return d.shadowRoot&&d.shadowRoot.activeElement!==null?T(d.shadowRoot):d},w=function T(u){if(u!==!1&&u!==b(document)){if(!u||!u.focus){T(f());return}u.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=u,Ts(u)&&u.select()}},_=function(u){var d=h("setReturnFocus",u);return d||(d===!1?!1:u)},y=function(u){var d=u.target,m=u.event,S=u.isBackward,E=S===void 0?!1:S;d=d||xe(m),v();var k=null;if(i.tabbableGroups.length>0){var F=l(d,m),M=F>=0?i.containerGroups[F]:void 0;if(F<0)E?k=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:k=i.tabbableGroups[0].firstTabbableNode;else if(E){var p=ut(i.tabbableGroups,function(I){var L=I.firstTabbableNode;return d===L});if(p<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d,!1))&&(p=F),p>=0){var g=p===0?i.tabbableGroups.length-1:p-1,N=i.tabbableGroups[g];k=ie(d)>=0?N.lastTabbableNode:N.lastDomTabbableNode}else ve(m)||(k=M.nextTabbableNode(d,!1))}else{var O=ut(i.tabbableGroups,function(I){var L=I.lastTabbableNode;return d===L});if(O<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d))&&(O=F),O>=0){var P=O===i.tabbableGroups.length-1?0:O+1,j=i.tabbableGroups[P];k=ie(d)>=0?j.firstTabbableNode:j.firstDomTabbableNode}else ve(m)||(k=M.nextTabbableNode(d))}}else k=h("fallbackFocus");return k},R=function(u){var d=xe(u);if(!(l(d,u)>=0)){if(pe(r.clickOutsideDeactivates,u)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}pe(r.allowOutsideClick,u)||u.preventDefault()}},C=function(u){var d=xe(u),m=l(d,u)>=0;if(m||d instanceof Document)m&&(i.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var S,E=!0;if(i.mostRecentlyFocusedNode)if(ie(i.mostRecentlyFocusedNode)>0){var k=l(i.mostRecentlyFocusedNode),F=i.containerGroups[k].tabbableNodes;if(F.length>0){var M=F.findIndex(function(p){return p===i.mostRecentlyFocusedNode});M>=0&&(r.isKeyForward(i.recentNavEvent)?M+1=0&&(S=F[M-1],E=!1))}}else i.containerGroups.some(function(p){return p.tabbableNodes.some(function(g){return ie(g)>0})})||(E=!1);else E=!1;E&&(S=y({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),w(S||i.mostRecentlyFocusedNode||f())}i.recentNavEvent=void 0},J=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=u;var m=y({event:u,isBackward:d});m&&(ve(u)&&u.preventDefault(),w(m))},H=function(u){if(Is(u)&&pe(r.escapeDeactivates,u)!==!1){u.preventDefault(),o.deactivate();return}(r.isKeyForward(u)||r.isKeyBackward(u))&&J(u,r.isKeyBackward(u))},W=function(u){var d=xe(u);l(d,u)>=0||pe(r.clickOutsideDeactivates,u)||pe(r.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},V=function(){if(i.active)return ct.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?lt(function(){w(f())}):w(f()),s.addEventListener("focusin",C,!0),s.addEventListener("mousedown",R,{capture:!0,passive:!1}),s.addEventListener("touchstart",R,{capture:!0,passive:!1}),s.addEventListener("click",W,{capture:!0,passive:!1}),s.addEventListener("keydown",H,{capture:!0,passive:!1}),o},$=function(){if(i.active)return s.removeEventListener("focusin",C,!0),s.removeEventListener("mousedown",R,!0),s.removeEventListener("touchstart",R,!0),s.removeEventListener("click",W,!0),s.removeEventListener("keydown",H,!0),o},Re=function(u){var d=u.some(function(m){var S=Array.from(m.removedNodes);return S.some(function(E){return E===i.mostRecentlyFocusedNode})});d&&w(f())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Re):void 0,U=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(u){A.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(u){if(i.active)return this;var d=c(u,"onActivate"),m=c(u,"onPostActivate"),S=c(u,"checkCanFocusTrap");S||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,d==null||d();var E=function(){S&&v(),V(),U(),m==null||m()};return S?(S(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(u){if(!i.active)return this;var d=ot({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},u);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,$(),i.active=!1,i.paused=!1,U(),ct.deactivateTrap(n,o);var m=c(d,"onDeactivate"),S=c(d,"onPostDeactivate"),E=c(d,"checkCanReturnFocus"),k=c(d,"returnFocus","returnFocusOnDeactivate");m==null||m();var F=function(){lt(function(){k&&w(_(i.nodeFocusedBeforeActivation)),S==null||S()})};return k&&E?(E(_(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(u){if(i.paused||!i.active)return this;var d=c(u,"onPause"),m=c(u,"onPostPause");return i.paused=!0,d==null||d(),$(),U(),m==null||m(),this},unpause:function(u){if(!i.paused||!i.active)return this;var d=c(u,"onUnpause"),m=c(u,"onPostUnpause");return i.paused=!1,d==null||d(),v(),V(),U(),m==null||m(),this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return i.containers=d.map(function(m){return typeof m=="string"?s.querySelector(m):m}),i.active&&v(),U(),this}},o.updateContainerElements(e),o};function Rs(a,e={}){let t;const{immediate:s,...n}=e,r=ne(!1),i=ne(!1),o=f=>t&&t.activate(f),c=f=>t&&t.deactivate(f),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return Ve(()=>Rt(a),f=>{f&&(t=Os(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Ct(()=>c()),{hasFocus:r,isPaused:i,activate:o,deactivate:c,pause:l,unpause:h}}class ce{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const c=()=>{--i<=0&&n(o)};i||c(),r.forEach(l=>{ce.matches(l,this.exclude)?c():this.onIframeReady(l,h=>{t(l)&&(o++,s(h)),c()},c)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,c)=>{o.val===s&&(r=c,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],c=[],l,h,f=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;f();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,o),v=>{this.createInstanceOnIframe(v).forEachNode(e,b=>c.push(b),n)}),c.push(l);c.forEach(v=>{s(v)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const c=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,c):c()})}}let Cs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{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:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(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)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),c=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&c!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(c)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(c)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!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:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,c=parseInt(e.start,10)-o;return c=c>i?i:c,n=c+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),c<0||n-c<0||c>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(c,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:c,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const c=e.nodes[o+1];if(typeof c>"u"||c.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(s>i.end?i.end:s)-i.start,f=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=f+v,e.nodes.forEach((b,w)=>{w>=o&&(e.nodes[w].start>0&&w!==o&&(e.nodes[w].start-=h),e.nodes[w].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(c=>{c=c.node;let l;for(;(l=e.exec(c.textContent))!==null&&l[i]!=="";){if(!s(l[i],c))continue;let h=l.index;if(i!==0)for(let f=1;f{let c;for(;(c=e.exec(o.value))!==null&&c[i]!=="";){let l=c.index;if(i!==0)for(let f=1;fs(c[i],f),(f,v)=>{e.lastIndex=v,n(f)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,c)=>{let{start:l,end:h,valid:f}=this.checkWhitespaceRanges(o,i,r.value);f&&this.wrapRangeInMappedTextNode(r,l,h,v=>t(v,o,r.value.substring(l,h),c),v=>{s(v,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",c=l=>{let h=new RegExp(this.createRegExp(l),`gm${o}`),f=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,b)=>this.opt.filter(b,l,s,f),v=>{f++,s++,this.opt.each(v)},()=>{f===0&&this.opt.noMatch(l),r[i-1]===l?this.opt.done(s):c(r[r.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):c(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,c)=>this.opt.filter(r,i,o,c),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=ce.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Ms(a){const e=new Cs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Te(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{l(s.next(h))}catch(f){i(f)}}function c(h){try{l(s.throw(h))}catch(f){i(f)}}function l(h){h.done?r(h.value):n(h.value).then(o,c)}l((s=s.apply(a,[])).next())})}const As="ENTRIES",_t="KEYS",xt="VALUES",z="";class Le{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=oe(this._path);if(oe(t)===z)return{done:!1,value:this.result()};const s=e.get(oe(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=oe(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>oe(e)).filter(e=>e!==z).join("")}value(){return oe(this._path).node.get(z)}result(){switch(this._type){case xt:return this.value();case _t:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const oe=a=>a[a.length-1],Ls=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const c=r*i;e:for(const l of a.keys())if(l===z){const h=n[c-1];h<=t&&s.set(o,[a.get(l),h])}else{let h=r;for(let f=0;ft)continue e}St(a.get(l),e,t,s,n,h,i,o+l)}};class X{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Oe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Je(s);for(const i of n.keys())if(i!==z&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new X(o,e)}}return new X(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ds(this._tree,e)}entries(){return new Le(this,As)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return Ls(this._tree,e,t)}get(e){const t=Be(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=Be(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Le(this,_t)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,De(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);return s.set(z,t(s.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);let n=s.get(z);return n===void 0&&s.set(z,n=t()),n}values(){return new Le(this,xt)}[Symbol.iterator](){return this.entries()}static from(e){const t=new X;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return X.from(Object.entries(e))}}const Oe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==z&&e.startsWith(s))return t.push([a,s]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(void 0,"",t)},Be=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return Be(a.get(t),e.slice(t.length))},De=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Oe(a,e);if(t!==void 0){if(t.delete(z),t.size===0)Et(s);else if(t.size===1){const[n,r]=t.entries().next().value;Tt(s,n,r)}}},Et=a=>{if(a.length===0)return;const[e,t]=Je(a);if(e.delete(t),e.size===0)Et(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==z&&Tt(a.slice(0,-1),s,n)}},Tt=(a,e,t)=>{if(a.length===0)return;const[s,n]=Je(a);s.set(n+e,t),s.delete(n)},Je=a=>a[a.length-1],Ue="or",It="and",zs="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?je:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},Pe),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},dt),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},Bs),e.autoSuggestOptions||{})}),this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Ke,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const c=this.addDocumentId(o);this.saveStoredFields(c,e);for(const l of r){const h=t(e,l);if(h==null)continue;const f=s(h.toString(),l),v=this._fieldIds[l],b=new Set(f).size;this.addFieldLength(c,v,this._documentCount-1,b);for(const w of f){const _=n(w,l);if(Array.isArray(_))for(const y of _)this.addTerm(v,c,y);else _&&this.addTerm(v,c,_)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:c},l,h)=>(o.push(l),(h+1)%s===0?{chunk:[],promise:c.then(()=>new Promise(f=>setTimeout(f,0))).then(()=>this.addAll(o))}:{chunk:o,promise:c}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const c=this._idToShortId.get(o);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const l of r){const h=n(e,l);if(h==null)continue;const f=t(h.toString(),l),v=this._fieldIds[l],b=new Set(f).size;this.removeFieldLength(c,v,this._documentCount,b);for(const w of f){const _=s(w,l);if(Array.isArray(_))for(const y of _)this.removeTerm(v,c,y);else _&&this.removeTerm(v,c,_)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(o),this._fieldLength.delete(c),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Ke,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Te(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||We.batchSize,r=e.batchWait||We.batchWait;let i=1;for(const[o,c]of this._index){for(const[l,h]of c)for(const[f]of h)this._documentIds.has(f)||(h.size<=1?c.delete(l):h.delete(f));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(l=>setTimeout(l,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||je.minDirtCount,s=s||je.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:c}]of s){const l=o.length||1,h={id:this._documentIds.get(r),score:i*l,terms:Object.keys(c),queryTerms:o,match:c};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(ft),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),c=s.get(o);c!=null?(c.score+=r,c.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:c}]of s)n.push({suggestion:r,terms:o,score:i/c});return n.sort(ft),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Te(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(Pe.hasOwnProperty(e))return ze(Pe,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=Se(n),c._fieldLength=Se(r),c._storedFields=Se(i);for(const[l,h]of c._documentIds)c._idToShortId.set(h,l);for(const[l,h]of s){const f=new Map;for(const v of Object.keys(h)){let b=h[v];o===1&&(b=b.ds),f.set(parseInt(v,10),Se(b))}c._index.set(l,f)}return c}static loadJSAsync(e,t){return Te(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=yield Ee(n),c._fieldLength=yield Ee(r),c._storedFields=yield Ee(i);for(const[h,f]of c._documentIds)c._idToShortId.set(f,h);let l=0;for(const[h,f]of s){const v=new Map;for(const b of Object.keys(f)){let w=f[b];o===1&&(w=w.ds),v.set(parseInt(b,10),yield Ee(w))}++l%1e3===0&&(yield Nt(0)),c._index.set(h,v)}return c})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:c}=e;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const l=new le(t);return l._documentCount=s,l._nextId=n,l._idToShortId=new Map,l._fieldIds=r,l._avgFieldLength=i,l._dirtCount=o||0,l._index=new X,l}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const v=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(w=>this.executeQuery(w,v));return this.combineResults(b,v.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:c}=i,f=o(e).flatMap(v=>c(v)).filter(v=>!!v).map($s(i)).map(v=>this.executeQuerySpec(v,i));return this.combineResults(f,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((_,y)=>Object.assign(Object.assign({},_),{[y]:ze(s.boost,y)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:c}=s,{fuzzy:l,prefix:h}=Object.assign(Object.assign({},dt.weights),i),f=this._index.get(e.term),v=this.termResults(e.term,e.term,1,e.termBoost,f,n,r,c);let b,w;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const _=e.fuzzy===!0?.2:e.fuzzy,y=_<1?Math.min(o,Math.round(e.term.length*_)):_;y&&(w=this._index.fuzzyGet(e.term,y))}if(b)for(const[_,y]of b){const R=_.length-e.term.length;if(!R)continue;w==null||w.delete(_);const C=h*_.length/(_.length+.3*R);this.termResults(e.term,_,C,e.termBoost,y,n,r,c,v)}if(w)for(const _ of w.keys()){const[y,R]=w.get(_);if(!R)continue;const C=l*_.length/(_.length+R);this.termResults(e.term,_,C,e.termBoost,y,n,r,c,v)}return v}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Ue){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Ps[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,c,l=new Map){if(r==null)return l;for(const h of Object.keys(i)){const f=i[h],v=this._fieldIds[h],b=r.get(v);if(b==null)continue;let w=b.size;const _=this._avgFieldLength[v];for(const y of b.keys()){if(!this._documentIds.has(y)){this.removeTerm(v,y,t),w-=1;continue}const R=o?o(this._documentIds.get(y),t,this._storedFields.get(y)):1;if(!R)continue;const C=b.get(y),J=this._fieldLength.get(y)[v],H=Vs(C,w,this._documentCount,J,_,c),W=s*n*f*R*H,V=l.get(y);if(V){V.score+=W,Ws(V.terms,e);const $=ze(V.match,t);$?$.push(h):V.match[t]=[h]}else l.set(y,{score:W,terms:[e],match:{[t]:[h]}})}}return l}addTerm(e,t,s){const n=this._index.fetch(s,pt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,pt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Ps={[Ue]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ht(s.terms,r)}}return a},[It]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ht(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[zs]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},js={k:1.2,b:.7,d:.5},Vs=(a,e,t,s,n,r)=>{const{k:i,b:o,d:c}=r;return Math.log(1+(t-e+.5)/(e+.5))*(c+a*(i+1)/(a+i*(1-o+o*s/n)))},$s=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},Pe={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Ks),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},dt={combineWith:Ue,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:js},Bs={combineWith:It,prefix:(a,e,t)=>e===t.length-1},We={batchSize:1e3,batchWait:10},Ke={minDirtFactor:.1,minDirtCount:20},je=Object.assign(Object.assign({},We),Ke),Ws=(a,e)=>{a.includes(e)||a.push(e)},ht=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ft=({score:a},{score:e})=>e-a,pt=()=>new Map,Se=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Te(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield Nt(0));return e}),Nt=a=>new Promise(e=>setTimeout(e,a)),Ks=/[\n\r\p{Z}\p{P}]+/u;class Js{constructor(e=10){Ce(this,"max");Ce(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const K=a=>(Qt("data-v-cb4e1afe"),a=a(),Ht(),a),Us=["aria-owns"],qs={class:"shell"},Gs=["title"],Qs=K(()=>x("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Hs=[Qs],Ys={class:"search-actions before"},Zs=["title"],Xs=K(()=>x("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),en=[Xs],tn=["placeholder"],sn={class:"search-actions"},nn=["title"],rn=K(()=>x("span",{class:"vpi-layout-list local-search-icon"},null,-1)),an=[rn],on=["disabled","title"],cn=K(()=>x("span",{class:"vpi-delete local-search-icon"},null,-1)),ln=[cn],un=["id","role","aria-labelledby"],dn=["aria-selected"],hn=["href","aria-label","onMouseenter","onFocusin"],fn={class:"titles"},pn=K(()=>x("span",{class:"title-icon"},"#",-1)),vn=["innerHTML"],mn=K(()=>x("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),gn={class:"title main"},bn=["innerHTML"],yn={key:0,class:"excerpt-wrapper"},wn={key:0,class:"excerpt",inert:""},_n=["innerHTML"],xn=K(()=>x("div",{class:"excerpt-gradient-bottom"},null,-1)),Sn=K(()=>x("div",{class:"excerpt-gradient-top"},null,-1)),En={key:0,class:"no-results"},Tn={class:"search-keyboard-shortcuts"},In=["aria-label"],Nn=K(()=>x("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),kn=[Nn],Fn=["aria-label"],On=K(()=>x("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Rn=[On],Cn=["aria-label"],Mn=K(()=>x("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),An=[Mn],Ln=["aria-label"],Dn=Mt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var F,M;const t=e,s=be(),n=be(),r=be(is),i=ss(),{activate:o}=Rs(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:c,theme:l}=i,h=et(async()=>{var p,g,N,O,P,j,I,L,q;return it(le.loadJSON((N=await((g=(p=r.value)[c.value])==null?void 0:g.call(p)))==null?void 0:N.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((O=l.value.search)==null?void 0:O.provider)==="local"&&((j=(P=l.value.search.options)==null?void 0:P.miniSearch)==null?void 0:j.searchOptions)},...((I=l.value.search)==null?void 0:I.provider)==="local"&&((q=(L=l.value.search.options)==null?void 0:L.miniSearch)==null?void 0:q.options)}))}),v=ye(()=>{var p,g;return((p=l.value.search)==null?void 0:p.provider)==="local"&&((g=l.value.search.options)==null?void 0:g.disableQueryPersistence)===!0}).value?ne(""):At("vitepress:local-search-filter",""),b=Lt("vitepress:local-search-detailed-list",((F=l.value.search)==null?void 0:F.provider)==="local"&&((M=l.value.search.options)==null?void 0:M.detailedView)===!0),w=ye(()=>{var p,g,N;return((p=l.value.search)==null?void 0:p.provider)==="local"&&(((g=l.value.search.options)==null?void 0:g.disableDetailedView)===!0||((N=l.value.search.options)==null?void 0:N.detailedView)===!1)}),_=ye(()=>{var g,N,O,P,j,I,L;const p=((g=l.value.search)==null?void 0:g.options)??l.value.algolia;return((j=(P=(O=(N=p==null?void 0:p.locales)==null?void 0:N[c.value])==null?void 0:O.translations)==null?void 0:P.button)==null?void 0:j.buttonText)||((L=(I=p==null?void 0:p.translations)==null?void 0:I.button)==null?void 0:L.buttonText)||"Search"});Dt(()=>{w.value&&(b.value=!1)});const y=be([]),R=ne(!1);Ve(v,()=>{R.value=!1});const C=et(async()=>{if(n.value)return it(new Ms(n.value))},null),J=new Js(16);zt(()=>[h.value,v.value,b.value],async([p,g,N],O,P)=>{var me,qe,Ge,Qe;(O==null?void 0:O[0])!==p&&J.clear();let j=!1;if(P(()=>{j=!0}),!p)return;y.value=p.search(g).slice(0,16),R.value=!0;const I=N?await Promise.all(y.value.map(B=>H(B.id))):[];if(j)return;for(const{id:B,mod:ee}of I){const te=B.slice(0,B.indexOf("#"));let Y=J.get(te);if(Y)continue;Y=new Map,J.set(te,Y);const G=ee.default??ee;if(G!=null&&G.render||G!=null&&G.setup){const se=Yt(G);se.config.warnHandler=()=>{},se.provide(Zt,i),Object.defineProperties(se.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const He=document.createElement("div");se.mount(He),He.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ue=>{var Xe;const ge=(Xe=ue.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(ge==null?void 0:ge.startsWith("#"))&&ge.slice(1);if(!Ye)return;let Ze="";for(;(ue=ue.nextElementSibling)&&!/^h[1-6]$/i.test(ue.tagName);)Ze+=ue.outerHTML;Y.set(Ye,Ze)}),se.unmount()}if(j)return}const L=new Set;if(y.value=y.value.map(B=>{const[ee,te]=B.id.split("#"),Y=J.get(ee),G=(Y==null?void 0:Y.get(te))??"";for(const se in B.match)L.add(se);return{...B,text:G}}),await de(),j)return;await new Promise(B=>{var ee;(ee=C.value)==null||ee.unmark({done:()=>{var te;(te=C.value)==null||te.markRegExp(k(L),{done:B})}})});const q=((me=s.value)==null?void 0:me.querySelectorAll(".result .excerpt"))??[];for(const B of q)(qe=B.querySelector('mark[data-markjs="true"]'))==null||qe.scrollIntoView({block:"center"});(Qe=(Ge=n.value)==null?void 0:Ge.firstElementChild)==null||Qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function H(p){const g=Xt(p.slice(0,p.indexOf("#")));try{if(!g)throw new Error(`Cannot find file for id: ${p}`);return{id:p,mod:await import(g)}}catch(N){return console.error(N),{id:p,mod:{}}}}const W=ne(),V=ye(()=>{var p;return((p=v.value)==null?void 0:p.length)<=0});function $(p=!0){var g,N;(g=W.value)==null||g.focus(),p&&((N=W.value)==null||N.select())}Me(()=>{$()});function Re(p){p.pointerType==="mouse"&&$()}const A=ne(-1),U=ne(!1);Ve(y,p=>{A.value=p.length?0:-1,T()});function T(){de(()=>{const p=document.querySelector(".result.selected");p==null||p.scrollIntoView({block:"nearest"})})}we("ArrowUp",p=>{p.preventDefault(),A.value--,A.value<0&&(A.value=y.value.length-1),U.value=!0,T()}),we("ArrowDown",p=>{p.preventDefault(),A.value++,A.value>=y.value.length&&(A.value=0),U.value=!0,T()});const u=Pt();we("Enter",p=>{if(p.isComposing||p.target instanceof HTMLButtonElement&&p.target.type!=="submit")return;const g=y.value[A.value];if(p.target instanceof HTMLInputElement&&!g){p.preventDefault();return}g&&(u.go(g.id),t("close"))}),we("Escape",()=>{t("close")});const m=ns({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Me(()=>{window.history.pushState(null,"",null)}),jt("popstate",p=>{p.preventDefault(),t("close")});const S=Vt($t?document.body:null);Me(()=>{de(()=>{S.value=!0,de().then(()=>o())})}),Bt(()=>{S.value=!1});function E(){v.value="",de().then(()=>$(!1))}function k(p){return new RegExp([...p].sort((g,N)=>N.length-g.length).map(g=>`(${es(g)})`).join("|"),"gi")}return(p,g)=>{var N,O,P,j;return Q(),Wt(Gt,{to:"body"},[x("div",{ref_key:"el",ref:s,role:"button","aria-owns":(N=y.value)!=null&&N.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[x("div",{class:"backdrop",onClick:g[0]||(g[0]=I=>p.$emit("close"))}),x("div",qs,[x("form",{class:"search-bar",onPointerup:g[4]||(g[4]=I=>Re(I)),onSubmit:g[5]||(g[5]=Kt(()=>{},["prevent"]))},[x("label",{title:_.value,id:"localsearch-label",for:"localsearch-input"},Hs,8,Gs),x("div",Ys,[x("button",{class:"back-button",title:D(m)("modal.backButtonTitle"),onClick:g[1]||(g[1]=I=>p.$emit("close"))},en,8,Zs)]),Jt(x("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":g[2]||(g[2]=I=>qt(v)?v.value=I:null),placeholder:_.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,tn),[[Ut,D(v)]]),x("div",sn,[w.value?_e("",!0):(Q(),Z("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":D(b)}]),type:"button",title:D(m)("modal.displayDetails"),onClick:g[3]||(g[3]=I=>A.value>-1&&(b.value=!D(b)))},an,10,nn)),x("button",{class:"clear-button",type:"reset",disabled:V.value,title:D(m)("modal.resetButtonTitle"),onClick:E},ln,8,on)])],32),x("ul",{ref_key:"resultsEl",ref:n,id:(O=y.value)!=null&&O.length?"localsearch-list":void 0,role:(P=y.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(j=y.value)!=null&&j.length?"localsearch-label":void 0,class:"results",onMousemove:g[7]||(g[7]=I=>U.value=!1)},[(Q(!0),Z(nt,null,st(y.value,(I,L)=>(Q(),Z("li",{key:I.id,role:"option","aria-selected":A.value===L?"true":"false"},[x("a",{href:I.id,class:tt(["result",{selected:A.value===L}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:q=>!U.value&&(A.value=L),onFocusin:q=>A.value=L,onClick:g[6]||(g[6]=q=>p.$emit("close"))},[x("div",null,[x("div",fn,[pn,(Q(!0),Z(nt,null,st(I.titles,(q,me)=>(Q(),Z("span",{key:me,class:"title"},[x("span",{class:"text",innerHTML:q},null,8,vn),mn]))),128)),x("span",gn,[x("span",{class:"text",innerHTML:I.title},null,8,bn)])]),D(b)?(Q(),Z("div",yn,[I.text?(Q(),Z("div",wn,[x("div",{class:"vp-doc",innerHTML:I.text},null,8,_n)])):_e("",!0),xn,Sn])):_e("",!0)])],42,hn)],8,dn))),128)),D(v)&&!y.value.length&&R.value?(Q(),Z("li",En,[he(fe(D(m)("modal.noResultsText"))+' "',1),x("strong",null,fe(D(v)),1),he('" ')])):_e("",!0)],40,un),x("div",Tn,[x("span",null,[x("kbd",{"aria-label":D(m)("modal.footer.navigateUpKeyAriaLabel")},kn,8,In),x("kbd",{"aria-label":D(m)("modal.footer.navigateDownKeyAriaLabel")},Rn,8,Fn),he(" "+fe(D(m)("modal.footer.navigateText")),1)]),x("span",null,[x("kbd",{"aria-label":D(m)("modal.footer.selectKeyAriaLabel")},An,8,Cn),he(" "+fe(D(m)("modal.footer.selectText")),1)]),x("span",null,[x("kbd",{"aria-label":D(m)("modal.footer.closeKeyAriaLabel")},"esc",8,Ln),he(" "+fe(D(m)("modal.footer.closeText")),1)])])])],8,Us)])}}}),Bn=ts(Dn,[["__scopeId","data-v-cb4e1afe"]]);export{Bn as default}; diff --git a/dist/assets/chunks/framework.CTkMpXT2.js b/dist/assets/chunks/framework.CTkMpXT2.js deleted file mode 100644 index 5ff5d8a7..00000000 --- a/dist/assets/chunks/framework.CTkMpXT2.js +++ /dev/null @@ -1,17 +0,0 @@ -/** -* @vue/shared v3.4.33 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function wr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ne={},yt=[],Te=()=>{},Pi=()=>!1,Kt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Er=e=>e.startsWith("onUpdate:"),fe=Object.assign,Cr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ni=Object.prototype.hasOwnProperty,z=(e,t)=>Ni.call(e,t),B=Array.isArray,_t=e=>xn(e)==="[object Map]",Js=e=>xn(e)==="[object Set]",K=e=>typeof e=="function",ie=e=>typeof e=="string",Qe=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Qs=e=>(Z(e)||K(e))&&K(e.then)&&K(e.catch),Zs=Object.prototype.toString,xn=e=>Zs.call(e),Fi=e=>xn(e).slice(8,-1),eo=e=>xn(e)==="[object Object]",Sr=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=wr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Tn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},$i=/-(\w)/g,Oe=Tn(e=>e.replace($i,(t,n)=>n?n.toUpperCase():"")),Hi=/\B([A-Z])/g,Ze=Tn(e=>e.replace(Hi,"-$1").toLowerCase()),An=Tn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fn=Tn(e=>e?`on${An(e)}`:""),ze=(e,t)=>!Object.is(e,t),dn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},cr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ji=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let Qr;const no=()=>Qr||(Qr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xr(e){if(B(e)){const t={};for(let n=0;n{if(n){const r=n.split(Di);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Tr(e){let t="";if(ie(e))t=e;else if(B(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Wi=e=>ie(e)?e:e==null?"":B(e)||Z(e)&&(e.toString===Zs||!K(e.toString))?so(e)?Wi(e.value):JSON.stringify(e,oo,2):String(e),oo=(e,t)=>so(t)?oo(e,t.value):_t(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[kn(r,o)+" =>"]=s,n),{})}:Js(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>kn(n))}:Qe(t)?kn(t):Z(t)&&!B(t)&&!eo(t)?String(t):t,kn=(e,t="")=>{var n;return Qe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.33 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let we;class qi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=we,!t&&we&&(this.index=(we.scopes||(we.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=we;try{return we=this,t()}finally{we=n}}}on(){we=this}off(){we=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),tt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xe,n=ct;try{return Xe=!0,ct=this,this._runnings++,Zr(this),this.fn()}finally{es(this),this._runnings--,ct=n,Xe=t}}stop(){this.active&&(Zr(this),es(this),this.onStop&&this.onStop(),this.active=!1)}}function Yi(e){return e.value}function Zr(e){e._trackId++,e._depsLength=0}function es(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},yn=new WeakMap,at=Symbol(""),fr=Symbol("");function be(e,t,n){if(Xe&&ct){let r=yn.get(e);r||yn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=fo(()=>r.delete(n))),ao(ct,s)}}function Ve(e,t,n,r,s,o){const i=yn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&B(e)){const c=Number(r);i.forEach((u,f)=>{(f==="length"||!Qe(f)&&f>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":B(e)?Sr(n)&&l.push(i.get("length")):(l.push(i.get(at)),_t(e)&&l.push(i.get(fr)));break;case"delete":B(e)||(l.push(i.get(at)),_t(e)&&l.push(i.get(fr)));break;case"set":_t(e)&&l.push(i.get(at));break}Rr();for(const c of l)c&&uo(c,4);Or()}function zi(e,t){const n=yn.get(e);return n&&n.get(t)}const Ji=wr("__proto__,__v_isRef,__isVue"),ho=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qe)),ts=Qi();function Qi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){et(),Rr();const r=J(this)[t].apply(this,n);return Or(),tt(),r}}),e}function Zi(e){Qe(e)||(e=String(e));const t=J(this);return be(t,"has",e),t.hasOwnProperty(e)}class po{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?dl:_o:o?yo:mo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=B(t);if(!s){if(i&&z(ts,n))return Reflect.get(ts,n,r);if(n==="hasOwnProperty")return Zi}const l=Reflect.get(t,n,r);return(Qe(n)?ho.has(n):Ji(n))||(s||be(t,"get",n),o)?l:de(l)?i&&Sr(n)?l:l.value:Z(l)?s?Ln(l):On(l):l}}class go extends po{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=dt(o);if(!St(r)&&!dt(r)&&(o=J(o),r=J(r)),!B(t)&&de(o)&&!de(r))return c?!1:(o.value=r,!0)}const i=B(t)&&Sr(n)?Number(n)e,Rn=e=>Reflect.getPrototypeOf(e);function Jt(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(ze(t,o)&&be(s,"get",t),be(s,"get",o));const{has:i}=Rn(s),l=r?Lr:n?Pr:jt;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Qt(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(ze(e,s)&&be(r,"has",e),be(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Zt(e,t=!1){return e=e.__v_raw,!t&&be(J(e),"iterate",at),Reflect.get(e,"size",e)}function ns(e,t=!1){!t&&!St(e)&&!dt(e)&&(e=J(e));const n=J(this);return Rn(n).has.call(n,e)||(n.add(e),Ve(n,"add",e,e)),this}function rs(e,t,n=!1){!n&&!St(t)&&!dt(t)&&(t=J(t));const r=J(this),{has:s,get:o}=Rn(r);let i=s.call(r,e);i||(e=J(e),i=s.call(r,e));const l=o.call(r,e);return r.set(e,t),i?ze(t,l)&&Ve(r,"set",e,t):Ve(r,"add",e,t),this}function ss(e){const t=J(this),{has:n,get:r}=Rn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&Ve(t,"delete",e,void 0),o}function os(){const e=J(this),t=e.size!==0,n=e.clear();return t&&Ve(e,"clear",void 0,void 0),n}function en(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?Lr:e?Pr:jt;return!e&&be(l,"iterate",at),i.forEach((u,f)=>r.call(s,c(u),c(f),o))}}function tn(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=_t(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=s[e](...r),f=n?Lr:t?Pr:jt;return!t&&be(o,"iterate",c?fr:at),{next(){const{value:h,done:m}=u.next();return m?{value:h,done:m}:{value:l?[f(h[0]),f(h[1])]:f(h),done:m}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sl(){const e={get(o){return Jt(this,o)},get size(){return Zt(this)},has:Qt,add:ns,set:rs,delete:ss,clear:os,forEach:en(!1,!1)},t={get(o){return Jt(this,o,!1,!0)},get size(){return Zt(this)},has:Qt,add(o){return ns.call(this,o,!0)},set(o,i){return rs.call(this,o,i,!0)},delete:ss,clear:os,forEach:en(!1,!0)},n={get(o){return Jt(this,o,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:en(!0,!1)},r={get(o){return Jt(this,o,!0,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:en(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=tn(o,!1,!1),n[o]=tn(o,!0,!1),t[o]=tn(o,!1,!0),r[o]=tn(o,!0,!0)}),[e,n,t,r]}const[ol,il,ll,cl]=sl();function Mr(e,t){const n=t?e?cl:ll:e?il:ol;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(z(n,s)&&s in r?n:r,s,o)}const al={get:Mr(!1,!1)},ul={get:Mr(!1,!0)},fl={get:Mr(!0,!1)};const mo=new WeakMap,yo=new WeakMap,_o=new WeakMap,dl=new WeakMap;function hl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pl(e){return e.__v_skip||!Object.isExtensible(e)?0:hl(Fi(e))}function On(e){return dt(e)?e:Ir(e,!1,tl,al,mo)}function gl(e){return Ir(e,!1,rl,ul,yo)}function Ln(e){return Ir(e,!0,nl,fl,_o)}function Ir(e,t,n,r,s){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=pl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function vt(e){return dt(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function dt(e){return!!(e&&e.__v_isReadonly)}function St(e){return!!(e&&e.__v_isShallow)}function bo(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function hn(e){return Object.isExtensible(e)&&to(e,"__v_skip",!0),e}const jt=e=>Z(e)?On(e):e,Pr=e=>Z(e)?Ln(e):e;class vo{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Ar(()=>t(this._value),()=>Mt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return(!t._cacheable||t.effect.dirty)&&ze(t._value,t._value=t.effect.run())&&Mt(t,4),Nr(t),t.effect._dirtyLevel>=2&&Mt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ml(e,t,n=!1){let r,s;const o=K(e);return o?(r=e,s=Te):(r=e.get,s=e.set),new vo(r,s,o||!s,n)}function Nr(e){var t;Xe&&ct&&(e=J(e),ao(ct,(t=e.dep)!=null?t:e.dep=fo(()=>e.dep=void 0,e instanceof vo?e:void 0)))}function Mt(e,t=4,n,r){e=J(e);const s=e.dep;s&&uo(s,t)}function de(e){return!!(e&&e.__v_isRef===!0)}function oe(e){return wo(e,!1)}function Fr(e){return wo(e,!0)}function wo(e,t){return de(e)?e:new yl(e,t)}class yl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:jt(t)}get value(){return Nr(this),this._value}set value(t){const n=this.__v_isShallow||St(t)||dt(t);t=n?t:J(t),ze(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:jt(t),Mt(this,4))}}function Eo(e){return de(e)?e.value:e}const _l={get:(e,t,n)=>Eo(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return de(s)&&!de(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Co(e){return vt(e)?e:new Proxy(e,_l)}class bl{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Nr(this),()=>Mt(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function vl(e){return new bl(e)}class wl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return zi(J(this._object),this._key)}}class El{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Cl(e,t,n){return de(e)?e:K(e)?new El(e):Z(e)&&arguments.length>1?Sl(e,t,n):oe(e)}function Sl(e,t,n){const r=e[t];return de(r)?r:new wl(e,t,n)}/** -* @vue/runtime-core v3.4.33 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ye(e,t,n,r){try{return r?e(...r):e()}catch(s){Wt(s,t,n)}}function Ae(e,t,n,r){if(K(e)){const s=Ye(e,t,n,r);return s&&Qs(s)&&s.catch(o=>{Wt(o,t,n)}),s}if(B(e)){const s=[];for(let o=0;o>>1,s=pe[r],o=Dt(s);oNe&&pe.splice(t,1)}function Rl(e){B(e)?wt.push(...e):(!Ke||!Ke.includes(e,e.allowRecurse?it+1:it))&&wt.push(e),xo()}function is(e,t,n=Vt?Ne+1:0){for(;nDt(n)-Dt(r));if(wt.length=0,Ke){Ke.push(...t);return}for(Ke=t,it=0;ite.id==null?1/0:e.id,Ol=(e,t)=>{const n=Dt(e)-Dt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function To(e){dr=!1,Vt=!0,pe.sort(Ol);try{for(Ne=0;Ne{r._d&&Es(-1);const o=bn(t);let i;try{i=e(...s)}finally{bn(o),r._d&&Es(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function uu(e,t){if(ue===null)return e;const n=Vn(ue),r=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),Io(()=>{e.isUnmounting=!0}),e}const Ce=[Function,Array],Ao={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ce,onEnter:Ce,onAfterEnter:Ce,onEnterCancelled:Ce,onBeforeLeave:Ce,onLeave:Ce,onAfterLeave:Ce,onLeaveCancelled:Ce,onBeforeAppear:Ce,onAppear:Ce,onAfterAppear:Ce,onAppearCancelled:Ce},Ro=e=>{const t=e.subTree;return t.component?Ro(t.component):t},Il={name:"BaseTransition",props:Ao,setup(e,{slots:t}){const n=jn(),r=Ml();return()=>{const s=t.default&&Lo(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const m of s)if(m.type!==me){o=m;break}}const i=J(e),{mode:l}=i;if(r.isLeaving)return Kn(o);const c=ls(o);if(!c)return Kn(o);let u=hr(c,i,r,n,m=>u=m);vn(c,u);const f=n.subTree,h=f&&ls(f);if(h&&h.type!==me&&!lt(c,h)&&Ro(n).type!==me){const m=hr(h,i,r,n);if(vn(h,m),l==="out-in"&&c.type!==me)return r.isLeaving=!0,m.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Kn(o);l==="in-out"&&c.type!==me&&(m.delayLeave=(v,S,O)=>{const k=Oo(r,h);k[String(h.key)]=h,v[We]=()=>{S(),v[We]=void 0,delete u.delayedLeave},u.delayedLeave=O})}return o}}},Pl=Il;function Oo(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function hr(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:m,onLeave:v,onAfterLeave:S,onLeaveCancelled:O,onBeforeAppear:k,onAppear:W,onAfterAppear:D,onAppearCancelled:p}=t,y=String(e.key),I=Oo(n,e),T=(M,_)=>{M&&Ae(M,r,9,_)},F=(M,_)=>{const N=_[1];T(M,_),B(M)?M.every(x=>x.length<=1)&&N():M.length<=1&&N()},$={mode:i,persisted:l,beforeEnter(M){let _=c;if(!n.isMounted)if(o)_=k||c;else return;M[We]&&M[We](!0);const N=I[y];N&<(e,N)&&N.el[We]&&N.el[We](),T(_,[M])},enter(M){let _=u,N=f,x=h;if(!n.isMounted)if(o)_=W||u,N=D||f,x=p||h;else return;let G=!1;const ee=M[nn]=re=>{G||(G=!0,re?T(x,[M]):T(N,[M]),$.delayedLeave&&$.delayedLeave(),M[nn]=void 0)};_?F(_,[M,ee]):ee()},leave(M,_){const N=String(e.key);if(M[nn]&&M[nn](!0),n.isUnmounting)return _();T(m,[M]);let x=!1;const G=M[We]=ee=>{x||(x=!0,_(),ee?T(O,[M]):T(S,[M]),M[We]=void 0,I[N]===e&&delete I[N])};I[N]=e,v?F(v,[M,G]):G()},clone(M){const _=hr(M,t,n,r,s);return s&&s(_),_}};return $}function Kn(e){if(qt(e))return e=Je(e),e.children=null,e}function ls(e){if(!qt(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function vn(e,t){e.shapeFlag&6&&e.component?vn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Lo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function fu(e){K(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,m()),m=()=>{let v;return c||(v=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((O,k)=>{l(S,()=>O(h()),()=>k(S),f+1)});throw S}).then(S=>v!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return Hr({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return u},setup(){const v=ae;if(u)return()=>Wn(u,v);const S=D=>{c=null,Wt(D,v,13,!r)};if(i&&v.suspense||Xt)return m().then(D=>()=>Wn(D,v)).catch(D=>(S(D),()=>r?le(r,{error:D}):null));const O=oe(!1),k=oe(),W=oe(!!s);return s&&setTimeout(()=>{W.value=!1},s),o!=null&&setTimeout(()=>{if(!O.value&&!k.value){const D=new Error(`Async component timed out after ${o}ms.`);S(D),k.value=D}},o),m().then(()=>{O.value=!0,v.parent&&qt(v.parent.vnode)&&(v.parent.effect.dirty=!0,In(v.parent.update))}).catch(D=>{S(D),k.value=D}),()=>{if(O.value&&u)return Wn(u,v);if(k.value&&r)return le(r,{error:k.value});if(n&&!W.value)return le(n)}}})}function Wn(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const qt=e=>e.type.__isKeepAlive;function Nl(e,t){Mo(e,"a",t)}function Fl(e,t){Mo(e,"da",t)}function Mo(e,t,n=ae){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Nn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)qt(s.parent.vnode)&&$l(r,t,n,s),s=s.parent}}function $l(e,t,n,r){const s=Nn(t,e,r,!0);Fn(()=>{Cr(r[t],s)},n)}function Nn(e,t,n=ae,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{et();const l=Gt(n),c=Ae(t,n,e,i);return l(),tt(),c});return r?s.unshift(o):s.push(o),o}}const De=e=>(t,n=ae)=>{(!Xt||e==="sp")&&Nn(e,(...r)=>t(...r),n)},Hl=De("bm"),Tt=De("m"),jl=De("bu"),Vl=De("u"),Io=De("bum"),Fn=De("um"),Dl=De("sp"),Ul=De("rtg"),Bl=De("rtc");function kl(e,t=ae){Nn("ec",e,t)}const jr="components";function du(e,t){return No(jr,e,!0,t)||e}const Po=Symbol.for("v-ndc");function hu(e){return ie(e)?No(jr,e,!1)||e:e||Po}function No(e,t,n=!0,r=!1){const s=ue||ae;if(s){const o=s.type;if(e===jr){const l=Fc(o,!1);if(l&&(l===t||l===Oe(t)||l===An(Oe(t))))return o}const i=cs(s[e]||o[e],t)||cs(s.appContext[e],t);return!i&&r?o:i}}function cs(e,t){return e&&(e[t]||e[Oe(t)]||e[An(Oe(t))])}function pu(e,t,n,r){let s;const o=n;if(B(e)||ie(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;lCn(t)?!(t.type===me||t.type===_e&&!Fo(t.children)):!0)?e:null}function mu(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:fn(r)]=e[r];return n}const pr=e=>e?li(e)?Vn(e):pr(e.parent):null,It=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>pr(e.parent),$root:e=>pr(e.root),$emit:e=>e.emit,$options:e=>Vr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,In(e.update)}),$nextTick:e=>e.n||(e.n=Mn.bind(e.proxy)),$watch:e=>yc.bind(e)}),qn=(e,t)=>e!==ne&&!e.__isScriptSetup&&z(e,t),Kl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const v=i[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(qn(r,t))return i[t]=1,r[t];if(s!==ne&&z(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&z(u,t))return i[t]=3,o[t];if(n!==ne&&z(n,t))return i[t]=4,n[t];gr&&(i[t]=0)}}const f=It[t];let h,m;if(f)return t==="$attrs"&&be(e.attrs,"get",""),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ne&&z(n,t))return i[t]=4,n[t];if(m=c.config.globalProperties,z(m,t))return m[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return qn(s,t)?(s[t]=n,!0):r!==ne&&z(r,t)?(r[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ne&&z(e,i)||qn(t,i)||(l=o[0])&&z(l,i)||z(r,i)||z(It,i)||z(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function yu(){return Wl().slots}function Wl(){const e=jn();return e.setupContext||(e.setupContext=ai(e))}function as(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let gr=!0;function ql(e){const t=Vr(e),n=e.proxy,r=e.ctx;gr=!1,t.beforeCreate&&us(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:u,created:f,beforeMount:h,mounted:m,beforeUpdate:v,updated:S,activated:O,deactivated:k,beforeDestroy:W,beforeUnmount:D,destroyed:p,unmounted:y,render:I,renderTracked:T,renderTriggered:F,errorCaptured:$,serverPrefetch:M,expose:_,inheritAttrs:N,components:x,directives:G,filters:ee}=t;if(u&&Gl(u,r,null),i)for(const Y in i){const j=i[Y];K(j)&&(r[Y]=j.bind(n))}if(s){const Y=s.call(n,n);Z(Y)&&(e.data=On(Y))}if(gr=!0,o)for(const Y in o){const j=o[Y],He=K(j)?j.bind(n,n):K(j.get)?j.get.bind(n,n):Te,Yt=!K(j)&&K(j.set)?j.set.bind(n):Te,nt=se({get:He,set:Yt});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Me=>nt.value=Me})}if(l)for(const Y in l)$o(l[Y],r,n,Y);if(c){const Y=K(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(j=>{Zl(j,Y[j])})}f&&us(f,e,"c");function U(Y,j){B(j)?j.forEach(He=>Y(He.bind(n))):j&&Y(j.bind(n))}if(U(Hl,h),U(Tt,m),U(jl,v),U(Vl,S),U(Nl,O),U(Fl,k),U(kl,$),U(Bl,T),U(Ul,F),U(Io,D),U(Fn,y),U(Dl,M),B(_))if(_.length){const Y=e.exposed||(e.exposed={});_.forEach(j=>{Object.defineProperty(Y,j,{get:()=>n[j],set:He=>n[j]=He})})}else e.exposed||(e.exposed={});I&&e.render===Te&&(e.render=I),N!=null&&(e.inheritAttrs=N),x&&(e.components=x),G&&(e.directives=G)}function Gl(e,t,n=Te){B(e)&&(e=mr(e));for(const r in e){const s=e[r];let o;Z(s)?"default"in s?o=Ct(s.from||r,s.default,!0):o=Ct(s.from||r):o=Ct(s),de(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function us(e,t,n){Ae(B(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function $o(e,t,n,r){const s=r.includes(".")?Qo(n,r):()=>n[r];if(ie(e)){const o=t[e];K(o)&&Fe(s,o)}else if(K(e))Fe(s,e.bind(n));else if(Z(e))if(B(e))e.forEach(o=>$o(o,t,n,r));else{const o=K(e.handler)?e.handler.bind(n):t[e.handler];K(o)&&Fe(s,o,e)}}function Vr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>wn(c,u,i,!0)),wn(c,t,i)),Z(t)&&o.set(t,c),c}function wn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&wn(e,o,n,!0),s&&s.forEach(i=>wn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Xl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Xl={data:fs,props:ds,emits:ds,methods:Lt,computed:Lt,beforeCreate:ge,created:ge,beforeMount:ge,mounted:ge,beforeUpdate:ge,updated:ge,beforeDestroy:ge,beforeUnmount:ge,destroyed:ge,unmounted:ge,activated:ge,deactivated:ge,errorCaptured:ge,serverPrefetch:ge,components:Lt,directives:Lt,watch:zl,provide:fs,inject:Yl};function fs(e,t){return t?e?function(){return fe(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Yl(e,t){return Lt(mr(e),mr(t))}function mr(e){if(B(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(r&&r.proxy):t}}const jo={},Vo=()=>Object.create(jo),Do=e=>Object.getPrototypeOf(e)===jo;function ec(e,t,n,r=!1){const s={},o=Vo();e.propsDefaults=Object.create(null),Uo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:gl(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function tc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,v]=Bo(h,t,!0);fe(i,m),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Z(e)&&r.set(e,yt),yt;if(B(o))for(let f=0;f-1,v[1]=O<0||S-1||z(v,"default"))&&l.push(h)}}}const u=[i,l];return Z(e)&&r.set(e,u),u}function hs(e){return e[0]!=="$"&&!bt(e)}function ps(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function gs(e,t){return ps(e)===ps(t)}function ms(e,t){return B(t)?t.findIndex(n=>gs(n,e)):K(t)&&gs(t,e)?0:-1}const ko=e=>e[0]==="_"||e==="$stable",Dr=e=>B(e)?e.map(xe):[xe(e)],rc=(e,t,n)=>{if(t._n)return t;const r=Ll((...s)=>Dr(t(...s)),n);return r._c=!1,r},Ko=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ko(s))continue;const o=e[s];if(K(o))t[s]=rc(s,o,r);else if(o!=null){const i=Dr(o);t[s]=()=>i}}},Wo=(e,t)=>{const n=Dr(t);e.slots.default=()=>n},qo=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},sc=(e,t,n)=>{const r=e.slots=Vo();if(e.vnode.shapeFlag&32){const s=t._;s?(qo(r,t,n),n&&to(r,"_",s,!0)):Ko(t,r)}else t&&Wo(e,t)},oc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ne;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:qo(s,t,n):(o=!t.$stable,Ko(t,s)),i=t}else t&&(Wo(e,t),i={default:1});if(o)for(const l in s)!ko(l)&&i[l]==null&&delete s[l]};function En(e,t,n,r,s=!1){if(B(e)){e.forEach((m,v)=>En(m,t&&(B(t)?t[v]:t),n,r,s));return}if(Et(r)&&!s)return;const o=r.shapeFlag&4?Vn(r.component):r.el,i=s?null:o,{i:l,r:c}=e,u=t&&t.r,f=l.refs===ne?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(ie(u)?(f[u]=null,z(h,u)&&(h[u]=null)):de(u)&&(u.value=null)),K(c))Ye(c,l,12,[i,f]);else{const m=ie(c),v=de(c);if(m||v){const S=()=>{if(e.f){const O=m?z(h,c)?h[c]:f[c]:c.value;s?B(O)&&Cr(O,o):B(O)?O.includes(o)||O.push(o):m?(f[c]=[o],z(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else m?(f[c]=i,z(h,c)&&(h[c]=i)):v&&(c.value=i,e.k&&(f[e.k]=i))};i?(S.id=-1,ye(S,n)):S()}}}const Go=Symbol("_vte"),ic=e=>e.__isTeleport,Nt=e=>e&&(e.disabled||e.disabled===""),ys=e=>typeof SVGElement<"u"&&e instanceof SVGElement,_s=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,_r=(e,t)=>{const n=e&&e.to;return ie(n)?t?t(n):null:n},lc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,u){const{mc:f,pc:h,pbc:m,o:{insert:v,querySelector:S,createText:O,createComment:k}}=u,W=Nt(t.props);let{shapeFlag:D,children:p,dynamicChildren:y}=t;if(e==null){const I=t.el=O(""),T=t.anchor=O(""),F=t.target=_r(t.props,S),$=t.targetStart=O(""),M=t.targetAnchor=O("");v(I,n,r),v(T,n,r),$[Go]=M,F&&(v($,F),v(M,F),i==="svg"||ys(F)?i="svg":(i==="mathml"||_s(F))&&(i="mathml"));const _=(N,x)=>{D&16&&f(p,N,x,s,o,i,l,c)};W?_(n,T):F&&_(F,M)}else{t.el=e.el,t.targetStart=e.targetStart;const I=t.anchor=e.anchor,T=t.target=e.target,F=t.targetAnchor=e.targetAnchor,$=Nt(e.props),M=$?n:T,_=$?I:F;if(i==="svg"||ys(T)?i="svg":(i==="mathml"||_s(T))&&(i="mathml"),y?(m(e.dynamicChildren,y,M,s,o,i,l),Ur(e,t,!0)):c||h(e,t,M,_,s,o,i,l,!1),W)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):rn(t,n,I,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const N=t.target=_r(t.props,S);N&&rn(t,N,null,u,0)}else $&&rn(t,T,F,u,1)}Xo(t)},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:f,target:h,props:m}=e;if(h&&(s(u),s(f)),o&&s(c),i&16){const v=o||!Nt(m);for(let S=0;S{bs||(console.error("Hydration completed but contains mismatches."),bs=!0)},ac=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",uc=e=>e.namespaceURI.includes("MathML"),sn=e=>{if(ac(e))return"svg";if(uc(e))return"mathml"},on=e=>e.nodeType===8;function fc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:u}}=e,f=(p,y)=>{if(!y.hasChildNodes()){n(null,p,y),_n(),y._vnode=p;return}h(y.firstChild,p,null,null,null),_n(),y._vnode=p},h=(p,y,I,T,F,$=!1)=>{$=$||!!y.dynamicChildren;const M=on(p)&&p.data==="[",_=()=>O(p,y,I,T,F,M),{type:N,ref:x,shapeFlag:G,patchFlag:ee}=y;let re=p.nodeType;y.el=p,ee===-2&&($=!1,y.dynamicChildren=null);let U=null;switch(N){case ut:re!==3?y.children===""?(c(y.el=s(""),i(p),p),U=p):U=_():(p.data!==y.children&&(gt(),p.data=y.children),U=o(p));break;case me:D(p)?(U=o(p),W(y.el=p.content.firstChild,p,I)):re!==8||M?U=_():U=o(p);break;case Ft:if(M&&(p=o(p),re=p.nodeType),re===1||re===3){U=p;const Y=!y.children.length;for(let j=0;j{$=$||!!y.dynamicChildren;const{type:M,props:_,patchFlag:N,shapeFlag:x,dirs:G,transition:ee}=y,re=M==="input"||M==="option";if(re||N!==-1){G&&Pe(y,null,I,"created");let U=!1;if(D(p)){U=zo(T,ee)&&I&&I.vnode.props&&I.vnode.props.appear;const j=p.content.firstChild;U&&ee.beforeEnter(j),W(j,p,I),y.el=p=j}if(x&16&&!(_&&(_.innerHTML||_.textContent))){let j=v(p.firstChild,y,p,I,T,F,$);for(;j;){gt();const He=j;j=j.nextSibling,l(He)}}else x&8&&p.textContent!==y.children&&(gt(),p.textContent=y.children);if(_){if(re||!$||N&48)for(const j in _)(re&&(j.endsWith("value")||j==="indeterminate")||Kt(j)&&!bt(j)||j[0]===".")&&r(p,j,null,_[j],void 0,I);else if(_.onClick)r(p,"onClick",null,_.onClick,void 0,I);else if(N&4&&vt(_.style))for(const j in _.style)_.style[j]}let Y;(Y=_&&_.onVnodeBeforeMount)&&Se(Y,I,y),G&&Pe(y,null,I,"beforeMount"),((Y=_&&_.onVnodeMounted)||G||U)&&ei(()=>{Y&&Se(Y,I,y),U&&ee.enter(p),G&&Pe(y,null,I,"mounted")},T)}return p.nextSibling},v=(p,y,I,T,F,$,M)=>{M=M||!!y.dynamicChildren;const _=y.children,N=_.length;for(let x=0;x{const{slotScopeIds:M}=y;M&&(F=F?F.concat(M):M);const _=i(p),N=v(o(p),y,_,I,T,F,$);return N&&on(N)&&N.data==="]"?o(y.anchor=N):(gt(),c(y.anchor=u("]"),_,N),N)},O=(p,y,I,T,F,$)=>{if(gt(),y.el=null,$){const N=k(p);for(;;){const x=o(p);if(x&&x!==N)l(x);else break}}const M=o(p),_=i(p);return l(p),n(null,y,_,M,I,T,sn(_),F),M},k=(p,y="[",I="]")=>{let T=0;for(;p;)if(p=o(p),p&&on(p)&&(p.data===y&&T++,p.data===I)){if(T===0)return o(p);T--}return p},W=(p,y,I)=>{const T=y.parentNode;T&&T.replaceChild(p,y);let F=I;for(;F;)F.vnode.el===y&&(F.vnode.el=F.subTree.el=p),F=F.parent},D=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[f,h]}const ye=ei;function dc(e){return Yo(e)}function hc(e){return Yo(e,fc)}function Yo(e,t){const n=no();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:m,setScopeId:v=Te,insertStaticContent:S}=e,O=(a,d,g,E=null,b=null,C=null,L=void 0,A=null,R=!!d.dynamicChildren)=>{if(a===d)return;a&&!lt(a,d)&&(E=zt(a),Me(a,b,C,!0),a=null),d.patchFlag===-2&&(R=!1,d.dynamicChildren=null);const{type:w,ref:P,shapeFlag:V}=d;switch(w){case ut:k(a,d,g,E);break;case me:W(a,d,g,E);break;case Ft:a==null&&D(d,g,E,L);break;case _e:x(a,d,g,E,b,C,L,A,R);break;default:V&1?I(a,d,g,E,b,C,L,A,R):V&6?G(a,d,g,E,b,C,L,A,R):(V&64||V&128)&&w.process(a,d,g,E,b,C,L,A,R,ht)}P!=null&&b&&En(P,a&&a.ref,C,d||a,!d)},k=(a,d,g,E)=>{if(a==null)r(d.el=l(d.children),g,E);else{const b=d.el=a.el;d.children!==a.children&&u(b,d.children)}},W=(a,d,g,E)=>{a==null?r(d.el=c(d.children||""),g,E):d.el=a.el},D=(a,d,g,E)=>{[a.el,a.anchor]=S(a.children,d,g,E,a.el,a.anchor)},p=({el:a,anchor:d},g,E)=>{let b;for(;a&&a!==d;)b=m(a),r(a,g,E),a=b;r(d,g,E)},y=({el:a,anchor:d})=>{let g;for(;a&&a!==d;)g=m(a),s(a),a=g;s(d)},I=(a,d,g,E,b,C,L,A,R)=>{d.type==="svg"?L="svg":d.type==="math"&&(L="mathml"),a==null?T(d,g,E,b,C,L,A,R):M(a,d,b,C,L,A,R)},T=(a,d,g,E,b,C,L,A)=>{let R,w;const{props:P,shapeFlag:V,transition:H,dirs:q}=a;if(R=a.el=i(a.type,C,P&&P.is,P),V&8?f(R,a.children):V&16&&$(a.children,R,null,E,b,Gn(a,C),L,A),q&&Pe(a,null,E,"created"),F(R,a,a.scopeId,L,E),P){for(const te in P)te!=="value"&&!bt(te)&&o(R,te,null,P[te],C,E);"value"in P&&o(R,"value",null,P.value,C),(w=P.onVnodeBeforeMount)&&Se(w,E,a)}q&&Pe(a,null,E,"beforeMount");const X=zo(b,H);X&&H.beforeEnter(R),r(R,d,g),((w=P&&P.onVnodeMounted)||X||q)&&ye(()=>{w&&Se(w,E,a),X&&H.enter(R),q&&Pe(a,null,E,"mounted")},b)},F=(a,d,g,E,b)=>{if(g&&v(a,g),E)for(let C=0;C{for(let w=R;w{const A=d.el=a.el;let{patchFlag:R,dynamicChildren:w,dirs:P}=d;R|=a.patchFlag&16;const V=a.props||ne,H=d.props||ne;let q;if(g&&rt(g,!1),(q=H.onVnodeBeforeUpdate)&&Se(q,g,d,a),P&&Pe(d,a,g,"beforeUpdate"),g&&rt(g,!0),(V.innerHTML&&H.innerHTML==null||V.textContent&&H.textContent==null)&&f(A,""),w?_(a.dynamicChildren,w,A,g,E,Gn(d,b),C):L||j(a,d,A,null,g,E,Gn(d,b),C,!1),R>0){if(R&16)N(A,V,H,g,b);else if(R&2&&V.class!==H.class&&o(A,"class",null,H.class,b),R&4&&o(A,"style",V.style,H.style,b),R&8){const X=d.dynamicProps;for(let te=0;te{q&&Se(q,g,d,a),P&&Pe(d,a,g,"updated")},E)},_=(a,d,g,E,b,C,L)=>{for(let A=0;A{if(d!==g){if(d!==ne)for(const C in d)!bt(C)&&!(C in g)&&o(a,C,d[C],null,b,E);for(const C in g){if(bt(C))continue;const L=g[C],A=d[C];L!==A&&C!=="value"&&o(a,C,A,L,b,E)}"value"in g&&o(a,"value",d.value,g.value,b)}},x=(a,d,g,E,b,C,L,A,R)=>{const w=d.el=a?a.el:l(""),P=d.anchor=a?a.anchor:l("");let{patchFlag:V,dynamicChildren:H,slotScopeIds:q}=d;q&&(A=A?A.concat(q):q),a==null?(r(w,g,E),r(P,g,E),$(d.children||[],g,P,b,C,L,A,R)):V>0&&V&64&&H&&a.dynamicChildren?(_(a.dynamicChildren,H,g,b,C,L,A),(d.key!=null||b&&d===b.subTree)&&Ur(a,d,!0)):j(a,d,g,P,b,C,L,A,R)},G=(a,d,g,E,b,C,L,A,R)=>{d.slotScopeIds=A,a==null?d.shapeFlag&512?b.ctx.activate(d,g,E,L,R):ee(d,g,E,b,C,L,R):re(a,d,R)},ee=(a,d,g,E,b,C,L)=>{const A=a.component=Mc(a,E,b);if(qt(a)&&(A.ctx.renderer=ht),Ic(A,!1,L),A.asyncDep){if(b&&b.registerDep(A,U,L),!a.el){const R=A.subTree=le(me);W(null,R,d,g)}}else U(A,a,d,g,b,C,L)},re=(a,d,g)=>{const E=d.component=a.component;if(Ec(a,d,g))if(E.asyncDep&&!E.asyncResolved){Y(E,d,g);return}else E.next=d,Al(E.update),E.effect.dirty=!0,E.update();else d.el=a.el,E.vnode=d},U=(a,d,g,E,b,C,L)=>{const A=()=>{if(a.isMounted){let{next:P,bu:V,u:H,parent:q,vnode:X}=a;{const pt=Jo(a);if(pt){P&&(P.el=X.el,Y(a,P,L)),pt.asyncDep.then(()=>{a.isUnmounted||A()});return}}let te=P,Q;rt(a,!1),P?(P.el=X.el,Y(a,P,L)):P=X,V&&dn(V),(Q=P.props&&P.props.onVnodeBeforeUpdate)&&Se(Q,q,P,X),rt(a,!0);const ce=Xn(a),Re=a.subTree;a.subTree=ce,O(Re,ce,h(Re.el),zt(Re),a,b,C),P.el=ce.el,te===null&&Cc(a,ce.el),H&&ye(H,b),(Q=P.props&&P.props.onVnodeUpdated)&&ye(()=>Se(Q,q,P,X),b)}else{let P;const{el:V,props:H}=d,{bm:q,m:X,parent:te}=a,Q=Et(d);if(rt(a,!1),q&&dn(q),!Q&&(P=H&&H.onVnodeBeforeMount)&&Se(P,te,d),rt(a,!0),V&&Bn){const ce=()=>{a.subTree=Xn(a),Bn(V,a.subTree,a,b,null)};Q?d.type.__asyncLoader().then(()=>!a.isUnmounted&&ce()):ce()}else{const ce=a.subTree=Xn(a);O(null,ce,g,E,a,b,C),d.el=ce.el}if(X&&ye(X,b),!Q&&(P=H&&H.onVnodeMounted)){const ce=d;ye(()=>Se(P,te,ce),b)}(d.shapeFlag&256||te&&Et(te.vnode)&&te.vnode.shapeFlag&256)&&a.a&&ye(a.a,b),a.isMounted=!0,d=g=E=null}},R=a.effect=new Ar(A,Te,()=>In(w),a.scope),w=a.update=()=>{R.dirty&&R.run()};w.i=a,w.id=a.uid,rt(a,!0),w()},Y=(a,d,g)=>{d.component=a;const E=a.vnode.props;a.vnode=d,a.next=null,tc(a,d.props,E,g),oc(a,d.children,g),et(),is(a),tt()},j=(a,d,g,E,b,C,L,A,R=!1)=>{const w=a&&a.children,P=a?a.shapeFlag:0,V=d.children,{patchFlag:H,shapeFlag:q}=d;if(H>0){if(H&128){Yt(w,V,g,E,b,C,L,A,R);return}else if(H&256){He(w,V,g,E,b,C,L,A,R);return}}q&8?(P&16&&At(w,b,C),V!==w&&f(g,V)):P&16?q&16?Yt(w,V,g,E,b,C,L,A,R):At(w,b,C,!0):(P&8&&f(g,""),q&16&&$(V,g,E,b,C,L,A,R))},He=(a,d,g,E,b,C,L,A,R)=>{a=a||yt,d=d||yt;const w=a.length,P=d.length,V=Math.min(w,P);let H;for(H=0;HP?At(a,b,C,!0,!1,V):$(d,g,E,b,C,L,A,R,V)},Yt=(a,d,g,E,b,C,L,A,R)=>{let w=0;const P=d.length;let V=a.length-1,H=P-1;for(;w<=V&&w<=H;){const q=a[w],X=d[w]=R?qe(d[w]):xe(d[w]);if(lt(q,X))O(q,X,g,null,b,C,L,A,R);else break;w++}for(;w<=V&&w<=H;){const q=a[V],X=d[H]=R?qe(d[H]):xe(d[H]);if(lt(q,X))O(q,X,g,null,b,C,L,A,R);else break;V--,H--}if(w>V){if(w<=H){const q=H+1,X=qH)for(;w<=V;)Me(a[w],b,C,!0),w++;else{const q=w,X=w,te=new Map;for(w=X;w<=H;w++){const ve=d[w]=R?qe(d[w]):xe(d[w]);ve.key!=null&&te.set(ve.key,w)}let Q,ce=0;const Re=H-X+1;let pt=!1,Yr=0;const Rt=new Array(Re);for(w=0;w=Re){Me(ve,b,C,!0);continue}let Ie;if(ve.key!=null)Ie=te.get(ve.key);else for(Q=X;Q<=H;Q++)if(Rt[Q-X]===0&<(ve,d[Q])){Ie=Q;break}Ie===void 0?Me(ve,b,C,!0):(Rt[Ie-X]=w+1,Ie>=Yr?Yr=Ie:pt=!0,O(ve,d[Ie],g,null,b,C,L,A,R),ce++)}const zr=pt?pc(Rt):yt;for(Q=zr.length-1,w=Re-1;w>=0;w--){const ve=X+w,Ie=d[ve],Jr=ve+1{const{el:C,type:L,transition:A,children:R,shapeFlag:w}=a;if(w&6){nt(a.component.subTree,d,g,E);return}if(w&128){a.suspense.move(d,g,E);return}if(w&64){L.move(a,d,g,ht);return}if(L===_e){r(C,d,g);for(let V=0;VA.enter(C),b);else{const{leave:V,delayLeave:H,afterLeave:q}=A,X=()=>r(C,d,g),te=()=>{V(C,()=>{X(),q&&q()})};H?H(C,X,te):te()}else r(C,d,g)},Me=(a,d,g,E=!1,b=!1)=>{const{type:C,props:L,ref:A,children:R,dynamicChildren:w,shapeFlag:P,patchFlag:V,dirs:H,cacheIndex:q}=a;if(V===-2&&(b=!1),A!=null&&En(A,null,g,a,!0),q!=null&&(d.renderCache[q]=void 0),P&256){d.ctx.deactivate(a);return}const X=P&1&&H,te=!Et(a);let Q;if(te&&(Q=L&&L.onVnodeBeforeUnmount)&&Se(Q,d,a),P&6)Ii(a.component,g,E);else{if(P&128){a.suspense.unmount(g,E);return}X&&Pe(a,null,d,"beforeUnmount"),P&64?a.type.remove(a,d,g,ht,E):w&&!w.hasOnce&&(C!==_e||V>0&&V&64)?At(w,d,g,!1,!0):(C===_e&&V&384||!b&&P&16)&&At(R,d,g),E&&Gr(a)}(te&&(Q=L&&L.onVnodeUnmounted)||X)&&ye(()=>{Q&&Se(Q,d,a),X&&Pe(a,null,d,"unmounted")},g)},Gr=a=>{const{type:d,el:g,anchor:E,transition:b}=a;if(d===_e){Mi(g,E);return}if(d===Ft){y(a);return}const C=()=>{s(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:L,delayLeave:A}=b,R=()=>L(g,C);A?A(a.el,C,R):R()}else C()},Mi=(a,d)=>{let g;for(;a!==d;)g=m(a),s(a),a=g;s(d)},Ii=(a,d,g)=>{const{bum:E,scope:b,update:C,subTree:L,um:A,m:R,a:w}=a;vs(R),vs(w),E&&dn(E),b.stop(),C&&(C.active=!1,Me(L,a,d,g)),A&&ye(A,d),ye(()=>{a.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},At=(a,d,g,E=!1,b=!1,C=0)=>{for(let L=C;L{if(a.shapeFlag&6)return zt(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const d=m(a.anchor||a.el),g=d&&d[Go];return g?m(g):d};let Dn=!1;const Xr=(a,d,g)=>{a==null?d._vnode&&Me(d._vnode,null,null,!0):O(d._vnode||null,a,d,null,null,null,g),Dn||(Dn=!0,is(),_n(),Dn=!1),d._vnode=a},ht={p:O,um:Me,m:nt,r:Gr,mt:ee,mc:$,pc:j,pbc:_,n:zt,o:e};let Un,Bn;return t&&([Un,Bn]=t(ht)),{render:Xr,hydrate:Un,createApp:Ql(Xr,Un)}}function Gn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function rt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function zo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ur(e,t,n=!1){const r=e.children,s=t.children;if(B(r)&&B(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Jo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Jo(t)}function vs(e){if(e)for(let t=0;tCt(gc);function Br(e,t){return $n(e,null,t)}function bu(e,t){return $n(e,null,{flush:"post"})}const ln={};function Fe(e,t,n){return $n(e,t,n)}function $n(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:l}=ne){if(t&&o){const T=t;t=(...F)=>{T(...F),I()}}const c=ae,u=T=>r===!0?T:Ge(T,r===!1?1:void 0);let f,h=!1,m=!1;if(de(e)?(f=()=>e.value,h=St(e)):vt(e)?(f=()=>u(e),h=!0):B(e)?(m=!0,h=e.some(T=>vt(T)||St(T)),f=()=>e.map(T=>{if(de(T))return T.value;if(vt(T))return u(T);if(K(T))return Ye(T,c,2)})):K(e)?t?f=()=>Ye(e,c,2):f=()=>(v&&v(),Ae(e,c,3,[S])):f=Te,t&&r){const T=f;f=()=>Ge(T())}let v,S=T=>{v=p.onStop=()=>{Ye(T,c,4),v=p.onStop=void 0}},O;if(Xt)if(S=Te,t?n&&Ae(t,c,3,[f(),m?[]:void 0,S]):f(),s==="sync"){const T=mc();O=T.__watcherHandles||(T.__watcherHandles=[])}else return Te;let k=m?new Array(e.length).fill(ln):ln;const W=()=>{if(!(!p.active||!p.dirty))if(t){const T=p.run();(r||h||(m?T.some((F,$)=>ze(F,k[$])):ze(T,k)))&&(v&&v(),Ae(t,c,3,[T,k===ln?void 0:m&&k[0]===ln?[]:k,S]),k=T)}else p.run()};W.allowRecurse=!!t;let D;s==="sync"?D=W:s==="post"?D=()=>ye(W,c&&c.suspense):(W.pre=!0,c&&(W.id=c.uid),D=()=>In(W));const p=new Ar(f,Te,D),y=io(),I=()=>{p.stop(),y&&Cr(y.effects,p)};return t?n?W():k=p.run():s==="post"?ye(p.run.bind(p),c&&c.suspense):p.run(),O&&O.push(I),I}function yc(e,t,n){const r=this.proxy,s=ie(e)?e.includes(".")?Qo(r,e):()=>r[e]:e.bind(r,r);let o;K(t)?o=t:(o=t.handler,n=t);const i=Gt(this),l=$n(s,o.bind(r),n);return i(),l}function Qo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{Ge(r,t,n)});else if(eo(e)){for(const r in e)Ge(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ge(e[r],t,n)}return e}const _c=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Oe(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function bc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ne;let s=n;const o=t.startsWith("update:"),i=o&&_c(r,t.slice(7));i&&(i.trim&&(s=n.map(f=>ie(f)?f.trim():f)),i.number&&(s=n.map(cr)));let l,c=r[l=fn(t)]||r[l=fn(Oe(t))];!c&&o&&(c=r[l=fn(Ze(t))]),c&&Ae(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(u,e,6,s)}}function Zo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!K(e)){const c=u=>{const f=Zo(u,t,!0);f&&(l=!0,fe(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Z(e)&&r.set(e,null),null):(B(o)?o.forEach(c=>i[c]=null):fe(i,o),Z(e)&&r.set(e,i),i)}function Hn(e,t){return!e||!Kt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,Ze(t))||z(e,t))}function Xn(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:f,props:h,data:m,setupState:v,ctx:S,inheritAttrs:O}=e,k=bn(e);let W,D;try{if(n.shapeFlag&4){const y=s||r,I=y;W=xe(u.call(I,y,f,h,v,m,S)),D=l}else{const y=t;W=xe(y.length>1?y(h,{attrs:l,slots:i,emit:c}):y(h,null)),D=t.props?l:vc(l)}}catch(y){$t.length=0,Wt(y,e,1),W=le(me)}let p=W;if(D&&O!==!1){const y=Object.keys(D),{shapeFlag:I}=p;y.length&&I&7&&(o&&y.some(Er)&&(D=wc(D,o)),p=Je(p,D,!1,!0))}return n.dirs&&(p=Je(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),W=p,bn(k),W}const vc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Kt(n))&&((t||(t={}))[n]=e[n]);return t},wc=(e,t)=>{const n={};for(const r in e)(!Er(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ec(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ws(r,i,u):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function ei(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):Rl(e)}const _e=Symbol.for("v-fgt"),ut=Symbol.for("v-txt"),me=Symbol.for("v-cmt"),Ft=Symbol.for("v-stc"),$t=[];let Ee=null;function ti(e=!1){$t.push(Ee=e?null:[])}function xc(){$t.pop(),Ee=$t[$t.length-1]||null}let Ut=1;function Es(e){Ut+=e,e<0&&Ee&&(Ee.hasOnce=!0)}function ni(e){return e.dynamicChildren=Ut>0?Ee||yt:null,xc(),Ut>0&&Ee&&Ee.push(e),e}function vu(e,t,n,r,s,o){return ni(oi(e,t,n,r,s,o,!0))}function ri(e,t,n,r,s){return ni(le(e,t,n,r,s,!0))}function Cn(e){return e?e.__v_isVNode===!0:!1}function lt(e,t){return e.type===t.type&&e.key===t.key}const si=({key:e})=>e??null,pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||de(e)||K(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function oi(e,t=null,n=null,r=0,s=null,o=e===_e?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&si(t),ref:t&&pn(t),scopeId:Pn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:ue};return l?(kr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),Ut>0&&!i&&Ee&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Ee.push(c),c}const le=Tc;function Tc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Po)&&(e=me),Cn(e)){const l=Je(e,t,!0);return n&&kr(l,n),Ut>0&&!o&&Ee&&(l.shapeFlag&6?Ee[Ee.indexOf(e)]=l:Ee.push(l)),l.patchFlag=-2,l}if($c(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=Tr(l)),Z(c)&&(bo(c)&&!B(c)&&(c=fe({},c)),t.style=xr(c))}const i=ie(e)?1:Sc(e)?128:ic(e)?64:Z(e)?4:K(e)?2:0;return oi(e,t,n,r,s,i,o,!0)}function Ac(e){return e?bo(e)||Do(e)?fe({},e):e:null}function Je(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?Rc(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&si(u),ref:t&&t.ref?n&&o?B(o)?o.concat(pn(t)):[o,pn(t)]:pn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Je(e.ssContent),ssFallback:e.ssFallback&&Je(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&vn(f,c.clone(f)),f}function ii(e=" ",t=0){return le(ut,null,e,t)}function wu(e,t){const n=le(Ft,null,e);return n.staticCount=t,n}function Eu(e="",t=!1){return t?(ti(),ri(me,null,e)):le(me,null,e)}function xe(e){return e==null||typeof e=="boolean"?le(me):B(e)?le(_e,null,e.slice()):typeof e=="object"?qe(e):le(ut,null,String(e))}function qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Je(e)}function kr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),kr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Do(t)?t._ctx=ue:s===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),r&64?(n=16,t=[ii(t)]):n=8);e.children=t,e.shapeFlag|=n}function Rc(...e){const t={};for(let n=0;nae||ue;let Sn,br;{const e=no(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>ae=n),br=t("__VUE_SSR_SETTERS__",n=>Xt=n)}const Gt=e=>{const t=ae;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Cs=()=>{ae&&ae.scope.off(),Sn(null)};function li(e){return e.vnode.shapeFlag&4}let Xt=!1;function Ic(e,t=!1,n=!1){t&&br(t);const{props:r,children:s}=e.vnode,o=li(e);ec(e,r,o,t),sc(e,s,n);const i=o?Pc(e,t):void 0;return t&&br(!1),i}function Pc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Kl);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?ai(e):null,o=Gt(e);et();const i=Ye(r,e,0,[e.props,s]);if(tt(),o(),Qs(i)){if(i.then(Cs,Cs),t)return i.then(l=>{Ss(e,l,t)}).catch(l=>{Wt(l,e,0)});e.asyncDep=i}else Ss(e,i,t)}else ci(e,t)}function Ss(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=Co(t)),ci(e,n)}let xs;function ci(e,t,n){const r=e.type;if(!e.render){if(!t&&xs&&!r.render){const s=r.template||Vr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,u=fe(fe({isCustomElement:o,delimiters:l},i),c);r.render=xs(s,u)}}e.render=r.render||Te}{const s=Gt(e);et();try{ql(e)}finally{tt(),s()}}}const Nc={get(e,t){return be(e,"get",""),e[t]}};function ai(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Nc),slots:e.slots,emit:e.emit,expose:t}}function Vn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Co(hn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in It)return It[n](e)},has(t,n){return n in t||n in It}})):e.proxy}function Fc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function $c(e){return K(e)&&"__vccOpts"in e}const se=(e,t)=>ml(e,t,Xt);function vr(e,t,n){const r=arguments.length;return r===2?Z(t)&&!B(t)?Cn(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Cn(n)&&(n=[n]),le(e,t,n))}const Hc="3.4.33";/** -* @vue/runtime-dom v3.4.33 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const jc="http://www.w3.org/2000/svg",Vc="http://www.w3.org/1998/Math/MathML",je=typeof document<"u"?document:null,Ts=je&&je.createElement("template"),Dc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?je.createElementNS(jc,e):t==="mathml"?je.createElementNS(Vc,e):n?je.createElement(e,{is:n}):je.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>je.createTextNode(e),createComment:e=>je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ts.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ts.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Be="transition",Ot="animation",Bt=Symbol("_vtc"),ui=(e,{slots:t})=>vr(Pl,Uc(e),t);ui.displayName="Transition";const fi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};ui.props=fe({},Ao,fi);const st=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},As=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function Uc(e){const t={};for(const x in e)x in fi||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,S=Bc(s),O=S&&S[0],k=S&&S[1],{onBeforeEnter:W,onEnter:D,onEnterCancelled:p,onLeave:y,onLeaveCancelled:I,onBeforeAppear:T=W,onAppear:F=D,onAppearCancelled:$=p}=t,M=(x,G,ee)=>{ot(x,G?f:l),ot(x,G?u:i),ee&&ee()},_=(x,G)=>{x._isLeaving=!1,ot(x,h),ot(x,v),ot(x,m),G&&G()},N=x=>(G,ee)=>{const re=x?F:D,U=()=>M(G,x,ee);st(re,[G,U]),Rs(()=>{ot(G,x?c:o),ke(G,x?f:l),As(re)||Os(G,r,O,U)})};return fe(t,{onBeforeEnter(x){st(W,[x]),ke(x,o),ke(x,i)},onBeforeAppear(x){st(T,[x]),ke(x,c),ke(x,u)},onEnter:N(!1),onAppear:N(!0),onLeave(x,G){x._isLeaving=!0;const ee=()=>_(x,G);ke(x,h),ke(x,m),Wc(),Rs(()=>{x._isLeaving&&(ot(x,h),ke(x,v),As(y)||Os(x,r,k,ee))}),st(y,[x,ee])},onEnterCancelled(x){M(x,!1),st(p,[x])},onAppearCancelled(x){M(x,!0),st($,[x])},onLeaveCancelled(x){_(x),st(I,[x])}})}function Bc(e){if(e==null)return null;if(Z(e))return[Yn(e.enter),Yn(e.leave)];{const t=Yn(e);return[t,t]}}function Yn(e){return ji(e)}function ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Bt]||(e[Bt]=new Set)).add(t)}function ot(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Bt];n&&(n.delete(t),n.size||(e[Bt]=void 0))}function Rs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let kc=0;function Os(e,t,n,r){const s=e._endId=++kc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Kc(e,t);if(!i)return r();const u=i+"end";let f=0;const h=()=>{e.removeEventListener(u,m),o()},m=v=>{v.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[S]||"").split(", "),s=r(`${Be}Delay`),o=r(`${Be}Duration`),i=Ls(s,o),l=r(`${Ot}Delay`),c=r(`${Ot}Duration`),u=Ls(l,c);let f=null,h=0,m=0;t===Be?i>0&&(f=Be,h=i,m=o.length):t===Ot?u>0&&(f=Ot,h=u,m=c.length):(h=Math.max(i,u),f=h>0?i>u?Be:Ot:null,m=f?f===Be?o.length:c.length:0);const v=f===Be&&/\b(transform|all)(,|$)/.test(r(`${Be}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:v}}function Ls(e,t){for(;e.lengthMs(n)+Ms(e[r])))}function Ms(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Wc(){return document.body.offsetHeight}function qc(e,t,n){const r=e[Bt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Is=Symbol("_vod"),Gc=Symbol("_vsh"),Xc=Symbol(""),Yc=/(^|;)\s*display\s*:/;function zc(e,t,n){const r=e.style,s=ie(n);let o=!1;if(n&&!s){if(t)if(ie(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&gn(r,l,"")}else for(const i in t)n[i]==null&&gn(r,i,"");for(const i in n)i==="display"&&(o=!0),gn(r,i,n[i])}else if(s){if(t!==n){const i=r[Xc];i&&(n+=";"+i),r.cssText=n,o=Yc.test(n)}}else t&&e.removeAttribute("style");Is in e&&(e[Is]=o?r.display:"",e[Gc]&&(r.display="none"))}const Ps=/\s*!important$/;function gn(e,t,n){if(B(n))n.forEach(r=>gn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Jc(e,t);Ps.test(n)?e.setProperty(Ze(r),n.replace(Ps,""),"important"):e[r]=n}}const Ns=["Webkit","Moz","ms"],zn={};function Jc(e,t){const n=zn[t];if(n)return n;let r=Oe(t);if(r!=="filter"&&r in e)return zn[t]=r;r=An(r);for(let s=0;sJn||(na.then(()=>Jn=0),Jn=Date.now());function sa(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(oa(r,n.value),t,5,[r])};return n.value=e,n.attached=ra(),n}function oa(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ia=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?qc(e,r,i):t==="style"?zc(e,n,r):Kt(t)?Er(t)||ea(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):la(e,t,r,i))?(Qc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$s(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),$s(e,t,r,i))};function la(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vs(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Vs(t)&&ie(n)?!1:t in e}const Ds=e=>{const t=e.props["onUpdate:modelValue"]||!1;return B(t)?n=>dn(t,n):t};function ca(e){e.target.composing=!0}function Us(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),Cu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Qn]=Ds(s);const o=r||s.props&&s.props.type==="number";mt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=cr(l)),e[Qn](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",ca),mt(e,"compositionend",Us),mt(e,"change",Us))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Qn]=Ds(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?cr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},aa=["ctrl","shift","alt","meta"],ua={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>aa.some(n=>e[`${n}Key`]&&!t.includes(n))},Su=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=Ze(s.key);if(t.some(i=>i===o||fa[i]===o))return e(s)})},di=fe({patchProp:ia},Dc);let Ht,Bs=!1;function da(){return Ht||(Ht=dc(di))}function ha(){return Ht=Bs?Ht:hc(di),Bs=!0,Ht}const Tu=(...e)=>{const t=da().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pi(r);if(!s)return;const o=t._component;!K(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,hi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Au=(...e)=>{const t=ha().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pi(r);if(s)return n(s,!0,hi(s))},t};function hi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pi(e){return ie(e)?document.querySelector(e):e}const Ru=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Ou="/logo.svg",pa="modulepreload",ga=function(e){return"/"+e},ks={},Lu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=ga(l),l in ks)return;ks[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":pa,c||(f.as="script",f.crossOrigin=""),f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},ma=window.__VP_SITE_DATA__;function Kr(e){return io()?(Xi(e),!0):!1}function $e(e){return typeof e=="function"?e():Eo(e)}const gi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ya=Object.prototype.toString,_a=e=>ya.call(e)==="[object Object]",kt=()=>{},Ks=ba();function ba(){var e,t;return gi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function va(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const mi=e=>e();function wa(e,t={}){let n,r,s=kt;const o=l=>{clearTimeout(l),s(),s=kt};return l=>{const c=$e(e),u=$e(t.maxWait);return n&&o(n),c<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},u)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function Ea(e=mi){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Ln(t),pause:n,resume:r,eventFilter:s}}function Ca(e){return jn()}function yi(...e){if(e.length!==1)return Cl(...e);const t=e[0];return typeof t=="function"?Ln(vl(()=>({get:t,set:kt}))):oe(t)}function _i(e,t,n={}){const{eventFilter:r=mi,...s}=n;return Fe(e,va(r,t),s)}function Sa(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=Ea(r);return{stop:_i(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Wr(e,t=!0,n){Ca()?Tt(e,n):t?e():Mn(e)}function Mu(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return _i(e,t,{...o,eventFilter:wa(r,{maxWait:s})})}function Iu(e,t,n){let r;de(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=kt}=r,c=oe(!s),u=i?Fr(t):oe(t);let f=0;return Br(async h=>{if(!c.value)return;f++;const m=f;let v=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const S=await e(O=>{h(()=>{o&&(o.value=!1),v||O()})});m===f&&(u.value=S)}catch(S){l(S)}finally{o&&m===f&&(o.value=!1),v=!0}}),s?se(()=>(c.value=!0,u.value)):u}function bi(e){var t;const n=$e(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Le=gi?window:void 0;function xt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Le):[t,n,r,s]=e,!t)return kt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,m,v)=>(f.addEventListener(h,m,v),()=>f.removeEventListener(h,m,v)),c=Fe(()=>[bi(t),$e(s)],([f,h])=>{if(i(),!f)return;const m=_a(h)?{...h}:h;o.push(...n.flatMap(v=>r.map(S=>l(f,v,S,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Kr(u),u}function xa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Pu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Le,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=xa(t);return xt(s,o,f=>{f.repeat&&$e(l)||c(f)&&n(f)},i)}function Ta(){const e=oe(!1),t=jn();return t&&Tt(()=>{e.value=!0},t),e}function Aa(e){const t=Ta();return se(()=>(t.value,!!e()))}function vi(e,t={}){const{window:n=Le}=t,r=Aa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=oe(!1),i=u=>{o.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Br(()=>{r.value&&(l(),s=n.matchMedia($e(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Kr(()=>{c(),l(),s=void 0}),o}const cn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},an="__vueuse_ssr_handlers__",Ra=Oa();function Oa(){return an in cn||(cn[an]=cn[an]||{}),cn[an]}function wi(e,t){return Ra[e]||t}function La(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ma={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ws="vueuse-storage";function qr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Le,eventFilter:m,onError:v=_=>{console.error(_)},initOnMounted:S}=r,O=(f?Fr:oe)(typeof t=="function"?t():t);if(!n)try{n=wi("getDefaultStorage",()=>{var _;return(_=Le)==null?void 0:_.localStorage})()}catch(_){v(_)}if(!n)return O;const k=$e(t),W=La(k),D=(s=r.serializer)!=null?s:Ma[W],{pause:p,resume:y}=Sa(O,()=>T(O.value),{flush:o,deep:i,eventFilter:m});h&&l&&Wr(()=>{xt(h,"storage",$),xt(h,Ws,M),S&&$()}),S||$();function I(_,N){h&&h.dispatchEvent(new CustomEvent(Ws,{detail:{key:e,oldValue:_,newValue:N,storageArea:n}}))}function T(_){try{const N=n.getItem(e);if(_==null)I(N,null),n.removeItem(e);else{const x=D.write(_);N!==x&&(n.setItem(e,x),I(N,x))}}catch(N){v(N)}}function F(_){const N=_?_.newValue:n.getItem(e);if(N==null)return c&&k!=null&&n.setItem(e,D.write(k)),k;if(!_&&u){const x=D.read(N);return typeof u=="function"?u(x,k):W==="object"&&!Array.isArray(x)?{...k,...x}:x}else return typeof N!="string"?N:D.read(N)}function $(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){O.value=k;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==D.write(O.value)&&(O.value=F(_))}catch(N){v(N)}finally{_?Mn(y):y()}}}}function M(_){$(_.detail)}return O}function Ei(e){return vi("(prefers-color-scheme: dark)",e)}function Ia(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Le,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=Ei({window:s}),v=se(()=>m.value?"dark":"light"),S=c||(i==null?yi(r):qr(i,r,o,{window:s,listenToStorageChanges:l})),O=se(()=>S.value==="auto"?v.value:S.value),k=wi("updateHTMLAttrs",(y,I,T)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):bi(y);if(!F)return;let $;if(f&&($=s.document.createElement("style"),$.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),s.document.head.appendChild($)),I==="class"){const M=T.split(/\s/g);Object.values(h).flatMap(_=>(_||"").split(/\s/g)).filter(Boolean).forEach(_=>{M.includes(_)?F.classList.add(_):F.classList.remove(_)})}else F.setAttribute(I,T);f&&(s.getComputedStyle($).opacity,document.head.removeChild($))});function W(y){var I;k(t,n,(I=h[y])!=null?I:y)}function D(y){e.onChanged?e.onChanged(y,W):W(y)}Fe(O,D,{flush:"post",immediate:!0}),Wr(()=>D(O.value));const p=se({get(){return u?S.value:O.value},set(y){S.value=y}});try{return Object.assign(p,{store:S,system:v,state:O})}catch{return p}}function Pa(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Le}=e,s=Ia({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=se(()=>s.system?s.system.value:Ei({window:r}).value?"dark":"light");return se({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function Zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Nu(e,t,n={}){const{window:r=Le}=n;return qr(e,t,r==null?void 0:r.localStorage,n)}function Ci(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const er=new WeakMap;function Fu(e,t=!1){const n=oe(t);let r=null,s="";Fe(yi(e),l=>{const c=Zn($e(l));if(c){const u=c;if(er.get(u)||er.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(s=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=Zn($e(e));!l||n.value||(Ks&&(r=xt(l,"touchmove",c=>{Na(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=Zn($e(e));!l||!n.value||(Ks&&(r==null||r()),l.style.overflow=s,er.delete(l),n.value=!1)};return Kr(i),se({get(){return n.value},set(l){l?o():i()}})}function $u(e,t,n={}){const{window:r=Le}=n;return qr(e,t,r==null?void 0:r.sessionStorage,n)}function Hu(e={}){const{window:t=Le,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),o=se({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=se({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return xt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function ju(e={}){const{window:t=Le,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0}=e,i=oe(n),l=oe(r),c=()=>{t&&(o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),Wr(c),xt("resize",c,{passive:!0}),s){const u=vi("(orientation: portrait)");Fe(u,()=>c())}return{width:i,height:l}}var tr={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},nr={};const Si=/^(?:[a-z]+:|\/\/)/i,Fa="vitepress-theme-appearance",$a=/#.*$/,Ha=/[?#].*$/,ja=/(?:(^|\/)index)?\.(?:md|html)$/,he=typeof document<"u",xi={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Va(e,t,n=!1){if(t===void 0)return!1;if(e=qs(`/${e}`),n)return new RegExp(t).test(e);if(qs(t)!==e)return!1;const r=t.match($a);return r?(he?location.hash:"")===r[0]:!0}function qs(e){return decodeURI(e).replace(Ha,"").replace(ja,"$1")}function Da(e){return Si.test(e)}function Ua(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Da(n)&&Va(t,`/${n}/`,!0))||"root"}function Ba(e,t){var r,s,o,i,l,c,u;const n=Ua(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ai(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Ti(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=ka(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function ka(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ka(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Ai(e,t){return[...e.filter(n=>!Ka(t,n)),...t]}const Wa=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,qa=/^[a-z]:/i;function Gs(e){const t=qa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Wa,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const rr=new Set;function Ga(e){if(rr.size===0){const n=typeof process=="object"&&(nr==null?void 0:nr.VITE_EXTRA_EXTENSIONS)||(tr==null?void 0:tr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>rr.add(r))}const t=e.split(".").pop();return t==null||!rr.has(t.toLowerCase())}function Vu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Xa=Symbol(),ft=Fr(ma);function Du(e){const t=se(()=>Ba(ft.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?Pa({storageKey:Fa,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(he?location.hash:"");return he&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Fe(()=>e.data,()=>{s.value=he?location.hash:""}),{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>Ti(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:r,hash:se(()=>s.value)}}function Ya(){const e=Ct(Xa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function za(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Xs(e){return Si.test(e)||!e.startsWith("/")?e:za(ft.value.base,e)}function Ja(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),he){const n="/";t=Gs(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${Gs(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Uu(e){mn.push(e),Fn(()=>{mn=mn.filter(t=>t!==e)})}function Qa(){let e=ft.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ys(e,n);else if(Array.isArray(e))for(const r of e){const s=Ys(r,n);if(s){t=s;break}}return t}function Ys(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const Za=Symbol(),Ri="http://a.com",eu=()=>({path:"/",component:null,data:xi});function Bu(e,t){const n=On(eu()),r={route:n,go:s};async function s(l=he?location.href:"/"){var c,u;l=sr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(he&&l!==sr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((u=r.onAfterRouteChanged)==null?void 0:u.call(r,l)))}let o=null;async function i(l,c=0,u=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,Ri),h=o=f.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:S,__pageData:O}=v;if(!S)throw new Error(`Invalid route component: ${S}`);n.path=he?h:Xs(h),n.component=hn(S),n.data=hn(O),he&&Mn(()=>{let k=ft.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ft.value.cleanUrls&&!k.endsWith("/")&&(k+=".html"),k!==f.pathname&&(f.pathname=k,l=k+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(D){console.warn(D)}if(W){zs(W,f.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!u)try{const S=await fetch(ft.value.base+"hashmap.json");window.__VP_HASH_MAP__=await S.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=he?h:Xs(h),n.component=t?hn(t):null;const S=he?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...xi,relativePath:S}}}}return he&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:m,hash:v,search:S}=new URL(u,c.baseURI),O=new URL(location.href);h===O.origin&&Ga(m)&&(l.preventDefault(),m===O.pathname&&S===O.search?(v!==O.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:O.href,newURL:f}))),v?zs(c,v,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(sr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function tu(){const e=Ct(Za);if(!e)throw new Error("useRouter() is called without provider.");return e}function Oi(){return tu().route}function zs(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-Qa()+o;requestAnimationFrame(s)}}function sr(e){const t=new URL(e,Ri);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ft.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const or=()=>mn.forEach(e=>e()),ku=Hr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Oi(),{site:n}=Ya();return()=>vr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?vr(t.component,{onVnodeMounted:or,onVnodeUpdated:or,onVnodeUnmounted:or}):"404 Page Not Found"])}}),Ku=Hr({setup(e,{slots:t}){const n=oe(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Wu(){he&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(u=>u.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function qu(){if(he){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";i&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),nu(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function nu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function Gu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=ir(l);for(const u of document.head.children)if(u.isEqualNode(c)){r.push(u);return}});return}const i=o.map(ir);r.forEach((l,c)=>{const u=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete i[u]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};Br(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],u=Ti(i,o);u!==document.title&&(document.title=u);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):ir(["meta",{name:"description",content:f}]),s(Ai(i.head,su(c)))})}function ir([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function ru(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function su(e){return e.filter(t=>!ru(t))}const lr=new Set,Li=()=>document.createElement("link"),ou=e=>{const t=Li();t.rel="prefetch",t.href=e,document.head.appendChild(t)},iu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const lu=he&&(un=Li())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?ou:iu;function Xu(){if(!he||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!lr.has(c)){lr.add(c);const u=Ja(c);u&&lu(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):lr.add(l))})})};Tt(r);const s=Oi();Fe(()=>s.path,r),Fn(()=>{n&&n.disconnect()})}export{xu as $,bu as A,Vl as B,Qa as C,du as D,pu as E,_e as F,Fr as G,Uu as H,le as I,hu as J,Si as K,Oi as L,Rc as M,Ct as N,ju as O,xr as P,Pu as Q,Mn as R,Hu as S,ui as T,he as U,Ln as V,fu as W,Lu as X,Fu as Y,Zl as Z,Ru as _,ii as a,mu as a0,Io as a1,Su as a2,yu as a3,vr as a4,wu as a5,Ou as a6,Gu as a7,Za as a8,Du as a9,Xa as aa,ku as ab,Ku as ac,ft as ad,Au as ae,Bu as af,Ja as ag,Xu as ah,qu as ai,Wu as aj,bi as ak,Kr as al,Iu as am,$u as an,Nu as ao,Mu as ap,tu as aq,xt as ar,uu as as,Cu as at,de as au,_u as av,hn as aw,Tu as ax,Vu as ay,ri as b,vu as c,Hr as d,Eu as e,Ga as f,Xs as g,se as h,Da as i,oi as j,Eo as k,au as l,Va as m,Tr as n,ti as o,cu as p,vi as q,gu as r,oe as s,Wi as t,Ya as u,Fe as v,Ll as w,Br as x,Tt as y,Fn as z}; diff --git a/dist/assets/chunks/theme.BghaOhOb.js b/dist/assets/chunks/theme.BghaOhOb.js deleted file mode 100644 index 7fc9ca15..00000000 --- a/dist/assets/chunks/theme.BghaOhOb.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CXfHPesx.js","assets/chunks/framework.CTkMpXT2.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c,r as l,n as N,a as O,t as T,b as k,w as v,e as f,T as ve,_ as b,u as ze,i as qe,f as Ke,g as pe,h as y,j as d,k as r,p as B,l as H,m as R,q as ie,s as I,v as G,x as Z,y as K,z as he,A as fe,B as Re,C as We,D as W,F as M,E,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as q,N as te,O as Je,P as Te,Q as le,R as Ye,S as Ie,U as oe,V as Xe,W as Qe,X as Ze,Y as we,Z as Ne,$ as xe,a0 as et,a1 as tt,a2 as ot,a3 as nt,a4 as ye}from"./framework.CTkMpXT2.js";const st=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(T(e.text),1)])],2))}}),at={key:0,class:"VPBackdrop"},rt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",at)):f("",!0)]),_:1}))}}),it=b(rt,[["__scopeId","data-v-54a304ca"]]),P=ze;function lt(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(qe(o)||o.startsWith("#")||!n.startsWith("http")||!Ke(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:ct(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function ct(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ut=o=>(B("data-v-6ff51ddd"),o=o(),H(),o),dt={class:"NotFound"},vt={class:"code"},pt={class:"title"},ht=ut(()=>d("div",{class:"divider"},null,-1)),ft={class:"quote"},_t={class:"action"},mt=["href","aria-label"],kt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=Y();return(s,n)=>{var i,u,h,p,g;return a(),c("div",dt,[d("p",vt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",pt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),ht,d("blockquote",ft,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",_t,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,mt)])])}}}),bt=b(kt,[["__scopeId","data-v-6ff51ddd"]]);function Me(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):R(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Me(C,S):[]}),u=I(i.value);G(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),$=y(()=>h.value?$t(u.value):[]);function L(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():L()}return{isOpen:n,sidebar:u,sidebarGroups:$,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function yt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function Pt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=R(e.value.relativePath,o.value.link)};G([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Lt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ae(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Vt(t),link:"#"+t.id,level:s}});return St(e,o)}function Vt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function St(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),Re(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,$=de.map(({element:w,link:A})=>({link:A,top:It(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!$.length){u(null);return}if(h<1){u(null);return}if(V){u($[$.length-1].link);return}let L=null;for(const{link:w,top:A}of $){if(A>h+We()+4)break;L=w}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function It(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Nt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,wt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ce=b(Nt,[["__scopeId","data-v-53c99d69"]]),Mt={class:"content"},At={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Ct=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Tt(n,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Mt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",At,T(r(Ae)(r(t))),1),m(Ce,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=b(Ct,[["__scopeId","data-v-f610f197"]]),Ht={class:"VPDocAsideCarbonAds"},Et=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Ht,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Ft=o=>(B("data-v-cb998dce"),o=o(),H(),o),Dt={class:"VPDocAside"},Ot=Ft(()=>d("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ot,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Et,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Gt,[["__scopeId","data-v-cb998dce"]]);function jt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function zt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,V,$,L,w,A,C,S;const s=Me(e.value.sidebar,o.value.relativePath),n=gt(s),i=qt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>R(o.value.relativePath,j.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??(($=i[u-1])==null?void 0:$.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function qt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},Rt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[O(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,Rt)])}}}),Jt=b(Wt,[["__scopeId","data-v-1bb0c8a8"]]),Be=o=>(B("data-v-1bcd8184"),o=o(),H(),o),Yt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Zt=Be(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),xt={key:1,class:"last-updated"},eo={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},to=Be(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),oo={class:"pager"},no=["innerHTML"],so=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=jt(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var $,L,w,A;return p.value?(a(),c("footer",Yt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Zt,O(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",xt,[m(Jt)])):f("",!0)])):f("",!0),($=r(i).prev)!=null&&$.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",eo,[to,d("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,no),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",ao,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),d("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=b(lo,[["__scopeId","data-v-1bcd8184"]]),uo=o=>(B("data-v-e6f2a212"),o=o(),H(),o),vo={class:"container"},po=uo(()=>d("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},bo=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",vo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,d("div",ho,[d("div",fo,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",_o,[d("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),d("main",ko,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$o=b(bo,[["__scopeId","data-v-e6f2a212"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=b(go,[["__scopeId","data-v-c9cf0e3c"]]),Po=["src","alt"],Lo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Lo,[["__scopeId","data-v-ab19afbb"]]),Vo=o=>(B("data-v-b10c5094"),o=o(),H(),o),So={class:"container"},To={class:"main"},Io={key:0,class:"name"},wo=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Vo(()=>d("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",So,[d("div",To,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",Io,[d("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[d("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=b(Eo,[["__scopeId","data-v-b10c5094"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-bd37d1a2"),o=o(),H(),o),Go={class:"box"},Uo={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],qo=["innerHTML"],Ko={key:4,class:"link-text"},Ro={class:"link-text-value"},Wo=Oo(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Go,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,qo)):f("",!0),e.linkText?(a(),c("div",Ko,[d("p",Ro,[O(T(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=b(Jo,[["__scopeId","data-v-bd37d1a2"]]),Xo={key:0,class:"VPFeatures"},Qo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Xo,[d("div",Qo,[d("div",Zo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),He=b(xo,[["__scopeId","data-v-b1eea84a"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(He,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Je({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Te(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-c141a4bd"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=W("Content");return a(),c("div",nn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(en),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-07b1ad08"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=W("Content");return a(),c("div",ln,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(bt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($o,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-9a6c75ad"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-566314d4"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-883964e0"),o=o(),H(),o),$n={class:"menu-text"},gn=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Ln=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h($){var L;(L=i.value)!=null&&L.contains($.target)||(s.value=!1)}G(s,$=>{if($){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g($){$.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ye(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return($,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Te({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[$.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",$n,T(r(Ae)(r(t))),1),gn],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ce,{headers:$.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vn=b(Ln,[["__scopeId","data-v-883964e0"]]),Sn=o=>(B("data-v-2488c25a"),o=o(),H(),o),Tn={class:"container"},In=["aria-expanded"],wn=Sn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=kn(),{y:i}=Ie(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,$)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Tn,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:$[0]||($[0]=L=>V.$emit("open-menu"))},[wn,d("span",Nn,T(r(e).sidebarMenuLabel||"Menu"),1)],8,In)):f("",!0),m(Vn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-2488c25a"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),c("button",Hn,[d("span",En,[o.$slots.default?(a(),c("span",Fn,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-b4ccac88"]]),Ee=o=>(B("data-v-be9742d9"),o=o(),H(),o),Gn=Ee(()=>d("span",{class:"vpi-sun sun"},null,-1)),Un=Ee(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Gn,Un]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-be9742d9"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",zn,[m(ke)])):f("",!0)}}),Kn=b(qn,[["__scopeId","data-v-3f90c1a5"]]),be=I();let Fe=!1,re=0;function Rn(o){const e=I(!1);if(oe){!Fe&&Wn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Jn()})}return Xe(e)}function Wn(){document.addEventListener("focusin",De),Fe=!0,be.value=document.activeElement}function Jn(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yn={class:"VPMenuLink"},Xn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Yn,[m(D,{class:N({active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Xn,[["__scopeId","data-v-f51f088d"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Qn,[e.text?(a(),c("p",Zn,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-a6b0397c"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",os,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-20ed86d6"]]),as=o=>(B("data-v-af5898d3"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Rn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",is,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=b(vs,[["__scopeId","data-v-af5898d3"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-358b6670"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=b(ms,[["__scopeId","data-v-e71e869c"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},$s={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",ks,[d("p",bs,T(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$s,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ts=b(Ss,[["__scopeId","data-v-f953d92f"]]),Is=o=>(B("data-v-6bee1efd"),o=o(),H(),o),ws=["aria-expanded"],Ns=Is(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,ws))}}),Cs=b(As,[["__scopeId","data-v-6bee1efd"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:N({VPNavBarMenuLink:!0,active:r(R)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-08fbf4b6"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?R(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(R)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-afb2845e"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Us,[["__scopeId","data-v-afb2845e"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,$=g,L=o;const w=i.pop();for(const j of i){let z=null;const J=L==null?void 0:L[j];J&&(z=L=J);const se=$==null?void 0:$[j];se&&(z=$=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),J||(L=z),se||($=z),ae||(V=z)}return(V==null?void 0:V[w])??($==null?void 0:$[w])??(L==null?void 0:L[w])??""}return s}const qs=["aria-label"],Ks={class:"DocSearch-Button-Container"},Rs=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ws={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Ks,[Rs,d("span",Ws,T(r(t)("button.buttonText")),1)]),Js],8,qs))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Ze(()=>import("./VPLocalSearchBox.CXfHPesx.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const $=new Event("keydown");$.key="k",$.metaKey=!0,window.dispatchEvent($),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p($){const L=$.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",$=>{($.ctrlKey||$.metaKey)&&($.preventDefault(),g.value=!0)}),le("/",$=>{p($)||($.preventDefault(),g.value=!0)});const V="local";return($,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-ef6192dc"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",na,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-0ad69264"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-acee064b"]]),ua=o=>(B("data-v-9fd4d1dd"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Kn,{class:"appearance"}),m(ea,{class:"social-links"}),m(Ts,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-9fd4d1dd"]]),ba={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ba,[d("p",$a,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b(ga,[["__scopeId","data-v-a3e2920d"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=b(Pa,[["__scopeId","data-v-1a934d60"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Oe=b(Va,[["__scopeId","data-v-aea78dd1"]]),Sa={class:"VPNavScreenMenuGroupSection"},Ta={key:0,class:"title"},Ia=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",Ta,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(Oe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=b(Ia,[["__scopeId","data-v-f60dbfa7"]]),Na=o=>(B("data-v-d99bfeec"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Oe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Fa,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-d99bfeec"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(La,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ge=o=>(B("data-v-516e4bc3"),o=o(),H(),o),za=Ge(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=Ge(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ka={class:"list"},Ra=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+T(r(t).label)+" ",1),qa]),d("ul",Ka,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Wa=b(Ra,[["__scopeId","data-v-516e4bc3"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=we(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Wa,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=b(Ya,[["__scopeId","data-v-2dd6d0c7"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ne("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-7ad780c2"]]),Ue=o=>(B("data-v-edd2eed8"),o=o(),H(),o),er=["role","tabindex"],tr=Ue(()=>d("div",{class:"indicator"},null,-1)),or=Ue(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=Pt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),$=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,j)=>{const z=W("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:L.value},et(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F($.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F($.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:xe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-edd2eed8"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),tt(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-51288d80"]]),je=o=>(B("data-v-42c4c606"),o=o(),H(),o),cr=je(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=je(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=I(null),i=we(oe?document.body:null);G([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=ot(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-42c4c606"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-c8291ffa"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),yt(e,s);const{frontmatter:i}=P(),u=nt(),h=y(()=>!!u["home-hero-image"]);return Ne("hero-image-slot-exists",h),(p,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(it,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-d8b57b2d"]]),Le={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",st)}},kr={__name:"DeveloperFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>(a(),c(M,null,[d("h2",null,T(r(e).devFeaturesTitle),1),r(e).devFeatures?(a(),k(He,{key:0,class:"devFeatures",features:r(e).devFeatures},null,8,["features"])):f("",!0)],64))}},br=b(kr,[["__scopeId","data-v-688de5e8"]]),$r={class:"contributors"},gr=["href"],yr=["src","alt"],Pr={__name:"Contributors",setup(o){const e=I([]);return K(async()=>{try{const t=await fetch("/data/contributors.json");if(!t.ok)throw new Error("Failed to fetch contributors");e.value=await t.json()}catch(t){console.error(t)}}),(t,s)=>(a(),c("ul",$r,[(a(!0),c(M,null,E(e.value,n=>(a(),c("li",{key:n.github,class:"contributor"},[d("a",{href:n.github,target:"_blank",rel:"noopener noreferrer"},[d("img",{src:n.avatar,alt:n.name,class:"avatar"},null,8,yr)],8,gr)]))),128))]))}},Lr=b(Pr,[["__scopeId","data-v-200f0fa6"]]),Sr={extends:Le,Layout:()=>ye(Le.Layout,null,{"home-features-after":()=>ye(br)}),enhanceApp({app:o,router:e,siteData:t}){o.component("Contributors",Lr)}};export{Sr as R,zs as c,P as u}; diff --git a/dist/assets/contribute.md.Ds_FWHnN.js b/dist/assets/contribute.md.Ds_FWHnN.js deleted file mode 100644 index 943bee84..00000000 --- a/dist/assets/contribute.md.Ds_FWHnN.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as r,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=t('

What can I do for remoteStorage?

I can code

JavaScript

  • Integrate RS in any of your apps. More apps means more users, means more developers, means more apps.
  • Help out with the reference client. There are always issues to work on
  • Help with completing and improving the remoteStorage.js documentation (even if it's just questions or feedback). There is more detailed information about how to contribute to the documentation.
  • Contribute to any open-source remoteStorage app. Some of them are listed here.
  • Help improving and creating new remoteStorage.js data modules
  • Help improving Armadietto, a maintained RS server based on node.js

PHP

Rust

  • Contribute to Mysteryshack, a light-weight, fast, self-contained RS server

Ruby

Java

  • We'd like to create an Android sync adapter that synchronizes calendars and contacts. See this thread if you would like to help.
  • Create an Android app that integrates sharing, for e.g. URLs to the bookmarks category, or images to the shares module.

C

  • There's a remoteStorage FUSE module for mounting storages as filesystems, which needs upgrading to newer protocol versions and finishing in general.
  • There's a remoteStorage server written in C (with a little node.js helper app), which needs upgrading and has some installation issues.

I can design

  • Improve the design of this website. The website repo is located at https://github.com/remotestorage/website
  • Help improve the design of any RS-enabled open source (see e.g. apps). Or design a new one and find a developer to help you with implementing it.

I can write

  • Add and/or improve content of the RS website, or any other project-related content on the Web.
  • Help us improve existing technical documentation. e.g. the remoteStorage.js docs
  • Help improve documentation, description and marketing materials for RS-enabled open-source apps and servers.
  • Write about remoteStorage on your website, blog, social media, etc.. Explain
  • the concept to users, developers, providers, and anyone else you think should know about remoteStorage's existence and how it works.
  • Improve the language and clarity of the protocol specification

I can run servers

  • Set up a server for yourself and maybe your family and friends!
  • Become a commercial or non-profit storage provider. You can either implement your own or use existing server software as your basis.

I can test things

  • Use RS-enabled apps and/or servers and report issues and constructive feedback.
',22),n=[i];function s(l,h,c,d,u,m){return r(),a("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/contribute.md.Ds_FWHnN.lean.js b/dist/assets/contribute.md.Ds_FWHnN.lean.js deleted file mode 100644 index dcb706a9..00000000 --- a/dist/assets/contribute.md.Ds_FWHnN.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as r,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"What can I do for remoteStorage?","description":"","frontmatter":{},"headers":[],"relativePath":"contribute.md","filePath":"contribute.md"}'),o={name:"contribute.md"},i=t("",22),n=[i];function s(l,h,c,d,u,m){return r(),a("div",null,n)}const f=e(o,[["render",s]]);export{g as __pageData,f as default}; diff --git a/dist/assets/cordova_oauth.Bgo0neNA.png b/dist/assets/cordova_oauth.Bgo0neNA.png deleted file mode 100644 index 05103a77fc48897def634af71b34916f8fd0cb74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105644 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�J_K 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 PsV|pv9%n1g1f={I_Y0B5 diff --git a/dist/assets/design.md.DNrOZTsy.js b/dist/assets/design.md.DNrOZTsy.js deleted file mode 100644 index 0ae1390a..00000000 --- a/dist/assets/design.md.DNrOZTsy.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as a,a6 as r}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"design.md","filePath":"design.md"}'),i={name:"design.md"},n=a('

Design

Logo / icon

The remoteStorage logo may be used, integrated, and adapted for anything related to the protocol or implementations of it.

You can find the logo, as well as some other assets, in the remoteStorage Design repository.

',5),s=[n];function d(h,l,c,g,_,m){return o(),t("div",null,s)}const u=e(i,[["render",d]]);export{f as __pageData,u as default}; diff --git a/dist/assets/design.md.DNrOZTsy.lean.js b/dist/assets/design.md.DNrOZTsy.lean.js deleted file mode 100644 index 7a31d2d6..00000000 --- a/dist/assets/design.md.DNrOZTsy.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as a,a6 as r}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Design","description":"","frontmatter":{},"headers":[],"relativePath":"design.md","filePath":"design.md"}'),i={name:"design.md"},n=a("",5),s=[n];function d(h,l,c,g,_,m){return o(),t("div",null,s)}const u=e(i,[["render",d]]);export{f as __pageData,u as default}; diff --git a/dist/assets/duckduckgo2.DP_bX4BM.svg b/dist/assets/duckduckgo2.DP_bX4BM.svg deleted file mode 100644 index 0ff6a22a..00000000 --- a/dist/assets/duckduckgo2.DP_bX4BM.svg +++ /dev/null @@ -1,97 +0,0 @@ - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/assets/get.md.DV9Q-c4c.js b/dist/assets/get.md.DV9Q-c4c.js deleted file mode 100644 index 28ef8d59..00000000 --- a/dist/assets/get.md.DV9Q-c4c.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.CTkMpXT2.js";const d=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"get.md","filePath":"get.md"}'),r={name:"get.md"},s=o('

Getting started

Here's how to use an app that allows you to connect your own storage account.

Step 1: Get a remoteStorage account 🔑

You might be used to signing up with an app, but here you sign up with a storage provider so that you can use the same account with multiple apps.

  • If a friend or administrator has set up an account for you, get the details from them.
  • 5apps is a commercial remoteStorage provider that currently offers free storage accounts.
  • A more extensive list of options can be found on the Servers page.

Step 2: Connect your storage 🔌

Once you create an account, return to the app to 'connect your storage', or explore some of the other remoteStorage-compatible apps.

',7),n=[s];function c(i,p,u,h,l,g){return a(),t("div",null,n)}const _=e(r,[["render",c]]);export{d as __pageData,_ as default}; diff --git a/dist/assets/get.md.DV9Q-c4c.lean.js b/dist/assets/get.md.DV9Q-c4c.lean.js deleted file mode 100644 index 96ad4ebb..00000000 --- a/dist/assets/get.md.DV9Q-c4c.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.CTkMpXT2.js";const d=JSON.parse('{"title":"Getting started","description":"","frontmatter":{},"headers":[],"relativePath":"get.md","filePath":"get.md"}'),r={name:"get.md"},s=o("",7),n=[s];function c(i,p,u,h,l,g){return a(),t("div",null,n)}const _=e(r,[["render",c]]);export{d as __pageData,_ as default}; diff --git a/dist/assets/index.md.DxIO2QeK.js b/dist/assets/index.md.DxIO2QeK.js deleted file mode 100644 index 7def3721..00000000 --- a/dist/assets/index.md.DxIO2QeK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,D as a,c as r,I as s,a5 as e,o as n}from"./chunks/framework.CTkMpXT2.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/docs/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e('

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

',5),h=e('

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

',3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/index.md.DxIO2QeK.lean.js b/dist/assets/index.md.DxIO2QeK.lean.js deleted file mode 100644 index f0b2e5f3..00000000 --- a/dist/assets/index.md.DxIO2QeK.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,D as a,c as r,I as s,a5 as e,o as n}from"./chunks/framework.CTkMpXT2.js";const i="/assets/nlnet.AnX6EqjW.svg",l="/assets/5apps.DaBpFxI4.svg",d="/assets/whs.D9aqWFET.svg",c="/assets/duckduckgo2.DP_bX4BM.svg",w=JSON.parse(`{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"remoteStorage","text":"An open protocol for per-user storage on the Web","tagline":"Webfinger + OAuth + CORS + REST","actions":[{"theme":"brand","text":"Get Storage","link":"/get"},{"theme":"alt","text":"How it works","link":"/unhosted"}]},"features":[{"title":"Own your data","details":"Everything in one place – your place. Use a storage account with a provider you trust, or set up your own storage server. Move house whenever you want. It's your data."},{"title":"Stay in sync","details":"remoteStorage-enabled apps automatically sync your data across all of your devices, from desktop to tablet to smartphone, and maybe even your TV or VR headset."},{"title":"Compatibility & choice","details":"Use the same data across different apps. Create a to-do list in one app, and track the time on your tasks in another one. Say goodbye to app-specific data silos."},{"title":"Go offline","details":"Most remoteStorage-enabled apps come with first-class offline support. Use your apps offline on the go, and automatically sync when you're back online."}],"devFeaturesTitle":"For App Developers 🚧","devFeatures":[{"title":"Backend as a service","details":"Develop your web app without worrying about hosting or developing a backend for it. Your users will connect their own backend at runtime. No more worrying about accounts, databases, passwords, etc."},{"title":"Infinite scalability, zero cost","details":"No matter if 5 hundred or 5 million people are using your app, your backend scales automatically and never costs you a single cent."},{"title":"JS client library","details":"remoteStorage.js is a JavaScript/TypeScript library that does the heavy lifting to add offline storage and cross-device synchronization to your apps.","link":"/rs.js/docs/","linkText":"Learn more"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),p={name:"index.md"},u=e("",5),h=e("",3);function m(y,f,g,_,b,v){const t=a("Contributors");return n(),r("div",null,[u,s(t),h])}const S=o(p,[["render",m]]);export{w as __pageData,S as default}; diff --git a/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 deleted file mode 100644 index b6b603d596933f026dfecf98550bbe4d0876276b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43112 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 diff --git a/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 deleted file mode 100644 index def40a4f658cf8a9f7029c98931f5c9ff5a00910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 diff --git a/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 deleted file mode 100644 index a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b diff --git a/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 deleted file mode 100644 index 2210a899edaeb06655f7bc50e7f94444da140b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍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�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

l(X_I+GK&R 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 H00000K--!s diff --git a/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 deleted file mode 100644 index 36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x diff --git a/dist/assets/inter-roman-greek.BBVDIX6e.woff2 b/dist/assets/inter-roman-greek.BBVDIX6e.woff2 deleted file mode 100644 index 2bed1e85e8b20cb3903206a6cace251c52bdd8c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29920 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 diff --git a/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 deleted file mode 100644 index 9a8d1e2b5ef22b97801781478d477685dd6119f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 diff --git a/dist/assets/inter-roman-latin.Di8DUHzh.woff2 b/dist/assets/inter-roman-latin.Di8DUHzh.woff2 deleted file mode 100644 index 07d3c53aef14e7e3aec6b11684395f2833e0b3d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67792 zcmZr%Lv$_-&#Z0Rwr$+nzO`-Jwr$(C+gsbV?LO`QF2BW}O|r{kPEImsChiJrN~#MhCo%}i{g(o%APfXmRE1Ro zbtu_@Lai7BIbZ@CxB`=Xm_imXfH^?OKx3g`!~Ot)5rIbvK@w?aP&tK{5%V?xxMP`I z<0g)aB@2n7+HGBkc?`q#WZdBGK?zF#s-!jO!gt`O49^gz0DgaeDJhbfS9dD5APQ(K zUwz3s_7l(}acaHlEhM9a#3jJUKkvzX2j{b}p%>CNAh!#5;)ju0%nw`1MKbleU^jc* zbEI5{wPK;s^I6t12VFfP(9(?}P@E@i@ClYJIgcHBb}sLtb-E=aFpt-3a99z<5+K?( zozj1MWYx+V|Cs~h&t~QV^@qa zw1o?bz3!v^hye)>F&JFjFh!olBSSNNp)|((+hQBn5S4>dLGDx0UJE<}b~E2dW|7fc zAsg?>9DE9F=6AoDJ0U{BrFQb-cvd3f$IG;o5aW?Js-|ZFF4Y@y0Z5`?F@@rA^k~cl zB!BL?tb|68NYm0pv!FwqP)Pp76k`1q6Ou02YIqp%To+1I5sOnf20bHoiU8&=!6zbd zlJ?s_d-b=gsgQzJHxPJMbLL!r+x_+PPZ8|8>&3-I2UWK*rZdta}+^WXK#90VRE{f=7ZlL}h>sp(LuE?s!}MbN$_ge{k?Y`Rmo!I#=1X zLny=+2V`2bi_4o0W%Ngk5QZ|OJItZ#mr|?EL<^$YWVYI_VQQk6vx z2^yHZh6^w&(98O{*XpJ8_`T-$+orJR?vG^>f}rh2r}Hly^4@JgPA4P_hZIN=1(wx~ zruVdY#*auKLT-Tbps5W)==MgjYuRDcUOawfV4TcYf4++Gt@7K#+UEM7~ z*Ap^j0L_r89+c{OCr|wuC_SNG-oWS|ERw=zBf%2C6*;Zt-4#9vzh_;f%vh70Q zQBNj0RitAC1LQnebUfL4f7%Ux0Y>T$1owJ!xnw$;r%|oM!8H!&J2QeQ(&HO4ed}+P z72W`OBf0h|5#EFpfxprHbxpE_*nx2qcbl;cOQeORTbXx6+2-$h8gYm?7f{recki13 z^JXGqfD@V(4#*nS6o^i3nu8mLCN0U-)G`w=NC+L%dWTM}R9}lgtK$UY@SLEmcG@oo zt#CVZa7(q(nL>uLW1Femshs@2z{OrAjT1$MgB90Kc8(19*?cU%Lmrp7^dbknU=l&z zUJusyQ;n}T?I~hA*=gZ^q$nw%yE!vVgFQPwBQ|Qk@jEDBYj=I!z(tw3xFn>xA}pp9 z2WUPNRT_J|oh2hKm4MP76Zb=Nfb9GCch{ceW_ng z!0sZ~m!LK=SU6BDrrbOhIGl_wGWe@s^=i9EA9V{knTIGu|64?XegmC;NhqDWnzHFH z;_^E=)e(4mJ0px7dj=gEibPI0u=)g#dR0Pt> zN0v`_y;S@7>#5lS;`O1ZxkLA2C9j-#!sXQeiYD0t|3E$i`vicOkR&h}CtF&@QBO)& zhD?wZX2c$c$SpH~QXZHjHFFlvFM;UJaaNN*4+Z#6aLZ z+Dbw&>th+~9UZD6D*6`KwZm8rRFHAO@uHo?s%FFNK$JNVjE6GF&@cYO>FsAQ7k+^$ z@*+ry(K=$sBm$1aw4T4WYpF9P*S<8#74N#D#iePFX!NdccANJ4j0WA;smj6@gPWam z!AKcX-C!e1o0>Eo4obVCtJnF&0j~}JHuc{;_~&0p#iQszpplqGpp1|4`<_~(dTunf z>RN1`T#RLrge?gEVA+1~eD$vJ7C~uI1dC()f4aL@r;}nS)A45JaeQVyOK4gvmq#rAzymL-90`PtwEDp2jN&{jFaFUBH=bMZy#dZItoJ7Fa{(pCDsIs z)CChWhA;)`>6`-~%UMA95Z-a_DfcmuKqdW%Vgp^kSU@L~i1vVTq1aH*r-T?moMAFJ z13!S?xd-}TLSOK%*dQJ3wJPd~s>u-HrvYzLOO(h|a^@)!Z%JoUB}j z&oGM~z;*;v*z@vp{NqG8z*-a$iES?de)Eg@IQv6 zjXv$l30ER0G(t55@@4PIQ&UbuedLtPR5omCheo3Vl1Dyl2Yy8=zkX%aU)FyaffnABHIdK;U7#9}mJ6^7VXZF7tvIAXEo4#`kY5wV>O=zk7YX9ygn%kqNMg z9e9D+ zC%|QZwv6@44 z%-2yp&vU1T=rzr1oS)c)k8cXOL);1*kAth43omp6-<1!JC9*m0wSFHnH|akJyl1Rk z{C0f>w9t!haSY@1^IMSRup3*wOQRvC<%UWvXjbs6Ky8|z|Ma>tnoSsRyOwfA84k(j zSDwh0`oBBMolMym)^K#akEx>TJ9$eET9ZgA^|zX%VSK}>1T&C=hW(BuC)Qf5ltx=_ zKi#D*PfiqT3^t(J)h{?n8fC#EHECK9$5fi=%@xeh>T{If@6Ft|BPQ=|IHeY40KP)J zBj=O;6R23y7yLttHLFN<1h^>AyK98_m$)i-*AuwW`9sd4i*NG8G0$Q(D5S{8vDqjT z_R=zUrDYT7n68OD_N!2Rg?4_yI1-77)U{K67yAwE8B#;BA{6i% zK#wK_46k!lRXMrusW2JQ*h!Q#N!%9GGH#1)AT*qgGMl@}FI1rs!X2{fD&lTNVJTL3 z73cVy$=7G4dX4%2ouXLA`t%!iwbJS*jA+sK`f_p!p6M(S%h258^}5PulS+xC`7b~E zI;{T^!D#ffJgo@tTQF)@m__+hbFlzJ&`uW=juFZxcaeg}lCb|A5;}-pfd_NikcNu= z9tr)u2y|;KZ%gr+DVaeBNIWcfJmS{@<9aqWqu=+q`ZYseFU4hKiq6B4d<1k9)U)0D zs@~dJDy3wLrsT&9k6F;0GdTrZxg*{4@$GPZkfOtI+bZxG@GRF0$78I(+<3xChh)t~qkacwS&KLN zHHFg?YAO#py*~K$zu0+CEBW8^xILF^k93TWVT4aLYoTnUCW=QiIY1MP&tv&R!(cDX zbm7o1ivD5TeT4Rgl9=h&nwdNmf%2==sEz|xR+fhGaZkh~5ZBU+f0U`&XsWY%7(GLA zD%EK=(B=cUh}qS6T-#GuwV14r*J)`P`>V9^9vaBC>m)vzn<_*F3?awl^FA#OWk^Dy z9$0E*rrcE3M00D?>2GQl-8fd8)&5?Yys+1M|654bh`DuP#X&4na3lGWI9sL1)028` zhzpo&LK*Y*5voOx!^vn*2SM$Vyy@XjbqC$-JX!!xN>BcU@{NZKYS(|c3SzhF&dg*F7q|@r6s$k8m^m@lq&d!50wo!`ZaEY)hCD30PWtCi-WHq?o85M1{C-G}$ImacMb*i+`j z4e?y%vx7M$Ic}7d8`6it?0h3=%%|N7Du4d@N_y|~C_cjGtc@jGJpY^2yFl4;Ge7Ot zF*u#YmUNZK@sgJ%nFJf{eVuY!DU7n6Q%^ZIw0}d6ayTXEaIOCL1MQ@JfwL*oY9|-F zw%@l%(OCINl4b+e3~@1IgFuIKtFtkBCj+1H@HulTxSQ9`j^R$lW5S{?FYIW(5V5)T zAm{amd17bU5-JuiJQh9N?mc$jb}&pNIuV&IGY*Y5-S@d_m%1_o4R$!zrCz-80_JlP z_#$GA-6a|*GNye!)IbT zoUp6wB_#z7rfNDuCd~QHAT@7Fm;8;NG&ZpBKtrF2iJo3GKgKIteWo8-Woj!3KD4E5 zlq<==A#r;7`w(7%?_Icl@_+^!O0igWF{%2TxfiynSeLnD;*cpWG-H+hAH5h#qmr#- z!o7Y7pJ&Vw0%CM9zA!E212G=AY3fOvfoP#FIGFF)aOg(Upg?IW?r?fX!R9fp_PzvU z*W^6hQ%cGz{qwqsja;&=YIrM7l!c({0o9vBl+LXdd8~!WOO43XZ78{LzU!gOW;uKN z-KK{2HWhYDmpIBQ3veMl0y*%i(Nd^BP=$_z&zl7_D0yQY3yve4y}u*^-hN<}rT-;2r&)U=7q0oa zstbKQTM!k4*;7J`9kR*fdQcZe;ClF$4||$ZH05f+0BQh3tNbhv?sWnhriR%{;_Dn7 zZR}KTjhObQw*&)phv(U!{(X~>?MTp=hj$~D@Q2f1((*SWrtUAeE5q`z5$l&At{l(I z9dd(N5#3gffGa-@iB{ZWoDaEwiR$I?3F@T3B7q_t(PWF9k8=j&+y=Kh(*y_ zzkLZioR3Jz#X!0rLATs*s>bPhL)eIk@EDfIHrsRSro6HF9Eod&!;nzU7(^MmXii6k-Z}bisNRsj&Ay7ZK}}WGK_heqe<;g?8}|o zhlUL!WGCEZ!dZ5G!{8&T?wk4fJ;@11zVX+Rsqp7D-#%zmN3didn{ z!`@--ds>ag^H0ODT~AG@jHjPrzHnbtR&o(RM82byWmU%vl$nNtiSadCo7dEpSI5S7 z(9?K%ut!(D-#Azua{j^BTt_~6lBo%d%lKuDr-N)( znbsmEEWC!gLwn#HwOi%teJI^gaOj4I4^Z+A+exd=Ox$ijemh|Uk4Hf4qGWS)y8~~D z8SMD>h|1?t@I=;slnTVD-Xa+S3H+4^7rZbLtVTS-Eaug?F_O-nUVcSd)9U%8aFTll zlJKR8!9J~BzgTp2PYQraG0C@pu#c~(T4gz4jYPeE*%LyJ~T!7jN`M z*;%3Tan4n4+eI8%FP2Z5ulpEJX74hmPu2QcS_`qiFUck^yFNfvMXlNy@AO&U0`V+P zW_MlA7{G3=&m!E^FD~+iMsN#K2?=v9S8+-E{2?SyJ(r~H zhwVEmr@nw?6VoI=dA63M#KWJYCkm-tvEd-Z-bLjF(Ij zKNrkx7SBWP0GZW=bJ>xL0<3-F>J343be*~CKp~Xy1wg*-?$UQ#kU=cg?bj|&HX>F# zrwa#dG%anlpoZsTwrF@P$_ss6mgG2hs@luuqNXQEnLxsUQ88?|N)qM&(9deofkMcNyXdJ2Q1g4F7uI*E>sS-_P9pWIS$3 zyq@UpT#Rn5SsGn-WI_Kbb|2q&;87_YO%J10@^t;7X-g#4Jqot&ktY6KvFfj~sQu)H zC6ARH#WEBBD{Cd2(`{%^trv(Px7`!0Ab**&dr2>fK7O)L${VD*%{84f6pW2uo;;D_ z57u+qWxRmW)}+AR)t$MQmk414q`!%wvLRj`-sIWH#e2?4bmg3`RkvNO5pukY+U@-A zzrp6brSmCw>sMF|vML_jJ(pr#*yhTg=p0#xmFCuQO1)$|CzgC$y}x6$s!;H@Zbx0x z*N4knL?1>h{{eq1YGYlkeKo<1p5lppnYi(9-S@goNC${7kY8@DovD`hYMbd$ z+u+H$9U>lA+H#==@_&31Nn+6;Vzio&6YZZLQF%$>l!kT^|$bJhtMn9<_0!eeOt-1L3S4ctR(b*+hG_9)=loEw9vcrhMD>GVtb>!+9Qz4rYr z5^T-I>Psfz>C6`HCpZE1evhI4e9%KjjBQ2v&dn^_ed_FDh!vheQ*l9_v2FiCnUDZG zJO0<$TwvN*2%k@SkrPZPDUYem(~YS#h!ZC&iuXZph#6^^-B%y@>5-<3{LRH&;|8^O zlvvbfo)a9OemSM z?8S6Aivp!wlB5?DtFZJ{R=gGU=JnDnZ-)^FtUkQFNEP1Q%^Sep_pSoAT(D)7UGs#4gX*a&Ab!^y!1wGp8rxpZh?H^M}h~v@iW5N9fhqur-!)n{s}P&?|=264HRh@DMZWLYCil{o%TrQKgj9$4~{ByV2;f4x; zV^%G|9Z^bgO{&Y3l{xE?*cj=}<6%%<7i;Ib5$g$qQH^!M1R6;I>&U0XEpQj|r^ zQmKi4(AZJM9e-Ubk-H=0m2<;gJ7hP;!K@^zeesMw1{8Y*mL`LNY9=00!B&!+>_RIX$u;%6~d-xU{Vq{;_;y%6i_kj5yWGG5~GWPbI zmh)f?3H8$ygt7B`cL1Yb{JM?UwE-Joz5Xm*i(suGvve3aVD<@q&ePEXgSH3NT`u24 z2V28*Fw^uf^l7~QsPs+}pDoAH66|uEbVsi+avU@NBrK}841BU2Htp5%RD&s$oLW1o z@xzz}Ba^VXN+L_aU*Be8LBILNf_^xvh-1RBNrQE4-@3&!q6dRu6_H8#p{jO{cU3|l zI&!^!0!rEHCszA%JUV%OTZaL4a)jIo&rFpS8-qC-3)^pG34f7pR|l$oEh&4;d*R*L z0*e~S9dW80??&el)5th4Oc8&)()7HWNmIt&Gdfxp|8}Jlj+t+TCHLAZhtTr!F3-GX z*Y4`B3ya_LAnKlbAY1{7Zq1ja1a@t*rK~?agNykg;0i^78s1bRO2-AUl0rI*yEQm3 zsI;tly|dDD$@N?0nWRL<#xhyY)=tXv);|m&C^h@xe3|oh`{u98AsxdLQhj#faT7*{JjS{+Ien4*a} zd;!wP=;MqB*!hLFa{DuUPszN_R>Bx?#bT5)xKKH+hrM$9+K`1Pfy?wO&xqAifolp2 z`wR$iz*a~P7}}?bB(*bbOEz?LxYkTeSu(YGHM#`IMhUVZ7!X*!w~Bs?V$->93-`sU zh=DkbYBl);$!zR=JJ0~A(8{6WQjixA2Jn0b8Bgkq&<4cM_$Fh}kZU$+0NWr&@K<0k zm5z3(NOO3-ZJq@y%H^k6CKORIM2(4HEi^cL$86r89qF3Q1QXKd)j+29I$K!|D?y(` zDi3mrcyESUzC~?NcKpH+Yxv@}Hl)T%FB3AJKT+zG$4_IrM3_Qn9kx{u?XA?`e0$BT z0{vmGPD{b9_HC%(Kqu6fJI}2QW)LP-${!IzH^)^lf}?Asb)5;==S=UFvt_Crdfm7w zIbZH}_PVzhZSjKdsOdVF_~G?GL7fYWFlM^64&=OAwyZ#BxSCQDEGdUEOwjW~gUBBs z20heBAsEWQvtN_Awf_xfNig^TEdx|bTS-c&7fL%ve*9^`#3D&3e1f+N58))gR+Ekk zoC#h>Ov*$#*sEd>99l}rf7Gg`eHV+gC0YnBkz%Iko$aE$MJFpS6s;B8bCwZ=6Co`{ zC|i<4i)byv=fd#5*o~HD)D(6yD9IuQQn$g1`tiDeICg-iWZ6?lc+DbqlF$|@({NOnunom8 zP*RaWF3(7inxr@!G$ox!LfzzGn1j!<0y}sM%RrXXCQUXzCoWX*&#O|n1`|6>MG|P- zlNf(C;!L8-i!InxKUX~H2SoqsCuQQ3y!o%RS?j=z z?Z^5zEv@dohCD>?T+3lNwq$7sx8Rua(9@5q(x|?;wX^m$L*LYMEjd5rElA902&k=|o(A3BV`rWoh9XlyV-t{u zLWc;KB0=gZ5No282|eWI@9lOlz@giQf<(D@V`hHAuRjzu*7N#~VWn!Dd@ht{7NSXj z3g9MVlb&OUrw(YwEP=}YQ&uj5BX~L-viXOBelmO*xY0qThqD6H$e@jAF%%Bbw$HKs z@KvCN1S1kjnMrJn)`rFB@o*4-6ktF+1YL?$rCv?o{7fXGJWrAGXhaEAcdJAIa)2}! z;Wd0!R)an@&DF~heM6LF@zLnrEB!1ICyaOa4pY%(6Q#m2Za$I5)I={h!mfP;GKzbL z!qgo{j8}BV=o=;j;r<<-Ve7?B8;aA6x#$IZn~0Md)>HobIY9%L0*uK`9F* zFw8c#hm%~?4v8rr)ccnjR3+5{6_u9XnjnN>f;ZP1TeRn zypf)NxgT>fQ%t&HW;WxOQ=881iN5ftFY~Rr42_n9gL;TtM6@&3Fu#qXf>h1^CxR2r=3$+>A{4eheLbUaF}+iSb73TlgL9>YdDZZKK-G%6>- zr*9@8AdR66;5CMQHU&!wJ!uEWw0NBR3Jk{K%2cGNAAjo+#r=lK@C}B z2FuR2FpLE$saQ111M8T5UBfY1im_1q?@}5=xhC?GJpC5@M88mioH^)mIjzwxS3%n> zRAT0H#kG0$hTFZAT)lINK_Z96ZZORHHoWJZdGYxVy67}@89uYyP>eFJWlLjE-!~6B zxqKEiEp`9MxARvu_0E|(Y;_vjO--!Ys-lFb90sk%a>35veLefHy$dUR4Y%LvIYhPI z6dUVI^E$*I*{s&jsG}T@zP9B2&k26Lk1k5Wu6qa#&sa*qo6K3)!mG|9WJ)}qyDW`w zb!^o3N0YpnXis+g(;c6T`ct>tBV>Uo;ysTFuk$idcf78 z+b4RQkSlsv_VPc4_N{35XfKcv*k=Hx6pY6mO9)#%IDw1%eo|Hbp@cnK4OVD-(HWQLly1)F^AGo%$7<*kL=qE777VDn`wA<5XvHPB!j!# zLZlWc!9w%)-HO?eDccPb%ioGjbqMu@5KTB3?1w4RMBp3iu(E;ilz%l5_D(^lTzX>J zDpCm)S3icVGN92G*QC9`K^qY^NE!~Oi1;r>1#W$EZB}>rGt;6mn-Zlo8jq&cZHasc zayPX8ZY>rC^Nd`~FmzxG0m+X0)8nkhEq}Qt~BR8EJ4P!@TA~RYjeuajS;Ct|BNUaWI5i15t)BIN_Lq!9%pG5t3H} zmy9&7CZf5FE(8WL_tE#@9L%tykqyx@$O5;!>b-u$;v+fhpRb?>KNO~r3*~NGY<5k@ zkIJ|NJ|7ukQw56(1ob-1$ktg*T~$cZ4{@WI%F;hQ3W~%%Ui6Xo8FFARn=2qUwXAys z9gV1=1^hQ8W9{MS#jggllnV*Mwtm;JPMB7UB8Y%~ zgYO@F%%jd{Xu9~j+u*_3pDC>Qi=P|Iq?dRD>GH33cyhrm6f-Eg5X{Wa$_Ck5a13Ss z_}5}#K@|25#WB9!5DK}3indUr(@B&Tsz5Pa!q-wy<`kwm2T(l&(lME!^1W!Qhd?{p zj*u$PGm9c@(Mis}NeXC=5zLd1e$IC@wkHpvAtv)0M-=W{F3uMN;5mX&O3g4sV(TbKNSJc9=Gob870w$wNrR+=# zk}k9070N6hb$q86)f%X{M=o zM0OwR+h#Z;TzD>8IuaTRhKGShufqm^uNy|+-DOBIB(#Hvlat|3+!K#O zQdto(?!=Lt7_RapFme$y+aabOqJ5?TVWB%&=?I&Ga|VwH5Kodj5_=!fJ6P*MP}WLW zjy<(sT&;QdfoYIabOUYRZus@JK){)PFT~@;z=Z$SnoR#exkk+Ju1u`Gl3?%570pNF ze4~yP&axJ5T<-<|=#gLrUdkiz$`kJ-@WvbO2V&P=N>dDhZs1KEq0Z2TXc(8OxTS&-3>s zo>A{(Vkw?}*UmxPWkc3|L24f zfZaZaG4>T6Zs_}Kzg}rAzL_KCbC_)S;zp3;)2}BK zd-}ZRkA^$#^FB72e_8+WF>`x29Wo!NTuA`9?$3*kUe9mj>hpEFVjBSdWcoEV_&q_) z?|y0*2Ta)u{;=1};qTBv+!2cZ(!KWGt&(R5a={*RIO;O_M{Yl;boO9h?&jLx1n<4R znIir?NO1xL?#t)sSqVYE`j_npLH7VRGmB6A{=60A*z@1I8<}qbjBXQl66uZMgWbFU zdd*%IkUDG1uQ)d%vhe<=@fG0~Uxf^q1OVW{{cpnWK*F;U092C;`Sn+E=gM?nVs0*- z_=qx|5^mg+aEnfCskBe=B6Jp>|&H7gh!eq@yZ=>?1t5T8NgasJl z9IVId^QYf7z#FrUKns}5@5_WrlGbnXVkNC!Wjj43I-mPc1-b0od~_TP`@P{9wvH%% zH~ZBHTE%@-EI5R(&*>Y-(GT!GoPB-*#B71-L)+5sH9Ycf`{%95R^H(w`RSHORl)bc z&K0SMT0cv&d;0tHWh!N}L8Q--^;G)bTQ(c_Ett5f}0L9gDu5#7X}CeTZWL&x(!Td0ad>kcNuQ=#r9RgJt}x_6V~_tC*T`)_Us zANDffEf=$R&}yyzhxY+F>-cLLJ$VdCLw{R;S~SgF21%{B(20ZM`YRY$=CSHbvN zj}hp4$+bari%CrOFrha5KkI90WsS}cYsP+zc398xCzdnI4|7Lc9J5nqN^LTZ50UN_ z4?TUNdQ+q+ymHGr5%C#H!$qP#3WT!m?)GONYvmNhKE%?yun`Jx`#x@_+6 z2*7%&e8-g~hK%=&$eHWxsG2PBbHR$8#$K(~&7`C{h(h!PbBq%BvgcWCMrsWE63>(k z1&zZvi>T?J>mmRx1zMWC6;+B*zT0J=DLI7>LCRgZPB_$Xj!gwc1x-XkH7g^9Od@p( zbo5MKjR|5l?Mx{ESsn+U_pXhn^}nMD(<1mUZY5 zpm*`0Tu<;uB>%cfs*4l7Fp!5|Noq=lIRrU)D=md>YfXZlYCAb8kf)$Shp7TT_*UvD z-zhVYogyg}o#_6ME+OQW9+TN88J8XadWG{z?5UO;Y`za~TLZmmCcP$r=;*Nk6IALtEKFE%#wsUk z!fQlBNew=p?rhP8C%WIP8a(T9@R2owLFX}MBrFp49o|bfc>${&K`ycN4vj(~p9Ghr zFlI)ohBR1P5e1V(Lq(^i2}zCP&E#ECBXt{*cea*3&8J*y?cZX$C* z>xw;n>!o?Kq7NE7x?e%5WN%ZGew+M5hAwTLo3kV6e(A8QqF#+GL>;H2+H5MywUYDb zEWy7c88j{1TB6gdQ@bBq%oKs(26pzNgE+u=r=LUM^}J|7^mRKv&?ZQnDgv}|=fdb~ z7GNVI@V#x~d;4ih)vN11XdiV{I2NSeArjI}!N++~=|A&%SS{Wfr1*$T9!U^vP63PI z4*_WbzV&87V}FY040o%b{L{2`t3mBv6ugg2_!D&9x(6%>jX@&Yg4O8fmNRdOVlKH5 zQkB`(L^VS}?-BlT{v!VPG>F^2x18lXmv~q!5NRJ& zm)m+&b+L&z?}6noSjkubN1@64G`TLCw8?~mojMU`@^7q9jm>ln^P{wTQ&Qsfgi3<* z`!RM+nvrJ)dTWTbD&fZ@Jb!yp4TXZA%YDaP)Clb{8IC|m6exOpp!QpKCH&`tU zJ}y^}+XP`AW%pMgy3@7AK*}#ozAlHo~=_F711=Xp{C>kB%UTJYY@FlG^1CS^6 zsPIZKRNZWeV0Rz65y^za+M1a|i4R;@GBSZH&^`WplQen`5J+qyODID8&8L|nA%9)o1&IXkn~Vw41Hrw{msIb-S=klG zVp2bNitcqAjN@->U1y7@myKEb6pXuW<+2#M+<)0j?)0wi<4(FlvG}XLzMq|RHTC;O z+RoT>*JuZkHL&-_Y4eh;2iv}KEPsi+w<;CUtlw|qGCYo`!a|jyEG1W>O81(`LO=6( zBab1oF}A!Tou{F4>S(RQ=R{5`v&X%+-deqA&K#{!{~;yf_RlSx(z}fU*Xo6yw?wzZ zLn0zKCh1ERss$<4sRq&#}U4T3-2( zo8G-M4!UB~Tvu8*fLo(NM`Hr*9=1)0GtoP15_yBqRO&)-%>3+8!k}&cmohXM z2qL444hTbk@Mp-Wx3;p#saj@4^2sGmXwsoIY1p_^0Xbl`?iX?R4T%dO=d@w)rfNjE z>R=4Two1n(NsDeS_TZqfuFk1oiGVYW;cC0jU{M<>lU_sn__Ax~OsoEEq$^ou8OOt+fH;{BE0tqv%0cOmZi@(Hobq;*x(dGF>eAjT@DQ3myY@qBmzDY#X3RbbrY1I*rv@tFiak=^%YEIy8)%s?ORx*H~(J5cw z%57TdvH)d~wE@0fU{}P_(N2y<-W8+0@^poXsp=aC5Gu#>&yDrL!WP}JQ7z{6@FI@3 zyKGH{fr97&OK?Y0t{4%o(n3vwyNTJ#u>9f?+Lf^0JaCy)G@PkN{Q5&+5!E7hK?S@i zLnW1&P?IROuC!^K&vi?*i)?yMHFM1Fi!4fLm7!9eaDL3Pwe{~>FqIS~lp-zKVd^Jd zJ6hIap;snUrfyAy&he8A9oQ7<>rlx`UF8mS>JN4q!cI1Md0HUhXRdV#d++WXCPXi< zN!*7tRbX*PiI>DTm%hXG2?h+s($Rh!oQ6%*28JRMMDHazOw?cf&KjGnCo~_2Q8e0V z{?KWJWv&&Fc%A!Ys@odG}F2CN2HugDti{tQqlJ7ZL6G7XvX7N zCefWuvX6zKw@lzxP7sZ1^Rv#9Kbo9#Z9Z_}ld_kNCtIHR93j}3puG&m1~|@0LJ$}^ zxT(8PFPhx8v*3BHcG#RL?*{!pFb7NV4GpXhvL=#s&&!_~hpOixpxFh-&=W<$bboDV z%Blx@BvM_?@!drX?OeQPAE;rD(2!DFXP24gyq(k9MXf^^t!8@Ib7n0iWlMpt&FQ!W zekK;Jmp=m`i9joL-|*vdm6wlMKlXHl3=4pqn2=iOudy7eqV3stxFyd%e5C<_MT&7} zi%yO&j+XM;%;!y@9hBGF4e!{e<&}wNR}7cm*!vLA!h9^Qqb=ooAqqYnNxoTp$NLYP z3!@N-?X~zf4fr|Vv&rr?NtnVZ&I#y8fDcJ>r zxBauZHvTZHL)Oo$B?pk*e}jxev|`8SLv4r~tdyt=jyOYkBiQnmV+lG}*#$#ZW|XQV zp_VJ3kHVADwhF3rbsmA~f?v`s&RNt0_xt`TCPG5kIz~W3b}8*YgJJnYkPSE+J8o;a z>>QMAyjPM@&QjzkO%#Rb(lZq`pF40a)D@dfSp;SA;h$*|XQjThpJ)HXCfQbRkp;sKSRy@&5yesk74H0iOTial_RT z>N%g!Jr>g>ZxE4xQG?PUX@L#U|HGh;bEqRlK9R`*J|wRLm5BfCXtg{TCf6Ikn5BX! zJ1G2)5s1vQO<9$~`PN&i`+WZi`kohKCV>Gk5m3|QZ2m)d>Fe|ZB&C>x_IL2`>v#$` zVS3U1+{ZpR&4Mh<`@?J$=tkuX2Ont=CAab?iXaE|OiY@~!DS6e89VIrkIl#xou4t# zIe+Vh4<*GR;@dSk#&s?vVv77ks9(92RUfrSg0fHdWb4!XUyxhlschhmf+fL>PoNp{ z?MSn@8~Pyl_YKN3p&l=|c*egIIeO%e;IW`DaR^FZ*fZFOv}R^G#=aSWnkC?09%a%7 zAD~~&)Qy=b)Z&D^wsxF%nWD~IWMRPUbrQ67@Z(Ch&lh{WKf}SIIL#Z^9zE@{FgfXN zuP=;F625QfYW51>w1@s*Cn(!lgT*P`9#YkWA}8lbYwp>=E$UYefJ35M%=NNtdwQgx zYQ$}zHAKIe{C*~r(+qSA)>mKkAbME-ex&6n+hP~roucMryg!WP`5S9aQ^f$S-%N{SK0Wv`U=RB4qgew z)5;0I?gL@yY0~6gIh-q6v!?%~<}bv%(%|{7`TN6br4fTyW0uJSVMP01w&hXSy5>!4 z>~2$Nm+I_I!NuiQBsg>f1xkC`OZzcsJsOFbH+&QGPHawT(uT9Pb`$3GehbDJGD#3; zsc!awC$A>)Yn?g|WeLLkO>rNQH%}j;;p>vh={M#jQ+!%$u{7Y#*=Q{9QRw8xrwhUS zN2HC><^Df}Y`{qc$Die8vFB@dZ`1v&!a28BkkbpF)zu7=Hx?rbhShb2SI2@i(B7gY z=Y^C0l)#7HQiM+Lr*Em@kp4a%z0g<`WL`Z|^YHNUh(VrkFI|8&^2&0jz_6|I@YJ^th(}-vf#* zZ_nO)8lMUgmi~5&nHWjB+2V7)dv-+Ysn}I*niztAE*`n&1esLqq%}9xDbw(3dg4Gk zBf~+XgjX^gjNdfi_J}zN_^W>KnfR1_Uk<5wtY;Z@kYS$~|6ta|{oYr%qJ}~93EWPL z|3l-uoSwW|7-{7@YVHy3tDEpRJz)H?>zcw#jGnud^XpK6u8=9Y?4``&ZY>4ZwnY_7 zKweO>ks(p1rc#g4Xd<&1xy@>nI*JLu((Cvm#U+=Jr>Rx4n)}6}s z502RO+k=6Tf0cEk%0k#1r#yI_a{06K*H~OOu&6KVFkuQ-g%ZAFI`_Z+jrL8_x4IAA zv5-($(L0KV6|k1S2d|nq6^T}2=p$S&>?SW(T2XWq?VSs@?Tu}(q<_75#{pH-42nlb zQ%P|~|8(1qZTW+38w!Jo49L06wv*O+)8d=_-*>6%OIxvbg0o_(8X`RCx!xMC6)>AKRTUS0 zDFjAt-iO79?*c>bHDKrs{wg?Wbm06?JrCEeW(y~0l2oecq{PYWt7{K?T7KGc065|J zq;pam0`=d}Ww+2Z%0c_O(;Gcpw@%leCtk?kgLCS1?A=MTG^IU#m(EYxY;XG`(~s@B zIOk5M-h(Nd>)*6?<4ouBFIwyL-{@{WX~_3`WYOelq4Uz)Wtn|E2@$Tv@Fr)G!_x<@ z0qE$YVEz}Uk>dg#p9*XX(z_hgH5Ac7Ob`N8Y!U``}&%}5D2sm{oPr|!># zsKj>9e4=L|>7YN+?fH}Dl2d_Zt=HHyUqpIMFr36UTt)>u4ioBZH{W)^NSYw1mM#94 zV0suHSWAvm(tGlf3Gxb5j}vLT$fSJdIa?!4NODF9nOYcxiQjh|>Yd(JG!wvvHrrHF z*!|iUv)v}{47x5nZZPct30sEhJB~LOnsJQV-M1FFBjaI_QKSqH@X%UvqFW`avLSwI zKb^^l-I)VF(Uh+L8r_yk8sw*!v5xg{(~;S3WFl_b*P2;cbs8sCZO}^F%#$1-t~9B9 z5SGS07TKVo-|r)wq11TN8L$KmCoQdxgegNMp@UPz9R7v{?{d~i93{?E=B6}yaqIyX zFkVoi#-RoN<|n3sp}x_>)DOw4#O5~MYfu=>-j;8^cW!bxtFZvHRw6~OH0DY&8Zt0T zWo6jaMhV?7gr<~vuvJQ>S$4l}soZ?LzH&?WzNwqm;w2-qiuU1-2d)HRF%Z68ctML4 zy;_imKHE}U08O;Vg#{7L9t*UHXG`VuHg5p4Y`EVf-+by9g~9#ohTKXlif3=?F%Jy& zbtlXnFoG%^Wmw!G!LF8-VU`*)G9-<;=oM)RX053J6kCq|zolZ+@!C?umlwLZ$0Hjx zjQf3rwC>G}@I2Jf+T`@~mQ;fNt>e8MF@lkPvpx}E%_yy0!~*X$VQ+iy&WqfSDLi!> zoCafIIXT}E1_1R@j5U#VqOTg-{US!gDiYk8zt9u(us`aFaW0QnbSAl zzr*e^&y6R~*i)@MW?osbX9QTd=_{FEf62{&KeP7nQf1XqI92B%3#HXwMwYS@&P^F& z2#;ufUAU#J$>0%kVk2|0U(bK(NMRDZC>ky2Zg6&&@B}cm217^2&7aK1e$ShTw#?L4 zZhrGSKU~;Wj6R!}k6vq&7FzmS4+f3{BQX7(xhL&ybhS@ZxVK9!La9gRDW|#DO^|PBTyWdEpPgyHYCnMpR(_;N0&=mXK`v? z_vHjI-?uz({$g@f#brV9F-2L$w8Yi4RcE%XSC+keF{^rFYC>9nAiJ=qO{+f2$7SN6 zQba~=v#g-KT0#YGX~JGa@6`5rCLtPy-Hm0qb}eJJyR?mT9{^T652Z6rYKK}@@uW3L zgA2lGGpmsPwMunv(EOQ9oK_W0Aj)D;n#{@hl<>cr?fYCC4pf$=d*{bACsQT+{rpTb zi5knl3$JITK}{ldJTC@nX^6jvOEuajabCD{s}ymG~mFo zG=2S}PzJfp3n}zQV%owOO^iSuFLlzyE;;vsj)h zyha4N)X5KXrOc1NCb2#&OicWLp_KLOui{9~O-|%?HBpRLTPP;M%>{0z>{xq5F|Gj5 z`$>;A{|^sm;|$}QUO$4~4L@4Zxw*CBDl{2iSRPGfm7$Pj%*ATul{+yy-OW7dnG#w= zciTB_1DaqES^n=zQgbGNC#aUr36F<;tUJ z#Og3+x&iL=W~p}ekx1KcH9vbnQc*oq=wu=^tvQN0BvfhF-{b+gf1l^YZN)#59EuH0 zil!?469LY50T}9`aIf~Zxb)PP!X-mEDWfcsz-wesI)urLu2!}X-Q+VnYmx9`*Hl69 zscrYO14-iJ_{tj0LQYH7vu9GEOHEuxb`SA)-@4=<*sQ-Ms4TxEDxcjgU9n1TP)m!( zbqW8>Wt8W04)~L*?v_`4+uBh2@`bExlGnmzbSCnt2b&UjC@CaC5GaFlXq_zraMdf_ z(d3`0-dQh}6Hx5!dMl|qqZAT`wb^vjZ8^4;%d(=9Q(uX7TH6rWsUlg`a+d8js;M@L zG%QqV&b*Zz8W**|$WjV}QPGAI2uX+@gF=$F!9;5mWh|zUKtSfIqG@ypi1_^*RAFf> z;O(uvBr2cVEjzm}wLvQ@8q;z9ozE!C=hOv~tL|4+eB07c{`#e?+kg*Fx9b|0Ohk0BG3oRnU#r+j3* z6pcscmB-MzV>op!VO??JAaa$Rdm|c0{+a|nwX@M&%c<+z#Q>c77A}0e33opxdAqm@Ck#uO`J%Loft09>J(;^}un90oe5YiLV<69t+11X~psJ zsu^N`0V68DT?aAC^JmS@R6Nq014;Whi@AZpJFD`uQ9gszKU4CTP8ttSAAMGRuIwIo zu@7uTHTS#(MtffNfcyvD&~8J~kJZ~$`@ZwdQwc1zei{(+<9TCS)+DKt(qwPNo*g{l zLBH&-3LunLIz-qDXvj`i2gX45L0_KGvm@iRJSn|MPub~4L)j-n?J9*Om5H;9bBo}S zZg5>^@pXp?hl)gLRabV0-+>grl_jUC++O{2h)f)PJLnJMC-GyeGD!uJ(q*qR`ud); z!`CqcHwPA<1Aqr_c$T32|Nl?0pWZ)7d;k5;vU|6jtM9zz+jnPMJV2eQ%aKBqjskqs zwxP4hg}PH(-t(p!$=wx|Jh=)zVay!th(>T>c#_Ee_E;JH{nYXo{n_I?GtXQ}aadeR zaX5F;Bz=Y2Z7+Ad=G~xgbsM)Dz@^AYVf`{iRE;bwfnLmvX=Dn5M)Fg^6|;1Gml;|g z@}ke`kihCt^zOdIsc7vStFr3i?dt+B_LeK?rPEov(IXFqWu=dVV@CvOD0n?~ zG{#jUit`mkcPrIQoKI57FP2H~sw+uxQR4KGDk;74)ydMW%R@QlOS7`%>cJjo0o>u_M{D;q_5C{aB6uteNX!Ea?8!sykA>~UN=QuXXs~u@#em=u=<3s zFR}W!`hZQfWfo!QEka9CUw!(g=Ph6)Ivrwjz0?NmL!Pcy+FS+hCVn4&s;htKleaP- zRsf~t!@E_Y!HG~s)TXCxFN64Y+;QPN!0Wg5(vz;BEW2#vFUFlnH;1hA(DjvqM=V8aC=T4-?zH$;Y1NsEhv_{f}S^dCKPRL=+}k;21B#PDz; zG0Xx|*ylf-2nCW57kaQ1e1$rE@^F*^X&v0h?eilKz_k}QmC_H@AmZbdF;oocvwJLt zn=rmf#W6Wu#Er9;dcqvTw3#qR8Mr6}%N^S9{G+FOIYnJNlTVuBtCN^GIR-1oKxsEQ76*tO~4BtlHkEyf?TIG{FS+$e6@#F27rl$nWXqB?`KDyq-1Sb$9J!he8-Z zL5vWH`HW!pnZeG7gfPtv0nhu|c#bDNEIpY~mX|_N5Gi2+SWJ+M^{|*26+?Cv#TY^)JbH`aw~QjJK+rTw%PJTb z@}|(=c)21UhS&^mP#mJEJ_cAePq?FdmgR(C0LQRt-xEFCzLs|1Dg|3bno@?z=RZfb zhb6|Mv7Fej$)d%&)~@;LOsBnwP(nJN7S)}%bs-zrjVV%xB7~Wn&?hakg7M_kn1CQj zjDT25B#EK}{a8>GCN<1%3ZQve-BH4n)@Vuw9F@+a8yiVX3R6gELH1}gFk)`2DRWeu zBkW^ri#TAfn~6t^`hwP0hWZ;YLp{`nyD#c*bY8mO)iwIyT4(j$?iylzOYMR9HX<>; zy{<048Q6+^eMiQ(ZxjrVmH|nQnL93$=^qdu5)k~ksxNo2tXOqOo9O09<;vMfSyE$6 zEocriwEkpv{8%Q{F))$>^@m_lBxVIO92E=ktq$@@a0~8@rt#GwL{?E;R9ZL&m-vk_ zYdc*`79G<9UYQ!{m$iYsnz-YZ?4PnRZ*rF}&_qazFm$3%Ul7XMCyGLdiDfa7yXFg< z93zyMYtc4~Tc0v5-H0+YN=YIURXQwa4*TcXil}k@>Q3%PC!b4HMv>EvVMDLsK_P^s zva%hn>ESR;F%m7O$i~JSG;vH;Tr`CRbBDQ3W3t#Opn~1Iqge)R z7?_Bq?Sr0a(Q(+6vTz!;9EweejX{bkws-kNcr$_#WO02YuM8C*1A)>|F>zEB6oQXI zXF*Vr!NG87I1~mA4n{-**>;jLij-*#AHEL@fdmu7eexN`sEnvsObH6DAT!9CdOX*l zD$+WQgy^sC=AP@|vpRg?-X2J26f+qGqqAdUNGxD6mSLr}%Dk>2Yk;royoRg++tOw$ zy(_)`>p7$bTgPK+sJ}6DI#?$MbZw-|3RBC#XS>IWEU- z7Cro97bB1Q3!u)$C28o019UPSS*M{3ldI_PIy#w-I8a3wYKSqJNHQWSi%fuJA;`$s zOgQox>QAkj4x5YHCHB03lY9AW3*MzY{WqOM6)AnM{^Lkb>lo@up%y`CbdVub47D}1 zvN%|A7hqgH(@=EnoE5N;{=D%*4Zp&GH+OTqn}Mg!$qi%m9Jkj-ZC7EyC6`b=;MT2p zYwJVtr3Q)gLcng&k5^o*zhkb+S7(N;chh&$w|N;%qF&>_2;H>nagG2lq6_Hh`a5XV z!eKCJO;D?$8%AxaPSbB(*DnCT@TR^S>bg1FJ31b+8=ufn!Q@Jsa7-wG2a$QlZ~>g`oAL_qYDFbm zPUv6NX2PO`t3=VaOe5&<_!>c2jyuRgv|GVf41>kayG3a#ZVQgK!aS~l(cTlFcXYO| zJ9(YS7?+Puck~wd>P$`Q-*uVo8gy^-NptTBy5jH4AMt0hPtO6NvlKDiyg-wo7X7U> z1ux`vik2Cq5Z1_@1gy3%Rw)@i$!FoTR`YKoQZhI zdf}xif9`pMl?2ZtQP@9K?#FbGdZPbdg=PcVH(FibD?3f?wh)`ZS2o((z`J&Fh18%Z zL}W}PBFH}y787y%WPLysJTfu{9uN?Nh>VOv^rQd-7{F`r>8hYw)%>7xe?@y#;A%v7@;w_CA8HBj+x&%BZH#O0uM3NYe z5dHkKV^SJAmqcJ(QCr8GoSvurbE9-PP^&D*`Pr0%QB9QEC?vfgI5S@Net?ll>xeo) zsfj{kN+1A2m0t29-%`hrgcP*T8sQKBp&ucMVoV+>o_4j$jsRk2?=xB%Gbh+d>FI2t z#Suma2x08lyE|RX7N)0z$laTUE)PWpy>|k;wGVx9-rhK0-$o5l-|VhH?;19qf&QO9 zN*-s3;b0HyfLVz}2)-K)#-lt~8K**Lq z`S>@Q{k!T=6$p59y4kz=yBd+pd-oaMBnr_R3S?SE8L*qha601zg8F*>dO>YY z^pglZCEFt?ntposFJ42<=PQURBd0UwbV7%MTNK}Z!+(R^56Vhrq9 zQI=KMV?|*KTra}kaeev}Z8ge5-&_%>3;XZCGh0BanAr4*{GL^^VKK4y9 zXGLI|#9jm?Ib@szd1D9Z0D8os+?lXd#XPKJ?8Q#7i@nqh86kb3L^#`5R8shk{Q=l; ztqRW!xfhVavwY9=;feGYm&58Hy8@1&Kr%oqwm-SqSh3|CuRr!kA#|z2J*3!AMCV>~ zG5fXiycZJF3yEzBAABu-RIwwlCOg10MnCu3yW;wR7S1k8jo9eHe5Pzd(I>#&FGMjrknPrSb3EcErA#%xurbkSsbjM_iRjP+yuQ_IHC?PX7*Octx;j&ddk zX06^WfT>*8tM9ItTLWX3iivXTw9aT3ANZ8lQk0GPxSpa2!L8}!c+_%R?%*yCZrn3+ zUmhU9Ubx~=4cWSL|5C&SuDBfAa0~gNpqic$Gcgwnu@ozziM7~}?XdkZOKXSG=|A&+ z4Y*Fr_E!s;S)V!}qWySS3Ke4uq^KnQs3Ssz3KK5EF+6;cq6nrjiW=wGQcS34oWL!YgyFcG-_H=tE`z)Md2?@~$|(O)z60H288Tl}u>c=h>& z7vhQkU-hr!pXYz_(?RXI{{U=INo>Odx1ay-f4wusO>I$X=A)Y{G;VOJ%{82QcX+*b zA~VdtC0WBun|up8;yaNfL$YAQs2h;B*--T#2@9JYBYifqO6K@lN@x>!9gk}CtkM6u zBKnemBb8sK5{GQD`MJcwunk3KKX&)JTThH^?mWn}dG;t~WkayO%DGC|5#WgZ;IU>y zZvi>;rN#t)&DGXGdQXGHUc23FB4^ZGy*~Alrv#eI-YCxXyN<+c+qr-Fw(Kq2_dySq zAP)Wo+E70|?ZX@We=gQK_e}z{@*ebKxmD1n?E**)Xb!Gl#*5wu*k6HwJkru(8>cGj zz}^;aE_dQ^kRSI!9r=`iU45d&MvR zZ8y1Q>7l1;jMZM-{DaW-{mo3>u;WH%CRXBg`n-N<+dG8G9S4Rxw!mlSI-`R-H6RZv zbbm|Bh#X{3sqOd1Gs-F$r`p|6Rt?Gc%{RfAF|NyidXbv4A6NUjKQCQ9Nd+7`lUQB0 zl%*kT;=}E_TWO8}k-@2|DE9f*j;hJs>4s9Q+&v$5g2(JoqBQfOhmx78T~ z_k{B0C;ZM1;E&G&Vi4xUmR=t-^4%vZf=#Rv(p=p&8w%qmijMi!QcbhAnV;#MKDF%i zup3v4v6WLCgz^7aee zDplXEx5L+Rz`qq|ob2PwcpCkO{m)Ww5?|Q!cra#LJ`DSZiG_XN-$!QrE#r;DeMg?i zYNJk5-#Gr~i8%9I_K6eI&A+kx_Jr+W?~(24-19g0Gr!yXTk|i%b&FPuS&KXSl$INo z-&+17+gL%Z60AzBI&2DUT5OeeB72m*$N}Z(;fQt=IjS9p99Q=Ydc;tFCcpUM#;_=q=j@O)b zv`@6}Uf*%w%YF%dMgHObEdOHvHvf|WrUAdE_5_{}d=b5C5e1Q9QR1k((dT3SZiU4ifjvSH5E{fU$UR6cavZgcdV=~JvkUVWOUGWp z{)vO)GI3-0>G(zBVd4eiGvZ$)3sNA7K$4KIkw?i_$lp`!C~!&|MMIgOT%g>i8c;o` zDC#ivADRs+DY1V+H1Nsok*{wkI*mB-!OJE0vO2*4dW!^4&x7|JCn{V zX7)1AvdmdgECH*6HNv{i`oOkjli4}!diKi%NJ4r-N5W#l-<%T83^#_$;TCh7xJS7c zxzD(N^2~VwJQlBncZF}k&*gs*XcOZS?+FpYCrPrTKaxqwr;HW3H+wi|B*6H;kklbd2V~|iQKEXuX6v(v(AI$ zrRM4K=JJj6W%+~oSMq-?oRpH~ZxujcqXD>p0cmElT}vPC(g@=!&qXezO) zQq`d9a`8#kb=5P~r)yezs;r=Ft=zr*WyN5{`$}5nih8RiNb^pss*crd(V6Iib$DH} zPOfX#P3X?*?&?11zD#aw{Avg_SzNo?oZ3ruCUt3bV|A-_U)MX;cQhC^P#ZQHo;7kB zZ#J=-q)ly2(@l??vCRX`uUouZCR*)U8`})p>RWoP!82`*2!ebbcqPmr z8)if`NdjCV%`?cEo~qrCTjR4?*xvc1E6%fgA^~I)@+%8{c;1#+XatRg!n4@wC%C_` zfrWoqlw`nn?VEq)8tqzTPyx+PxsQLrO+kz}h@_{^BjgQiU&F2;BrLjXgDnwKV@ke4 zBX`0bINr3anumS^R$k7dFp4l^Vl@hOIBCK#*kOS@JWwz%@_u*m2N-qvRT&Uq(kx3J zfy?hgI_4ao1r)4+0vf=G(bIb!X$AYr=Rl@15{ZFGiE|$Pe>sl_TUY?Ujc*uV_qx8% z>7Evzu<~Yl%KP?Ji?Df|u`J1Cg10c~@^(fM&$EMg0$kWvMuB&mntaLzdB$djNnwEk zn;n=020Vz(!j>H$ga!8V;%oxg%Y)$=PsScYUls)Em@QPvsg%^9E)0AaUQD6+pTl2# zl>fnj4-S6xn_;?ISWd&p9l(uyV7CDlzVH`POLno3pL0%`%|4>i?z!pR8u;8uT%7_G zJ|_}P%t*tG6o#Mbz!h=er~DQIYhSvCh$?uJOad+cC}iy2c$Il{?ntcKQjw2SX>(qr z;BN*_h9G0_n&R@i!kqcQ{_>ycX(z!_WAN57uzWfVd!ln*JXSK``4i|~{MPaRLVW2c zIH@&Ss~gp=waTcFMd%sz;T#?iB@|2C9czrG&Dddb$}pqU<@(#5N8l2IOx(AwV+0-8 zLBnD)XAZ00s@n;-nI)}y+Lj;8WTxni0Pe3A3Rrp-$3HzYzL{>f4?5_7>0VrDCHi|F z{R%80$fO;N16lK$rJ*;9ZdN;h6}){Y*2s=n<^iF*X4}X;XxW`wF*_z?Rb^JrcC?Hw zA)xK_&-n}+mx}PkMd%$%fBHv!UfJY}*L??UMUY8NN`A%aYDWj-6wmmPgS6gb8wOt| z`)IRxdiOG)3bAppA2LRyP3q!%8w0rn8REcEJz==9b7jHv(yM2Ke$}D}SOl59mh@EY zkaXCvqq6u%q5ln`s^#mHO4j$)R?y-%W`m)25pQ*`5E7h8y0O?fyZ^-1!4fmR|qT zbUHQyyioWo2j6QmW~ccFUg>ctn+c3AZs`TD4@4ObL#d~>U1_sT+dF#qzfCGowK~&1 zZLJTNmrl>l%`cq2_~f4t=#LGwJzQLvJ9&C(W%V3r>pm1|U9{kd0d^OALEso(p(ub! z+*1*(;9Lf-^WerfB38%2Itarkf~vqO&c5BF!C@#AL|G0^B1eG$3h%YxIc;Smg|(nvCR6E`qrY13L^zivZ9dJfHv5f9oUGZqO6ID!WD;P6^7 z)dk;N5zn~1$Uwlf2#!L4(WM!3WJKW&S=3MsB1@toF>s4y4wMZj^s8XYD_!sGEX-mz zHCxyHadpfz@!Cb*t52n^pZ2P#V}APNj(kPbybHlx%((9de0{4_bbUVEZw{*a$uihaCd(E0BV&*`SBAZ@VW6e}hTrs;4f(tQDZeurfZ`NzSwJnO z09FzSBDwg?gVXJ0+*`sh6%8_(Iec;O;;6iY-E+eC9+%_rms|Md&*0-t z#$!Fi%<*@kv70ys#%q{kSzclb9lY2vQ`kXv39<+KE-6w>k}MWuCk~%@m}|xk1$!8o z4=~CB9y; z9d3XPur~6%j~rO5+AU)}Fp5PEEA>pI=P00BI7qd_c^jK8z#{vLEX6QuT)?<2LvQKc@;c!@F~4;d%2~ z!;(1#iAQ$)@b!&gXg#&)e9#_^KI1;*BD$1q_`>EM61)wIc;l058C2!K-p$4ikhWCs z8=y9?>W0U53-LY&-qkV?^uKywVqI>p<12i+h_+@cduy z+btlSgP&D7T9q$n(#gbT%we(yl3Cs)%2Eh2yBhFEB8ign1kh-If5V86jl3xGvCrcW z9AV|s_?S~4yOD!4b-8M9Vb~3Y_K;KDMltRY6?#~06eUEc8}os{G`*EMNn?9^tBKj6 zHo~Zs#V|M%N}PWYh6+d7aLY6O=}z29cOyIf2hgNG0N6_A@w$b!4B`;8O2V@Y7^M8y zXWsnGYb#681H21Zwysuw^ut$pp~*T6rvS%4Z9TGcSx1q?927?!!Ab7%z+kuD0}4@m6Ge~&|= zX?x-V`1bZ=1dy1uD!2}}MFe;hou_yux!A%lk3iAS*;tJ|&hQ4#*lyN*bVg*>i7yj6(bBRQH#~ecy_;P|c&v24B!@TGc;{W~*goaeHFaOhPX`VpcF=Mx z%6k8K|IO3h`tPkJ2)q_V+#(?QglPIa+^s$bPC9_kx7Zvl%~>jAP@}%7>BF_Dr0=|ms*d7Ft6KO zV7D`s$1x?&l8?*Ui#7jg2_9uE^Ph#`_klhJ)0B0 zUGO0M3bw=cXO#?LmLO<`At}6q6IC&pEIs*j^-~;Cc>%|(1db_+?1c;rw4&38{JOs! zi8xFLYcHN|kJNC1kQVH11zBPSxHn0n+WsINB$LUC;%W_5wF>t!YRkqaouAChR#rZM zu8F0H!P6C(30)J?eMs8j40_!TyOlIx<(MvY#-g@pjX5R1w^oQUm(T99@EiA*H8JqX zGkFoennj`UU=g#dIc|JK^WflXB{)mSjgSU=^QPJ_5JEX=)9n_Rt-Q?K8&20Q5UFX^ zdh)PbS}aLZ`OkutdFMH|RHUK%)XU4OCS(v@-V_+i&XE#M1$8l(zF$icHAM#lAFwPj znIANgB4HJyWK28AFi0i67`ZP$5;n!pu^P{iuG_MliYD^hl;ymT8Q^66YT>M%Wi4a= zkJ*SIWlZ6oFQvp{(lem}Ht>yt2G-CX^bl59vb4L|k5!q>W;sIBWLFe9n%dR|i%#Mrj$GYH_JIf<=0%ZEp&-KiXBuOFoG60O?iN4A(|n2Ozr zeGw#kj+TjiRKDUjR7$`BuT)jvx_$qVy14BqcgI^HEr`bbR3*EZw+wzg?E?O!0NfQC zW}O>{z$WP8tHiep7B+VZ1$^5T70}3yx^7r2b;|}Oh040D8KP%!xopR1FMuf}4_XME zvb|Ltkf4Bc7?fn2&y93?6N&I{VG&70ShbVUE0B&IDgLgmKlLD3fWk2sX7y0yB{&M& zYq9sLmTO?+`1);PLlYyUk%OC)QXn|#H#19HR3g6iD?ZLXrYf%=jNL05_)>na9EfKF zjBL6NPpQ)k)PTV%O2$z>}@edwO-f2O235HMkBz6YLIi3QKjqx0dSj+Ev9P4YgsNU~z zlvBwW4RZyNZ!qkEF6bKZW~_;E9(JT8%T>BMlfjvvBG-M@y-$6{eo2AvpzyqoUEOX( z9C8#d1&pq`g-S(H6OG0s0A+!eS$i*;dg?)|KcU$6XXjkfuV9z!>U3AWbX}5vYnV~a zpygSa`8$KC@|n7;Qk`t=zbc~6h(sCOG*im1Y=8Xb+`v*60=n!NJ?m`0HgRh@0}2YO zc3E^)_Z`!CsaPHnpjBJYbIhvs2FRT*0tyFD_-LC>+An*97nQWz^ZYc$ny~CPEavmu z7bBkzskg?fEIVge(t==^9cTfgtV*GV?pz#_8sl@$F6$Qd9K=TI?71*QP}-wtbj>k& za9pLuvigFP*IQfL(9qgCbnRg9Qz+aXloi{-%`TK7o8i9JS|8=8>AsE zJ3`o>I^DF7<>;brjW&pKcQby(fI$Q~j3&~00v1F%FFI&+$IhlqW_Vq03*C6=yDu(; z18l4N!y?3rC2BSh%X)%6fxN?kY^-X#$USIzF_fL|q}ScJd+i#@=i0cC=D9^^GGH$P zZgE_=rBcgYKEj_V+!IhoZ?}IzPZeR`szFoQ%q)yH0{md&SDp=0g2{_FP z6StdQEX>-^+j{)gOkeWr}-%5p60z(;bT!%1bA)jbrhqF*ELd{o}cpLWdz*vig;u+1$*a+GDy5FO1GL2 zVS}Ki7Mk657WTdF!PL?kD@iM8oO)iFR#{L)kkfCJ_ZmhK%qt-^&miX^{B{`iwWs3F ziynuIEMvQe9D#tG<;=6Uq}{34Db-+gq~wwltC}yY=Jkm1>jXE#_uv}1R+0H&&{d(5 z-5QO0k_GBV`|yp6igX(1M2>@|j^m{)w%==}y{EjXEtO@00bYiw(Yz(VHWpDBrOO6F z&uRz6L8GHYLY*H}VzsZ>5vETCFII9i-}hbjYAEt+i86FyaMce=x#wc~u)@A6<*&BN z_l5A~>djUtLO4<0p_-Tc1vPCPlAk3HXB=0&RIWnZuel4crsk~1FIWh~CFhUcr;2Jc zm-%)%d0*SnZFqgvc$~Pll{$yu+yenc(DY7)$UceJlD;f_v>sQFn}}|rfZ9Nh;VZYdQ9ssUoC0L6Uj|eyKRtf4EbpGvVktuHU>@) z_!s7@+S*pKGMYMU1uTE{Q`wKKhNioB^ZByqp>rfrZxq&6bJKC4DA%i2V|%$V#9V4| zPACL%bAy1Wqr<7ohRD?z3aM2>o6(bsLAeAahqI(LKcER_+iF?7Ljkck!#l5XtS=MG z@&eT?xsxCY)ckltQP)_VN;kGP*La)S8mh2uUC?-DqGQ#nx(L{*)?9zNQCZo!FysT} z2!#<tn(yPgPhYrK%BGrr-xurRXTb$CwT1jyzc7iUm{D(@cjcHm)@_fgndAKf!LK1Y)32GTK zvLxw@xKcVz0Q@M;b-v_{++6jQd>7We7To-Tu6}i5jhXdtCzvyq^5YhwjDhQ=>y!c2DuRBSaMNr z6?>L#(JayvS=11n&4Js3iYH<>62g33x_T@qzzL=2-z zg6Ks451s)&(VVebMM1y@b(Q_Ps=1Q4N&c#JVo9%&Onv5ka+RKB++ylc23l0GN0@X@5`M=S73YA8+*?Q@3+8qo*S-HKIC727+ zNQvgx7bGu$H+-|cWiyS0d`8e;s1w!3nNe?MXx`Swx7_&ukB3_C{=KHU4~*q)s1&oS zB$Q??*RVpYW3z0H)Dq7^{!VjZN>_}zG>UuRDRQix`QSBPs8{Xiqd0=wQR}0aU^ijo zwNAUd0Q+X}3XiQ|7>6PUe-!7CGw+{S&CBnL-JvY2B$qGooFut{j2M=sHQ6x)Q4lI6jsg!LkuuJ##U4#eY4(IJWDqMe ztL#ZVce*X_bWF~=-yeS17p8aP!Q$%jrSlz68(gYeTVY=mWV?FftLL3}PS2gb4EvH* z2I`EeO&2$)VP7Q4+M=Pkx#6x_*cVA4J{~^Kor>p;b>m%2gcz$ZW3<+vEL>C`P0^C-ySW74bhKYV_4^OuFwS}=t^y_>aIwH8E}QVUG{`jya|UPtlJ7vgsm^w zQyVnk|6A@M8G1SulIn~W*s9I#u8YST{Oua#G?IW6YH*ReZrFd7VmQXRGz7N6gL$nAAG z42|V%exX4>B!|@m6s^!jWSp^e0|Sl}S7H>%@~%mJ(wA81mIYo2@W9k-eY?dDDk0%y zQ{y*a>R#;nlLlLvOtGRcw*M_1_HbQ=NG%~Ua>E%{v|jepQ<2Rl=9Q7_Txu7E92DNo zXL8WB0Q>ZgPGtKa;hXmm1qw>>#bYjuNGkNvLFYZVsv-P`uqf6>Wo*=&sdrO;uxj=j zR^D&gcAruCQiu3+F+l*9jO5HbM8kwtrWR)oe%ggraS}hc1fGAmtF6^+ls7-x{foB> zwRHR0XgKsn0t``X;Y&-3%*sj#V=v&gaZlLmaZ>cn|4(oad>`(Cd!nXSUPCyxURbuH z5XuTh@PZNqncq9kkI20YEtLw(Y96xIHImNI%=`!n2LXc$aF_bc#@4YJ2GUHviWAk` z8byd_ngKNL=zDruvpfmHWenzV;?|74%qpdn)hx63@I9^m1sO0V)SyLWz zJCilU`?W01W+ZF_VN@3}e6qUE{lWKZ)KSHOQkF?uTGE6dVhM^5FJLY{OjWvSAqZopl>P(Efs!j(%N=K zgZ&0$OGLZ3{AQ&aY3M6Fuuh%F?o{k&dNxYA)lUEUg3&to%Qx~BqDpY>E9vzM8}C?C zBF45l9wtUWsdIGx1bR;EK)2mN2cBSQIP4E=7Rl=uF&{m@iJBYNrd|vzJ2@?dh@?H> zDhTzy5jMpS?>o-7Ng?g);C(hur1L%zJBQN#Y#B;>Z7XY?av2*nWr5Q}%2+B9 zh$MYR+fLsQYZ*(>DoGq`4<k4RPXP28`zy@oz(UNIvz&fgj7Y`!w z!)fZP%Nqwuu5jfLvSQEd#NxaKw9|R#VsjRM9Q?-_9CC!kK7_OkptYetx?E+6Cu3g5 z;{k>srs4?_E^xm0&2B5XvS8A1iijX4y!kArLS+;;FZ1HFQmv^8TO)k!g-p8y6TS-_=k27e#rL@DaqDsHRlwDuo8?yp^9AnwBO#|Q=Y(ge;69Z zdSq~phgPknUE;8nGX=(D)HVEwhfASt)kvZIykvN|CGCq&bhPI71p^1||NBMJ_b$%I zmV1RehjhT|o@%wq-Qe;R&JQM-hmZfdX4G+3-aql^`Lm2kw?{5Nm~jTXbr|NeLok)~ zoGq3K&Appz3)s13@SVGld}mG0rif3$J_KMOA&JA`PBvkoZBX7OoHS>;AKpcSX{YnIL_AV< zPv|~jV27=t^kr9XAsZg$DdtX8T|=oFrmekG8^4Kjg(%$sa)Oq{ZYuiLk|?U+Q}$xo z_5_cbKFu29T@enfX->peui=bSwVQ54dfoahAt@gWar?Ip3sOT=eQ5lO_67R(=)oQ8 zr)0nR)hdxa;Ol6d=55zJA7%U5S@OMk8;pr8Vj|K{c`)?zhBqCj=Rx~Xy}CK&V4*5) zVtx}g7B`K>sukCpCK$X;8GH4E(ce6_2>M(&JBPe|Mv|f`aL^y@joUkz zrq)pnkR}f9Z4;8V`#a4ujP9NYQC-u7ZuDjMP9#~Uo8(~WNr_i(w{?wv({i?jYaFZk zB`8W@V6jM091eqs4GW>3(P(sBR2(uo%*Q_lfnXJ%j>QkwD8fcLS$jom{_b|$IcjUO z*UDwuo3i#F!$I3#od0ZLoWu)D9;OWb33!pdGl}yFT2|9=A((W2%94 znvmZ%#O*&IMB>^wHEqiN{7zQ16wOU!jNeN?eEp2s+=mZXUgXm-{3G28=F>57E`1)X zZ2&ev$-gtea_ELNa2s^PnwHR|j(wWpxK2f}0zcAsuxz4Gri|| z2w$dKET8&{?=EsE3XIVvyu=BE>XRyiunMwUn4kDmD_@d#b{+`*Lo3&fT15VV0puMF z23M0vnhWF&orY1NIna7cVaWRDBsT009h!nr6bsitCjwjE)3s1G+gC)()3iMNRE^*S z=b5=^sdTm|9Y4E7O(tpA&dEk{x_l|k)^hheaqg0Mx$g4Wg)CB}GB1ltdO!QHkzX0!`;4C}N2DUBzNyHX14vcKWNT zg7tLT?>0oLRWGO~$#A#+X*wB3A^BHBH(Wlvx)QuVwt=ffvdpM*HJ!;jFI zPg4}H4q7+uwFY{Hu7nH0blm@U_e@j4>#861FjN&*ZcXsu@_AaHhSJ<1dgIOJjJeJv zf9YFmHL{YYmU>34OWnKCdd*rb^$%O0amc-mg^Hl7r&@1o#g}%j>3(sywx|c~FcB`= zo@m?t2zIerB&JJ6>B6g4+iK$l%W^MG4GBmd++S!td3w05BgQ`wc5~BX zy>)hh$o2!%oz++N zH#7&0+Mx-A8*3h3;8<3|{RSIB_$^M-U0T4eatvsMS)wvrs*go`izRG`8fDrNr0V0# ziv9OukM?Il(3F^~2Byz}wyG06cV3(c1~07w@zXOyBa7Z;Z{-Rp$UsB{epR39=|Uor z%L$oF=CKma6si<)Ri%rHEG#p?gYmMPi#BfeDId?9Y&}Fg%4SGmN6q>fWA0I4(kX<- z&4APSJ87XDP$w12oYMj!cc}cE4W-VMDW~HBObTiny!7K{LEg2Avk*q@pG>Z;vCg%Y zr8nnyJ~zlfPb}YVY3eYjRR4bA*GfZsqwGlK>1CGpOy0hmg@&m8Zm7#n9D|9wLq?~> z{TStLM{(Td?ehHlBW~>jUo5yuaS8019UWlE{z=69yXnFZ=}IJiw@IbEty}0L4#NXW zW#Qdbv6%?Vl)4p!PGOt7Dc6nX*@LGe7^M-_X0#I2kHe%w#p>C|QcHEJ6*4QqYJ%*XESJ+eS&SrJSau_tD&qV|?MbGgb5-)-B0r*O@ip!vBV z**Q2BE5Hphx{rK()owMgbz4Yn-k&^b)ECw<(z@2rPOb<})WCJ9z1C0~UrW9FGopKO zWu11@(Rfb~>n*^CBYH6%_ybr(@soLPBQN_B$Q$*`%?p2Jxnn5lB6x1w=u5J?;tu9!VWj4(*#{vHO(%L&c01!~RqLu?CRbctBM`M4f=1>+R#oMS;b0k+WTMSB(V8228*#64 zhg;xI*ax@3&2-%j0k4=-bB;aa3)+OtCCfyGfdq$RS2|K`HoFCi4`2n1LghRrE3`_M zfJ(37ZoTP>UALPNxXB$SAI9bmS*}FT|9I;To=iTo8+TtWa3aSueIJI$6$)hhjqgVL zlKy<)yf4%HyMy`&-;^nmrTP_*B>kq4XPQDYN*%dNWv`Y7$$k)P+%_4F|KR(}Qh8|f z6}AJ{YJtYlpq7+|&lfaPnAz9R9>uLZDaP9uR~ME1r>5{<5DyvycNB}OXBLrD{^-r7 zhRMq|%cWHI!?F_Gq`!Ukpj+WCFjXJ7>EZ8lkL{#at3)`WtudFLdn0I@Osld-xbw6-K&`H zL0+wsf4R%YHVW(c^8O~}t{4@ozyLb}*yWJ=$P@ATam*5RI zz%f4wep@524nq(Ep#?rGY+#x+*+^HE+i8(`2t5EJ>4y~AcEG@4J@MOmU>uO)cTrf#L*yys)*4r9TMOXH>QFB>`}+e=#SL9^v>>b>k!;0ndlLmJBrX zM;r@9&c`?y=WD*jh*^b~X71efVH?r_6Mp4vMYl;jLJYhh@C`KI< zvTvVR%v9=fj6DQCp&xh&1Q8huDJ?@T1Gu#HWTjLgY0G5`99{%wF^4EBnbfou*IIT5jcQdQo<%_{t;9m%m0|M?$H zmw63&z+bhXRDUVf@o0Vp`R(hy8-~2eAHRNgDo0Ql&dDGyRE))zxXZ=$K(j1+IME^H z6N#+L4iGn4-U+`!OKt?u&Z(C=^lv{n1`cIA^WQ;2mahw)X;BXa%QV`uS`R-lMS^7b zvp3YA1CJJ4C+P=B@efl|fB*rl0m9dBU?V)lS8ZV9mr*MLj0;!Xr#K^hMvUYW{VY>q zd4}O?Au?r}QdOQ-B_)ozPi{JF7)&lnRJ1HIH4Y5=&t^dXnL<7V4z~>b*Pzo`{lV}g z$#YZ{=kS#5Pg_Hl{+)a5ElZwa?`sLT37tLBG#)`>Y}EQ_V>M<9I(17B*7BFc=ttk_ z2~DCGIgH)MEy}_1SVFcnJd% z1CT+aQuKxoN_x+T+TZ*Axq<0Y)k9D}!^&pK*pw~`Y95Azubm@3(|xeAdHlH!NE-FV z`(3XwvpmlsNJZ5BK(l?VuD0QLrDd!qq|HqSt)rQBq!310X@3->B|pn$H7(}hOsAT1 z$p-Ty+@zjGt8~LO6F~h2MI;b|`sZ^Md91|r+Bf8e+n#BzNeSEea-T|z-okT!BvrWr z!xxIQ!^wHeBb|P_5V`s|uHIULLZs(#PlAu*-?!L~&x^{{EuY&I_IR=-TJjaY1%7P$=48PHgn--$+ooyMa{HHWByC z7;iNk4E0R5>SG>vAfKafF8h@z)XRmfmvzpbo)B@h;4+xz03(kVhK8chvFE^#Z|Ub^ zu^mOaO!XnxFVzTgw6b=KCN~?_Put?tYJETB3+>}vdg9Q?A@<$N)~?u(jEdk8MwgAdC$< zit2V#`e(_n`<*&vIP2HxLb~73f|;9wnh{QI4;v1lqJYkZxgHljRc%3OBRK9x4STt? zLcg9(f4tM6I&vOfz)$)CT=CoBqb^}!!|R~4-n&N8J=2vo!fb@-ppl=!MGo@-Hm-4;&fyksI+Tz|?*ZpIq5#-f zOBB6&q&hHkH8}1p%eE?!&H?8+q7So1!CJJpZ0(Eg?Qo&MB>!OM+XrME5^}kO)~=@Z zl582dog$ee+l{~5?lft=y+T?39ZIot*7%W%PE6WiH#^d%)@BgG=pOg@gMOEr7jKIpd8T zckkF>_hdM?Om~Pw5*9)fqOP#*MNy@~o1JDwb90kiW*?HXWDRom;bbnCPL`F}9x9gV zyo9af=eN#UbNuY?52~talWO@ckH}ghR>7bTJK!0VBWm|o;$|gBSp5?;XIxDg{}jo8 zCP8|8oZmPxm1oez>-q4PCSsjn`o4};_2)&94Sr5v&Xmesem@L?sD4Ej{LyGE5M*XN z?cg>v_k!I}ma$b?t7}TIl7BI;v+PKAvM!%*cG5fQu9vZ85tpXXy|6Hekz#JCS{WL) z!8W)RcEAoYex0e3P{y)Eaa${pqrIuS>R zx1qwwvvs5?99|M_smtvBq*WzpR#F?L*&IE5vUWhz{;G*Dj$e<3@A*qUnjVL{SGBrL zJhb?^0y=(^l-sA``(e%tl|Qo7i+W)1>cu)3<6vJL+t z58N;gW7TzTKm-j3rq% zHJSGI_smCqfp92hgF&qBZc7g-0wN%@!?;_QsfT?cot(OwANjDTyNyJPoUkGXCRD#( z1Pel{<9@%4=kZCN6XW7Io&xE4hri!CFXmgS%f&4; zuuz=Je6{;v^t*)Mwp+ODUR$dP-PyM2gGD47cj4`HORA!~4c0Tq@3rd>VFs3;T*>aU zqyu$(t7uZu3(VhLJ}{M9>S#9=XIM-HLRym zPM&)ZQHn$_wacMr>Yp}QVy`1`@!#`EInlIHfqXpJTh07;yBGN8%z9PogoT4MiWq5Z zH@2F6$2JYeK_H29OR%0Dt877$1sg!owu%gDgt2^@(HU{O+|J)CRap{vS>`xNso6fq zx}XKRAa2B+)+K*eWPTJn+DDw`wW0|6#A>0SI8F)9v*%h9hY@TD@x7UrZnfsqF6nAD zNr${t*%FuV+~OE-?m<7~y!eIS89CV^ZEkw5={Z}>PP||DBEj+tNSX!nm~-D|8;!K} z+o*oieG3psE>hfi54%!r;BI|}-3q0W_7b^#2-BZ6yvQlEMsk*))m_^LnfKbmK+rS` zR}K|i9w?4n{vv)mqoKP>s3q(4nzK=dLJ+{BFZpobwJ0`6Vb}*2kBSXpCRlfCHJ|O9 z5@+ntR}*~+aYWOZr7IAm2w1eTQMyZL+QL`$B`n6w6C_?4yQS0RvT6E2uMLg68~!Qj zb}!^IHeN%Kk5#ARp=AG3I81mrIPY8cH|i7+|Cu&-J3(H=;7YNFYrq) zuK2yQYGJ*uNNX8;F48~*mtdtc)T`pA&2-Th;P#mZAp}k4&uEFq87SQY$5^vRMGbL6j{OHXl1J+mjz9%i6wQ1+| z_nZbB{&txmp+5p>APmP)3^B%80=>Jst!PR2DI%hn@N9lYZt0+BMb!m6Uv|W5F1su7EVgq8 zH=88W4<`o~mrPArj^!`Exvp>%iQi9`abf`v#7qCN!aOwV`?~YK&t9w$Aump!!$03L z?zX$Eoblu$L8f9v>O}J*qt0*SxD16_WS280ADiJIu(hxQ-c%3V%i1h-<55S4|K|Jw zE~+CZQQQNyUZ{FLFl*56T~Vwyv(biCuotd^C9v#8@?GGHxne4r&!sY%n>MG_;^7w2~oY&~&J$E;)TPsDDTJDya z+ZfN?v%LQF`wc#|%4fCz@{i@e`SFZ9AnUEDuKyBlDoaY&%-lY2Aq-ysug<*e-B#DW zHTnF1MVXHoa+7!y9Q+76BrOdI+AsM{c=4+@P2GoqfiR1Lf(HBeczh27bzuS)kBAF$ zw!I4n8{jMB*DLned-`LD38E|*XiWzSwFU<2Jy}L}c3wHWj8|MKN#vBaUB#I{;$=4* z3G&qE1KEX7m$fUp*bFDiG)i z9yY&pGoe6^qX=YF<7l#`^zN+=RM$7QE*z+>Yph=__ zR>IxvkWdg_3;I#XLIZ5B%4mnr_Rl;x2o#2_Flf+p2{sOv;eWiq`D2hekd<%-Ezki= zp&8m&)gLH|OtPg)h38FPB6Sd%H#Ci9i!2EoBDr6|WU{FBol~d9!~dz)v6orX$GKE0 zr*=kcUP$>#v3vYAo7s5ViOVKwWI;ZNJ`WL-fa zjbALYZWmg~aIU*}5j&B|lIJkYcliWIw?E-O^*Rn*xUkH>dBryrUg5EL3A90k7Kv>7 zJH=YYpR&k_MYcNf)K5C=xyaobXZLSj7s_s%tF_xG4C)GzvOc^n2)y+%&CXLR+dc!F zkicrAM{R2ed54bnAOoGDUv`h{Iz3oi*``PJzG01^uq9R_#sUXd$UU>&7z*bN{qt%t zmYqc&`)+6XoeKj2zS-Y{tp6Q_z8tUPp-D?!JS=1`X)`=o`4VW;0uYaevY=Gs`(1ir$KA}vG?f{okP%rPPu%f_lZ4Xl!0)wrGHgOvJUX`9Ke)tjLcNpd z@{9btU)Bn(j|SnBi9b$P$m%@miG}|tI|6gfjt}3!LVrXeuG459eXYLVJ|fHI-&RoQ zacg*6e={4Xs#B-(wCR7(XNb18uIAhq>DDD((va$Wjjjk5)GEmCk0vS+Q&DcDw^O{x zsP&sUE=Qpbnb3BlYd7f;~kEI_~bpZTJHzej5Rt>b6BHkVp*a4|1XM_ zRyRXS$L4uhlSEAC;ioE-a3eKF2UotfB&lNTEMY@kzCsOy<2tJyM3T)T*xiqe30< z*+SRrp$`&!_`lCq>)6fDpSJ?_l<%eTNO-g2V!2Etavqqc*Pt zl_jrtx!oWLnftDo0+@J@DIS5oqeVs(d5+p|B}fg^21fU5ux zYCua28Muz0e~cx9B=S5Yf%=qP zY#tQoiQaPeY3=O5Kv@em!bZ4;Zxq}3jRvA8GYF|s5Q3r!MY6%<+$uYtzH459mKToM zx55mm{c%Q+)#VmVP{|#R=_9%R6c3BQenRDw;b>H);$auqPfV1t2X@a2LQsS_(nyUg z`vqg}PyaYGO*?4rk9QL6k2gc}hAV8_=8UO4dMr>d>J@~bsB+o{AyK=Envzaex)nMx z_O7Vp@jg44hha;(8N?t3wGe~YTN7?c2trE|1wq#(Y1s$ZfW!(4g$$rMYA6|_uRI&& zjvaZKgblkpl*+@W5BYLyMiCq-)LD5q7yvo-ABz3!PiOdlZ2Yg9wCkj&sekSXF!$Xn z=TN0+bJm;Be{IsOY2t%Fw_Zm7-&5e6GCF=eR_CWqD(^PmYA%1(P#_cx)3RjQFpM4` z1&K)mG6TO4F?_}~QGYS=N{3tI<^KSq4uAEme){cP>0^T@GOd{Vo8jecbw1%YoK+7u@Y@%W%uTgJs({HpAD6iO2J?-E?V`O z=`%MVKBf8VGd_<9@2>b~vM3wmT-LPgL>z)b%#m+rBuwsR{<}QpDCj6N@b) zvnZ9;C+`EuOWqCwz}oP+H>$P3AD5;Pj?FcTmX0;Db6c*TZg?< z6|pmVJgt=RABkvQ#iKM!HoUT4J3H$h=)t~xr{|aP;?v0I1f)aN)D+D&plLxP^mSBu z+tG`Vp`&D`SQ4Y=51Sw^7N%5;l-dp_u)2zjbWp5yUF|qp14>c~zLAt+7kuB2Q=6=} zpyM`Oq+`ZLLmex}b3}?jOc;C*LfA$a&x9s3bvaOm4t6^_+Gvx6x8i4OsH|yl&nJ$C zpNOjs!R5o(K(`!zs6bVP!y*~Vq9hMG9dM$2an(7K#po=AVyOq%1lF^b1wp8EqTZ|} zLfI-(GbA^8Q8_%zsaprr>3?kw$FVp11f;tAV~G*!#IMKqqQo5lCe^bJw0kFgI1UuRl)$-XU`N9-Y(AT>S%uS+*WAg$ z)rSU=4Yr4TP6+2avJJBGaE|ab*hf0lO`~yYS%G8f7gw7zU5w5`D3*GHT>!}>gh~J@ zq&y_`04g-8Nt-h-DhF5|PFb2^=%LQhoWNHRA_H0AE-o`?oERM<6ic5Rz#CXLWuX%~ zAGO9<)ziFBZtW~?t#}7fyRNmsK`>dk5=l!gSRki3PBau;=<&*c5~UD!$PveJL>rkG zP3p_~mSo%Jc787j)E=Ml4(Q0b#$_%w%{b? zAr&p~6Vh<1ZK(c;PyX7{4V~h!xn<(b`e6kMpSQqSJ0IatG+;a-CH^3 zryQM4!0qMC+oI;ztA7xR)-jr<=HBkqG_?>@kbX~I^Ik^+ZFn(s8J&mrg)e&XP%MP} zBfC8sjie~ia7&V5_cwoQHfW{DZRC3lK}+7GCmuderPvAwaGVPh>6!{v#l zdcx>@R;UHBTRZ<0-&Sq(Z!f`~z_n$=3gEOpC zeOqCEsOgm}6GshQSMX9pv^w_sM~6|>*_B98J=sSUjE8EnEURs3s!1w#A3gWP7Meap zgAT|I6VHjF;bTiJvMiPoZ4MID@kV;#?z_oGJ>0~v7ymK*Cb8>OQ2WVM6`dzBv972{ z`>=@WRoRa{6^uT?ORS))3@ul`qXw(*36a~IwGJ~vWuDBpny=#9yY=!MUeug_&}N! z(MBD3Va{U(@A21tRmME11i}PBp7AHJe)v|{)H(Es+;+Qcj_{~zd4)nps(<=zm#ut? z`leiB9rXj(fTb`Dkbugi!}aw6d@2dGnebBOjKQE_b!nx&yWf`jKf5u7j_8g zeFyYC%8bNXN_^?a@KeT^rzi8y z@=ZOsjJ|GTnxB(yv|?T|oHciraxEuI9%JfVdWYh8BgbDQ$j+PZ^C)cB(Z^oDcHWE& z{5%}2%tl38QEkp082Yza>71(4$Od^YxV=fK{ZzIz60Rb3$Glo%H4UA%L%mW9 zFtd+ru!sDNmhCrn=$yFe%*0ksgN4cx6}9r|O#Of@UASO>FcQ&D{8Dc17g4b+kjXD` zts+$0i$HczuY+3Uxh=hD&aqEHDl+rsE#5O?W%I8v)LsN8tiZ3pgrqbqta}Hc+H?^U zp(-%Y&@GnaI4oBrXh~#1BrOOs_)=8U_3kJ{*jCdHpf*cR9EB9dLAdm`6{`!-6fSsY6+=RlD5WDSrS{G z#MS|!>D_=u{*j@Q5Ou1-)SU&jqL{3cnMkeApWhD=V=vqT=AIOZnyd*$swxK~cF7IsF#`(Pu;3<)3muWm zS3Bs=2`cN+^D*n!)f@{>Giok-@q5?7Bxj=`8N)VyF7p+bculEB2iRJP)zuCewV^qQ*j{C)6_V@232g>ME@ISa zX!-(LHs=B>D0&2%S+&+%f_bn;BLfhrxm=bV488xasKd0Y?>h;NMN#NF;)I2^sJtl3 zYjn(5No^-46_IpfLTnCA(}+&@UK(p`fkIDfL0BjywHIhA0c6(09JZztMYH>T~QUAFW?13i**$R$;aKj+8fdC?CAb`+nJuiw_;&?uvX^Vc}qb#a2V0Ad& z6^>@-%i(I6g+w2yR_jEl9rMK3%BPusI*z~=@D3!OgpwW*jMZ)2(dcmSnWzK^k~^6} z29IB~aS4K91cMQE+jUNy=#-MR7ZR(1ZY(q~ zyeO#}yXre&#JyPSLp6~iivq{!viuZ0M@fk;fbTk@XflLJj)~(4s5q2Tp%27R zkTs~J_W_A17g8}oDCZ>j@ZglFfL!6Ks;G#la>1szkyWd;_<|@t<&NI42+849@@fsT z&$;{ZZ$mvLmwl^xV@>C#z;UPyxN6I=ZB!hjIJJvSUP`io;YHMT6uy7WG#l)_x(S7+ z6!6z7k}2b;k=|N@3@Q!sZYrMLVq7Y*Aax?P8;{%XStOXkei7vK7y?fFzEVMk&J^W&QBgFskOA zO8Jg<1OT{s&WzpzUw9OX$r(?}uACyJPBLo}l6I2Nbn9j+S8{?V5vouOvpIq=g5hPz zLz)X}Qs$XV^eJ-8v+R;n77)iW6wQkF{Y-&J3C7p!Ng&W?T;L&uQ)dkuAfR=QG9c1H zpfPx5xFduPga8+eY#^l%RS}|55~duQwtM8;0UR9{Ryd(LIpV^2g&op z-#60z&}5b3N(C&>$sC6qTT}V7sbZ{geF(*rvaO4vq^N~NP83;cnq}lt0oG_;wT`8_ zFh23t>+0BsTx`&4EDS}N2m(k1(Z_=*&PA?$RoQpCKh!!$^o~+~*B{n)cfzC1w-Yp( zzE#Vo;Hu-lj!m;pjI&qcayor~rHE2Tihj#4K~Qr4{uOcLz&*8;K0f53y^tFkP+*3`kwGqAYL)fYQ=v2lQX=lo+g4j#<^C+ETUDw85UZq93nvo3=ZKVSOHrl-!+HW(I9*>2i%$R;8SH zR5ZBYxwarmX+k^U2~F{Moc8IqW#kMjh`Ufu{DNZE4x9ItJNaIi3Qq!=Rda3&YyB8p zco2)FcvBgUIztsoOI=+yjg7M&z*)wDhpo_fKasHj@&oWwco@F#9blEIhlVL=#o<}^L;#sI|_evr~78yoBnl1%}xDWHK&J8Zn|$QPP#is{tPv4 z@KEzj7fOR!4bGVG=|&aeti2iYotU*njVmuaucl67TVdX@KngS6$v?f{Fj073G4vx| z-5RBn7ld-DB-31+q({|vs?C8&?mXKb#*t1m)LZ*-x}}d3kAA|Knp%1v8(DkyWX@nG z(Cr63{qNX=rPcLk+Z`OS#cCx+xVrheo2%iVow_nvv2HddMkw|=I(hlKn3MdBKY#0J zqu0UCj>eiN_IAeZzSUO$jb8we+inh9*crUhTIm&+rXZz-g)nd^<>|ts@BaZUS^Gzk zIY%c7Ib`B`k0J`c0W5Ivg$3MF&R}Z1<7Jzw}sm@iGS)^eLr@GP|QhP|-GSzAmG2{^4^9 z6Oa$dgVig+<**!GGi&yP)Vi-5XQ>CHnxdFK+FiTav~^s_GRZJjyM8fHB;l5vp8gp4 zghI}R?Ow0e=aKnwSey+BLfm6WbB`eqqfeynx^*H4z$EDL*v|=!O#y`OeF|q4?K{;prP`gP zZ^7;sD*kqQ6x_@FNzV6cx0G^OK+R0YT`Op1?Szb&vlUHE7qzlqr)R+u9W^Np%$0&f zQ6e6uNEO-6MPL+sm5lYfIWsC=?N>rpoz@(CdJ{h8jOhOFEvLT&p>*8tPmjZL$^I*= zJUN>VB+XfM2;mLKQtQ#g4#J(pRhh$V4dnK0%DQ;(|Iz2r>s zP2u7>C_Fg#ui?A&<}f3vyV$Pb%Av|SHchFkxu434BL2yF^vt$`xWz~ISkxD+Davdz zA>#t>!A2%kL=EFY+f*te^W=S^Sj9M8lfzQQAO#fvVYhuWnts9V^XiRbT+JBjgIeWn zylsaTuWokZcR-$s+a2j~_~{$}3(c?xuHikv9@yh2o0pZS$t+T=lJv6Uf~?nEXLP_j zbCE}tRhLP_7cqT?F0HBqh2oDtYBS%m`x49q;mz`Pd?bwhu1d#gVxv~=%zvEm{4lKL zAd=RGx~BkFD?61D=>^gm%wYb3T`Qn%)98|y=W0#M-Q*8@_JF8z^MB>Q$4>j2Q;cs! zf_bh-O{^=15n9(9*N>$Fwd=l&@k{p_dKxr(gL^8L%Vf)()10{8!CRNl(x}9QqZRnp zvnv;^P|`UAG z7Yg8VTeoz-)jPrD2>;QS%Ni_gNE|9(FBZm3RU^e2Mr79*jh%Ca1mEzQkwmJXPJu2J zfAzaD`Hk&(YjTK2GWHLwFKU7*Ph+0kvYgQkjIUxV+HgvY z#dDZcMJ{?W7ACtU4e6PrsGYioEsCEVvg!_>36|fnIM<2u=21$2SJzh0LJ*4m@h5WQ zq-@tV2&^x&rY0yEWbTE$3Pco6LciTme}qT&6|d%Uz91i#R=`iscr~LA`8PeXn-REr zxYyX}el2TlTBNs%-%C$rb#<|-w1LSo7pZ`DWYWmWl*UC~MOr4m^PByZ>|Jx=7lF@p zBG!Glr49#!mQX)dxTm@|l_^z79!yqBnKk#E*11y}amz_p+JTF<=IhYR`ZtRlW;MTUmj zeO15F(N~OrM@+98WJ*iAqy;b5VyQ84mQXJvN{`G?>#JQ&GimLsly>g;J1j(5v?}V` zj$02Ls}yIHbE2qQT~4i8oF*&r{;TU{V@)#D-Z(wl*A<;7dQYN5wynbD;eM+_wL=-H z2Bq*!yJqL9xUMr={4RH&$Rg$Lc`8|Pm4|I}<65d`WmPh`b5IcwIn~~85z=w&R(W@~ zTw74O!O42fLdREiRjlUql6DQQL*CAl2luT+FKVngoRb~hbRD}rJxbj^^S5KrNtwmPGSufd7A=6^Wh)K^90;*q=j4f6g z@9(_Tq20d?zjU{r54shvcTp&pPfN6$H4LXRtD{CW|rO{>v%LaR*6C8r~)P$-*4a=b{zA|sA810A&3TKftcbu3Brm`%>y zZ-uUuj;QCiBtqWTX(+*Nkldc#kyGa#vOquKqb*k9vv;V2|()*@pft_D-W_8?OtPc70*MVHFA(>5wD(Jlck zN#?o1)0F}l+c_0DrC%f_Ytzwesjg3odH}2liVMVMPr=lx^{L93#}|=>;qA`1-@Fgm!93~yNN-w_X+L(6NfOdJtFlz|~HA)BSLNVJo4erQ%zXtUU zW+fZURU8$#0>=xTvgQ%1va_x_7MzdQffc}WjRxh3yCK10j^_mu7@)zn&!(5H&OWLS z>-GAyy{ncD0B3)Z=8qBY7Wy~8S_l07ujPEXZ5U`2E>*%!ljceEERyeDEmuRdVMX=Q zDRuC`o{uydg*owSkua+Lelc+ue3V@Zsp{9fKe?U#wNn!x{=_sfpJl3(d0s`}s>}xe z#NBqw!*oLIfC38earpL2TT>g!>;1Zsj?BN*E+$R#SHCQh-n%lp2*uI9sA^x}K0Z7> z979o!hMf2Ci4~IEOXpz<9PmKyLe9K19()$EvpN3u&WRJN?Cf@)oS3)?F)^<)E!&ea zt0GsGQE5`%`nc<|7VLl>XFaIMJSA*=ky1n!)IgS$^L|nBDoOHGY{jNolE7OWzK-D^ zYgT2wt_43vW#mBN>avPgZOeJ8sW93EwOZ$YyiSLrqM^uGX7=AMsLa}(bitb!QoVh} zH9k~^-`0KLn^o5r%`D(e;5|r_cv7_@{;Q?A@lQ`Q;8RF;=Fhd6t9aH3x4dhxa{)8;bw3}!#GY_(W&xw3&1e{MFW%60mGW1=g$Na8CW8vuexQ^Xrg4Tg9=0b zvY=pPhS=qSg|p=fR#Hw<=_*!q3m1=ky8~7!7Ye1tSd}W^c!9(P=tNOR3enc9vfdOu ze#4>`ga_ZytfOUDXcZ?Sl%({I;bJ>l&RI(GSzUc1B(^#^cKD{A2Ik)A1{Z>D`(zS^Rh;&W6_gt## z@eP_QhAcbVxn8+f;q-)z9b4)o1$dmCfp`*{smYx)jbht5Z+cI{_B^ z7Aj}{q+b>Ar`I@ki}Rr|V{(BzXtf2mUBGm3Ui#&$8>+Rq$LgkKz6sJ%le^;Jg>QFg zY9>V6xhaFLQUWf+X-St<$kJGwxscE@o+Ox<;Ks|+b;l$fF)mC?W1h!nRG#v|RXr^! zy6fyc^z9B&U3EIOKe>v;I}ttu;&7D0VbfrzF9R0+w>XHyP}!k|iL3yx!0YfOybP~M zZBM#b!m@>97!>2HDHT6c&R)?^@T$TPp(wG(zMt@-J%}vdcP8RC#nku6mb&DHPYp=k zVF_`ghH0GiuBDjcS-ThUaSxy=8S3tR1Q)JX*CrG1UzIs8&7l)DqDXS2<&ZeO4TpNm zZo`%zT+x7VqK?R#X#EcSEe@^wF zObuINz4_{VA<*Wk3JcgB4k3KS`ttH#t1CLMlx_B7qaA&^*=|MWpL#(;v56 zS_CCo)HD}_sqf^?5CCzt3-*ry{` zno!N4Rzdwa4XmX=Rv|a7vZA7lhJ$-q+Re@%hT~C)^44yFwW9WZ_42TdTN}Sy z56un{;80I|1Yxvb1Z@FSoeUFmyRd%Z{`(Ggdr5e_9yjaPH0^u%yt6OQ6?gyE5bo%} zhEg*!`LR2A=a!9uo3B!+F?%?8%(NfnK7}m6;>^5^&}G(Y^vj3 z8|}C}NwBh-<(_&sY6PEgRFNwv^fqW*sN^t4nOp^pN>~=@sWkFo8e8q&x@XbWoJXh9 zK-(@Np5V-yUKkd9XA_U#d7Tz3Lns`FMF4Szvdf1a-1Mv^-0_IIpD`be2Q_P6;v_vel5h2I@fSXgGkno>z z)L^mCo#5k^qMsR9&nKrJ(gSY}qq|sUFhpBKmh}E2xS}K@xo33%f*eE zfB4BX?Ae`=0FocvVgLjHn4S&>CawtrR7GiZJP1pGnJO1KZL;fXJ}4b7$@FP7EaZ9Y zd5}|c)2}}qFgO45{h|2duiqW>mf3UXzido<&Fwx8t}q|muj7?&^U1y1H(6YtYFSV- z4N?SsxT6%Yio9t;MNN@r1m3&=@S8ck>HONwN9@^z(;Ce8Gm83labhbMNt){0EGtZQ zrIRxiZ3#k9DI2h!pDgb~h!!oGIcLWJoYxsiGs~t)%=q{AzUp}Dcf2}u{^S%D9qsh% z=l*)cmqK@KsrtJ&U5%<~aN9e||)KDT_Rs=^Zu7U@}9!>5G=Jv2p4NaAgsFO2na2AT*9h)Zbh@ z=bod-p0)}l!J00S(}Be@Eo%lrb>Oj7%89|;B5o(x2R)M-J;sbi&;ALj%b=8REetA$FaCo-^xj=qQ`)uMe4c=pZShcnU=P*&_mk`f; zG`ES1KAcIYDvM?TY!6O1A_IOE9=kn4D}dQCDQ`?7-EIT!yp~Js10q3C0}KiuglW%D zLr}@8gD!-Bo+Ogv!NHl!#uxGYUsT|#A}5u*LO5b0B5SThP<{|>gg+Bl%zw9dTT4t| z&;a_**3YNg-UH~-{Il>6Z36I;nwZW9D4}LyRDdcWKjf!uTZ@k)?|q@|y%ERH8#awp zhB|x|P(+o7j!GC1tNe}Q6Mx|_f9MnbZYkn`Q5Es}*r&9K0bqau2AIJIpm%XX8_sZ$ zBapB_cVH4ev4ji&wnAiX2Ryompseh9`hrkr`nSIr;WyRW21=Y54cYg{QHYV16aoYcY<6Dx+t?E|p&(}|_Z5hJ_G5k&z6R)@3lwOGjM#zO z0?wO~|0dZfU!$*h3*ILu77GdB;_p<1Z&buZ)v6$c7YrB zu*|aEUR*`%8$)JNP3BPXK-PaHB!+O~hdi&qQTXS)qi3kv5HR^=q=M}gstUB{ z%_(NoYzcbT_JD$^+J?J5r;01psiiXaz*?Td1;ouk5qf_T1FSArt;Jf3^3Bmt3R(c^Nk0Lu{*nH2*%r`U%`A41g7;(Y5ya^E(X|_BU^r(WfozNXp+PDIBC{P%J)%MU zxs{n&S)exm7gPr~U1aXZ{ZKmsME%du23bq}F@OgwqTOJe-63tjUtTwxa#|Nm8Ygb# zz?)#*omH%YH#|iE@bIwOM8xi{pj)AUFwt1D=B2 zuP~iB!ykKO0QdFB;o$<3AnJ>CG>jZJoCL!{P?ZOieSiPj2>>lZZsXOmUz>u%?*sz_ znL+3l?08BJgNGG%PW=(j*fj-)GX?^P!^kHvE|E<_T_-z-}>K5UwAV3%gm7dD$!0a0b&a>;6%kS!~JQkTr50>OfPWdqotjsiJn9^+GNXWcsXloW18)3scAs z5@u@(a5N&>JM(90y6#Q}s-AztHlMz}X?1nt`Z;n$VbM ze#w+fhT{#22M(oMorbIg>2^gHB!~=xfk8|bVt3!Ts4&Ksh;iF({M*%R(xq&+%}aYf zGBF0z7C5$MxkINRkK_d9Kjd0|CpXRJiu{?@6z@_2;b>dr5g?&KkP0Fo^`Mb6vbpKN$bB_~cn8>l*gkCF5?@0^B4}$^0 zz+HfzujLR*Ax3XV<51iRFUCqBAA!H2-6LTy1%`oL_EWUFwOIVR~6E*mQ?TJs3!Zk>y0q|3J2rjPd zp&Wo2@H4GE(A<7RwA>T}{`=MnyD%Pc-Pn=?hmju2vS!dvje9U5fEci(-s$lG*$rpKE5JiCt zB&4VaBri?w{rjzkEt8W0toCmh5fUh#bNPvZl^)1|nUTKg*7Vhmj!yLW^WaJUXX5`g zP}97IG4kpW3%DNK%6+@7=MxTigi3s zsszC5r^S_g!BOtDj}?9O7lD82zk#F(>U{iTe+GQfAtD_^EgJ!kWh(f8ovaAnPvGW~ z0L6bsm_ccP&p)!~|3_knKl|<{0CM5qzxg+)ZKt05hj#(|wgt^}4CjsnBx=%vAK9>c z2Y_%O`5s(nBlKq8htsWZpnv+*;+DaGoO}S&EUC0;|LRl~Zgg%!ff1m@fUuYd6ijRk zU9vs;XfVpPzYQZ|MM9r(@BWf_XAU*L`BoNXrQvx-zX1U}sVCQxYCZYleP5+IXQAa; z(C|Q?m_?9OQi*5aX;BerUIG3OCSXb%-)90kLG!ec%x0=2Bkr+Pi~k-}pv=qDKE(A5 zxQwApP(h7>DE!*aa`HFZg>U9z&(&Y}Y3r4RX~0zZV9T5T@2vgSk(E-{6NL3<-vNL= zHTIP70(?!)X?N?@ronBxR-SRUMU@e>tG?+G>Tmr1m(KVLX&jHO7k{_*_4OU$9)CT2 z4!i)Lv~;*1Lje(w{SEC$U4^x5<%9P@&w`E}+z zDWEDrjy+3?-Txh#`|wNuJy8+>^ZGv_#RLDAlKkP#b0FRF>`EYSfw0qaW-GzOVaSWv zFZo~Rq-LQ_SZ>tBvnex7m&fl67Go^whl&b)N!QdrS|wQ&*2xW}ajT_R{GbEl8^!?W za~&zTS!(A#!XUcLeaQr z4z|5@r0}dgp{k}i;po3Q8Fu%jqKW2}u3$U~o+jTEo?A!e%uFW5rjwj_mzhjFaK(e& z@$7zxG+2kSY8o#+LpQDT(gqXfQV7n`_;B9=Ly}Lk3?15|29K|R=LFHe#Yq~A1S}jz zgan?hTAzxZqK``EX`$2eS|=(rMc)a`91g%*KKU$A5QNk|PLGnA7z!7j<81)zc}JKl z>r5+`ybm9D;@{2ntLm=-Yh%gSvm;XtN0zbU_5aX%tL^yb06U-K(%@N}VNrC{RKati z)trDig_m3f3CfS@wRih`^)xTCrbxgth6xaBIX|txwe_XY zf6>s`qFvsX4n>2CS`P zxu-GJ_xR?JfBVp90Q6t|{GLtjouLB5~dDM!7anZTe#e0!DATrZs zZS7j``h_)~i-A*!f!4S7{a~%O1n->SV}+d^P*BESkLORL8ES?JbyU|t%(8b51oM*1 zv;4b(W_W?-SONGU8&wEH7@8mq;ed<7DvvDCWZAir6IC3A9Altx%EvL+o zQOD^x1|LFBld>SPAd>l(@G218(!*>Cd<|;5D@Enr-j9q0s;)cNaH6^sBq77!n?*=` zwGhQDO`3xa?6Z9M0yz$NNH)$;3(e3BwNM*69;!qYWHRd0Rmbm9RbNqh@=)|u2sSBj z2NfX`6>bmfi8L;m$j~t3j_T)Jcz7px>0|5FgZO~{u%hoe0h?A!K&`9qmyOV@g3jjH znh(6QCcis{HX=*Z^$c;S{*`iP=LUCVrZGKq5MOzJq-pE_Oc-p*LSVb+2&mRjb>#|v zMZw2<{>{DKll)(8s8?0#b?cwJ_>$`*gL);t>6BJKhJAI4>Zj_GAyjq6qHai_f!!P0 zy)?2WDm!df_1!@o$ucq_(mhh7P|FhIZendhDKXs>WJ93Fv1tNaSl#SFqL=n|s&t3a zPFn4J+@4@O0%i#DE#^DSvu2^0rcf>ykyb!wv8aJ6YMerQn{a1UwM3-U#4;dlv$dXx z;+)B%1so;9MX+CyjfnlZbEdh2)^qO{qx#3&ew8)3aE6fS6ga=XgN!W4>0GRW+j1L( zr@833ad;Ilm4W*|Mg7u0!pq>vfu)=~*}P9H*f9fPw06NdlLO4jI8r&M=V z(`qYujoEquB`*Z(Xb}XIi&>g-Yuif+LzCYx%oy9`aBBIc4J-#&$)#~7Cye4f-%2b* zuy_wm%QT=Q3Zj%)&L~&}E~Ma49KmFz2^R&jH=#df#`;@iSU#^Re~alN|5PIJWChp8 z--G%%1d-0V$^C4#GZaeJYJv8XS41L-RvTVkM)qxZL!ksA-cPdtD}>|L752zwUz2{J zdG0%g-|W9_x>@i0`L_yhYnU-5)o`5LuL9eaMx$C$R0DzAvd;cz_k7|@WO%}yFg-Y} z``t!(uIIZ;%1Cj67$z@qm6j6k5bC&NL5Ec#3z8}yG&^+sZ+MTKH z=c~TI7FwyThbiR4@-p^uPd)RBh~=;(O3LO?x@IO!4A^l3t%YU@I1;9CIk9*@ zvqpKoX&7R;JCkL*Yu??ZESKIM-fJwgGb%5O>C~I)u)o@SXlHIlKAQ{n;SrERMww-% zQ5?P|nDa#Ss(38D{}$)uOjje-crHFF7_E|xh01om`1K8i!g}K@VB>9;vaTZpRVb8U z8fbUA%a zEGrJhw_t!`iJ@7iRO*PyL6Xzq;d#yll(7+(p3t1dGEs&GHPTWv7zn6U;8_QYVa*{c zHy#np6#|~(eX(p`!m`gp7CepEaL1h`SRaABn#C}5B4*5SrrjUqxEH>7^ASy+iNb`M zL(U7g7alHO)hbV&bGXIVbBA$B1_2=Nt0k4vk2H(geep5twNWiKL^jCd*Iq$5ocDHftR zUk&3MgQ6vcsW9JX5cdez$=0+Q-L;@CI}XUIva#U2r&&1}u2`fc z*byEv*1(9AgeCLRkY6K6f+*hr<~c%U-sAO+-uzXQ^!~_Sujr<}d?qidZ+rypE0A*` zuWqgu$gG)I!m#txpQ>Pfa!1cFr)#?INrS?iB@u-{V)C{qh$6f}1GC+d zP-e)N1*je%u6u9oLD`J2{zC|V-G`iA{sJQ$Q!{Kx++`oM=hBiH$knh?FLFLRzNkEQ*MTy~WR<0z$v$N6GN52%)$|a`>!MQ-%cW7jIFKil} zA2z{rt6VdShiqF^3W0RBhLB1L&aguR2CiIAh#qxNm`gT#?fnL9gTK|pMb*)nMR#WR zccI4N@tf*K-w+&seL>pmGN@Gvzf=yjUb__{N=XQ)AHGWI1nd6Bl}-gWDAr$#$+r(h zCog9ByT8%uJFouL4gr}ww%LJ6)Q&=qXkRw4yz#zLI>&6jkWIu&=bkE%~HM|jU&y9_EbyHl#n|jzW z)1A>?-SCO}?ll70?6foS@DuUp=RLBW_a*Occ#UB3IDRW5IUdKDSCV4gU6zI&|S_eU0QR$yuFbj+B3% zIWs>ojlb>To8pyk4b?yJT$htZnT#sadqK&4MM1asOcFPA!*(4*gLBd59i~hjK~=SF zUDw7e{j9PiUwuq;o7_o(=*(%uQk)(qk!KsGxmgYskY=m3?pP7!`D_tGqgv?`sZDW4 zZ5vWS9Bm}SjH+VSt=k+sh6FWvQ$fw!40s| zsrIj4N}ObKoH|cMVV$3cglUurM-*>}1b=gXc zxneq%lcE`tVI+y9Gdt*QB&5B2#9L;l*4BYQVksUX3yVx7C|}1Gt3@iDJ>$Agyiid} zr`#SWboc3c_@ydx_dl;7cRGjAqO)72_h-Q}TiKV!{CVCHY|}DWcGl7v4E(w)mU-Ia z$;lPY^{)`a3aUSuTyB5m^5j}}nnSaGC2>6orFRQB#@4CVdo}aUgiC25QM6b$)vR5t zLKwopK$sk0inQgZa*4ol5n?>UbZ$|)f>$-&GC8c0OQo?eipp&$dMjWB#irShHmzW4 zmSZ!|Gz~98h+zc7_d{N*-~7-!`RDE@g&9Bktv@SDzmtY%2d_*#NzbE~>sRS%ZcE#- z$zfUHGS}5u2D4cyQXckz0fj2@4GXb0w31>6@T@LX)G7dPtPfY5wMrysdh9O3T3)5 zdo>-2=&_!8FlM*VOszKTr`m*J!bJdUj|Od?v@Y&eN_F{Mh(#5w1DBQ@_nW%Lggaq` z#rv|?RM2K1GDnGp24RC@qAe{`rZtjVc1VvT!JCRPA$X`36qqOP6G~qkYxSk&>MP~G z_`l+dwwt;Ly0Th?fyRa<7zRa4q7EKV{Mi@f+;{ybgiO&rr0ECBA5~J?;X82M5DE@( zf7KK+=e!^|?4Jsb7=15Y17-mCCbnCpN*Io zwTv^uGSG{#XTKMZ_Z5!SlK8hxkD%%-QJC-j;5*fD=6$K=Mu{ zy&xzrRj(Lfo@r4}nHY|yl@Z`jL17=}Vu>L*C1W9D9(K&Yz1;Es@UoddO#H!&U1(h} zCl9lisebS_1=gCSNJGfpApFK}jCk{>v14oHD}qhOs7>?ev9_J2KERgDgFw?NLJO8d zJ;MA|C zRehYkG!$d)C2Ojh7W60e_ew$ zidgK#0tDkP@Q(|lktLjLcfi`ZUbsC$U0O0ao5Jk~*pRIvX|2)PZb@`0E`8rScy>ri zqdH$a8c2n735K?bII{>kuVziQUr^EsTCn}3Jc6Zd!(f^aQo6g93ps8w_=o)ouQVQ` zBSNHK3&$eQ)0%Ubfd^Wf*w9eO9f{O}OveM+_TZsY+JQ&9+S(XqqF+#hMOmI>B>9E7 zcT1%gfpzJ6Nh_SQhW=h(^x3+FraA-D-)6yfvId@WaDG}{!U4g+a8IH)+uFf|!eDyU zA)c3{-XZUQWDqjF&$>hdDBLZkC5@eG&YZk!)M}R1SD-S82N~vhQfm&VC*pzSVgM`v z!#FxC%~u43RH>4pz5c^J4L;Z&$X>Z@+zxvOdE4YlI)))wB&VWw=c=j@VZz8urJ_c5 zen(|udY|cW1x-QFvWqYs#q1KN4XVdmU^*qg{-kzRhiJ{rD)cjJPyHU6$6~=jhBhcTg`QA(oK5JW;Ln|My*Verf1R| z_jOoYYgcwfM}SF(D{40^UaUo`-N#-rZy-$ZStlTjRie+YZqIt^X5(|Cy*wQX6} z%BpIxKzXSQLA;%8!%aFhFiGRN;_#4at!ZkF)3%z+uW>{y7K31k+wcT5on*_cr?7U3 zm5xB;Fz0*c{!D_8K*5da^2!>_>}Dr&T-WDASt|m`br9oud_=I41Vokx*R>bLayeMI zwb{$NC3gyu>Yp9FOFeD}6y^?!Y^9CrG*n#pT#j4I&1RiMG03oMgTRq!_&kHuuF-`- z*hOfwD`izJJqHMs3>jl-g#U1yreBFDU>KS4Xe4r+eBX;U4@xD=dcsi+Dzt{3b?~fn zcmC#fwx z&mYK4Qd@_5o=25GjA)z&7d3^^B6I18;b!0fzcOTK&9M?OeWD|3vB97jGw1Re1^0bI z%9s?%ua;<-cnqVwVQ*3EC29nvy$Y@TrZKFh&rmHDqqb_Am1eEkD09=SmS(f5bftm2 z2e-2^L~%=i3K0x+007A80j?lpzMfD?wqMUnT!9K*bkJiPn5J?^_)wazA* z<8>5c7)v%1j9K9yX(8*Sakzalsa|_geXYF(OB7emJ10_72c`5qx$Cv%VB)J)ajH&L zaetfB7~WSiPhLiQ7v#r`kx9E}ZSVxCSPYEZBUSvigbd9q{)`8s517<-$YF2|>hQ4i zyuu$q-JMH<$ZC?jTyX?Nr`E@MHyq&Y<7BvRIQq5?&QkHCHPf~me!f0vWg9#%HSQ$S zL(|Bv*X$p!sh6zwvgW<1uJ*TQYoL9=PjQLcbHQL@1<32vwNY+O_(1Q+WA~6 z%3@(bXkd%|sH#?bA1fivBFuygF)i6^Zy$3oX<_2^+e~@vMhyu;71t;G5l&^1>eDts zl--tF{hlrJf3oaK^&GoOm;&Qge_{`@u-y(+XW1eFN-VGXsC|ryBHLR1krQ^Z|Zit0{ z;z^~M*jv=n$Mvs&*am_>cInLLa1HCJ7+D0Dx8VCVX-@NkGzbD;;AQ%zV5bq8vj`PQ zH5Ir)Gc5uH6@V#Zv4bD{zC^{w$m%Qarz!Y@DM*s}EeJae=|_Kh&gU?j{S6Ed_mPkvI?;oUh?MJ-A+<2kJ?y3T$E6NY0_ zQmLXyWX`<84SUZbzf+4=$apE;wZD9&ffwZtct<^9L(OGxvzmDGnuwFD&x#;bP_KLj z+mM_PeZ-il^V)XvjEd7&#PK}vkrPsPn9Pm0%-8b9AAC}|2ec37rhIIyg?8X~TR%}T zfC07a<^1M{TyQBS^F|1eo+PN9A{1*9@H^YGczX^ zH%9MG&m229a%1Krn;m$HIgvVyZ~}0%Q~rega0t<0%dv#+=7PaNJ}{Ys;tHuqikN(W ze_w_FlV#RD(;xM(yTc(-EQEujm1!7$FB;!hB(-kL3U4w}=uH?!DAwZ5s!ee2{mELQ zSz_a>_}b>Dhar+NYVmHXP%v61bp=rmD4^S8PN zK53XApH8Ut){xrgjembQ-Gx2%0SpcIctRiuu2`Ro=#%cd4PCO*LsC| zI=jPl>B~qw3ZpngC=oeA4&CoD>LAM!WjsZiL`DYH)T6UsvkomX&_wk@OS~*46V)U( z`<%JXu?!Yjld2}#6N_#8RwnkQcJFKcHk=*$`kUoPwRwwT)0j#qMOI_e#qcp{^N-=O z&63&jwhK9pO^eqtR3?o`<@i+6IZwfMA}xWjkOU6WV>^V{t$PM&AavkHxv?1#bPTT$?g2)$w*M+RgxxNpolnEWOD>(y3h9m(BhDVYQnq zB850h{%1UAq$js0`<@f2@khJ1-!?@cDa!crGU;z6ikq@=FD)wQ z&z(U4GkUsQ$$({dUy2d>K{`VpT1H6$8Bba|FhOm5rDlD3tKUDYc9R`3W;a0BJBZP1 zqTi9CbSEUpVxP%A<%PruVDHu>3E-LKFd0{GR*L>3`X8Qu(F6K>Uw;4GcgI;ClCZu zlR~63LDa5oOZg>`UMYVPEeC=eAp4S*?STOp|1_%~z#9Ejk}g$2RvEZ%JS+5=1c7U2 zM^I$V?mo{PNi;~@c%a!dnm~Nt_tEoX4ua@an&e(g3`>1$om|=s(Dmn7Gvyx>6y>Yuq45tdemS_^C;;q&1A@Wx{>OBLz}u;3ktt z#>F9#@!a_5%XZ&yC^PF$)G}5#*Kds8bL|lTkE2L1{gKmT5nwMwB7xQ9-M_L+Tt%$i zM~J+f*?H= zf>wQX^N$8KMxdr4YS{NsIit+FjCnU@Nm4YyZ#(wTv3x$4%cs*BKR77(6m-Cr+&u?i zdH_}n+&P^-FT;3&!{MuH7OPs*EUUgs{D5;5LW65L?d(A%Og$HbA2g0TgRbVH=~6F? zbyM_Sme2xNX0dpzIvLTp)=*W|bT*zo>`V4#CH$5*2C(=+5QagbIQ3||AI)}1{=C=c z^SC@djcME;CbpvM^uJ+izu|4e;A{nab_ivKe)~vBKw1;42MG&yUd3AtZe9R7tHpw1 zY_=E8_E&=?C?GIW-p9}r`dSveu*Eh-D3RJ$1BXYA&l0;e){6Goh0U;_!nXZ{)msc4 zv2A&)Elea!qQS5cwm>s9SJ(oeDq9hZsX5{=P5PlE)j40(Foq1~A6GiD%tg5C^G0cA zecWpmq6r~|^#MU^(C190QV^hu;bVV~cl$#=Cd~_Sy)s1Dy!my z-%tJh)x1-gU6~2G@m06pK_P>T^-V;0@s3WA=@U)76sol5)XQnqx)aE_rvR7LM)VpJ ziq(=biwIeI6X6ugJ&L|Kl|XDyN2eoo9n7w#`$=+0%og@ud|N+Z-OwwWv85r%P_z~8 zXZ0f$NQf>h?jfsGC42-{5mAuhF=OMLNp~tHYsb;anyUJ29}R7zSxr?&pBKnezyMKL z`(gl|)+IX!Ge`Xc@^vi+#evqYZOI;No94I4d$G3Ew&}}RiV>|J>8LsiG(qFL{Bivh zB&W;b+Lt6AtcirbPp4glz-55~ZjeFNz^_Arp&+CfkPzDf1v9pf80A<2ir-w&+^v#_ zhbQ^x-rD_4)3X91bnt;#U@bf2!_8fbwPhh>3w_m&Gx4!I(RAm)>UI#5?0TBJ= zswg{=YfunlEvlSRM$9Gme>N(Dq2fN7T~}86+(#l&(@+HaNEYS0ZT*rgy8}kI6ljPo zoHp$q9%U1=8(F79#<`c!cxpesh4wb0QWZmoFX@T>&zd?-W4xc~>_PkK6DRVIerU!1 z92yw+DE>``01ff2pyR>f|Ah-$d=WOztgXG2GHS<3}_PQ03 znO5Ky(vLSLe)c0DT(NJ1)6**Juk1HDe)-w8r(6=q-~;#VSZbgfq2+H8 zEXhLKvO}0dfBH_-Tf2WQ4&ZvC15VwBsmHA8 zU`N{8Js8@G_Fl@+K)KC<$lf4W50r)_1PF@9DL~-{5?~ycTDpjarnVdw^4uGb*)le! zSJD$*I4JG9wHz#gd@5Lr?91Xk7&B;cW!dbNg5nD6U;4AI)eRe2=Qb}ONJ}6WUgKxa z4GLyq;zB6HMxh{se-OEWO|2aI_?n8KE~)QKOpF8C))~HoG7n;XobVl%--KL>CO~o^ zeUZ;Wis<=xn3i!cG0H`j{Nrj?EqgB?uN()(*H52) zawRbM?n|wDSVV1y9gqLb!Z*=8l7_SVy8;lUG4bDIq6A8W1Oo`dGNU^I8_3TEWTwo( z(~TsBv*#z(`A>AfmJi*dV&jb<*BZDpX$6B=UY&)r>L*#<(bvU5-f+b$Z5fJ?9m+S4 zAZjx*7qF20TsfQ$9XFC7b~AR(V1b&|43O6p|obm3i-#T=OD;VTJQ<=?+!-fcK z3kb`~(0%NE$H_PeQdZ=urhzZ0!LE#8R}`#aMFm;YoT!T=OC-+WjH0Xa z#g~Q6WxZY*hDouE^ZQ;;+26*j^lGnAyx<$ zh_~IzxM|IaN6P{Zu&EDz;FSP=IPBt7^X>zJ--Gv#Mxttk z;Xn)F31OL#N2mF;oE!^o$L9A%gK+mvJR!o`BRG9;q!6o9OE3>T#>MEA{m;JtBa8dqGkh$4$&T~`wG5);l7sn@~7WrNO*BkeBn%G> zJAfCqnbYG#v9O&hRo92FgI!(~YM^sVm!YP~^5n|3ud0tdubIkZ0g>}0$|H*YtRl%E zDi%z}6SOv8m4o0b!#6e$_N7k^qiS{jXY)bnFW-I;-5k!aY({pI_ip%ioY&-gJ?o>D z^>gr1=OVmndh}I4sKwH>0p}Pu8phKHqEluVJ#QUjE~U>_zN=4xZ7QwTb^&C>XO8#*-Wq}jL?E;Ph9@+;j2F-b5%60#r&xz@#4Lf8>*=>%XnyRQNQzsr(9bD}H=vIb(tN^GTFG~zl3 zk*0_|2$8K~M;LU7ZH^Gn%fZx98bmT?>tFoLVADAKc8kW@*ngO(H?HIR61GEo-7TM; zLla+{iSrIrRAky9MK%ZpN7LoM6QWF$Q7T9v04Jj1^0>}Sk1(Oa-R4l*rsPo((xSkz zEbxouK*Thw9kbt6rD9DU9cF!#Ol>49Pljzb$;8(V=|#n0RCb_sZ@FBF7<>c!eJG1| zr60VWmgyEwUxVHC1$BJ1WgCqOw6q8ON6DO$-c;PD_UAPkw?|XHT<(BlnN#}M1G|`( z$@!<&-5TjKa`@VKY|8I{@1i zXNeH41v@I+{T%-TM263q$5dfCe{yr+35>NFa(eV!jZFN^StPyMcW4K*GPyYUJyR$7 z9#&a5zYrrNfKhQ=IU22lIgtXzS8szqtW!)W@Dbp z*%W*bmZg{{-ZBALog{Ba;ek2xade9oV&i@P^U*}fVXuUw#LS2AXUg1!SGRDoJK3qt zi&}^vB$HCRk6@Z|yya=RGT(~TSZ+>-X4)5jx?o;~^``KNgC@N)OM8GQlPVWV zAFRh!N~C0n0FkW%l&chFRTdSMrs}fHb5ui+Rb6+;Gf|1$6JU6pYC4#eBj@2Yz9FE` zZ>1+@&}8LJ>w1gT)9>gq&s6mDGQ6ylk$usB5lQ{3_pb(KT3U|e&OzIZ~ zIZu?&VY$ZDYRdBJP9rN;XVtjx1!$< zOo(~L@k6x<1NPKJ?*Idb{_vxG|iVX2lDE)g9N_($Lr+DIb#smi$LAfOviO?6AX%*H>cnx?n}n> z$14du8f-vw!uEBM9S%tV;Vn*CI?0F)JvSDNp6hmlr?44?I479DBc_01JyW=vjTR5n z9&0YKl;uoXbpX)UetP4{AK2)=1Bt8lvw@a5?v0y2zrXkp`DxY8UT^pDEt_<%)q_nG z&e3D9`o*1!k zc>M7FoaTIlK3x*>W}xy~Kel7@ACf{KF@eY#A|1NH@xql3LP-!-+oD-%6>S@xe&7o~ zsW%Om8C7NLyR*lck}MEdh05&$t+K|xqWv6JS<2U{)k@}I{(i<>HK%tu4zP6(Dk_iP zoDcHGOfc>94);%0*R(Bh*&PD@?yrlQUs9HFAv=^4p=%}|UxoF2I_KDyzJt)PtX!MD zDYI@t+6V+hLzYAh2cMT0#n8w5Kq1^+im@F8j^zYN5_vgA^72rpGAkzBT_O=c7O;aH z|20q4{8n+#eS3n8oXV4lIszRjoFzBkvz0*wvaEEe^}3!*2dNI)varZNLp${}tZp*v zt1kJ197_-JEE8|4(-woPEJsiASSLq1SdQyhhGE)zCeQ0qr!pbJySVpY2~+MVf5=O4lPj#G+-h{s6764g_E+@>=d9vbI`HRFEExem2f_W5qI4va z5Vkg0fsS z7LRX}2xPO`=XiU5`kvi?sPk%{yE(&04>`!*?#`Q6(CLO(a6?Y-9z@Q%62(~!bUuVg zaDFTHO|Ocos=|E_FK}&_Ng!W%Y}4R!a^Y89YoGp{kXq%@e{FZO8ZPY|4Sjq2SsJ8$ zAOLTmWjfHjwnU@a?rL{~m_koO-vRm85dDt|g*X&J)EhlJ9_fmI zGKi~}sA7oD>)Tx#jc=~5PGzajUUcW#Lyed@@%2?Ae*daVprC?6J2Vezf+B^I#2 za+iTUI%8NXWM*Ampzuof;Jx!w!S#9ax#Mrj1Mg*Z0p5=(tA(DE>a(cy&cAzicKEH& zj|BByYwvtF-yq(GywYtGQBTmr@wjIW`SIpWsXvX*Y8t=kS)C9~&Usii^l2CoQCz(b zEerA_35#balKhn>X5x$?CjaCq_>-Sr-M)AS10aUT`Cr$N&ut`7x0k~OEiI?!&p<(d zb{Ni=91vq7ig_#i=kK16;y+Hf4NYGAANYGonhx^ebvF<&I& zTl4X^?X8AQSI+W(B|JEUCJ~0<6FF?_4T+Z!sAm=S$lsjYV4t`2$F0u5m0>@&74y#F zcs48khAPji?0VS#O$>Sa>^Caiz0#~SS{s~E;f6v4B0S`wmJb&042dBVoS}OV^Mexs zYMqkzFYm0|+~KjE`~8(eI1>E^!LGmH{`xhsY|7R$1$xrSgA2Az{@614o{MI!={iNg zopg@<&!r_AWi9zfBjU)=yMI%yhILpe6J=;I6mE-R zNs(wl;CYdNT0lm%7Exg$aFkUO7#cTYhILSEZp&uq*g?JYs41$iZ6~}9n}T<-K)g?o zQGf`vLIC_e_wt5|Ea@QIwUi4cVyrmHuykZcx52~P+%noH0b^Taf1FjE`yNH30lWu8 z_yTo~#K{fsn0gcD$TK>){oh)Po%?cH>Q}&soMsWgSZ=2uH%IU>T<#}&(^b@Tur^mQ zP*D0znwM%{a=c4F> z#DzGA(+CIRT>5fZ5E|#7gxiVSoZ6zm%V}?I$GVqyUerQbe!a8%iHU=EN6dc$>F%9F zCg(`X9}(^OwBd z;@tS+CojL=yk<_sa?ga4U;C}S){Yz?#1?NRkfzD^l|Q)m)G{OcAS{7Co^Pnl)HhUD z)zsdy2eC_kS~_uHcf_zU60-Y#FsYD+_NNt&O!sDHW2@GK1B;Q_>vA>&&$^N-KJfc`2k*P5$nFs^ZE zga3`4x4Iv<7-J&+|8t8=dfZ}e-Go|Nj$^rn+Svo^dAMuqWVzFc|BXphQH53@Ewx&7 zRHZCb;%(p6D@mFQF)zCU7-+{Y< zL8%(;Jsm8a*jZ%WQdR**|J;Ti`}pX!i7iJz9W@K8q9gG*j23_c5@_HUy%?a)a1n{C zhyN?oB5ZcxbaT=FS>!k2qA>R<^|>6rplw|N1TDh)+cQ{>q!R67lT!=9-5Gu$wsQRc z>G}W=sp?qy?Z}llj1>ULmywjb9S4Q53VwQrq~d1?F`JmKQ`&Q=1Rv}U>dZ1Fm>(%(*$n)bF{DsNexv z?s%y2ET!a>=unYW(`W=`H*J;CSX_yjMn%SM8A^wU&f+tG?}#h>`C^fhtlq}?C>Km( zDw3P;Rl*o$j~jkG`h~ee9ZZ1=o{m>S*TYd0Up~||z+7}3(KDQZj^ebYg4{*Xea`;_3J6eI1%5sg=|LOav%JI~L$&QFqgSXV+9t4!>uSwdR}(%Q_S zT0+&h*C3U0f!M6w-D? zvsoer9)4@3-U?w?R?5JggADM+O}~{pn3cIJw<8kavjBtZGYQADsnlT)9d+7>U|FP&n~hsAO5ZR&uF59Z0=-Nt>yVqB9NFRSPbK#ig&P;i(2Ul zXy0FMl0-S!d0rmnnD%!Z2*?RS8O)^hh??-7$s6vL)OnaVJXcx{|V z1Fz##B!og%GYk#L2;#;7PW&0N42Ka?M2tBmiwV3mp`fL0*64b~w4}8NGLFh73(V-2 zDRcHkX91@NS+cAUR`g4ThF%KR@Y>D>t-9GVtOa&(hG-q4A+tv?mW%!1>*0;#9R*A# zTg@*mEEc4c6b7j$8GoTz*per$}ef+|N}={#b5LRhyzL)jq!%#Icj;v(m+sn3fRlLMe&P zTuet(WM!J=0H{rKf|5|6d%p6KL<$Jxds*N`<2Wy2z3F^5qg1sxmSAaE$fUMg(_5E0 IZR%D40KZ@npa1{> diff --git a/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 deleted file mode 100644 index 57bdc22ae88555c6217307e4064a642f83d642b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14072 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

Hosted

  • 5apps Storage is a commercial remoteStorage provider that currently offers free storage accounts.
  • IndieHosters offers (paid) managed hosting of remoteStorage on both shared and custom domains.

Host your own

Integrate into existing systems

  • Liquor Cabinet is a remoteStorage HTTP API server based on Sinatra (Ruby). It supports S3-compatible object storages and OpenStack Swift as storage backends.
  • remotestorage-server is a node.js module, which can be used as basis for your own remoteStorage server, implementing the core HTTP behavior.

Create a new implementation

With remoteStorage being a relatively simple specification, you can write your own fully compliant server implementation in a language you like in a matter of a few days to a couple of weeks usually.

You can run the RS API Test Suite against your server from the outside to integration-test for spec compliance of the HTTP API portion of the spec.

Some core contributors will gladly help you with any questions you may have on the way. There is a dedicated category for server development on the RS Community Forums.

Hints for self-hosting

Apache bug

There is a very old, long-running bug in the Apache web server, which breaks remoteStorage sync. (In short, 304 HTTP responses get their CORS headers stripped unintentionally, so the response can never be received at an Unhosted app.)

It has finally been resolved and release with Apache 2.4.47, but any version before that will not work. You need to use a server that does HTTP and CORS correctly. Most people use Nginx as a reverse proxy, but any other compliant web server works as well.

Outdated solutions

The following RS servers are not under active development anymore and need updating in order to conform to modern spec versions. If you're a developer, you might want to pick up existing code in your favorite language instead of starting from scratch:

  • rs-serve is a remoteStorage server written in C for POSIX systems, storing data in system users' home directories.
  • python-remotestorage RS server for Python, using Git as storage back-end (spec: draft-dejong-remotestorage-00)
  • remotestorage-ruby RS server based on Ruby on Rails (spec: 2012.04)
',18),n=[s];function i(l,h,c,m,u,d){return t(),r("div",null,n)}const f=e(o,[["render",i]]);export{p as __pageData,f as default}; diff --git a/dist/assets/servers.md.CgZdj4mZ.lean.js b/dist/assets/servers.md.CgZdj4mZ.lean.js deleted file mode 100644 index 7c8da383..00000000 --- a/dist/assets/servers.md.CgZdj4mZ.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as t,a5 as a}from"./chunks/framework.CTkMpXT2.js";const p=JSON.parse('{"title":"Servers","description":"","frontmatter":{},"headers":[],"relativePath":"servers.md","filePath":"servers.md"}'),o={name:"servers.md"},s=a("",18),n=[s];function i(l,h,c,m,u,d){return t(),r("div",null,n)}const f=e(o,[["render",i]]);export{p as __pageData,f as default}; diff --git a/dist/assets/style.DvKHJ5HS.css b/dist/assets/style.DvKHJ5HS.css deleted file mode 100644 index 228c1e61..00000000 --- a/dist/assets/style.DvKHJ5HS.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-54a304ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-54a304ca],.VPBackdrop.fade-leave-to[data-v-54a304ca]{opacity:0}.VPBackdrop.fade-leave-active[data-v-54a304ca]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-54a304ca]{display:none}}.NotFound[data-v-6ff51ddd]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-6ff51ddd]{padding:96px 32px 168px}}.code[data-v-6ff51ddd]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-6ff51ddd]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-6ff51ddd]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-6ff51ddd]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-6ff51ddd]{padding-top:20px}.link[data-v-6ff51ddd]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-6ff51ddd]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-53c99d69]{position:relative;z-index:1}.nested[data-v-53c99d69]{padding-right:16px;padding-left:16px}.outline-link[data-v-53c99d69]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-53c99d69]:hover,.outline-link.active[data-v-53c99d69]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-53c99d69]{padding-left:13px}.VPDocAsideOutline[data-v-f610f197]{display:none}.VPDocAsideOutline.has-outline[data-v-f610f197]{display:block}.content[data-v-f610f197]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-f610f197]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-f610f197]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-cb998dce]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-cb998dce]{flex-grow:1}.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-cb998dce] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-cb998dce] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-1bb0c8a8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-1bb0c8a8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-1bcd8184]{margin-top:64px}.edit-info[data-v-1bcd8184]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-1bcd8184]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-1bcd8184]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-1bcd8184]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-1bcd8184]{margin-right:8px}.prev-next[data-v-1bcd8184]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-1bcd8184]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-1bcd8184]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-1bcd8184]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-1bcd8184]{margin-left:auto;text-align:right}.desc[data-v-1bcd8184]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-1bcd8184]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-e6f2a212]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-e6f2a212]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-e6f2a212]{display:flex;justify-content:center}.VPDoc .aside[data-v-e6f2a212]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-e6f2a212]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-e6f2a212]{max-width:1104px}}.container[data-v-e6f2a212]{margin:0 auto;width:100%}.aside[data-v-e6f2a212]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-e6f2a212]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-e6f2a212]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-e6f2a212]::-webkit-scrollbar{display:none}.aside-curtain[data-v-e6f2a212]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-e6f2a212]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-e6f2a212]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-e6f2a212]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-e6f2a212]{order:1;margin:0;min-width:640px}}.content-container[data-v-e6f2a212]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-e6f2a212]{max-width:688px}.VPButton[data-v-c9cf0e3c]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-c9cf0e3c]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-c9cf0e3c]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-c9cf0e3c]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-c9cf0e3c]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-c9cf0e3c]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-c9cf0e3c]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-c9cf0e3c]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-c9cf0e3c]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-c9cf0e3c]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ab19afbb]{display:none}.dark .VPImage.light[data-v-ab19afbb]{display:none}.VPHero[data-v-b10c5094]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-b10c5094]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-b10c5094]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-b10c5094]{flex-direction:row}}.main[data-v-b10c5094]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-b10c5094]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-b10c5094]{text-align:left}}@media (min-width: 960px){.main[data-v-b10c5094]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-b10c5094]{max-width:592px}}.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0 auto}.name[data-v-b10c5094]{color:var(--vp-home-hero-name-color)}.clip[data-v-b10c5094]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-b10c5094],.text[data-v-b10c5094]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-b10c5094],.text[data-v-b10c5094]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-b10c5094],.VPHero.has-image .text[data-v-b10c5094]{margin:0}}.tagline[data-v-b10c5094]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-b10c5094]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-b10c5094]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-b10c5094]{margin:0}}.actions[data-v-b10c5094]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-b10c5094]{justify-content:center}@media (min-width: 640px){.actions[data-v-b10c5094]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-b10c5094]{justify-content:flex-start}}.action[data-v-b10c5094]{flex-shrink:0;padding:6px}.image[data-v-b10c5094]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-b10c5094]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-b10c5094]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-b10c5094]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-b10c5094]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-b10c5094]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-b10c5094]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-b10c5094]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-b10c5094]{width:320px;height:320px}}[data-v-b10c5094] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-b10c5094] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-b10c5094] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-bd37d1a2]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-bd37d1a2]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-bd37d1a2]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-bd37d1a2]>.VPImage{margin-bottom:20px}.icon[data-v-bd37d1a2]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-bd37d1a2]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-bd37d1a2]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-bd37d1a2]{padding-top:8px}.link-text-value[data-v-bd37d1a2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-bd37d1a2]{margin-left:6px}.VPFeatures[data-v-b1eea84a]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-b1eea84a]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-b1eea84a]{padding:0 64px}}.container[data-v-b1eea84a]{margin:0 auto;max-width:1152px}.items[data-v-b1eea84a]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-b1eea84a]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-b1eea84a],.item.grid-4[data-v-b1eea84a]{width:50%}.item.grid-3[data-v-b1eea84a],.item.grid-6[data-v-b1eea84a]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-b1eea84a]{width:25%}}.container[data-v-c141a4bd]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-c141a4bd]{padding:0 48px}}@media (min-width: 960px){.container[data-v-c141a4bd]{width:100%;padding:0 64px}}.vp-doc[data-v-c141a4bd] .VPHomeSponsors,.vp-doc[data-v-c141a4bd] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-c141a4bd] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-c141a4bd] .VPHomeSponsors a,.vp-doc[data-v-c141a4bd] .VPTeamPage a{text-decoration:none}.VPHome[data-v-07b1ad08]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-07b1ad08]{margin-bottom:128px}}.VPContent[data-v-9a6c75ad]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-9a6c75ad]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:0}@media (min-width: 960px){.VPContent[data-v-9a6c75ad]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-9a6c75ad]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-9a6c75ad]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-566314d4]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-566314d4]{display:none}.VPFooter[data-v-566314d4] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-566314d4] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-566314d4]{padding:32px}}.container[data-v-566314d4]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-566314d4],.copyright[data-v-566314d4]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-883964e0]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-883964e0]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-883964e0]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-883964e0]{color:var(--vp-c-text-1)}.icon[data-v-883964e0]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-883964e0]{font-size:14px}.icon[data-v-883964e0]{font-size:16px}}.open>.icon[data-v-883964e0]{transform:rotate(90deg)}.items[data-v-883964e0]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-883964e0]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-883964e0]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-883964e0]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-883964e0]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-883964e0]{transition:all .2s ease-out}.flyout-leave-active[data-v-883964e0]{transition:all .15s ease-in}.flyout-enter-from[data-v-883964e0],.flyout-leave-to[data-v-883964e0]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-2488c25a]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-2488c25a]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-2488c25a]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-2488c25a]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-2488c25a]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-2488c25a]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-2488c25a]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-2488c25a]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-2488c25a]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-2488c25a]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-2488c25a]{display:none}}.menu-icon[data-v-2488c25a]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-2488c25a]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-2488c25a]{padding:12px 32px 11px}}.VPSwitch[data-v-b4ccac88]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-b4ccac88]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-b4ccac88]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-b4ccac88]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-b4ccac88] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-b4ccac88] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-be9742d9]{opacity:1}.moon[data-v-be9742d9],.dark .sun[data-v-be9742d9]{opacity:0}.dark .moon[data-v-be9742d9]{opacity:1}.dark .VPSwitchAppearance[data-v-be9742d9] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-3f90c1a5]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-3f90c1a5]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-f51f088d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-f51f088d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-f51f088d]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-f51f088d]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-a6b0397c]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-a6b0397c]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-a6b0397c]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-a6b0397c]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-20ed86d6]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-20ed86d6] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-20ed86d6] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-20ed86d6] .group:last-child{padding-bottom:0}.VPMenu[data-v-20ed86d6] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-20ed86d6] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-20ed86d6] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-20ed86d6] .action{padding-left:24px}.VPFlyout[data-v-af5898d3]{position:relative}.VPFlyout[data-v-af5898d3]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-af5898d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-af5898d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-af5898d3]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-af5898d3]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-af5898d3],.button[aria-expanded=true]+.menu[data-v-af5898d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-af5898d3]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-af5898d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-af5898d3]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-af5898d3]{margin-right:0;font-size:16px}.text-icon[data-v-af5898d3]{margin-left:4px;font-size:14px}.icon[data-v-af5898d3]{font-size:20px;transition:fill .25s}.menu[data-v-af5898d3]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-358b6670]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-358b6670]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-358b6670]>svg,.VPSocialLink[data-v-358b6670]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-e71e869c]{display:flex;justify-content:center}.VPNavBarExtra[data-v-f953d92f]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-f953d92f]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-f953d92f]{display:none}}.trans-title[data-v-f953d92f]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-f953d92f],.item.social-links[data-v-f953d92f]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-f953d92f]{min-width:176px}.appearance-action[data-v-f953d92f]{margin-right:-2px}.social-links-list[data-v-f953d92f]{margin:-4px -8px}.VPNavBarHamburger[data-v-6bee1efd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-6bee1efd]{display:none}}.container[data-v-6bee1efd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-6bee1efd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-6bee1efd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-6bee1efd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-6bee1efd],.VPNavBarHamburger.active:hover .middle[data-v-6bee1efd],.VPNavBarHamburger.active:hover .bottom[data-v-6bee1efd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-6bee1efd],.middle[data-v-6bee1efd],.bottom[data-v-6bee1efd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-6bee1efd]{top:0;left:0;transform:translate(0)}.middle[data-v-6bee1efd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-6bee1efd]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-08fbf4b6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-08fbf4b6],.VPNavBarMenuLink[data-v-08fbf4b6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-afb2845e]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-afb2845e]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-ef6192dc]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-ef6192dc]{display:flex;align-items:center}}.title[data-v-0ad69264]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-0ad69264]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-0ad69264]{border-bottom-color:var(--vp-c-divider)}}[data-v-0ad69264] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-acee064b]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-acee064b]{display:flex;align-items:center}}.title[data-v-acee064b]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-9fd4d1dd]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-9fd4d1dd]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-9fd4d1dd]:not(.home){background-color:transparent}.VPNavBar[data-v-9fd4d1dd]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-9fd4d1dd]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-9fd4d1dd]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-9fd4d1dd]{padding:0}}.container[data-v-9fd4d1dd]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-9fd4d1dd],.container>.content[data-v-9fd4d1dd]{pointer-events:none}.container[data-v-9fd4d1dd] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-9fd4d1dd]{max-width:100%}}.title[data-v-9fd4d1dd]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-9fd4d1dd]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-9fd4d1dd]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-9fd4d1dd]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-9fd4d1dd]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-9fd4d1dd]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-9fd4d1dd]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-9fd4d1dd]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-9fd4d1dd]{column-gap:.5rem}}.menu+.translations[data-v-9fd4d1dd]:before,.menu+.appearance[data-v-9fd4d1dd]:before,.menu+.social-links[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before,.appearance+.social-links[data-v-9fd4d1dd]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-9fd4d1dd]:before,.translations+.appearance[data-v-9fd4d1dd]:before{margin-right:16px}.appearance+.social-links[data-v-9fd4d1dd]:before{margin-left:16px}.social-links[data-v-9fd4d1dd]{margin-right:-8px}.divider[data-v-9fd4d1dd]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-9fd4d1dd]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-9fd4d1dd]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-9fd4d1dd]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-a3e2920d]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-a3e2920d]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-1a934d60]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-1a934d60]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-aea78dd1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-aea78dd1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-f60dbfa7]{display:block}.title[data-v-f60dbfa7]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-d99bfeec]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d99bfeec]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d99bfeec]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d99bfeec]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d99bfeec]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-d99bfeec]{transform:rotate(45deg)}.button[data-v-d99bfeec]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-d99bfeec]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-d99bfeec]{transition:transform .25s}.group[data-v-d99bfeec]:first-child{padding-top:0}.group+.group[data-v-d99bfeec],.group+.item[data-v-d99bfeec]{padding-top:4px}.VPNavScreenTranslations[data-v-516e4bc3]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-516e4bc3]{height:auto}.title[data-v-516e4bc3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-516e4bc3]{font-size:16px}.icon.lang[data-v-516e4bc3]{margin-right:8px}.icon.chevron[data-v-516e4bc3]{margin-left:4px}.list[data-v-516e4bc3]{padding:4px 0 0 24px}.link[data-v-516e4bc3]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-2dd6d0c7]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active[data-v-2dd6d0c7]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-active .container[data-v-2dd6d0c7]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to[data-v-2dd6d0c7]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-2dd6d0c7],.VPNavScreen.fade-leave-to .container[data-v-2dd6d0c7]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-2dd6d0c7]{display:none}}.container[data-v-2dd6d0c7]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-2dd6d0c7],.menu+.appearance[data-v-2dd6d0c7],.translations+.appearance[data-v-2dd6d0c7]{margin-top:24px}.menu+.social-links[data-v-2dd6d0c7]{margin-top:16px}.appearance+.social-links[data-v-2dd6d0c7]{margin-top:16px}.VPNav[data-v-7ad780c2]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-7ad780c2]{position:fixed}}.VPSidebarItem.level-0[data-v-edd2eed8]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-edd2eed8]{padding-bottom:10px}.item[data-v-edd2eed8]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-edd2eed8]{cursor:pointer}.indicator[data-v-edd2eed8]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-edd2eed8],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-edd2eed8]{background-color:var(--vp-c-brand-1)}.link[data-v-edd2eed8]{display:flex;align-items:center;flex-grow:1}.text[data-v-edd2eed8]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-edd2eed8]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-edd2eed8],.VPSidebarItem.level-2 .text[data-v-edd2eed8],.VPSidebarItem.level-3 .text[data-v-edd2eed8],.VPSidebarItem.level-4 .text[data-v-edd2eed8],.VPSidebarItem.level-5 .text[data-v-edd2eed8]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-edd2eed8],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-edd2eed8]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-1.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-2.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-3.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-4.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-5.has-active>.item>.text[data-v-edd2eed8],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-edd2eed8],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-edd2eed8]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-edd2eed8],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-edd2eed8]{color:var(--vp-c-brand-1)}.caret[data-v-edd2eed8]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-edd2eed8]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-edd2eed8]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-edd2eed8]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-edd2eed8]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-edd2eed8],.VPSidebarItem.level-2 .items[data-v-edd2eed8],.VPSidebarItem.level-3 .items[data-v-edd2eed8],.VPSidebarItem.level-4 .items[data-v-edd2eed8],.VPSidebarItem.level-5 .items[data-v-edd2eed8]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-edd2eed8]{display:none}.no-transition[data-v-51288d80] .caret-icon{transition:none}.group+.group[data-v-51288d80]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-51288d80]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-42c4c606]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-42c4c606]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-42c4c606]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-42c4c606]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-42c4c606]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-42c4c606]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-42c4c606]{outline:0}.VPSkipLink[data-v-c8291ffa]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c8291ffa]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c8291ffa]{top:14px;left:16px}}.Layout[data-v-d8b57b2d]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3dc26e1d]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3dc26e1d]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{margin:128px 0}}.VPHomeSponsors[data-v-3dc26e1d]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3dc26e1d]{padding:0 64px}}.container[data-v-3dc26e1d]{margin:0 auto;max-width:1152px}.love[data-v-3dc26e1d]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3dc26e1d]{display:inline-block}.message[data-v-3dc26e1d]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3dc26e1d]{padding-top:32px}.action[data-v-3dc26e1d]{padding-top:40px;text-align:center}.VPTeamPage[data-v-a5329171]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-a5329171]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-a5329171-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-a5329171-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-a5329171-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-a5329171-s],.VPTeamMembers+.VPTeamPageSection[data-v-a5329171-s]{margin-top:96px}}.VPTeamMembers[data-v-a5329171-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-a5329171-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-a5329171-s]{padding:0 64px}}.VPTeamPageTitle[data-v-46c5e327]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-46c5e327]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-46c5e327]{padding:80px 64px 48px}}.title[data-v-46c5e327]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-46c5e327]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-46c5e327]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-46c5e327]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-3bf2e850]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-3bf2e850]{padding:0 64px}}.title[data-v-3bf2e850]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-3bf2e850]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-3bf2e850]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-3bf2e850]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-3bf2e850]{padding-top:40px}.VPTeamMembersItem[data-v-acff304e]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-acff304e]{padding:32px}.VPTeamMembersItem.small .data[data-v-acff304e]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-acff304e]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-acff304e]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-acff304e]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-acff304e]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-acff304e]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-acff304e]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-acff304e]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-acff304e]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-acff304e]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-acff304e]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-acff304e]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-acff304e]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-acff304e]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-acff304e]{text-align:center}.avatar[data-v-acff304e]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-acff304e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-acff304e]{margin:0;font-weight:600}.affiliation[data-v-acff304e]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-acff304e]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-acff304e]:hover{color:var(--vp-c-brand-1)}.desc[data-v-acff304e]{margin:0 auto}.desc[data-v-acff304e] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-acff304e]{display:flex;justify-content:center;height:56px}.sp-link[data-v-acff304e]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-acff304e]:hover,.sp .sp-link.link[data-v-acff304e]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-acff304e]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-bf782009]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-bf782009]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-bf782009]{max-width:876px}.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-bf782009]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-bf782009]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-bf782009]{max-width:760px}.container[data-v-bf782009]{display:grid;gap:24px;margin:0 auto;max-width:1152px}h2[data-v-688de5e8]{max-width:1152px;margin:48px auto 32px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px;font-weight:600}.contributors[data-v-200f0fa6]{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:start;padding:0;margin-top:2rem}.contributor[data-v-200f0fa6]{text-align:center}.avatar[data-v-200f0fa6]{width:64px;height:64px;border-radius:50%;transition:transform .3s}.avatar[data-v-200f0fa6]:hover{transform:scale(1.1)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 270deg, #ff6d32 30%, #ff4b03 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(44px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(68px)}}:root{--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand-1) !important}.sponsors{display:inline-grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(1,auto);grid-auto-flow:row;grid-column-gap:3rem;align-items:center;margin-top:1rem}.sponsors p a img{max-width:128px}.VPLocalSearchBox[data-v-cb4e1afe]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-cb4e1afe]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-cb4e1afe]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-cb4e1afe]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-cb4e1afe]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-cb4e1afe]{padding:0 8px}}.search-bar[data-v-cb4e1afe]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-cb4e1afe]{display:block;font-size:18px}.navigate-icon[data-v-cb4e1afe]{display:block;font-size:14px}.search-icon[data-v-cb4e1afe]{margin:8px}@media (max-width: 767px){.search-icon[data-v-cb4e1afe]{display:none}}.search-input[data-v-cb4e1afe]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-cb4e1afe]{padding:6px 4px}}.search-actions[data-v-cb4e1afe]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-cb4e1afe]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-cb4e1afe]{display:none}}.search-actions button[data-v-cb4e1afe]{padding:8px}.search-actions button[data-v-cb4e1afe]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-cb4e1afe]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-cb4e1afe]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-cb4e1afe]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-cb4e1afe]{display:none}}.search-keyboard-shortcuts kbd[data-v-cb4e1afe]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-cb4e1afe]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-cb4e1afe]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-cb4e1afe]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-cb4e1afe]{margin:8px}}.titles[data-v-cb4e1afe]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-cb4e1afe]{display:flex;align-items:center;gap:4px}.title.main[data-v-cb4e1afe]{font-weight:500}.title-icon[data-v-cb4e1afe]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-cb4e1afe]{opacity:.5}.result.selected[data-v-cb4e1afe]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-cb4e1afe]{position:relative}.excerpt[data-v-cb4e1afe]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-cb4e1afe]{opacity:1}.excerpt[data-v-cb4e1afe] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-cb4e1afe] mark,.excerpt[data-v-cb4e1afe] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-cb4e1afe] .vp-code-group .tabs{display:none}.excerpt[data-v-cb4e1afe] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-cb4e1afe]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-cb4e1afe]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-cb4e1afe],.result.selected .title-icon[data-v-cb4e1afe]{color:var(--vp-c-brand-1)!important}.no-results[data-v-cb4e1afe]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-cb4e1afe]{flex:none} diff --git a/dist/assets/unhosted.md.CSMkjAG_.js b/dist/assets/unhosted.md.CSMkjAG_.js deleted file mode 100644 index e8909ffa..00000000 --- a/dist/assets/unhosted.md.CSMkjAG_.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as M,c as g,o as c,a5 as N,j as I,a as i}from"./chunks/framework.CTkMpXT2.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",u=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},e=N('

Unhosted Architecture

remoteStorage is the first open protocol to enable truly unhosted web apps. That means users are in full control of their precious data and where it is stored, while app developers are freed of the burden of hosting, maintaining and protecting a central database.

Traditional Web Apps

In hosted web stacks such as LAMP, .Net, Ruby on Rails, Django, etc…, the developer hosts the app and data, while the user controls device.

',4),D=I("p",null,[I("img",{src:y,role:"presentation",style:{height:"160px"}})],-1),a=I("h2",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("p",null,[I("img",{src:j,role:"presentation",style:{height:"160px"}})],-1),d=I("h2",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("p",null,[I("img",{src:z,role:"presentation",style:{height:"160px"}})],-1),b=[e,D,a,S,L,d,t,A];function C(l,m,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{u as __pageData,W as default}; diff --git a/dist/assets/unhosted.md.CSMkjAG_.lean.js b/dist/assets/unhosted.md.CSMkjAG_.lean.js deleted file mode 100644 index 555f7018..00000000 --- a/dist/assets/unhosted.md.CSMkjAG_.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as M,c as g,o as c,a5 as N,j as I,a as i}from"./chunks/framework.CTkMpXT2.js";const y="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczUiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNS1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNS1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDE4Ny41LDcyLjUgTCAyNDguNSw3Mi41IiAvPgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMyIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMTg2LjUsNzIuNSBMIDE5OC41LDYwLjUiIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI0IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxODYuNSw3Mi41IEwgMTk4LjUsODQuNSIgLz4KICAgIDxwYXRoIGlkPSJjYW52YXM1LWJlemllcjUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDAsMTIgTCAxMiwtMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjM4LCA3Mi41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNS1iZXppZXI2IiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAtMSwtMC41IEwgMTEsMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzOSwgODMuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHJlY3QgaWQ9ImNhbnZhczUtcmVjdGFuZ2xlMyIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgeD0iMzQiIHk9IjE4OC41IiB3aWR0aD0iMzc0LjUiIGhlaWdodD0iNjIuNSIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSIxNjIuMDIiIHk9IjE4OC41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48dHNwYW4geD0iMjIxLjI1IiB5PSIyMzAuNSI+QnJvd3NlcjwvdHNwYW4+PC90ZXh0PgogICAgPHBhdGggaWQ9ImNhbnZhczUtYmV6aWVyMTIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgo8L3N2Zz4K",j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczYiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM2LWJlemllcjIiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigyNDMsIDEyMSwgNjcpIiBkPSJNIDM3MC4zLDIyLjY1IEwgMzcwLjY5LDIyLjc1IEMgMzczLjI3LDIzLjY5IDM3NS4zMSwyNS43MyAzNzYuMjUsMjguMzEgMzc3LDMwLjY4IDM3NywzMi44OCAzNzcsMzcuMjkgTCAzNzcsMTA2LjcxIEMgMzc3LDEwOS44NCAzNzcsMTExLjg2IDM3Ni43NiwxMTMuNDggMzc2LjkyLDExMy44MSAzNzcsMTE0LjE1IDM3NywxMTQuNSAzNzcsMTIwLjMgMzU0LjYxLDEyNSAzMjcsMTI1IDI5OS4zOSwxMjUgMjc3LDEyMC4zIDI3NywxMTQuNSAyNzcsMTE0LjE1IDI3Ny4wOCwxMTMuOCAyNzcuMjUsMTEzLjQ1IDI3NywxMTEuNzQgMjc3LDEwOS43NSAyNzcsMTA2LjcxIEwgMjc3LDM3LjI5IEMgMjc3LDMyLjg4IDI3NywzMC42OCAyNzcuNjUsMjguNyBMIDI3Ny43NSwyOC4zMSBDIDI3OC42OSwyNS43MyAyODAuNzMsMjMuNjkgMjgzLjMxLDIyLjc1IDI4NS42OCwyMiAyODcuODgsMjIgMjkyLjI5LDIyIEwgMzYxLjcxLDIyIEMgMzY2LjEyLDIyIDM2OC4zMiwyMiAzNzAuMywyMi42NSBaIE0gMzcwLjMsMjIuNjUiIC8+CiAgICA8ZWxsaXBzZSBpZD0iY2FudmFzNi1vdmFsIiBzdHJva2U9InJnYigxMjIsIDYwLCAzMykiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MywgMTIxLCA2NykiIGN4PSIzMjciIGN5PSIyNy41IiByeD0iNTAiIHJ5PSIxMC41IiAvPgogICAgCiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjI5Mi41MSIgeT0iMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIzMjYiIHk9Ijg2Ij5EYXRhPC90c3Bhbj48L3RleHQ+CiAgICA8cmVjdCBpZD0iY2FudmFzNi1yZWN0YW5nbGUzIiBzdHJva2U9InJnYig2NywgOTcsIDEyNCkiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDEzNSwgMTkzLCAyNDcpIiB4PSIzNCIgeT0iMTg4LjUiIHdpZHRoPSIzNzQuNSIgaGVpZ2h0PSI2Mi41IiByeD0iMTAiIC8+CiAgICA8dGV4dCAgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJ09wZW4gU2FucycsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMzIiIHg9IjE2Mi4wMiIgeT0iMTg4LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIyMjEuMjUiIHk9IjIzMC41Ij5Ccm93c2VyPC90c3Bhbj48L3RleHQ+CiAgICA8cGF0aCBpZD0iY2FudmFzNi1iZXppZXIxMiIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9Im5vbmUiIGQ9Ik0gMSwxMiBMIDM5LDEyIE0gMCwxMiBMIDEyLC0wIE0gMCwxMiBMIDEyLDI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5Ni41LCAxNzUuNSkgcm90YXRlKC05MCkiICAvPgogICAgPHBhdGggaWQ9ImNhbnZhczYtYmV6aWVyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQgTSA0MC41LDEyIEwgMjguNSwtMCBNIDI5LDI0IEwgNDAuNSwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEyLjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+Cjwvc3ZnPgo=",z="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI0MzkiIGhlaWdodD0iMjczIiAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9ImNhbnZhczQiPgogICAgPCEtLSBHZW5lcmF0ZWQgYnkgUGFpbnRDb2RlICh3d3cucGFpbnRjb2RlYXBwLmNvbSkgLS0+CiAgICA8cmVjdCBpZD0iY2FudmFzNC1yZWN0YW5nbGUiIHN0cm9rZT0icmdiKDEyMiwgNjAsIDMzKSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMjQzLCAxMjEsIDY3KSIgeD0iNjAiIHk9IjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcng9IjEwIiAvPgogICAgPHRleHQgIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjMyIiB4PSI4MC42NiIgeT0iMjAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjx0c3BhbiB4PSIxMTAiIHk9IjgxIj5BcHA8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjIiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgZD0iTSAzNzAuMywyMi42NSBMIDM3MC42OSwyMi43NSBDIDM3My4yNywyMy42OSAzNzUuMzEsMjUuNzMgMzc2LjI1LDI4LjMxIDM3NywzMC42OCAzNzcsMzIuODggMzc3LDM3LjI5IEwgMzc3LDEwNi43MSBDIDM3NywxMDkuODQgMzc3LDExMS44NiAzNzYuNzYsMTEzLjQ4IDM3Ni45MiwxMTMuODEgMzc3LDExNC4xNSAzNzcsMTE0LjUgMzc3LDEyMC4zIDM1NC42MSwxMjUgMzI3LDEyNSAyOTkuMzksMTI1IDI3NywxMjAuMyAyNzcsMTE0LjUgMjc3LDExNC4xNSAyNzcuMDgsMTEzLjggMjc3LjI1LDExMy40NSAyNzcsMTExLjc0IDI3NywxMDkuNzUgMjc3LDEwNi43MSBMIDI3NywzNy4yOSBDIDI3NywzMi44OCAyNzcsMzAuNjggMjc3LjY1LDI4LjcgTCAyNzcuNzUsMjguMzEgQyAyNzguNjksMjUuNzMgMjgwLjczLDIzLjY5IDI4My4zMSwyMi43NSAyODUuNjgsMjIgMjg3Ljg4LDIyIDI5Mi4yOSwyMiBMIDM2MS43MSwyMiBDIDM2Ni4xMiwyMiAzNjguMzIsMjIgMzcwLjMsMjIuNjUgWiBNIDM3MC4zLDIyLjY1IiAvPgogICAgPGVsbGlwc2UgaWQ9ImNhbnZhczQtb3ZhbCIgc3Ryb2tlPSJyZ2IoNjcsIDk3LCAxMjQpIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9InJnYigxMzUsIDE5MywgMjQ3KSIgY3g9IjMyNyIgY3k9IjI3LjUiIHJ4PSI1MCIgcnk9IjEwLjUiIC8+CiAgICAKICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMjkyLjUxIiB5PSIyNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjMyNiIgeT0iODYiPkRhdGE8L3RzcGFuPjwvdGV4dD4KICAgIDxyZWN0IGlkPSJjYW52YXM0LXJlY3RhbmdsZTMiIHN0cm9rZT0icmdiKDY3LCA5NywgMTI0KSIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTM1LCAxOTMsIDI0NykiIHg9IjM0IiB5PSIxODguNSIgd2lkdGg9IjM3NC41IiBoZWlnaHQ9IjYyLjUiIHJ4PSIxMCIgLz4KICAgIDx0ZXh0ICBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSInT3BlbiBTYW5zJywgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgeD0iMTYyLjAyIiB5PSIxODguNSIgdGV4dC1hbmNob3I9Im1pZGRsZSI+PHRzcGFuIHg9IjIyMS4yNSIgeT0iMjMwLjUiPkJyb3dzZXI8L3RzcGFuPjwvdGV4dD4KICAgIDxwYXRoIGlkPSJjYW52YXM0LWJlemllcjEyIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIgZD0iTSAxLDEyIEwgMzksMTIgTSAwLDEyIEwgMTIsLTAgTSAwLDEyIEwgMTIsMjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2LjUsIDE3NS41KSByb3RhdGUoLTkwKSIgIC8+CiAgICA8cGF0aCBpZD0iY2FudmFzNC1iZXppZXIiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBmaWxsPSJub25lIiBkPSJNIDEsMTIgTCAzOSwxMiBNIDAsMTIgTCAxMiwtMCBNIDAsMTIgTCAxMiwyNCBNIDQwLjUsMTIgTCAyOC41LC0wIE0gMjksMjQgTCA0MC41LDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTIuNSwgMTc1LjUpIHJvdGF0ZSgtOTApIiAgLz4KPC9zdmc+Cg==",u=JSON.parse('{"title":"Unhosted Architecture","description":"","frontmatter":{},"headers":[],"relativePath":"unhosted.md","filePath":"unhosted.md"}'),s={name:"unhosted.md"},e=N("",4),D=I("p",null,[I("img",{src:y,role:"presentation",style:{height:"160px"}})],-1),a=I("h2",{id:"no-backend-web-apps",tabindex:"-1"},[I("a",{href:"https://nobackend.org",target:"_blank",rel:"noreferrer"},"No-Backend"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#no-backend-web-apps","aria-label":'Permalink to "[No-Backend](https://nobackend.org) Web Apps"'},"​")],-1),S=I("p",null,"In 100% client-side apps that use CouchDB, Hoodie, Firebase, Parse, Kinto, etc…, the developer provides the app and data, while user controls the device.",-1),L=I("p",null,[I("img",{src:j,role:"presentation",style:{height:"160px"}})],-1),d=I("h2",{id:"unhosted-web-apps",tabindex:"-1"},[I("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"Unhosted"),i(" Web Apps "),I("a",{class:"header-anchor",href:"#unhosted-web-apps","aria-label":'Permalink to "[Unhosted](https://unhosted.org) Web Apps"'},"​")],-1),t=I("p",null,"In 100% client-side apps that use remoteStorage, Google Drive, Dropbox, etc…, the developer provides only the app, while the user controls the device and data.",-1),A=I("p",null,[I("img",{src:z,role:"presentation",style:{height:"160px"}})],-1),b=[e,D,a,S,L,d,t,A];function C(l,m,w,Z,n,o){return c(),g("div",null,b)}const W=M(s,[["render",C]]);export{u as __pageData,W as default}; diff --git a/dist/assets/webfinger-connect.D9I3dd-i.png b/dist/assets/webfinger-connect.D9I3dd-i.png deleted file mode 100644 index 9a6d3f3b46629dc5dd1de7abb08d8667e01f7df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13023 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 diff --git a/dist/assets/whs.D9aqWFET.svg b/dist/assets/whs.D9aqWFET.svg deleted file mode 100644 index 386ea8ba..00000000 --- a/dist/assets/whs.D9aqWFET.svg +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dist/contribute.html b/dist/contribute.html deleted file mode 100644 index a8130d34..00000000 --- a/dist/contribute.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - What can I do for remoteStorage? | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/data/contributors.json b/dist/data/contributors.json deleted file mode 100644 index 18bc4bff..00000000 --- a/dist/data/contributors.json +++ /dev/null @@ -1,278 +0,0 @@ -[ - { - "name": "michielbdejong", - "avatar": "https://avatars.githubusercontent.com/u/408412?v=4", - "github": "https://github.com/michielbdejong", - "commits": 1913 - }, - { - "name": "raucao", - "avatar": "https://avatars.githubusercontent.com/u/842?v=4", - "github": "https://github.com/raucao", - "commits": 1346 - }, - { - "name": "nilclass", - "avatar": "https://avatars.githubusercontent.com/u/104883?v=4", - "github": "https://github.com/nilclass", - "commits": 1203 - }, - { - "name": "galfert", - "avatar": "https://avatars.githubusercontent.com/u/843?v=4", - "github": "https://github.com/galfert", - "commits": 553 - }, - { - "name": "lesion", - "avatar": "https://avatars.githubusercontent.com/u/504700?v=4", - "github": "https://github.com/lesion", - "commits": 347 - }, - { - "name": "jcoglan", - "avatar": "https://avatars.githubusercontent.com/u/9265?v=4", - "github": "https://github.com/jcoglan", - "commits": 287 - }, - { - "name": "ggrin", - "avatar": "https://avatars.githubusercontent.com/u/1177635?v=4", - "github": "https://github.com/ggrin", - "commits": 224 - }, - { - "name": "silverbucket", - "avatar": "https://avatars.githubusercontent.com/u/317571?v=4", - "github": "https://github.com/silverbucket", - "commits": 187 - }, - { - "name": "gregkare", - "avatar": "https://avatars.githubusercontent.com/u/43297?v=4", - "github": "https://github.com/gregkare", - "commits": 119 - }, - { - "name": "rosano", - "avatar": "https://avatars.githubusercontent.com/u/1680612?v=4", - "github": "https://github.com/rosano", - "commits": 99 - }, - { - "name": "DougReeder", - "avatar": "https://avatars.githubusercontent.com/u/378430?v=4", - "github": "https://github.com/DougReeder", - "commits": 78 - }, - { - "name": "xMartin", - "avatar": "https://avatars.githubusercontent.com/u/112532?v=4", - "github": "https://github.com/xMartin", - "commits": 67 - }, - { - "name": "jancborchardt", - "avatar": "https://avatars.githubusercontent.com/u/925062?v=4", - "github": "https://github.com/jancborchardt", - "commits": 56 - }, - { - "name": "untitaker", - "avatar": "https://avatars.githubusercontent.com/u/837573?v=4", - "github": "https://github.com/untitaker", - "commits": 51 - }, - { - "name": "Ragnis", - "avatar": "https://avatars.githubusercontent.com/u/210148?v=4", - "github": "https://github.com/Ragnis", - "commits": 40 - }, - { - "name": "johannesjo", - "avatar": "https://avatars.githubusercontent.com/u/1456265?v=4", - "github": "https://github.com/johannesjo", - "commits": 33 - }, - { - "name": "thornjad", - "avatar": "https://avatars.githubusercontent.com/u/17414927?v=4", - "github": "https://github.com/thornjad", - "commits": 30 - }, - { - "name": "gillisig", - "avatar": "https://avatars.githubusercontent.com/u/5390864?v=4", - "github": "https://github.com/gillisig", - "commits": 23 - }, - { - "name": "dependabot[bot]", - "avatar": "https://avatars.githubusercontent.com/in/29110?v=4", - "github": "https://github.com/apps/dependabot", - "commits": 18 - }, - { - "name": "iLiviu", - "avatar": "https://avatars.githubusercontent.com/u/11668471?v=4", - "github": "https://github.com/iLiviu", - "commits": 16 - }, - { - "name": "Lennie", - "avatar": "https://avatars.githubusercontent.com/u/330102?v=4", - "github": "https://github.com/Lennie", - "commits": 15 - }, - { - "name": "clochix", - "avatar": "https://avatars.githubusercontent.com/u/384908?v=4", - "github": "https://github.com/clochix", - "commits": 11 - }, - { - "name": "pjbollinger", - "avatar": "https://avatars.githubusercontent.com/u/5209474?v=4", - "github": "https://github.com/pjbollinger", - "commits": 8 - }, - { - "name": "klausfl", - "avatar": "https://avatars.githubusercontent.com/u/64592147?v=4", - "github": "https://github.com/klausfl", - "commits": 7 - }, - { - "name": "lewisl9029", - "avatar": "https://avatars.githubusercontent.com/u/6934200?v=4", - "github": "https://github.com/lewisl9029", - "commits": 7 - }, - { - "name": "bencharp", - "avatar": "https://avatars.githubusercontent.com/u/1753250?v=4", - "github": "https://github.com/bencharp", - "commits": 7 - }, - { - "name": "stokito", - "avatar": "https://avatars.githubusercontent.com/u/415502?v=4", - "github": "https://github.com/stokito", - "commits": 5 - }, - { - "name": "greenkeeperio-bot", - "avatar": "https://avatars.githubusercontent.com/u/14790466?v=4", - "github": "https://github.com/greenkeeperio-bot", - "commits": 4 - }, - { - "name": "JakubNer", - "avatar": "https://avatars.githubusercontent.com/u/4973893?v=4", - "github": "https://github.com/JakubNer", - "commits": 4 - }, - { - "name": "steventebrinke", - "avatar": "https://avatars.githubusercontent.com/u/1277338?v=4", - "github": "https://github.com/steventebrinke", - "commits": 3 - }, - { - "name": "jorinvo", - "avatar": "https://avatars.githubusercontent.com/u/738978?v=4", - "github": "https://github.com/jorinvo", - "commits": 3 - }, - { - "name": "Timothee", - "avatar": "https://avatars.githubusercontent.com/u/159328?v=4", - "github": "https://github.com/Timothee", - "commits": 3 - }, - { - "name": "kcchu", - "avatar": "https://avatars.githubusercontent.com/u/800071?v=4", - "github": "https://github.com/kcchu", - "commits": 3 - }, - { - "name": "chicagoduane", - "avatar": "https://avatars.githubusercontent.com/u/109882?v=4", - "github": "https://github.com/chicagoduane", - "commits": 3 - }, - { - "name": "aykevl", - "avatar": "https://avatars.githubusercontent.com/u/729697?v=4", - "github": "https://github.com/aykevl", - "commits": 3 - }, - { - "name": "yPhil-gh", - "avatar": "https://avatars.githubusercontent.com/u/1260520?v=4", - "github": "https://github.com/yPhil-gh", - "commits": 3 - }, - { - "name": "bibz", - "avatar": "https://avatars.githubusercontent.com/u/5141956?v=4", - "github": "https://github.com/bibz", - "commits": 3 - }, - { - "name": "pixelkritzel", - "avatar": "https://avatars.githubusercontent.com/u/1437379?v=4", - "github": "https://github.com/pixelkritzel", - "commits": 3 - }, - { - "name": "ssisk", - "avatar": "https://avatars.githubusercontent.com/u/707137?v=4", - "github": "https://github.com/ssisk", - "commits": 2 - }, - { - "name": "Nezteb", - "avatar": "https://avatars.githubusercontent.com/u/3588798?v=4", - "github": "https://github.com/Nezteb", - "commits": 2 - }, - { - "name": "kevincox", - "avatar": "https://avatars.githubusercontent.com/u/494012?v=4", - "github": "https://github.com/kevincox", - "commits": 2 - }, - { - "name": "Vinnl", - "avatar": "https://avatars.githubusercontent.com/u/4251?v=4", - "github": "https://github.com/Vinnl", - "commits": 2 - }, - { - "name": "jakob-dunning", - "avatar": "https://avatars.githubusercontent.com/u/2395711?v=4", - "github": "https://github.com/jakob-dunning", - "commits": 1 - }, - { - "name": "vcuculo", - "avatar": "https://avatars.githubusercontent.com/u/642555?v=4", - "github": "https://github.com/vcuculo", - "commits": 1 - }, - { - "name": "ebrahim-elgaml", - "avatar": "https://avatars.githubusercontent.com/u/10853051?v=4", - "github": "https://github.com/ebrahim-elgaml", - "commits": 1 - }, - { - "name": "agrueneberg", - "avatar": "https://avatars.githubusercontent.com/u/527708?v=4", - "github": "https://github.com/agrueneberg", - "commits": 1 - } -] \ No newline at end of file diff --git a/dist/design.html b/dist/design.html deleted file mode 100644 index b6bd3a6d..00000000 --- a/dist/design.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Design | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/get.html b/dist/get.html deleted file mode 100644 index c6e88cce..00000000 --- a/dist/get.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Getting started | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/hashmap.json b/dist/hashmap.json deleted file mode 100644 index 25120cfb..00000000 --- a/dist/hashmap.json +++ /dev/null @@ -1 +0,0 @@ -{"apps.md":"Cor7f9oO","contribute.md":"Ds_FWHnN","design.md":"DNrOZTsy","get.md":"DV9Q-c4c","index.md":"DxIO2QeK","protocol.md":"Bc5fB-vl","readme.md":"BWqM0PoS","rs.js.index.md":"mcvMLLRH","rs.js_docs_api_access_classes_access.md":"B_6R5Jsf","rs.js_docs_api_access_index.md":"DKNRecu7","rs.js_docs_api_baseclient_classes_baseclient.md":"sbfKKiKO","rs.js_docs_api_baseclient_index.md":"BUW4jedq","rs.js_docs_api_caching_classes_caching.md":"C-p3Z-Ra","rs.js_docs_api_caching_index.md":"Ck9oC9CC","rs.js_docs_api_eventhandling_index.md":"DbDF0yS6","rs.js_docs_api_eventhandling_type-aliases_eventhandler.md":"BmiWM4Zs","rs.js_docs_api_modules.md":"BhyR8Jpz","rs.js_docs_api_remote_classes_remotebase.md":"Br3oBXdq","rs.js_docs_api_remote_index.md":"Ctdc_GJS","rs.js_docs_api_remote_interfaces_remote.md":"Bhxx0MEc","rs.js_docs_api_remotestorage_classes_remotestorage.md":"BfcZJziX","rs.js_docs_api_remotestorage_index.md":"CkGFUBXg","rs.js_docs_api_remotestorage_interfaces_rsmodule.md":"BO-L27RE","rs.js_docs_contributing_building.md":"CLspCmiS","rs.js_docs_contributing_docs.md":"BjjgOWN5","rs.js_docs_contributing_github-flow.md":"C4m9zbca","rs.js_docs_contributing_index.md":"m5i6UezO","rs.js_docs_contributing_internals_cache-data-format.md":"DWqH5yj3","rs.js_docs_contributing_internals_caching.md":"DJzB5imf","rs.js_docs_contributing_internals_code-overview.md":"sR0hMIbY","rs.js_docs_contributing_internals_discovery-bootstrap.md":"DQVJI6RI","rs.js_docs_contributing_internals_index.md":"6YSmOUA2","rs.js_docs_contributing_release-checklist.md":"TJ5s_h2S","rs.js_docs_contributing_testing.md":"Cy4vDp3S","rs.js_docs_cordova.md":"BcxErSUA","rs.js_docs_data-modules_defining-a-module.md":"DH-AB2bY","rs.js_docs_data-modules_defining-data-types.md":"clT8pit2","rs.js_docs_data-modules_index.md":"CqQUTrJ1","rs.js_docs_data-modules_publishing-and-finding-modules.md":"BGBk1w7Z","rs.js_docs_dropbox-and-google-drive.md":"Dneg4slq","rs.js_docs_getting-started_connect-widget.md":"C9m0xzza","rs.js_docs_getting-started_events.md":"C0f2lAHr","rs.js_docs_getting-started_how-to-add.md":"_Ap9l2My","rs.js_docs_getting-started_index.md":"Cwe9kvi3","rs.js_docs_getting-started_initialize-and-configure.md":"C6N2V9fI","rs.js_docs_getting-started_loading-data.md":"CO70SQ4N","rs.js_docs_getting-started_read-and-write-data.md":"Cw6pbFxh","rs.js_docs_index.md":"g7zUwsy-","rs.js_docs_nodejs.md":"CJRMOSab","rs.js_docs_typescript.md":"C6aJrmtj","rs.js_docs_why.md":"BG3JTKLe","servers.md":"CgZdj4mZ","unhosted.md":"CSMkjAG_"} diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 53303458..00000000 --- a/dist/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - remoteStorage - - - - - - - - - - - - - -
Skip to content

remoteStorage

An open protocol for per-user storage on the Web

Webfinger + OAuth + CORS + REST

For App Developers 🚧

Community

remoteStorage is a grass-roots standard, developed completely in the open, by the community for the community. Countless individuals have contributed in one way or another over time, and we'd love to welcome you as one of them!

GitHubWhere we collaborate on the protocol specification as well as all common source code.
ForumsOur community exchange and support site for everybody from users to developers to providers.
Twitter / FediverseFollow the project on Twitter or on the Fediverse, to receive updates on releases, events, apps, and related news.
Mailing ListA monthly digest about remoteStorage apps, tools, and decentralized news.
EventsMeet people in person at conferences, hackathons, camps, and other gatherings.

We would love for you to get involved — check out What can I do for remoteStorage? for some ideas.

Thank you to our contributors!

... and everyone not listed here!

Sponsors

NLnet Foundation

5apps

Wau Holland Stiftung

DuckDuckGo

- - - - \ No newline at end of file diff --git a/dist/logo.svg b/dist/logo.svg deleted file mode 100644 index a4813a56..00000000 --- a/dist/logo.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - diff --git a/dist/protocol.html b/dist/protocol.html deleted file mode 100644 index 44e7cc55..00000000 --- a/dist/protocol.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - The remoteStorage Protocol | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js.index.html b/dist/rs.js.index.html deleted file mode 100644 index 102841a8..00000000 --- a/dist/rs.js.index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/classes/Access.html b/dist/rs.js/docs/api/access/classes/Access.html deleted file mode 100644 index dad09203..00000000 --- a/dist/rs.js/docs/api/access/classes/Access.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Class: Access | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/access/index.html b/dist/rs.js/docs/api/access/index.html deleted file mode 100644 index 7a542edc..00000000 --- a/dist/rs.js/docs/api/access/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - access | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html b/dist/rs.js/docs/api/baseclient/classes/BaseClient.html deleted file mode 100644 index 5c8697c4..00000000 --- a/dist/rs.js/docs/api/baseclient/classes/BaseClient.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - Class: BaseClient | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/baseclient/index.html b/dist/rs.js/docs/api/baseclient/index.html deleted file mode 100644 index eb09cebf..00000000 --- a/dist/rs.js/docs/api/baseclient/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - baseclient | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/classes/Caching.html b/dist/rs.js/docs/api/caching/classes/Caching.html deleted file mode 100644 index 63081ada..00000000 --- a/dist/rs.js/docs/api/caching/classes/Caching.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Class: Caching | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/caching/index.html b/dist/rs.js/docs/api/caching/index.html deleted file mode 100644 index d9e446b2..00000000 --- a/dist/rs.js/docs/api/caching/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - caching | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/index.html b/dist/rs.js/docs/api/eventhandling/index.html deleted file mode 100644 index 23b8c251..00000000 --- a/dist/rs.js/docs/api/eventhandling/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - eventhandling | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html b/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html deleted file mode 100644 index 3455e45c..00000000 --- a/dist/rs.js/docs/api/eventhandling/type-aliases/EventHandler.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Type Alias: EventHandler() | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/modules.html b/dist/rs.js/docs/api/modules.html deleted file mode 100644 index 3eef5058..00000000 --- a/dist/rs.js/docs/api/modules.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - remoteStorage.js v2.0.0-beta.6 | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/classes/RemoteBase.html b/dist/rs.js/docs/api/remote/classes/RemoteBase.html deleted file mode 100644 index 07bec1a4..00000000 --- a/dist/rs.js/docs/api/remote/classes/RemoteBase.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Class: RemoteBase | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/index.html b/dist/rs.js/docs/api/remote/index.html deleted file mode 100644 index 837c150e..00000000 --- a/dist/rs.js/docs/api/remote/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - remote | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/remote/interfaces/Remote.html b/dist/rs.js/docs/api/remote/interfaces/Remote.html deleted file mode 100644 index 589fd19b..00000000 --- a/dist/rs.js/docs/api/remote/interfaces/Remote.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Interface: Remote | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html b/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html deleted file mode 100644 index 456e15ce..00000000 --- a/dist/rs.js/docs/api/remotestorage/classes/RemoteStorage.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - Class: RemoteStorage | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/index.html b/dist/rs.js/docs/api/remotestorage/index.html deleted file mode 100644 index f0ff9bba..00000000 --- a/dist/rs.js/docs/api/remotestorage/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - remotestorage | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html b/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html deleted file mode 100644 index 9b4996e4..00000000 --- a/dist/rs.js/docs/api/remotestorage/interfaces/RSModule.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Interface: RSModule | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/building.html b/dist/rs.js/docs/contributing/building.html deleted file mode 100644 index d3f23275..00000000 --- a/dist/rs.js/docs/contributing/building.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Building | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/docs.html b/dist/rs.js/docs/contributing/docs.html deleted file mode 100644 index 0cd7c3f2..00000000 --- a/dist/rs.js/docs/contributing/docs.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Documentation | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/github-flow.html b/dist/rs.js/docs/contributing/github-flow.html deleted file mode 100644 index c3a1f204..00000000 --- a/dist/rs.js/docs/contributing/github-flow.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - GitHub workflow | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/index.html b/dist/rs.js/docs/contributing/index.html deleted file mode 100644 index 3c6ef845..00000000 --- a/dist/rs.js/docs/contributing/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Contributing | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/cache-data-format.html b/dist/rs.js/docs/contributing/internals/cache-data-format.html deleted file mode 100644 index 5ecec92d..00000000 --- a/dist/rs.js/docs/contributing/internals/cache-data-format.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Data format of the local cache | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/caching.html b/dist/rs.js/docs/contributing/internals/caching.html deleted file mode 100644 index 6d0d6e7b..00000000 --- a/dist/rs.js/docs/contributing/internals/caching.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Caching | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/code-overview.html b/dist/rs.js/docs/contributing/internals/code-overview.html deleted file mode 100644 index 1e09f553..00000000 --- a/dist/rs.js/docs/contributing/internals/code-overview.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Code overview | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html b/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html deleted file mode 100644 index 08f88158..00000000 --- a/dist/rs.js/docs/contributing/internals/discovery-bootstrap.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Discovery bootstrap | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/internals/index.html b/dist/rs.js/docs/contributing/internals/index.html deleted file mode 100644 index a65eeae1..00000000 --- a/dist/rs.js/docs/contributing/internals/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Libary internals | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/release-checklist.html b/dist/rs.js/docs/contributing/release-checklist.html deleted file mode 100644 index 0d24441a..00000000 --- a/dist/rs.js/docs/contributing/release-checklist.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Release checklist | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/contributing/testing.html b/dist/rs.js/docs/contributing/testing.html deleted file mode 100644 index 62a6f610..00000000 --- a/dist/rs.js/docs/contributing/testing.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Testing | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/cordova.html b/dist/rs.js/docs/cordova.html deleted file mode 100644 index f6f88f36..00000000 --- a/dist/rs.js/docs/cordova.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Usage in Cordova apps | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-a-module.html b/dist/rs.js/docs/data-modules/defining-a-module.html deleted file mode 100644 index db6e4aa9..00000000 --- a/dist/rs.js/docs/data-modules/defining-a-module.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Defining a module | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/defining-data-types.html b/dist/rs.js/docs/data-modules/defining-data-types.html deleted file mode 100644 index 2510a296..00000000 --- a/dist/rs.js/docs/data-modules/defining-data-types.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - Defining data types | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/index.html b/dist/rs.js/docs/data-modules/index.html deleted file mode 100644 index c9587f7b..00000000 --- a/dist/rs.js/docs/data-modules/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Data modules | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html b/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html deleted file mode 100644 index 3a08c0e3..00000000 --- a/dist/rs.js/docs/data-modules/publishing-and-finding-modules.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Publishing and finding data modules | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/dropbox-and-google-drive.html b/dist/rs.js/docs/dropbox-and-google-drive.html deleted file mode 100644 index a77eda4f..00000000 --- a/dist/rs.js/docs/dropbox-and-google-drive.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - Offering Dropbox and Google Drive storage options | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/connect-widget.html b/dist/rs.js/docs/getting-started/connect-widget.html deleted file mode 100644 index a3bb7ffb..00000000 --- a/dist/rs.js/docs/getting-started/connect-widget.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Using the Connect Widget add-on | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/events.html b/dist/rs.js/docs/getting-started/events.html deleted file mode 100644 index 10f27d97..00000000 --- a/dist/rs.js/docs/getting-started/events.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - Handling events | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/how-to-add.html b/dist/rs.js/docs/getting-started/how-to-add.html deleted file mode 100644 index a7b083e9..00000000 --- a/dist/rs.js/docs/getting-started/how-to-add.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Adding rs.js to an app | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/index.html b/dist/rs.js/docs/getting-started/index.html deleted file mode 100644 index a3b4874c..00000000 --- a/dist/rs.js/docs/getting-started/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Getting started | remoteStorage.js - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/initialize-and-configure.html b/dist/rs.js/docs/getting-started/initialize-and-configure.html deleted file mode 100644 index efa18744..00000000 --- a/dist/rs.js/docs/getting-started/initialize-and-configure.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Initialization & configuration | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/loading-data.html b/dist/rs.js/docs/getting-started/loading-data.html deleted file mode 100644 index ffb2f228..00000000 --- a/dist/rs.js/docs/getting-started/loading-data.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Loading data on app launch/startup | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/getting-started/read-and-write-data.html b/dist/rs.js/docs/getting-started/read-and-write-data.html deleted file mode 100644 index 938bab91..00000000 --- a/dist/rs.js/docs/getting-started/read-and-write-data.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - Reading and writing data | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/index.html b/dist/rs.js/docs/index.html deleted file mode 100644 index e345d2dc..00000000 --- a/dist/rs.js/docs/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Documentation | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/nodejs.html b/dist/rs.js/docs/nodejs.html deleted file mode 100644 index e52a12f1..00000000 --- a/dist/rs.js/docs/nodejs.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Usage with Node.js | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/typescript.html b/dist/rs.js/docs/typescript.html deleted file mode 100644 index eced50c5..00000000 --- a/dist/rs.js/docs/typescript.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Usage with TypeScript | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/rs.js/docs/why.html b/dist/rs.js/docs/why.html deleted file mode 100644 index 98cbdbfb..00000000 --- a/dist/rs.js/docs/why.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Why use this? | remoteStorage.js - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/servers.html b/dist/servers.html deleted file mode 100644 index 2bba5fa6..00000000 --- a/dist/servers.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Servers | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file diff --git a/dist/unhosted.html b/dist/unhosted.html deleted file mode 100644 index 9b88c598..00000000 --- a/dist/unhosted.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Unhosted Architecture | remoteStorage - - - - - - - - - - - - - -
Skip to content
- - - - \ No newline at end of file From 93653d8e1d1208ecf8e799e488a7b82f1819c947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 13:28:20 +0200 Subject: [PATCH 55/57] Add GitHub Pages deploy workflow --- .github/workflows/deploy.yml | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..19cec67e --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,58 @@ +name: Deploy website to Pages + +on: + push: + branches: [master] + + # Allows to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Not needed if lastUpdated is not enabled + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Install dependencies + run: npm ci + - name: Build with VitePress + run: npm run docs:build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: docs/.vitepress/dist + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 From 524c3567167938951f37372a49a7c3c4a6988ee1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Fri, 26 Jul 2024 20:39:54 +0200 Subject: [PATCH 56/57] Update README resolves https://github.com/remotestorage/website/pull/91#issuecomment-2253188545 --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ac6f30f3..2a764d5b 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,13 @@ remoteStorage.js documentation via a Git submodule. ### Setup -With [Git](https://git-scm.com) and [node.js](https://nodejs.org) installed... +With [Git](https://git-scm.com) and [node.js](https://nodejs.org) installed, +and an SSH key associated with your GitHub account... Clone this repo: ```sh -git clone https://github.com/remotestorage/website.git +git clone git@github.com:remotestorage/website.git cd website ``` From 4e3e478cf748b2c592674d1e32bbffe4c8cd025a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 6 Aug 2024 13:35:21 +0200 Subject: [PATCH 57/57] Update rs.js, switch to master branch --- .gitmodules | 2 +- rs.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 01872927..9803ee42 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ [submodule "rs.js"] path = rs.js url = git@github.com:remotestorage/remotestorage.js.git - branch = feature/docs_migration + branch = master diff --git a/rs.js b/rs.js index 4192f44e..153acf7d 160000 --- a/rs.js +++ b/rs.js @@ -1 +1 @@ -Subproject commit 4192f44e9ef5baf94e1feaa178881d934a6cceee +Subproject commit 153acf7da9e15e64e2b65107b394f88796d018b5
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 diff --git a/dist/assets/nlnet.AnX6EqjW.svg b/dist/assets/nlnet.AnX6EqjW.svg deleted file mode 100644 index 588cd558..00000000 --- a/dist/assets/nlnet.AnX6EqjW.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/dist/assets/oauth-dialog.qL5q4qP8.png b/dist/assets/oauth-dialog.qL5q4qP8.png deleted file mode 100644 index 379e197227b0659b142cb62a0bd4c254ea40f517..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17557 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 NV|G-78^E8upQjjjLs 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 diff --git a/dist/assets/protocol.md.Bc5fB-vl.js b/dist/assets/protocol.md.Bc5fB-vl.js deleted file mode 100644 index 2d3e930b..00000000 --- a/dist/assets/protocol.md.Bc5fB-vl.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as r,o as s,a5 as a,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",E=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),h={name:"protocol.md"},l=a('

remoteStorage is a creative combination of existing protocols and standards. It aims to re-use existing technologies as much as possible, adding just a small layer of standardization on top to facilitate its usage for per-user storage with simple permissions and offline-capable data sync.

Discovery: WebFinger

In order for apps to know where to ask for permissions and sync data, you give them a user address, which looks the same as an email or XMPP address (and could be one, too). With that address, apps retrieve storage information for the username on that domain/host.

',4),p=e("p",null,[e("img",{src:i,role:"presentation",style:{height:"200px",padding:"20px"}})],-1),d=a('

Check out a live example for a 5apps user.

Authorization: OAuth 2.0

User data is scoped by so-called categories, which are essentially base directories, for which you can give either read-only or read/write permission. Apps will use OAuth scopes to ask for access to one or more categories.

In this example screenshot, Litewrite is asking for read/write access to the "documents" category, using the OAuth scope documents:rw. If you allow access, the app will retrieve a bearer token, with which it can read and write to your storage, until you revoke that access on your server.

',4),_=e("p",null,[e("img",{src:n,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),f=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),g=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),u=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),m=e("p",null,[e("img",{src:c,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),b=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[l,p,d,_,f,g,u,m,b,y];function k(w,S,P,x,v,q){return s(),r("div",null,T)}const D=o(h,[["render",k]]);export{E as __pageData,D as default}; diff --git a/dist/assets/protocol.md.Bc5fB-vl.lean.js b/dist/assets/protocol.md.Bc5fB-vl.lean.js deleted file mode 100644 index 783ac217..00000000 --- a/dist/assets/protocol.md.Bc5fB-vl.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,c as r,o as s,a5 as a,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/webfinger-connect.D9I3dd-i.png",n="/assets/oauth-dialog.qL5q4qP8.png",c="/assets/screenshot-folder-description.CYwttkp4.png",E=JSON.parse('{"title":"The remoteStorage Protocol","description":"","frontmatter":{},"headers":[],"relativePath":"protocol.md","filePath":"protocol.md"}'),h={name:"protocol.md"},l=a("",4),p=e("p",null,[e("img",{src:i,role:"presentation",style:{height:"200px",padding:"20px"}})],-1),d=a("",4),_=e("p",null,[e("img",{src:n,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),f=e("h2",{id:"data-storage-sync-http-rest",tabindex:"-1"},[t("Data Storage & Sync: "),e("a",{href:"https://en.wikipedia.org/wiki/Representational_state_transfer",target:"_blank",rel:"noreferrer"},"HTTP REST"),t(),e("a",{class:"header-anchor",href:"#data-storage-sync-http-rest","aria-label":'Permalink to "Data Storage & Sync: [HTTP REST](https://en.wikipedia.org/wiki/Representational_state_transfer)"'},"​")],-1),g=e("p",null,"remoteStorage defines a simple key/value store for apps to save and retrieve data. The basic operations are GET/PUT/DELETE requests for specific files/documents.",-1),u=e("p",null,"In addition to that – and the only special feature aside from plain HTTP – there are directory listings, formatted as JSON-LD. They contain both the content type and size, as well as ETags, which can be used to implement sync mechanisms. The files and listings themselves also carry ETag headers for sync/caching and conditional requests.",-1),m=e("p",null,[e("img",{src:c,role:"presentation",style:{height:"340px",padding:"20px"}})],-1),b=e("h2",{id:"specification",tabindex:"-1"},[t("Specification "),e("a",{class:"header-anchor",href:"#specification","aria-label":'Permalink to "Specification"'},"​")],-1),y=e("p",null,[t("Visit the "),e("a",{href:"https://datatracker.ietf.org/doc/html/draft-dejong-remotestorage",target:"_blank",rel:"noreferrer"},"IETF Datatracker"),t(" or "),e("a",{href:"https://github.com/remotestorage/spec",target:"_blank",rel:"noreferrer"},"GitHub"),t(" for the full protocol specification.")],-1),T=[l,p,d,_,f,g,u,m,b,y];function k(w,S,P,x,v,q){return s(),r("div",null,T)}const D=o(h,[["render",k]]);export{E as __pageData,D as default}; diff --git a/dist/assets/rs.js.index.md.mcvMLLRH.js b/dist/assets/rs.js.index.md.mcvMLLRH.js deleted file mode 100644 index a2fb294b..00000000 --- a/dist/assets/rs.js.index.md.mcvMLLRH.js +++ /dev/null @@ -1,14 +0,0 @@ -import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"remoteStorage.js","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js.index.md","filePath":"rs.js.index.md"}'),e={name:"rs.js.index.md"},n=t(`

remoteStorage.js

At a glance

Setup

javascript
const rs = new RemoteStorage();
-rs.access.claim('todos', 'rw');
-rs.caching.enable();
-
-const client = rs.scope('/todos/');

Write an object

javascript
// Declare an object type to validate if you want (JSON Schema)
-client.declareType('todo-item', {});
-
-// Write \`{"id":"alfa","done":false}\` to /todos/alfa.json
-await client.storeObject('todo-item', 'alfa.json', {
-  id: 'alfa',
-  done: false,
-});

Get objects

javascript
const specificItem = await client.getObject('alpha.json');
-const allTodoItems = await client.getAll();

Add the Connect Widget UI component

Use our drop-in UI widget for connecting remote storage accounts.

javascript
const widget = new Widget(rs);
-widget.attach();

Protocol details

`,12),h=[n];function l(p,k,r,d,o,c){return a(),i("div",null,h)}const y=s(e,[["render",l]]);export{g as __pageData,y as default}; diff --git a/dist/assets/rs.js.index.md.mcvMLLRH.lean.js b/dist/assets/rs.js.index.md.mcvMLLRH.lean.js deleted file mode 100644 index 6b4455de..00000000 --- a/dist/assets/rs.js.index.md.mcvMLLRH.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"remoteStorage.js","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js.index.md","filePath":"rs.js.index.md"}'),e={name:"rs.js.index.md"},n=t("",12),h=[n];function l(p,k,r,d,o,c){return a(),i("div",null,h)}const y=s(e,[["render",l]]);export{g as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.js b/dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.js deleted file mode 100644 index c1f35965..00000000 --- a/dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.js +++ /dev/null @@ -1,2 +0,0 @@ -import{_ as s,c as a,o as e,a5 as i}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Class: Access","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/classes/Access.md","filePath":"rs.js/docs/api/access/classes/Access.md"}'),t={name:"rs.js/docs/api/access/classes/Access.md"},c=i(`

Class: Access

This class is for requesting and managing access to modules/folders on the remote. It gets initialized as remoteStorage.access.

Methods

claim()

claim(scope, mode): void

Claim access on a given scope with given mode.

Parameters

scope: string

An access scope, such as contacts or calendar

mode: AccessMode

Access mode. Either r for read-only or rw for read/write

Returns

void

Example

javascript
remoteStorage.access.claim('contacts', 'r');
-remoteStorage.access.claim('pictures', 'rw');

Claiming root access, meaning complete access to all files and folders of a storage, can be done using an asterisk for the scope:

javascript
remoteStorage.access.claim('*', 'rw');

Defined in

access.ts:73

`,19),o=[c];function r(n,l,h,d,p,k){return e(),a("div",null,o)}const m=s(t,[["render",r]]);export{E as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.lean.js b/dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.lean.js deleted file mode 100644 index fa13661d..00000000 --- a/dist/assets/rs.js_docs_api_access_classes_Access.md.B_6R5Jsf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as e,a5 as i}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Class: Access","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/classes/Access.md","filePath":"rs.js/docs/api/access/classes/Access.md"}'),t={name:"rs.js/docs/api/access/classes/Access.md"},c=i("",19),o=[c];function r(n,l,h,d,p,k){return e(),a("div",null,o)}const m=s(t,[["render",r]]);export{E as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.js b/dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.js deleted file mode 100644 index 2463584c..00000000 --- a/dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,a5 as c}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"access","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/index.md","filePath":"rs.js/docs/api/access/index.md"}'),t={name:"rs.js/docs/api/access/index.md"},r=c('

access

Index

Classes

',4),o=[r];function i(n,d,l,_,h,m){return s(),a("div",null,o)}const u=e(t,[["render",i]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.lean.js b/dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.lean.js deleted file mode 100644 index a7516d6d..00000000 --- a/dist/assets/rs.js_docs_api_access_index.md.DKNRecu7.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,a5 as c}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"access","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/access/index.md","filePath":"rs.js/docs/api/access/index.md"}'),t={name:"rs.js/docs/api/access/index.md"},r=c("",4),o=[r];function i(n,d,l,_,h,m){return s(),a("div",null,o)}const u=e(t,[["render",i]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.js deleted file mode 100644 index 6878b645..00000000 --- a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.js +++ /dev/null @@ -1,145 +0,0 @@ -import{_ as s,c as a,o as e,a5 as i}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Class: BaseClient","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),t={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},n=i(`

Class: BaseClient

A BaseClient instance is the main endpoint you will use for interacting with a connected storage: listing, reading, creating, updating and deleting documents, as well as handling incoming changes.

Base clients are usually used in data modules, which are loaded with two BaseClient instances by default: one for private and one for public documents.

However, you can also instantiate a BaseClient outside of a data module using the remoteStorage.scope() function. Similarly, you can create a new scoped client within another client, using the BaseClient's own scope.

Read/write operations

A BaseClient deals with three types of data: folders, objects and files.

  • getListing returns a mapping of all items within a folder.

  • getObject and storeObject operate on JSON objects. Each object has a type.

  • getFile and storeFile operates on files. Each file has a MIME type.

  • getAll returns all objects or files for the given folder path.

  • remove operates on either objects or files (but not folders; folders are created and removed implictly).

Caching logic for read operations

All functions requesting/reading data will immediately return data from the local store, as long as it is reasonably up-to-date. If data is assumed to be potentially outdated, they will check the remote storage for changes first, and then return the requested data.

The default maximum age of requested data is two times the periodic sync interval (10 seconds by default).

However, you can adjust this behavior by using the maxAge argument with any of these functions, thereby changing the maximum age or removing the requirement entirely.

  • If the maxAge requirement is set, and the last sync request for the path is further in the past than the maximum age given, the folder will first be checked for changes on the remote, and then the promise will be fulfilled with the up-to-date document or listing.

  • If the maxAge requirement is set, and cannot be met because of network problems, the promise will be rejected.

  • If the maxAge requirement is set to false, or the library is in offline mode, or no remote storage is connected (a.k.a. "anonymous mode"), the promise will always be fulfilled with data from the local store.

NOTE

If caching for the folder is turned off, none of this applies and data will always be requested from the remote store directly.

Change events

A BaseClient emits only one type of event, named change, which you can add a handler for using the .on() function (same as with RemoteStorage):

js
client.on('change', function (evt) {
-  console.log('data was added, updated, or removed:', evt)
-});

Using this event, your app can stay informed about data changes, both remote (from other devices or browsers), as well as locally (e.g. other browser tabs).

In order to determine where a change originated from, look at the origin property of the event. Possible values are window, local, remote, and conflict, explained in detail below.

Example

js
{
-  // Absolute path of the changed node, from the storage root
-  path: path,
-  // Path of the changed node, relative to this baseclient's scope root
-  relativePath: relativePath,
-  // See origin descriptions below
-  origin: 'window|local|remote|conflict',
-  // Old body of the changed node (local version in conflicts; undefined if creation)
-  oldValue: oldBody,
-  // New body of the changed node (remote version in conflicts; undefined if deletion)
-  newValue: newBody,
-  // Body when local and remote last agreed; only present in conflict events
-  lastCommonValue: lastCommonBody,
-  // Old contentType of the changed node (local version for conflicts; undefined if creation)
-  oldContentType: oldContentType,
-  // New contentType of the changed node (remote version for conflicts; undefined if deletion)
-  newContentType: newContentType,
-  // ContentType when local and remote last agreed; only present in conflict events
-  lastCommonContentType: lastCommonContentType
-}

local

Events with origin local are fired conveniently during the page load, so that you can fill your views when the page loads.

Example:

js
{
-  path: '/public/design/color.txt',
-  relativePath: 'color.txt',
-  origin: 'local',
-  oldValue: undefined,
-  newValue: 'white',
-  oldContentType: undefined,
-  newContentType: 'text/plain'
-}

TIP

You may also use for example getAll instead, and choose to deactivate these.

remote

Events with origin remote are fired when remote changes are discovered during sync.

NOTE

Automatically receiving remote changes depends on the caching!Caching settings for your module/paths.

window

Events with origin window are fired whenever you change a value by calling a method on the BaseClient; these are disabled by default.

TIP

You can enable them by configuring changeEvents for your remoteStorage instance.

conflict

Events with origin conflict are fired when a conflict occurs while pushing out your local changes to the remote store.

Let's say you changed the content of color.txt from white to blue; if you have set config.changeEvents.window to true for your RemoteStorage instance, then you will receive:

js
{
-  path: '/public/design/color.txt',
-  relativePath: 'color.txt',
-  origin: 'window',
-  oldValue: 'white',
-  newValue: 'blue',
-  oldContentType: 'text/plain',
-  newContentType: 'text/plain'
-}

But when this change is pushed out by asynchronous synchronization, this change may be rejected by the server, if the remote version has in the meantime changed from white to for instance red; this will then lead to a change event with origin conflict (usually a few seconds after the event with origin window, if you have those activated). Note that since you already changed it from white to blue in the local version a few seconds ago, oldValue is now your local value of blue:

js
{
-  path: '/public/design/color.txt',
-  relativePath: 'color.txt',
-  origin: 'conflict',
-  oldValue: 'blue',
-  newValue: 'red',
-  oldContentType: 'text/plain',
-  newContentType: 'text/plain',
-  // Most recent known common ancestor body of local and remote
-  lastCommonValue: 'white',
-  // Most recent known common ancestor contentType of local and remote
-  lastCommonContentType: 'text/plain'
-}

Conflict Resolution

Conflicts are resolved by calling storeObject or storeFile on the device where the conflict surfaced. Other devices are not aware of the conflict.

If there is an algorithm to merge the differences between local and remote versions of the data, conflicts may be automatically resolved. storeObject or storeFile must not be called synchronously from the change event handler, nor by chaining Promises. storeObject or storeFile must not be called until the next iteration of the JavaScript Task Queue, using for example setTimeout().

If no algorithm exists, conflict resolution typically involves displaying local and remote versions to the user, and having the user merge them, or choose which version to keep.

Extends

  • EventHandling

Properties

base

base: string

Base path, which this BaseClient operates on.

For the module's privateClient this would be the module name, and for the corresponding publicClient it is /public/<moduleName>/.

Defined in

baseclient.ts:239

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on()

Parameters

eventName: string

handler: EventHandler

Returns

void

Defined in

eventhandling.ts:29


cache()

cache(path, strategy): BaseClient

Set caching strategy for a given path and its children.

See Caching strategies for a detailed description of the available strategies.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH" = 'ALL'

Caching strategy. One of 'ALL', 'SEEN', or FLUSH'. Defaults to 'ALL'.

Returns

BaseClient

The same BaseClient instance this method is called on to allow for method chaining

Example

ts
client.cache('lists/', 'SEEN');

Defined in

baseclient.ts:683


declareType()

declareType(alias, uriOrSchema, schema?): void

Declare a remoteStorage object type using a JSON Schema. Visit json-schema.org for details.

See Defining data types for more info.

Parameters

alias: string

A type alias/shortname

uriOrSchema: string | JsonSchema

JSON-LD URI of the schema, or a JSON Schema object. The URI is automatically generated if none given.

schema?: JsonSchema

(optional) A JSON Schema object describing the object type

Returns

void

Example

ts
client.declareType('todo-item', {
-  "type": "object",
-  "properties": {
-    "id": {
-      "type": "string"
-    },
-    "title": {
-      "type": "string"
-    },
-    "finished": {
-      "type": "boolean"
-      "default": false
-    },
-    "createdAt": {
-      "type": "date"
-    }
-  },
-  "required": ["id", "title"]
-})

Defined in

baseclient.ts:733


getAll()

getAll(path?, maxAge?): Promise<unknown>

Get all objects directly below a given path.

Parameters

path?: string

(optional) Path to the folder. Must end in a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached objects in milliseconds. See caching logic for read operations.

Returns

Promise<unknown>

A promise for a collection of items

Example

js
client.getAll('example-subdirectory/').then(objects => {
-  for (var path in objects) {
-    console.log(path, objects[path]);
-  }
-});

Example response:

js
{
-  "27b8dc16483734625fff9de653a14e03": {
-    "@context": "http://remotestorage.io/spec/modules/bookmarks/archive-bookmark",
-    "id": "27b8dc16483734625fff9de653a14e03",
-    "url": "https://unhosted.org/",
-    "title": "Unhosted Web Apps",
-    "description": "Freedom from web 2.0's monopoly platforms",
-    "tags": [
-      "unhosted",
-      "remotestorage"
-    ],
-    "createdAt": "2017-11-02T15:22:25.289Z",
-    "updatedAt": "2019-11-07T17:52:22.643Z"
-  },
-  "900a5ca174bf57c56b79af0653053bdc": {
-    "@context": "http://remotestorage.io/spec/modules/bookmarks/archive-bookmark",
-    "id": "900a5ca174bf57c56b79af0653053bdc",
-    "url": "https://remotestorage.io/",
-    "title": "remoteStorage",
-    "description": "An open protocol for per-user storage on the Web",
-    "tags": [
-      "unhosted",
-      "remotestorage"
-    ],
-    "createdAt": "2019-11-07T17:59:34.883Z"
-  }
-}

NOTE

For items that are not JSON-stringified objects (for example stored using storeFile instead of storeObject), the object's value is filled in with true.

Defined in

baseclient.ts:395


getFile()

getFile(path, maxAge?): Promise<unknown>

Get the file at the given path. A file is raw data, as opposed to a JSON object (use getObject for that).

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of the cached file in milliseconds. See caching logic for read operations.

Returns

Promise<unknown>

An object containing the content type as well as the file's content:

  • mimeType
    String representing the MIME Type of the document.
  • data
    Raw data of the document (either a string or an ArrayBuffer)

Example

Displaying an image:

js
client.getFile('path/to/some/image').then(file => {
-  const blob = new Blob([file.data], { type: file.mimeType });
-  const targetElement = document.findElementById('my-image-element');
-  targetElement.src = window.URL.createObjectURL(blob);
-});

Defined in

baseclient.ts:456


getItemURL()

getItemURL(path): string

Retrieve full URL of a document. Useful for example for sharing the public URL of an item in the /public folder.

Parameters

path: string

Path relative to the module root.

Returns

string

The full URL of the item, including the storage origin, or undefined if no remote storage is connected

WARNING

This method currently only works for remoteStorage backends. The GitHub issues for implementing it for Dropbox and Google are 1052 and 1054.

Defined in

baseclient.ts:655


getListing()

getListing(path?, maxAge?): Promise<unknown>

Get a list of child nodes below a given path.

Parameters

path?: string

The path to query. It must end with a forward slash.

maxAge?: number | false

(optional) Either false or the maximum age of cached listing in milliseconds. See caching logic for read operations.

Returns

Promise<unknown>

A promise for a folder listing object

Example

js
client.getListing().then(listing => console.log(listing));

The folder listing is returned as a JSON object, with the root keys representing the pathnames of child nodes. Keys ending in a forward slash represent folder nodes (subdirectories), while all other keys represent data nodes (files/objects).

Data node information contains the item's ETag, content type and -length.

Example of a listing object:

js
{
-  "@context": "http://remotestorage.io/spec/folder-description",
-  "items": {
-    "thumbnails/": true,
-    "screenshot-20170902-1913.png": {
-      "ETag": "6749fcb9eef3f9e46bb537ed020aeece",
-      "Content-Length": 53698,
-      "Content-Type": "image/png;charset=binary"
-    },
-    "screenshot-20170823-0142.png": {
-      "ETag": "92ab84792ef3f9e46bb537edac9bc3a1",
-      "Content-Length": 412401,
-      "Content-Type": "image/png;charset=binary"
-    }
-  }
-}

WARNING

At the moment, this function only returns detailed metadata, when caching is turned off. With caching turned on, it will only contain the item names as properties with true as value. See issues 721 and 1108 — contributions welcome!

Defined in

baseclient.ts:326


getObject()

getObject(path, maxAge?): Promise<unknown>

Get a JSON object from the given path.

Parameters

path: string

Relative path from the module root (without leading slash).

maxAge?: number | false

(optional) Either false or the maximum age of cached object in milliseconds. See caching logic for read operations.

Returns

Promise<unknown>

A promise, resolving with the requested object, or null if non-existent

Example

ts
client.getObject('/path/to/object').then(obj => console.log(obj));

Defined in

baseclient.ts:540


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
-  console.log('storage account has been connected');
-});

Defined in

eventhandling.ts:55


remove()

remove(path): Promise<unknown>

Remove node at given path from storage. Triggers synchronization.

Parameters

path: string

Path relative to the module root.

Returns

Promise<unknown>

Example

ts
client.remove('path/to/object').then(() => console.log('item deleted'));

Defined in

baseclient.ts:629


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Defined in

eventhandling.ts:62


scope()

scope(path): BaseClient

Instantiate a new client, scoped to a subpath of the current client's path.

Parameters

path: string

The path to scope the new client to

Returns

BaseClient

A new BaseClient operating on a subpath of the current base path

Defined in

baseclient.ts:272


storeFile()

storeFile(mimeType, path, body): Promise<string>

Store raw data at a given path.

Parameters

mimeType: string

MIME media type of the data being stored

path: string

Path relative to the module root

body: string | ArrayBuffer | ArrayBufferView

Raw data to store

Returns

Promise<string>

A promise for the created/updated revision (ETag)

Example

UTF-8 data:

js
client.storeFile('text/html', 'index.html', '<h1>Hello World!</h1>')
-      .then(() => { console.log("File saved") });

Binary data:

js
const input = document.querySelector('form#upload input[type=file]');
-const file = input.files[0];
-const fileReader = new FileReader();
-
-fileReader.onload = function () {
-  client.storeFile(file.type, file.name, fileReader.result)
-        .then(() => { console.log("File saved") });
-};
-
-fileReader.readAsArrayBuffer(file);

Defined in

baseclient.ts:502


storeObject()

storeObject(typeAlias, path, object): Promise<string>

Store an object at given path. Triggers synchronization. See declareType and Defining data types for info on object types.

Must not be called more than once per second for any given path.

Parameters

typeAlias: string

Unique type of this object within this module.

path: string

Path relative to the module root.

object: object

A JavaScript object to be stored at the given path. Must be serializable as JSON.

Returns

Promise<string>

Resolves with revision on success. Rejects with an error object, if schema validations fail.

Example

ts
const bookmark = {
-  url: 'http://unhosted.org',
-  description: 'Unhosted Adventures',
-  tags: ['unhosted', 'remotestorage', 'no-backend']
-}
-const path = MD5Hash(bookmark.url);
-
-client.storeObject('bookmark', path, bookmark)
-      .then(() => console.log('bookmark saved'))
-      .catch((err) => console.log(err));

Defined in

baseclient.ts:588


validate()

validate(object): object

Validate an object against the associated schema.

Parameters

object

JS object to validate. Must have a @context property.

Returns

object

An object containing information about the validation result

Example

ts
var result = client.validate(document);
-
-// result:
-// {
-//   error: null,
-//   missing: [],
-//   valid: true
-// }

Defined in

baseclient.ts:765

`,290),l=[n];function h(o,r,p,d,k,c){return e(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.lean.js b/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.lean.js deleted file mode 100644 index 5b2dd1aa..00000000 --- a/dist/assets/rs.js_docs_api_baseclient_classes_BaseClient.md.sbfKKiKO.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as e,a5 as i}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Class: BaseClient","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/classes/BaseClient.md","filePath":"rs.js/docs/api/baseclient/classes/BaseClient.md"}'),t={name:"rs.js/docs/api/baseclient/classes/BaseClient.md"},n=i("",290),l=[n];function h(o,r,p,d,k,c){return e(),a("div",null,l)}const u=s(t,[["render",h]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.js b/dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.js deleted file mode 100644 index e32f0186..00000000 --- a/dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const b=JSON.parse('{"title":"baseclient","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/index.md","filePath":"rs.js/docs/api/baseclient/index.md"}'),i={name:"rs.js/docs/api/baseclient/index.md"},n=t('

baseclient

Index

Classes

',4),l=[n];function r(c,o,d,_,h,m){return s(),a("div",null,l)}const x=e(i,[["render",r]]);export{b as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.lean.js b/dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.lean.js deleted file mode 100644 index af5c6b23..00000000 --- a/dist/assets/rs.js_docs_api_baseclient_index.md.BUW4jedq.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const b=JSON.parse('{"title":"baseclient","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/baseclient/index.md","filePath":"rs.js/docs/api/baseclient/index.md"}'),i={name:"rs.js/docs/api/baseclient/index.md"},n=t("",4),l=[n];function r(c,o,d,_,h,m){return s(),a("div",null,l)}const x=e(i,[["render",r]]);export{b as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.js b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.js deleted file mode 100644 index ea26679f..00000000 --- a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Class: Caching","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/classes/Caching.md","filePath":"rs.js/docs/api/caching/classes/Caching.md"}'),i={name:"rs.js/docs/api/caching/classes/Caching.md"},n=s('

Class: Caching

The caching class gets initialized as remoteStorage.caching, unless the RemoteStorage instance is created with the option cache: false, disabling caching entirely.

In case your app hasn't explictly configured caching, the default setting is to cache any documents that have been either created or requested since your app loaded. For offline-capable apps, it usually makes sense to enable full, automatic caching of all documents, which is what enable will do.

Enabling full caching has several benefits:

  • Speed of access: locally cached data is available to the app a lot faster.
  • Offline mode: when all data is cached, it can also be read when your app starts while being offline.
  • Initial synchronization time: the amount of data your app caches can have a significant impact on its startup time.

Caching can be configured on a per-path basis. When caching is enabled for a folder, it causes all subdirectories to be cached as well.

Caching strategies

For each subtree, you can set the caching strategy to ALL, SEEN (default), and FLUSH.

  • ALL means that once all outgoing changes have been pushed, sync will start retrieving nodes to cache pro-actively. If a local copy exists of everything, it will check on each sync whether the ETag of the root folder changed, and retrieve remote changes if they exist.
  • SEEN does this only for documents and folders that have been either read from or written to at least once since connecting to the current remote backend, plus their parent/ancestor folders up to the root (to make tree-based sync possible).
  • FLUSH will only cache outgoing changes, and forget them as soon as they have been saved to remote successfully.

Methods

checkPath()

checkPath(path): string

Retrieve caching setting for a given path, or its next parent with a caching strategy set.

Parameters

path: string

Path to retrieve setting for

Returns

string

caching strategy for the path

Example

js
remoteStorage.caching.checkPath('documents/').then(strategy => {\n  console.log(`caching strategy for 'documents/': ${strategy}`));\n  // "caching strategy for 'documents/': SEEN"\n});

Defined in

caching.ts:157


disable()

disable(path): void

Disable caching for a given path.

Uses caching strategy FLUSH (meaning items are only cached until successfully pushed to the remote).

Parameters

path: string

Path to disable caching for

Returns

void

Example

js
remoteStorage.caching.disable('/bookmarks/');

Defined in

caching.ts:124


enable()

enable(path): void

Enable caching for a given path.

Uses caching strategy ALL.

Parameters

path: string

Path to enable caching for

Returns

void

Example

js
remoteStorage.caching.enable('/bookmarks/');

Defined in

caching.ts:107


onActivate()

onActivate(cb): void

Set a callback for when caching is activated for a path.

Parameters

cb

Callback function

Returns

void

Defined in

caching.ts:133


reset()

reset(): void

Reset the state of caching by deleting all caching information.

Returns

void

Example

js
remoteStorage.caching.reset();

Defined in

caching.ts:175


set()

set(path, strategy): void

Configure caching for a given path explicitly.

Not needed when using enable/disable.

Parameters

path: string

Path to cache

strategy: "ALL" | "SEEN" | "FLUSH"

Caching strategy. One of 'ALL', 'SEEN', or 'FLUSH'.

Returns

void

Example

js
remoteStorage.caching.set('/bookmarks/archive/', 'SEEN');

Defined in

caching.ts:67

',88),r=[n];function o(h,c,l,d,p,g){return t(),a("div",null,r)}const b=e(i,[["render",o]]);export{u as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.lean.js b/dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.lean.js deleted file mode 100644 index cac124bb..00000000 --- a/dist/assets/rs.js_docs_api_caching_classes_Caching.md.C-p3Z-Ra.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Class: Caching","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/classes/Caching.md","filePath":"rs.js/docs/api/caching/classes/Caching.md"}'),i={name:"rs.js/docs/api/caching/classes/Caching.md"},n=s("",88),r=[n];function o(h,c,l,d,p,g){return t(),a("div",null,r)}const b=e(i,[["render",o]]);export{u as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.js b/dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.js deleted file mode 100644 index 0f2c43f6..00000000 --- a/dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"caching","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/index.md","filePath":"rs.js/docs/api/caching/index.md"}'),c={name:"rs.js/docs/api/caching/index.md"},i=t('

caching

Index

Classes

',4),n=[i];function r(o,d,h,l,_,m){return s(),e("div",null,n)}const u=a(c,[["render",r]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.lean.js b/dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.lean.js deleted file mode 100644 index a4ba9ef1..00000000 --- a/dist/assets/rs.js_docs_api_caching_index.md.Ck9oC9CC.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as e,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"caching","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/caching/index.md","filePath":"rs.js/docs/api/caching/index.md"}'),c={name:"rs.js/docs/api/caching/index.md"},i=t("",4),n=[i];function r(o,d,h,l,_,m){return s(),e("div",null,n)}const u=a(c,[["render",r]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.js b/dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.js deleted file mode 100644 index d466b375..00000000 --- a/dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as n,a5 as t}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"eventhandling","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/index.md","filePath":"rs.js/docs/api/eventhandling/index.md"}'),i={name:"rs.js/docs/api/eventhandling/index.md"},s=t('

eventhandling

Index

Type Aliases

',4),d=[s];function l(r,o,h,c,_,p){return n(),a("div",null,d)}const u=e(i,[["render",l]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.lean.js b/dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.lean.js deleted file mode 100644 index afa8f56e..00000000 --- a/dist/assets/rs.js_docs_api_eventhandling_index.md.DbDF0yS6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as n,a5 as t}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"eventhandling","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/index.md","filePath":"rs.js/docs/api/eventhandling/index.md"}'),i={name:"rs.js/docs/api/eventhandling/index.md"},s=t("",4),d=[s];function l(r,o,h,c,_,p){return n(),a("div",null,d)}const u=e(i,[["render",l]]);export{x as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.js b/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.js deleted file mode 100644 index a1f874b9..00000000 --- a/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Type Alias: EventHandler()","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md","filePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"}'),r={name:"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"},o=n('

Type Alias: EventHandler()

EventHandler: (event?) => void

Parameters

event?: unknown

Returns

void

Defined in

eventhandling.ts:5

',8),s=[o];function d(i,l,c,h,p,_){return t(),a("div",null,s)}const u=e(r,[["render",d]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.lean.js b/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.lean.js deleted file mode 100644 index cd9a8a81..00000000 --- a/dist/assets/rs.js_docs_api_eventhandling_type-aliases_EventHandler.md.BmiWM4Zs.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Type Alias: EventHandler()","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md","filePath":"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"}'),r={name:"rs.js/docs/api/eventhandling/type-aliases/EventHandler.md"},o=n("",8),s=[o];function d(i,l,c,h,p,_){return t(),a("div",null,s)}const u=e(r,[["render",d]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.js b/dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.js deleted file mode 100644 index 3f367602..00000000 --- a/dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),s={name:"rs.js/docs/api/modules.md"},r=o('

remoteStorage.js v2.0.0-beta.6

Modules

',3),l=[r];function i(c,n,d,m,_,h){return t(),a("div",null,l)}const p=e(s,[["render",i]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.lean.js b/dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.lean.js deleted file mode 100644 index 73a002ac..00000000 --- a/dist/assets/rs.js_docs_api_modules.md.BhyR8Jpz.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"remoteStorage.js v2.0.0-beta.6","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/modules.md","filePath":"rs.js/docs/api/modules.md"}'),s={name:"rs.js/docs/api/modules.md"},r=o("",3),l=[r];function i(c,n,d,m,_,h){return t(),a("div",null,l)}const p=e(s,[["render",i]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.js b/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.js deleted file mode 100644 index d2effe8d..00000000 --- a/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Class: RemoteBase","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/classes/RemoteBase.md","filePath":"rs.js/docs/api/remote/classes/RemoteBase.md"}'),r={name:"rs.js/docs/api/remote/classes/RemoteBase.md"},s=n(`

Class: RemoteBase

The ancestor for WireClient, GoogleDrive & Dropbox

Extends

  • EventHandling

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on()

Parameters

eventName: string

handler: EventHandler

Returns

void

Inherited from

EventHandling.addEventListener

Defined in

eventhandling.ts:29


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
-  console.log('storage account has been connected');
-});

Inherited from

EventHandling.on

Defined in

eventhandling.ts:55


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Inherited from

EventHandling.removeEventListener

Defined in

eventhandling.ts:62

`,49),o=[s];function i(d,l,h,c,p,m){return t(),a("div",null,o)}const g=e(r,[["render",i]]);export{u as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.lean.js b/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.lean.js deleted file mode 100644 index 68b02be5..00000000 --- a/dist/assets/rs.js_docs_api_remote_classes_RemoteBase.md.Br3oBXdq.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Class: RemoteBase","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/classes/RemoteBase.md","filePath":"rs.js/docs/api/remote/classes/RemoteBase.md"}'),r={name:"rs.js/docs/api/remote/classes/RemoteBase.md"},s=n("",49),o=[s];function i(d,l,h,c,p,m){return t(),a("div",null,o)}const g=e(r,[["render",i]]);export{u as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.js b/dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.js deleted file mode 100644 index f721bbf1..00000000 --- a/dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"remote","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/index.md","filePath":"rs.js/docs/api/remote/index.md"}'),r={name:"rs.js/docs/api/remote/index.md"},o=s('

remote

Index

Classes

Interfaces

',6),i=[o];function n(l,c,d,h,m,_){return t(),a("div",null,i)}const p=e(r,[["render",n]]);export{u as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.lean.js b/dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.lean.js deleted file mode 100644 index 27253480..00000000 --- a/dist/assets/rs.js_docs_api_remote_index.md.Ctdc_GJS.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as s}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"remote","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/index.md","filePath":"rs.js/docs/api/remote/index.md"}'),r={name:"rs.js/docs/api/remote/index.md"},o=s("",6),i=[o];function n(l,c,d,h,m,_){return t(),a("div",null,i)}const p=e(r,[["render",n]]);export{u as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.js b/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.js deleted file mode 100644 index a2780657..00000000 --- a/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as t,a5 as a}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Interface: Remote","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/interfaces/Remote.md","filePath":"rs.js/docs/api/remote/interfaces/Remote.md"}'),o={name:"rs.js/docs/api/remote/interfaces/Remote.md"},n=a('

Interface: Remote

The public interface for WireClient, GoogleDrive & Dropbox

Properties

connected

connected: boolean

Whether or not a remote store is connected

Defined in

remote.ts:82


online

online: boolean

Whether last sync action was successful or not

Defined in

remote.ts:87


properties?

optional properties: object

The JSON-parsed properties object from the user's WebFinger record

Defined in

remote.ts:123


userAddress

userAddress: string

The user address of the connected user

Defined in

remote.ts:92

',26),s=[n];function i(c,d,l,h,f,p){return t(),r("div",null,s)}const u=e(o,[["render",i]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.lean.js b/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.lean.js deleted file mode 100644 index 3a74deb2..00000000 --- a/dist/assets/rs.js_docs_api_remote_interfaces_Remote.md.Bhxx0MEc.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as r,o as t,a5 as a}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Interface: Remote","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remote/interfaces/Remote.md","filePath":"rs.js/docs/api/remote/interfaces/Remote.md"}'),o={name:"rs.js/docs/api/remote/interfaces/Remote.md"},n=a("",26),s=[n];function i(c,d,l,h,f,p){return t(),r("div",null,s)}const u=e(o,[["render",i]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.js deleted file mode 100644 index 0b60a70b..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.js +++ /dev/null @@ -1,38 +0,0 @@ -import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Class: RemoteStorage","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),i={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},n=t(`

Class: RemoteStorage

Create a remoteStorage class instance so:

js
const remoteStorage = new RemoteStorage();

The constructor can optionally be called with a configuration object. This example shows all default values:

js
const remoteStorage = new RemoteStorage({
-  cache: true,
-  changeEvents: {
-    local:    true,
-    window:   false,
-    remote:   true,
-    conflict: true
-  },
-  cordovaRedirectUri: undefined,
-  logging: false,
-  modules: []
-});

NOTE

In the current version, it is only possible to use a single remoteStorage instance. You cannot connect to two different remotes in parallel yet. We intend to support this eventually.

TIP

For the change events configuration, you have to set all events explicitly. Otherwise it disables the unspecified ones.

Events

You can add event handlers to your remoteStorage instance by using the on function. For example:

js
remoteStorage.on('connected', function() {
-  // Storage account has been connected, let’s roll!
-});

ready

Emitted when all features are loaded and the RS instance is ready to be used in your app

not-connected

Emitted when ready, but no storage connected ("anonymous mode")

connected

Emitted when a remote storage has been connected

disconnected

Emitted after disconnect

error

Emitted when an error occurs; receives an error object as argument

There are a handful of known errors, which are identified by the name property of the error object:

  • Unauthorized

    Emitted when a network request resulted in a 401 or 403 response. You can use this event to handle invalid OAuth tokens in custom UI (i.e. when a stored token has been revoked or expired by the RS server).

  • DiscoveryError

    A variety of storage discovery errors, e.g. from user address input validation, or user address lookup issues

Example

js
remoteStorage.on('error', err => console.log(err));
-
-// {
-//   name: "Unauthorized",
-//   message: "App authorization expired or revoked.",
-//   stack: "Error↵  at new a.Unauthorized (vendor.js:65710:41870)"
-// }

connecting

Emitted before webfinger lookup

authing

Emitted before redirecting to the OAuth server

wire-busy

Emitted when a network request starts

wire-done

Emitted when a network request completes

sync-req-done

Emitted when a single sync request has finished. Callback functions receive an object as argument, informing the client of remaining items in the current sync task queue.

Example

js
remoteStorage.on('sync-req-done', result => console.log(result));
-// { tasksRemaining: 21 }

NOTE

The internal task queue holds at most 100 items at the same time, regardless of the overall amount of items to sync. Therefore, this number is only an indicator of sync status, not a precise amount of items left to sync. It can be useful to determine if your app should display any kind of sync status/progress information for the cycle or not.

sync-done

Emitted when a sync cycle has been completed and a new sync is scheduled.

The callback function receives an object as argument, informing the client if the sync process has completed successfully or not.

Example

js
remoteStorage.on('sync-done', result => console.log(result));
-// { completed: true }

If completed is false, it means that some of the sync requests have failed and will be retried in the next sync cycle (usually a few seconds later in this case). This is not an unusual scenario on mobile networks or when doing a large initial sync for example.

For an app's user interface, you may want to consider the sync process as ongoing in this case, and wait until your app sees a positive completed status before updating the UI.

network-offline

Emitted once when a wire request fails for the first time, and remote.online is set to false

network-online

Emitted once when a wire request succeeds for the first time after a failed one, and remote.online is set back to true

sync-interval-change

Emitted when the sync interval changes

Extends

  • EventHandling

Properties

access

access: Access

Defined in

remotestorage.ts:295


backend

backend: "remotestorage" | "googledrive" | "dropbox"

Defined in

remotestorage.ts:326


caching

caching: Caching

Defined in

remotestorage.ts:301


remote

remote: Remote

Depending on the chosen backend, this is either an instance of WireClient, Dropbox or GoogleDrive.

See Remote for public API

Example

ts
remoteStorage.remote.connected
-// false

Defined in

remotestorage.ts:338


sync

sync: Sync

Defined in

remotestorage.ts:298

Accessors

connected

get connected(): boolean

Indicating if remoteStorage is currently connected.

Returns

boolean

Defined in

remotestorage.ts:441

Methods

addEventListener()

addEventListener(eventName, handler): void

Install an event handler for the given event name

Usually called via on()

Parameters

eventName: string

handler: EventHandler

Returns

void

Defined in

eventhandling.ts:29


addModule()

addModule(module): void

Add remoteStorage data module

Parameters

module: RSModule

A data module object

Returns

void

Example

Usually, you will import your data module from either a package or a local path. Let's say you want to use the bookmarks module in order to load data stored from Webmarks for example:

js
import Bookmarks from 'remotestorage-module-bookmarks';
-
-remoteStorage.addModule(Bookmarks);

You can also forgo this function entirely and add modules when creating your remoteStorage instance:

js
const remoteStorage = new RemoteStorage({ modules: [ Bookmarks ] });

After the module has been added, it can be used like so:

js
remoteStorage.bookmarks.archive.getAll(false)
-  .then(bookmarks => console.log(bookmarks));

Defined in

remotestorage.ts:1189


connect()

connect(userAddress, token?): void

Connect to a remoteStorage server.

Discovers the WebFinger profile of the given user address and initiates the OAuth dance.

This method must be called after all required access has been claimed. When using the connect widget, it will call this method when the user clicks/taps the "connect" button.

Special cases:

  1. If a bearer token is supplied as second argument, the OAuth dance will be skipped and the supplied token be used instead. This is useful outside of browser environments, where the token has been acquired in a different way.

  2. If the Webfinger profile for the given user address doesn't contain an auth URL, the library will assume that client and server have established authorization among themselves, which will omit bearer tokens in all requests later on. This is useful for example when using Kerberos and similar protocols.

Parameters

userAddress: string

The user address (user@host) or URL to connect to.

token?: string

(optional) A bearer token acquired beforehand

Returns

void

Example

ts
remoteStorage.connect('user@example.com');

Defined in

remotestorage.ts:543


disableLog()

disableLog(): void

Disable remoteStorage debug logging

Returns

void

Defined in

remotestorage.ts:727


disconnect()

disconnect(): void

"Disconnect" from remote server to terminate current session.

This method clears all stored settings and deletes the entire local cache.

Returns

void

Defined in

remotestorage.ts:629


enableLog()

enableLog(): void

Enable remoteStorage debug logging.

Usually done when instantiating remoteStorage:

js
const remoteStorage = new RemoteStorage({ logging: true });

Returns

void

Defined in

remotestorage.ts:720


getBackgroundSyncInterval()

getBackgroundSyncInterval(): number

Get the value of the sync interval when application is in the background

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getBackgroundSyncInterval();
-// 60000

Defined in

remotestorage.ts:1024


getCurrentSyncInterval()

getCurrentSyncInterval(): number

Get the value of the current sync interval. Can be background or foreground, custom or default.

Returns

number

number of milliseconds

Example

ts
remoteStorage.getCurrentSyncInterval();
-// 15000

Defined in

remotestorage.ts:1060


getRequestTimeout()

getRequestTimeout(): number

Get the value of the current network request timeout

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getRequestTimeout();
-// 30000

Defined in

remotestorage.ts:1073


getSyncInterval()

getSyncInterval(): number

Get the value of the sync interval when application is in the foreground

Returns

number

A number of milliseconds

Example

ts
remoteStorage.getSyncInterval();
-// 10000

Defined in

remotestorage.ts:990


on()

on(eventName, handler): void

Register an event handler for the given event name

Alias for addEventListener

Parameters

eventName: string

Name of the event

handler: EventHandler

Function to handle the event

Returns

void

Example

ts
remoteStorage.on('connected', function() {
-  console.log('storage account has been connected');
-});

Defined in

eventhandling.ts:55


onChange()

onChange(path, handler): void

Add a change event handler for the given path. Whenever a change happens (as determined by the local backend, such as e.g. RemoteStorage.IndexedDB), and the affected path is equal to or below the given 'path', the given handler is called.

TIP

You should usually not use this method, but instead use the change events provided by BaseClient.

Parameters

path: string

Absolute path to attach handler to

handler: EventHandler

A function to handle the change

Returns

void

Example

ts
remoteStorage.onChange('/bookmarks/', function() {
-  // your code here
-})

Defined in

remotestorage.ts:704


reconnect()

reconnect(): void

Reconnect the remote server to get a new authorization.

Useful when not using the connect widget and encountering an Unauthorized event.

Returns

void

Defined in

remotestorage.ts:613


removeEventListener()

removeEventListener(eventName, handler): void

Remove a previously installed event handler

Parameters

eventName: string

handler: EventHandler

Returns

void

Defined in

eventhandling.ts:62


scope()

scope(path): BaseClient

This method allows you to quickly instantiate a BaseClient, which you can use to directly read and manipulate data in the connected storage account.

Please use this method only for debugging and development, and choose or create a data module for your app to use.

Parameters

path: string

The base directory of the BaseClient that will be returned (with a leading and a trailing slash)

Returns

BaseClient

A client with the specified scope (category/base directory)

Example

ts
remoteStorage.scope('/pictures/').getListing('');
-remoteStorage.scope('/public/pictures/').getListing('');

Defined in

remotestorage.ts:971


setApiKeys()

setApiKeys(apiKeys): boolean | void

Set the OAuth key/ID for GoogleDrive and/or Dropbox backend support.

Parameters

apiKeys

A config object

apiKeys.dropbox: string

apiKeys.googledrive: string

Returns

boolean | void

Example

ts
remoteStorage.setApiKeys({
-  dropbox: 'your-app-key',
-  googledrive: 'your-client-id'
-});

Defined in

remotestorage.ts:751


setBackgroundSyncInterval()

setBackgroundSyncInterval(interval): void

Set the value of the sync interval when the application is in the background

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setBackgroundSyncInterval(90000);

Defined in

remotestorage.ts:1037


setCordovaRedirectUri()

setCordovaRedirectUri(uri): void

Set redirect URI to be used for the OAuth redirect within the in-app-browser window in Cordova apps. See Usage in Cordova apps for details.

Parameters

uri: string

A valid HTTP(S) URI

Returns

void

Example

ts
remoteStorage.setCordovaRedirectUri('https://app.example.com');

Defined in

remotestorage.ts:797


setRequestTimeout()

setRequestTimeout(timeout): void

Set the timeout for network requests.

Parameters

timeout: number

Timeout in milliseconds

Returns

void

Example

ts
remoteStorage.setRequestTimeout(30000);

Defined in

remotestorage.ts:1085


setSyncInterval()

setSyncInterval(interval): void

Set the value of the sync interval when application is in the foreground

Parameters

interval: number

Sync interval in milliseconds (between 2000 and 3600000 [1 hour])

Returns

void

Example

ts
remoteStorage.setSyncInterval(20000);

Defined in

remotestorage.ts:1002


startSync()

startSync(): Promise<void>

Start synchronization with remote storage, downloading and uploading any changes within the cached paths.

Please consider: local changes will attempt sync immediately, and remote changes should also be synced timely when using library defaults. So this is mostly useful for letting users sync manually, when pressing a sync button for example. This might feel safer to them sometimes, esp. when shifting between offline and online a lot.

Returns

Promise<void>

A Promise which resolves when the sync has finished

Defined in

remotestorage.ts:1126


stopSync()

stopSync(): void

Stop the periodic synchronization.

Returns

void

Defined in

remotestorage.ts:1139

`,361),r=[n];function o(l,h,d,c,p,k){return s(),a("div",null,r)}const b=e(i,[["render",o]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.lean.js b/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.lean.js deleted file mode 100644 index 96c2a384..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_classes_RemoteStorage.md.BfcZJziX.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Class: RemoteStorage","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md","filePath":"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"}'),i={name:"rs.js/docs/api/remotestorage/classes/RemoteStorage.md"},n=t("",361),r=[n];function o(l,h,d,c,p,k){return s(),a("div",null,r)}const b=e(i,[["render",o]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.js deleted file mode 100644 index 9b1c3e27..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"remotestorage","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),s={name:"rs.js/docs/api/remotestorage/index.md"},o=r('

remotestorage

Index

Classes

Interfaces

',6),i=[o];function l(n,c,d,h,m,_){return t(),a("div",null,i)}const p=e(s,[["render",l]]);export{u as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.lean.js b/dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.lean.js deleted file mode 100644 index 7b47dc3b..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_index.md.CkGFUBXg.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"remotestorage","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/index.md","filePath":"rs.js/docs/api/remotestorage/index.md"}'),s={name:"rs.js/docs/api/remotestorage/index.md"},o=r("",6),i=[o];function l(n,c,d,h,m,_){return t(),a("div",null,i)}const p=e(s,[["render",l]]);export{u as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.js b/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.js deleted file mode 100644 index 44bab639..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.js +++ /dev/null @@ -1,16 +0,0 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Interface: RSModule","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md","filePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md"}'),t={name:"rs.js/docs/api/remotestorage/interfaces/RSModule.md"},n=e(`

Interface: RSModule

Represents a data module

Example

js
{
-  name: 'examples',
-  builder: function(privateClient, publicClient) {
-    return {
-      exports: {
-        addItem(item): function() {
-          // Generate a random ID/path
-          const path = [...Array(10)].map(() => String.fromCharCode(Math.floor(Math.random() * 95) + 32)).join('');
-          // Store the object, and ensure it conforms to the JSON Schema
-          // type \`example-item\`
-          privateClient.storeObject('example-item', path, item);
-        }
-      }
-    }
-  }
-}

Properties

builder()

builder: (privateClient, publicClient) => object

A module builder function, which defines the actual module

Parameters

privateClient: BaseClient

publicClient: BaseClient

Returns

object

exports

exports: object

Index Signature

[key: string]: any

Defined in

remotestorage.ts:91


name

name: string

The module's name, which is also the category (i.e. base folder) for document URLs on the remote storage

Defined in

remotestorage.ts:87

`,25),h=[n];function l(r,p,k,o,d,E){return i(),a("div",null,h)}const u=s(t,[["render",l]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.lean.js b/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.lean.js deleted file mode 100644 index f5967bc1..00000000 --- a/dist/assets/rs.js_docs_api_remotestorage_interfaces_RSModule.md.BO-L27RE.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Interface: RSModule","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md","filePath":"rs.js/docs/api/remotestorage/interfaces/RSModule.md"}'),t={name:"rs.js/docs/api/remotestorage/interfaces/RSModule.md"},n=e("",25),h=[n];function l(r,p,k,o,d,E){return i(),a("div",null,h)}const u=s(t,[["render",l]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.js b/dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.js deleted file mode 100644 index ace460b2..00000000 --- a/dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as s,o as a,a5 as i}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"Building","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/building.md","filePath":"rs.js/docs/contributing/building.md"}'),t={name:"rs.js/docs/contributing/building.md"},o=i('

Building

TIP

We're using npm scripts for all common tasks, so check out the scripts section in package.json to learn about what they're doing exactly and what else is available.

Setup

sh
$ npm install

Development

sh
$ npm run dev

This will watch src/ for changes and build remotestorage.js in the release/ directory every time you save a source file. Useful for testing rs.js changes with an app, for example by creating a symlink to release/remotestorage.js.

This build includes source maps directly, so you can easily place debugger statements in the code and step through the actual source code in your browser's debugger tool.

Production

sh
$ npm run build:release

This creates the minified production build in release/.

It also creates a separate source maps file, which you can link to in case you want to (e.g. to improve exception tracking/debugging in production).

',12),n=[o];function l(r,c,d,p,h,u){return a(),s("div",null,n)}const b=e(t,[["render",l]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.lean.js b/dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.lean.js deleted file mode 100644 index ad170d5d..00000000 --- a/dist/assets/rs.js_docs_contributing_building.md.CLspCmiS.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as s,o as a,a5 as i}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"Building","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/building.md","filePath":"rs.js/docs/contributing/building.md"}'),t={name:"rs.js/docs/contributing/building.md"},o=i("",12),n=[o];function l(r,c,d,p,h,u){return a(),s("div",null,n)}const b=e(t,[["render",l]]);export{k as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.js b/dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.js deleted file mode 100644 index 0c250565..00000000 --- a/dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as s}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Documentation","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/docs.md","filePath":"rs.js/docs/contributing/docs.md"}'),i={name:"rs.js/docs/contributing/docs.md"},o=s('

DEPRECATED

Needs a complete rewrite for the new TypeDoc + VitePress setup

Documentation

The documentation for remoteStorage.js is generated from reStructuredText files in the doc/ folder, as well as TypeDoc code comments, which are being pulled in via special declarations in those files.

We use Sphinx to generate the documentation website, and the sphinx-js extension for handling the TypeDoc part.

How to write reStructuredText and TypeDoc

For learning both the basics and advances features of reStructuredText, we highly recommend the reStructuredText Primer on the Sphinx website.

For TypeDoc, you can find guides as well as a detailed reference on the project's website.

Automatic builds and publishing

The documentation is published via Read the Docs. Whenever the Git repository's master branch is pushed to GitHub, RTD will automatically build a new version of the site and publish it to remotestoragejs.readthedocs.io.

This means that if you want to contribute to the documentation, you don't necessarily have to set up Sphinx and sphinx-js locally (especially for small changes). However, if you want to preview what your local changes look like when they are rendered as HTML, you will have to set up local builds first.

How to build the docs on your machine

Setup

  1. Install Python and PIP (likely already installed)

  2. Install sphinx-js and extensions (from repository root):

    sh
    $ pip install -r doc/requirements.txt
  3. Install TypeScript and TypeDoc globally (so Sphinx can use them):

    sh
    $ npm -g install typescript typedoc

Build

Run the following command to automatically watch and build the documentation:

sh
$ npm run autobuild-docs

This will start a web server, serving rendered HTML docs on http://localhost:8000.

::: hint ::: title Hint :::

The autobuild cannot watch for changes in TypeDoc comments as of now, so you will need to re-run the command, or change something in a .rst file in order for code documentation changes to be re-built. :::

How to build the docs using ReadTheDocs' Docker image

This is useful for troubleshooting when the ReadTheDocs build is failing.

Setup

  1. Install Docker

  2. Pull the latest version of readthedocs/build image with the latest tag from Docker Hub:

    sh
    $ docker pull readthedocs/build:latest

Build

  1. Enter a bash session while attaching this project as a volume:

    sh
    $ docker run --rm -it -v ${PWD}:/app readthedocs/build:latest bash
  2. Run the build-with-conda.sh script to setup conda environment and build the docs like ReadTheDocs:

    sh
    $ /app/doc/build-with-conda.sh
',25),n=[o];function l(h,r,d,p,c,u){return a(),t("div",null,n)}const b=e(i,[["render",l]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.lean.js b/dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.lean.js deleted file mode 100644 index a7b5284d..00000000 --- a/dist/assets/rs.js_docs_contributing_docs.md.BjjgOWN5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as s}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Documentation","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/docs.md","filePath":"rs.js/docs/contributing/docs.md"}'),i={name:"rs.js/docs/contributing/docs.md"},o=s("",25),n=[o];function l(h,r,d,p,c,u){return a(),t("div",null,n)}const b=e(i,[["render",l]]);export{g as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.js b/dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.js deleted file mode 100644 index 8ecebae5..00000000 --- a/dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as a}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"GitHub workflow","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/github-flow.md","filePath":"rs.js/docs/contributing/github-flow.md"}'),i={name:"rs.js/docs/contributing/github-flow.md"},s=a('

GitHub workflow

General guidelines

  • When you start working on an existing GitHub issue (or you plan on doing that in the immediate future), assign it to yourself, so that others can see it and don't start working on it in parallel.
  • When you create a branch to work on something, use the naming scheme described further down in this document.
  • Never push directly to the master branch for any changes to the source code itself.
  • As soon as you want others to review your changes, or even just discuss them, create a pull request. Don't forget to explain roughly what it is you're doing in that branch, i.e. what the problem/idea is and what the result is supposed to be, when merging the changes. If necessary or helpful, mention related discussions from other issues.
  • A pull request can be merged as soon as at least two people with commit access to the repo have given a +1, meaning they reviewed and tested the changes and have no further improvements to suggest.

Branch names

Using common branch names, that include topics and issue IDs, makes everyone's lives much easier, and keep the repo clean. Branches on our organization repositories should be created using the following scheme:

[bugfix|feature|docs|refactor]/[issue id]-[description_with_underscores]

So for example, if you want to work on fixing a bug with let's say initial sync, that is described in issue #423, the branch should look something like:

bugfix/423-race_condition_on_initial_sync

And if it's an enhancement to the widget it could look like this e.g.:

feature/321-customizable_widget_content

If there's no issue yet, create one first!

Pulling changes

Always use --rebase when pulling code from the remote repo. That way your local changes are added on top of the current history, avoiding merge commits and mixing up the commit history. You can set up Git to use rebase on every pull by default by running git config --global pull.rebase true once.

If you also add the autostash option, Git will stash any changed files before the pull and unstash them afterwards: git config --global rebase.autoStash true.

If you don't want to configure both options globally, or you prefer a catchier command name for updating a repository with remote changes, we recommend configuring an alias, like so: git config --global alias.up 'pull --rebase --autostash'. Now you can simply run git up in select repos, or everywhere.

Commit messages

  • The first line of the message (aptly called "subject line" in Git terminology) should not be longer than 72 characters.
  • If the subject line is not enough to describe the changes properly, add a blank line after the subject line and then as much text as you want, using normal language with capitalization, punctuation, etc.
  • Always use messages that describe roughly what the change does and, if not obvious, why this change leads to the desired result.
  • Leave out any text that isn't directly associated with the changes, that the commit introduces. Examples: "as suggested by @chucknorris", "lol wtf was that", "not sure if this fixes it".
  • Commit as much and often as possible locally (and with any message that helps you during your work), and then clean up the history and merge commits that belong together before pushing to the org repo. You can do that with git rebase -i [ref] (learn more).
  • You can reference issues from commit messages by adding keywords with issue numbers. Certain keywords will even close the issue automatically, once a branch is merged into master. For example Fix widget flickering when opening bubble (fixes #423) will close issue #423 when appearing on the master branch at GitHub.

Reviewing pull requests

  • Check if it works, if it has unit tests, if the tests pass, and if the linter is happy.
  • Check if the code is understandable, with clear and unambiguous names for functions and variables, and that it has TypeDoc comments and a changelog entry.
  • If the pull request was issued from a user's own repository, you will have to fetch the code from there. If you haven't pulled from their fork previously, you can add a new remote for it with git remote add [username] [repo-url]. Then, git fetch [username] will fetch code from this remote, so you can then check out their branch using git checkout [username]/branchname.
  • This will put you in a so-called 'detached HEAD' state, but don't worry, everything is fine! If you want to work on that code, just create a new branch from there with the command Git tells you then, or just go back to your code with e.g. git checkout master later.)

Merging pull requests

  • Once a pull request has two +1s for the latest changes from collaborators, you can either merge it yourself or wait for somebody to do it for you (which will happen very soon).
  • If the new commits and their commit messages in that branch all make sense on their own, you can use the merge button on GitHub directly.
  • If there are a lot of small commits, which might not make sense on their own, or pollute the main project history (often the case with long running pull requests with a lot of additions during their lifetime), fetch the latest changes to your local machine, and either do an interactive rebase to clean up branch and merge normally, or use git merge --squash to squash them all into one commit during the merge.
  • Whenever you squash multiple commits with either git rebase -i or git merge --squash, make sure to follow the commit message guidelines above. Don't just leave all old commit messages in there (which is the default), but delete them and create a new meaningful message for the whole changeset.
  • When squashing/editing/amending other peoples' commits, use --author to set them as the original author. You don't need full names for that, but just something that Git can find in the history. It'll tell you if it can't find an author and let you do it again.
',21),n=[s];function r(l,h,c,u,d,m){return o(),t("div",null,n)}const p=e(i,[["render",r]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.lean.js b/dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.lean.js deleted file mode 100644 index e73a09c6..00000000 --- a/dist/assets/rs.js_docs_contributing_github-flow.md.C4m9zbca.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as a}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"GitHub workflow","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/github-flow.md","filePath":"rs.js/docs/contributing/github-flow.md"}'),i={name:"rs.js/docs/contributing/github-flow.md"},s=a("",21),n=[s];function r(l,h,c,u,d,m){return o(),t("div",null,n)}const p=e(i,[["render",r]]);export{f as __pageData,p as default}; diff --git a/dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.js b/dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.js deleted file mode 100644 index 1fffc821..00000000 --- a/dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as n,o,j as t,a as i}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Contributing","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/index.md","filePath":"rs.js/docs/contributing/index.md"}'),a={name:"rs.js/docs/contributing/index.md"},r=t("h1",{id:"contributing",tabindex:"-1"},[i("Contributing "),t("a",{class:"header-anchor",href:"#contributing","aria-label":'Permalink to "Contributing"'},"​")],-1),s=t("p",null,"This section contains information and help for people wanting to contribute to remoteStorage.js development, maintenance, or documentation.",-1),c=t("p",null,"Every bit helps, even fixing a typo is worth a pull request!",-1),d=[r,s,c];function l(p,u,_,m,h,g){return o(),n("div",null,d)}const x=e(a,[["render",l]]);export{f as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.lean.js b/dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.lean.js deleted file mode 100644 index 1fffc821..00000000 --- a/dist/assets/rs.js_docs_contributing_index.md.m5i6UezO.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as n,o,j as t,a as i}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Contributing","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/index.md","filePath":"rs.js/docs/contributing/index.md"}'),a={name:"rs.js/docs/contributing/index.md"},r=t("h1",{id:"contributing",tabindex:"-1"},[i("Contributing "),t("a",{class:"header-anchor",href:"#contributing","aria-label":'Permalink to "Contributing"'},"​")],-1),s=t("p",null,"This section contains information and help for people wanting to contribute to remoteStorage.js development, maintenance, or documentation.",-1),c=t("p",null,"Every bit helps, even fixing a typo is worth a pull request!",-1),d=[r,s,c];function l(p,u,_,m,h,g){return o(),n("div",null,d)}const x=e(a,[["render",l]]);export{f as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.js b/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.js deleted file mode 100644 index ca848d0f..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.js +++ /dev/null @@ -1,23 +0,0 @@ -import{_ as e,c as t,o as n,a5 as o}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Data format of the local cache","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/cache-data-format.md","filePath":"rs.js/docs/contributing/internals/cache-data-format.md"}'),a={name:"rs.js/docs/contributing/internals/cache-data-format.md"},s=o(`

Data format of the local cache

This section describes the structure and concepts of the local cache.

Storing up to 4 revisions of each node

Each cache node represents the versioning state of either one document or one folder. The versioning state is represented by one or more of the common, local, remote, and push revisions. Local changes are stored in local, and in push while an outgoing request is active. Remote changes that have either not been fetched yet, or have not been merged with local changes yet, are stored in remote.

autoMerge

The sync.autoMerge function will try to merge local and remote changes into the common revision of a node. It may emit change events with a 'conflict' origin to indicate that an unpushed local change was overruled by a remote change.

When consulting the base client about the current value of a node, you will get either its 'local' revision if it exists, or its 'common' revision otherwise. The following are versioning tree diagrams of how local and remote revisions of a node can interact:

text
//in sync:
-1)  . . . . [common]
-
-//dirty:
-2)  . . . . [common]
-                \\
-                 \\ . . . . [remote]
-
-//local change:
-3)  . . . . [common] . . . . [local]
-
-//conflict (should autoMerge):
-4) . . . . [common] . . . . [local]
-               \\
-                \\ . . . . [remote]
-
-//pushing:
-5)  . . . . [common] . . . . [push] . . . . [local]
-
-//pushing, and known dirty (should abort the push, or just wait for the conflict to occur):
-6)  . . . . [common] . . . . [push] . . . . [local]
-                \\
-                 \\ . . . . [remote]

Each of local, push, remote, and common can have have following properties:

  • for documents:
    • body
    • contentType
    • contentLength
    • revision
    • timestamp
  • for folders:
    • itemsMap (itemName -> true, or itemName -> false to indicate an unmerged deletion)
    • revision
    • timestamp

NB: The timestamp represents the last sync time, not the last modified time. It is used by the isOutdated function in src/cachinglayer.js to determine if the data needs to be fetched from remote again, or can be served from cache.

"keep/revert" conflict resolution

RemoteStorage implements a hub-and-spokes versioning system, with one central remoteStorage server (the hub) and any number of clients (the spokes). The clients will typically be unhosted web apps based on this JS lib (remotestorage.js), but they don't have to be; they can also be based on other client implementations, they can be hosted web apps, desktop apps, native smartphone apps, etcetera. New versions of subtrees always start at one of these clients. They are then sent to the server, and from there to all the other clients. The server assigns the revision numbers and sends them to the initiating client using HTTP ETag response headers in response to PUT requests. remotestorage.js is a library that attempts to make it easy to build remoteStorage applications, by hiding both the push/pull synchronization and the version merging from the app developer. Versioning conflicts between the local client and the remote server are initially resolved as a 'remote wins', to which the client code may respond with an explicit revert (putting the old, local version back), any type of custom merge (putting the result of the merge in place), or by doing nothing ("keep"), and leaving the remote result in place. This system is called "keep/revert", since the library takes a pro-active action ('remote wins'), which the app can then either keep, or revert.

Sync is tree-based: syncing a node is equivalent to syncing all its children. There are two parts at play, that interact: transporting the diffs to and from the remote server, and merging the local and remote versions into one common version. Each document starts out as non-existing in both its local and remote versions. From there on, it can be created, updated, and deleted any number of times throughout its history, both locally and remotely. If at some point in time it either does not exist neither locally nor remotely, or its body and content-type are the same byte-for-byte on both sides, then the two stores are in agreement. If the document exists in only one of the stores, or the document's body or its content-type differs between the two stores, then the document is in conflict.

The library is always aware of the latest local version, but it may or may not be aware of the latest remote version, and therefore of whether a conflict or agreement exists for the document. Likewise, the server is not necessarily aware of the latest local version, if there are changes that haven't been pushed out yet; nor does it care, though, since the server does not get involved in conflict resolution. It only serializes conditional updates from all clients into one canonical versioning history.

The lack of sync between client and server can be fixed by doing a GET, PUT, or DELETE. A GET will return the current remote version; a conditional PUT or DELETE will push out the change, while at the same time checking if any unfetched remote changes exist. If they do, then the push will fail, and the library will fetch instead. After this, the library has a latest known common revision of the document, possibly a local version if it was changed since then, and possibly a remote version if it was changed since then, but the newer version has yet to be retrieved.

Before resolving a conflict, both revision histories are squashed. This means that creating+deleting a document becomes a noop, and deleting+creating, or updating it multiple times, becomes one single update. Then, if the document was changed in different ways locally and remotely, it goes into conflict state; if it was changed only locally or only remotely, then the change is automatically accepted by the other store (whether client to server or server to client). Note that in the case of a successful conditional push request, this will already have happened.

Conflicts that are discovered by a document fetch, fire their 'keep/revert' event immediately. Conflicts that are discovered through a parent folder fetch, or through a conditional push, fire their 'keep/revert' event after the new remote version is fetched.

The library's conflict resolution strategy is 'remote wins'. This means that the module will receive them in the form of change events with origin 'conflict'. When receiving such a change event, the module can still decide to revert it explicitly.

As noted before, merging a subtree is done by merging each document that exists within that subtree, in either or both stores. When the library fetches a folder listing, it can detect a remote child change, which then may or may not result in a conflict. When a folder listing comes in, which has changed since the last time it was retrieved, four types of information may be discovered:

  • which of the documents directly within the folder changed their remote revision since the last check (new ETag on a document item)
  • in which previously empty subtrees at least one document was created (new folder item)
  • in which subtrees all previously existing documents were deleted (folder item disappeared)
  • in which subtrees at least one document was either created, updated, or deleted (new ETag on a folder item)

All of these can occur in a folder that was at the same time either unchanged, updated, or deleted locally. When updated, it might be that different items were changed locally and remotely, or that the same item was changed on both sides, either in the same way, or in different ways.

The library handles all these cases so the module developer does not need to worry about them.

Implications for module design

There are a number of important implications for module design:

  • First of all, this sync process follows the 'asynchronous synchronization' design principle (https://github.com/offlinefirst/research/issues/9). Don't wait for it to finish. The module should work with the local copy of the data, and handle incoming updates through evented programming. The only exception to this is where a body of data is too big to cache locally, and the module needs to expose on-demand access of remote data to the app. In all other cases, the module should expose the local version as 'the truth'.
  • Even then, IndexedDB is not fast enough to access from a button click. Make sure to put an in-memory caching layer in the module, and return control to the app immediately. An example of this approach is the SyncedMap data structure used in https://github.com/michielbdejong/meute.
  • Use folders and subfolders. This allows the tree-based sync algorithm to shine and efficiently detect changes in any of potentially thousands of documents by checking the ETag from one single HTTP request to the root folder of the tree.
  • Use meaningful collections. Multiple clients can each edit a different document without ever entering in conflict with each other. But editing the same document is interpreted as a conflict. For instance, when two calendar apps both schedule an event on a certain date, this would be a conflict if the module stores one document per day. However, if the module stores one document per event, and instead uses one /folder/ for each day, then the two events can co-exist on the same day without generating a conflict. Documents are a unit of conflict, but folders are not. Another example is storing todo-list items with long UUID hashes instead of their list index numbers as document names. Editing item "5" would conflict with inserting a new item "5". But if both items have a long unique name, then they don't clash with each other. So make sure to choose unique item names for items that should not conflict.
`,26),i=[s];function r(l,c,h,d,p,m){return n(),t("div",null,i)}const g=e(a,[["render",r]]);export{f as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.lean.js b/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.lean.js deleted file mode 100644 index 1a7258ed..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_cache-data-format.md.DWqH5yj3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as n,a5 as o}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Data format of the local cache","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/cache-data-format.md","filePath":"rs.js/docs/contributing/internals/cache-data-format.md"}'),a={name:"rs.js/docs/contributing/internals/cache-data-format.md"},s=o("",26),i=[s];function r(l,c,h,d,p,m){return n(),t("div",null,i)}const g=e(a,[["render",r]]);export{f as __pageData,g as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.js b/dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.js deleted file mode 100644 index ec200445..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as r}from"./chunks/framework.CTkMpXT2.js";const _=JSON.parse('{"title":"Caching","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/caching.md","filePath":"rs.js/docs/contributing/internals/caching.md"}'),s={name:"rs.js/docs/contributing/internals/caching.md"},n=r('

Caching

The caching strategies are stored in remoteStorage.caching._rootPaths. For instance, on https://myfavoritedrinks.remotestorage.io/, it has the value { /myfavoritedrinks/: "ALL" }.

These rootPaths are not stored in localStorage. If you refresh the page, it is up to the app to set all caching strategies again during the page load.

The effect of the caching strategy is basically achieved through three paths:

  1. Setting caching strategy 'ALL' for a path creates an empty node for that path, unless it already exists.
  2. The sync process will then do a GET request, and create new nodes under any folder with an 'ALL' strategy, when that folder is fetched.
  3. The sync process will create a new task for any node under an 'ALL' strategy, unless a task already exists for one of its ancestors.

The result is all paths with an explicit 'ALL' strategy will get fetched, and if they are folders, then in the next round, all its children will also be fetched, etcetera.

',6),o=[n];function i(c,h,l,d,g,p){return a(),t("div",null,o)}const u=e(s,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.lean.js b/dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.lean.js deleted file mode 100644 index bfbadcbb..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_caching.md.DJzB5imf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as r}from"./chunks/framework.CTkMpXT2.js";const _=JSON.parse('{"title":"Caching","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/caching.md","filePath":"rs.js/docs/contributing/internals/caching.md"}'),s={name:"rs.js/docs/contributing/internals/caching.md"},n=r("",6),o=[n];function i(c,h,l,d,g,p){return a(),t("div",null,o)}const u=e(s,[["render",i]]);export{_ as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.js b/dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.js deleted file mode 100644 index 0ddc0ff3..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as t,a5 as r}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Code overview","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/code-overview.md","filePath":"rs.js/docs/contributing/internals/code-overview.md"}'),a={name:"rs.js/docs/contributing/internals/code-overview.md"},c=r('

Code overview

The code of remoteStorage.js consists of files in the src/ folder of this repo. These are built into a single file in the release/ folder using webpack. Unit tests live in the test/ folder and are based on Jaribu.

The structure of the code is based around feature loading. Most files in src/ correspond to a feature, e.g. discover.ts to RemoteStorage.Discover or caching.ts to RemoteStorage.Caching.

The feature loading happens synchronously during the page load in src/remotestorage.ts (just including this script in your app will lead to executing the code that loads the features).

Most features load under their own name, but for remoteStorage.local a choice is made between RemoteStorage.IndexedDB, RemoteStorage.LocalStorage and RemoteStorage.InMemoryCaching, depending on what the environment (browser, node.js, Electron, WebView, or other) supports.

For remoteStorage.local we then also have a special mixin called src/cachinglayer.ts, which mixes in some common functions into the object.

The remoteStorage.remote feature is not loaded immediately, but only when RemoteStorage.Discover calls remoteStorage.setBackend(), at which point a choice is made between RemoteStorage.WireClient, RemoteStorage.GoogleDrive, RemoteStorage.Dropbox (or any other future backend) to become the remote.

',7),d=[c];function i(s,n,l,h,m,g){return t(),o("div",null,d)}const f=e(a,[["render",i]]);export{u as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.lean.js b/dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.lean.js deleted file mode 100644 index f38c5389..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_code-overview.md.sR0hMIbY.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as t,a5 as r}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Code overview","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/code-overview.md","filePath":"rs.js/docs/contributing/internals/code-overview.md"}'),a={name:"rs.js/docs/contributing/internals/code-overview.md"},c=r("",7),d=[c];function i(s,n,l,h,m,g){return t(),o("div",null,d)}const f=e(a,[["render",i]]);export{u as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.js b/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.js deleted file mode 100644 index d3a2af6f..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as r}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Discovery bootstrap","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md","filePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md"}'),s={name:"rs.js/docs/contributing/internals/discovery-bootstrap.md"},a=r('

Discovery bootstrap

This section describes how connecting to a storage works internally.

When the RemoteStorage instance is instantiated, it checks the fragment of the URL to see if it contains an access_token or remotestorage parameter. In the first case, the access token is given to the remote using remoteStorage.remote.configure(). In the second case, WebFinger discovery is triggered for the user address given (see storage-first section of the remoteStorage spec).

The user can also set the user address through the widget, or the app can call remoteStorage.remote.configure({userAddress: 'user@host.com'}) to set the user address.

When a user address is set, but no other remote parameters are known yet, WebFinger discovery will be triggered. From the WebFinger response, the library extract the storage base URL, the storage API, and the OAuth dialog URL.

If no OAuth URL is given, Implied Auth is triggered: https://github.com/remotestorage/remotestorage.js/issues/782

If an OAuth URL is known, but no token yet, the OAuth dance will be started by setting the location.href of the window, redirecting the user to that URL. When the dance comes back, the library will detect the access_token from the window location during the page load, and from that point onwards, the remote is connected.

If the OAuth flow is PKCE, the window location will contain a code parameter instead of access_token. RS then makes a fetch to remote.TOKEN_URL with the code, to retrieve the access token, and possibly a refresh token as well.

',8),n=[a];function i(c,d,h,g,l,p){return o(),t("div",null,n)}const u=e(s,[["render",i]]);export{f as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.lean.js b/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.lean.js deleted file mode 100644 index f9bfd11e..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_discovery-bootstrap.md.DQVJI6RI.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as r}from"./chunks/framework.CTkMpXT2.js";const f=JSON.parse('{"title":"Discovery bootstrap","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md","filePath":"rs.js/docs/contributing/internals/discovery-bootstrap.md"}'),s={name:"rs.js/docs/contributing/internals/discovery-bootstrap.md"},a=r("",8),n=[a];function i(c,d,h,g,l,p){return o(),t("div",null,n)}const u=e(s,[["render",i]]);export{f as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.js b/dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.js deleted file mode 100644 index d04e2913..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as n,o as a,j as e,a as r}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Libary internals","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/index.md","filePath":"rs.js/docs/contributing/internals/index.md"}'),s={name:"rs.js/docs/contributing/internals/index.md"},i=e("h1",{id:"libary-internals",tabindex:"-1"},[r("Libary internals "),e("a",{class:"header-anchor",href:"#libary-internals","aria-label":'Permalink to "Libary internals"'},"​")],-1),o=e("p",null,"This section contains information about some of the internals and concepts of the remoteStorage.js library.",-1),c=[i,o];function l(d,_,m,h,p,b){return a(),n("div",null,c)}const x=t(s,[["render",l]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.lean.js b/dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.lean.js deleted file mode 100644 index d04e2913..00000000 --- a/dist/assets/rs.js_docs_contributing_internals_index.md.6YSmOUA2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as n,o as a,j as e,a as r}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Libary internals","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/internals/index.md","filePath":"rs.js/docs/contributing/internals/index.md"}'),s={name:"rs.js/docs/contributing/internals/index.md"},i=e("h1",{id:"libary-internals",tabindex:"-1"},[r("Libary internals "),e("a",{class:"header-anchor",href:"#libary-internals","aria-label":'Permalink to "Libary internals"'},"​")],-1),o=e("p",null,"This section contains information about some of the internals and concepts of the remoteStorage.js library.",-1),c=[i,o];function l(d,_,m,h,p,b){return a(),n("div",null,c)}const x=t(s,[["render",l]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.js b/dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.js deleted file mode 100644 index 94f1d629..00000000 --- a/dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as i,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Release checklist","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/release-checklist.md","filePath":"rs.js/docs/contributing/release-checklist.md"}'),a={name:"rs.js/docs/contributing/release-checklist.md"},l=t('

Release checklist

  • Build library and manually test all browsers you have access to, including mobile devices and private browsing mode

  • Create changelog since last release

    • Collect and summarize changes using e.g.:

      sh
      $ git log --no-merges <LAST RELEASE TAG>..HEAD
    • Add changes to CHANGELOG.md

    • Commit to Git

  • Run npm version patch|minor|major|x.x.x-rc1. This will automatically:

    • run the test suite
    • update the version in package.json
    • create a release build
    • commit everything using version as commit description
    • create a Git tag for the version
    • push the release commit and tag to GitHub
  • Publish release notes on GitHub

  • Publish to npm (https://www.npmjs.org/package/remotestoragejs):

    sh
    $ npm publish
  • Update https://github.com/remotestorage/myfavoritedrinks to use new release

    • Replace remotestorage.js file with new release build
    • Check if everything is still working
    • Commit
    • git push origin
    • git push 5apps master
  • Link release announcement on Mastodon. This will automatically cross-post to Twitter.

  • If it's an important release, also notify the Unhosted mailing list

',2),r=[l];function o(n,h,p,c,d,g){return s(),i("div",null,r)}const u=e(a,[["render",o]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.lean.js b/dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.lean.js deleted file mode 100644 index 05305fd7..00000000 --- a/dist/assets/rs.js_docs_contributing_release-checklist.md.TJ5s_h2S.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as i,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Release checklist","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/release-checklist.md","filePath":"rs.js/docs/contributing/release-checklist.md"}'),a={name:"rs.js/docs/contributing/release-checklist.md"},l=t("",2),r=[l];function o(n,h,p,c,d,g){return s(),i("div",null,r)}const u=e(a,[["render",o]]);export{m as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.js b/dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.js deleted file mode 100644 index e31f10e1..00000000 --- a/dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as s,a5 as o}from"./chunks/framework.CTkMpXT2.js";const b=JSON.parse('{"title":"Testing","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/testing.md","filePath":"rs.js/docs/contributing/testing.md"}'),i={name:"rs.js/docs/contributing/testing.md"},a=o('

Testing

Before contributing to remoteStorage.js, make sure your patch passes the test suite, and your code style passes the code linting suite.

We use the Jaribu framework for our test suites and JSHint for linting. Both are set as dev dependencies in package.json, so after installing those via npm install, you can use the following command to run everything at once:

sh
$ npm run test

Or you can use the Jaribu executable directly in order to run the suite for a single file:

sh
$ ./node_modules/.bin/jaribu test/unit/cachinglayer-suite.js

WARNING

We're in the process of porting the tests to Mocha/Chai. Also see npm run test:mocha.

TIP

If you add ./node_modules/.bin to your PATH, you can call executables in any npm project directly. For example in ~/.bashrc, add the line export PATH=$PATH:./node_modules/.bin (and run source ~/.bashrc to load that change in open terminal sessions). Then you can just run jaribu test/unit/foo_suite.js.

Continous integration

The rs.js test suite is run by GitHub Actions on every push to our repo on GitHub. When you open a pull request, your code will be tested there, too. You can check out the build status and history at https://github.com/remotestorage/remotestorage.js/actions, and the CI settings in .github/workflows/test-and-lint.yml.

',10),n=[a];function r(c,l,d,h,u,p){return s(),t("div",null,n)}const m=e(i,[["render",r]]);export{b as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.lean.js b/dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.lean.js deleted file mode 100644 index c0a4a256..00000000 --- a/dist/assets/rs.js_docs_contributing_testing.md.Cy4vDp3S.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as s,a5 as o}from"./chunks/framework.CTkMpXT2.js";const b=JSON.parse('{"title":"Testing","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/contributing/testing.md","filePath":"rs.js/docs/contributing/testing.md"}'),i={name:"rs.js/docs/contributing/testing.md"},a=o("",10),n=[a];function r(c,l,d,h,u,p){return s(),t("div",null,n)}const m=e(i,[["render",r]]);export{b as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_cordova.md.BcxErSUA.js b/dist/assets/rs.js_docs_cordova.md.BcxErSUA.js deleted file mode 100644 index 5a9ba05f..00000000 --- a/dist/assets/rs.js_docs_cordova.md.BcxErSUA.js +++ /dev/null @@ -1,3 +0,0 @@ -import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/cordova_oauth.Bgo0neNA.png",v=JSON.parse('{"title":"Usage in Cordova apps","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/cordova.md","filePath":"rs.js/docs/cordova.md"}'),o={name:"rs.js/docs/cordova.md"},r=t('

Usage in Cordova apps

Apache Cordova is a mobile development framework. It allows you to use standard web technologies - HTML5, CSS3, and JavaScript for cross-platform development. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's capabilities such as sensors, data, network status, etc.

To use remoteStorage.js in a Cordova app, you need to have the InAppBrowser plugin installed.

Cordova apps are packaged for the different platforms and installed on the device. The app doesn't need to be hosted as a web app (although it can be as well). But for the remoteStorage connection to work, you need to provide a page that is accessible via a public URL. This will be used as the redirect URL during the OAuth flow.

When a user connects their storage, the OAuth dialog will open in an in-app browser window, set to show the address to prevent phishing attacks.

After the user authorizes the app, the server will redirect to the configured redirect URL with the authorization token added as a parameter. remoteStorage.js will intercept this redirect, extract the token from the URL and close the window.

So the user doesn't actually see the page of the redirect URL and it does't need to have the remoteStorage.js library included or have any special logic at all. But you should still make sure that it can be identified as belonging to your app. Storage providers will usually show the URL in the OAuth dialog, and they may also link to it (e.g. from the list of connected apps).

You can configure the redirect URL for your app, either by calling

javascript
remoteStorage.setCordovaRedirectUri('https://myapp.example.com');

or as config when creating your rs instance:

javascript
const remoteStorage = new RemoteStorage({
-  cordovaRedirectUri: 'https://myapp.example.com'
-});

No further action is needed and you can now use remoteStorage.js as with any other web app.

Google Drive config

If you wish to use the optional Google Drive adapter, you need to configure a different user agent for your app. Otherwise the authorization page will show an error to the user.

In case you haven't set your own UA string already, here's how you can do it:

xml
<preference name="OverrideUserAgent" value="Mozilla/5.0 remoteStorage" />
`,17),n=[r];function p(h,l,d,c,g,k){return s(),a("div",null,n)}const m=e(o,[["render",p]]);export{v as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_cordova.md.BcxErSUA.lean.js b/dist/assets/rs.js_docs_cordova.md.BcxErSUA.lean.js deleted file mode 100644 index 7a335779..00000000 --- a/dist/assets/rs.js_docs_cordova.md.BcxErSUA.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const i="/assets/cordova_oauth.Bgo0neNA.png",v=JSON.parse('{"title":"Usage in Cordova apps","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/cordova.md","filePath":"rs.js/docs/cordova.md"}'),o={name:"rs.js/docs/cordova.md"},r=t("",17),n=[r];function p(h,l,d,c,g,k){return s(),a("div",null,n)}const m=e(o,[["render",p]]);export{v as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.js b/dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.js deleted file mode 100644 index 3a7f560f..00000000 --- a/dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Defining a module","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-a-module.md","filePath":"rs.js/docs/data-modules/defining-a-module.md"}'),n={name:"rs.js/docs/data-modules/defining-a-module.md"},t=e(`

Defining a module

A data module is just a JavaScript object containing a module name and a builder function.

The builder function receives two BaseClient instances when loaded: one for private data stored in /my-module-name/ and one for public data stored in /public/my-module-name/. A module must return an object, with the properties and functions to be used in an app as exports:

javascript
const Bookmarks = { name: 'bookmarks', builder: function(privateClient, publicClient) {
-  return {
-    exports: {
-      addBookmark: function() {}
-    }
-  }
-}};

You can then load the module into your RemoteStorage instance, either on initialization or later using the addModule() function:

js
const remoteStorage = new RemoteStorage({ modules: [ Bookmarks ] });
-
-// or later:
-remoteStorage.addModule(Bookmarks);

The module will then be accessible on the instance by its name, allowing you to call the functions and properties that it exports:

js
remoteStorage.bookmarks.addBookmark()
`,8),l=[t];function p(h,o,d,k,r,c){return a(),i("div",null,l)}const u=s(n,[["render",p]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.lean.js b/dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.lean.js deleted file mode 100644 index e09c87f8..00000000 --- a/dist/assets/rs.js_docs_data-modules_defining-a-module.md.DH-AB2bY.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Defining a module","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-a-module.md","filePath":"rs.js/docs/data-modules/defining-a-module.md"}'),n={name:"rs.js/docs/data-modules/defining-a-module.md"},t=e("",8),l=[t];function p(h,o,d,k,r,c){return a(),i("div",null,l)}const u=s(n,[["render",p]]);export{g as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.js b/dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.js deleted file mode 100644 index abbb8495..00000000 --- a/dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.js +++ /dev/null @@ -1,54 +0,0 @@ -import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.CTkMpXT2.js";const y=JSON.parse('{"title":"Defining data types","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-data-types.md","filePath":"rs.js/docs/data-modules/defining-data-types.md"}'),t={name:"rs.js/docs/data-modules/defining-data-types.md"},h=n(`

Defining data types

Data types can be defined using the declareType() method. It expects a name (which you can later use with storeObject(), as well as a JSON Schema object defining the actual structure and formatting of your data.

Consider this simplified example of an archive bookmark:

js
const Bookmarks = { name: 'bookmarks', builder: function(privateClient, publicClient) {
-
-  privateClient.declareType('archive-bookmark', {
-    "type": "object",
-    "properties": {
-      "id": {
-        "type": "string"
-      },
-      "title": {
-        "type": "string"
-      },
-      "url": {
-        "type": "string",
-        "format": "uri"
-      },
-      "tags": {
-        "type": "array",
-        "default": []
-      },
-    },
-    "required": [ "title", "url" ]
-  });
-
-  // ...
-}};

Now that we have a basic data type in place for storing bookmarks, we can add a function for storing them. This will actually validate the incoming data against the type's schema, and reject the promise with detailed validation errors in case the data format doesn't match:

js
const Bookmarks = { name: 'bookmarks', builder: function(privateClient, publicClient) {
-// ...
-
-return {
-  exports: {
-    add: function (bookmark) {
-      bookmark.id = md5Hash(bookmark.url); // hash URL for nice ID
-      var path = "archive/" + bookmark.id; // use hashed URL as filename as well
-
-      return privateClient.storeObject("archive-bookmark", path, bookmark).
-        then(function() {
-          return bookmark; // return bookmark with added ID property
-        });
-    }
-  }
-};
-
-// and in your app:
-
-remoteStorage.bookmarks.add({
-  title: 'Unhosted Web Apps',
-  url: 'https://unhosted.org',
-  tags: ['unhosted', 'remotestorage', 'offline-first']
-})
-.then(() => {
-  console.log('stored bookmark successfully');
-})
-.catch((err) => {
-  console.error('validation error:', err);
-});

TIP

JSON Schema is rather powerful and flexible. If you want to learn more about it, check out the free e-book Understanding JSON Schema for example. The complete documentation can be found on json-schema.org

`,7),l=[h];function k(p,e,E,r,d,o){return a(),i("div",null,l)}const c=s(t,[["render",k]]);export{y as __pageData,c as default}; diff --git a/dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.lean.js b/dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.lean.js deleted file mode 100644 index d13ff906..00000000 --- a/dist/assets/rs.js_docs_data-modules_defining-data-types.md.clT8pit2.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.CTkMpXT2.js";const y=JSON.parse('{"title":"Defining data types","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/defining-data-types.md","filePath":"rs.js/docs/data-modules/defining-data-types.md"}'),t={name:"rs.js/docs/data-modules/defining-data-types.md"},h=n("",7),l=[h];function k(p,e,E,r,d,o){return a(),i("div",null,l)}const c=s(t,[["render",k]]);export{y as __pageData,c as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.js b/dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.js deleted file mode 100644 index adadb509..00000000 --- a/dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"Data modules","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},r=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),d=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),i=e("p",null,"Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time.",-1),l=e("p",null,[a("remoteStorage apps (and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general) give end users ultimate control over which apps have access to their data. This makes users more independent from single app providers, and ensures that any app developer can create new apps for users' existing data.")],-1),p=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for remoteStorage.js. They are little add-on libraries, which can be shared between apps and developers, and that ideally are developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types, to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),h=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it's also possible to encapsulate custom functionality in a custom module made just for your app.",-1),m=[r,d,i,l,p,c,h];function u(_,f,g,y,b,v){return s(),o("div",null,m)}const k=t(n,[["render",u]]);export{x as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.lean.js b/dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.lean.js deleted file mode 100644 index adadb509..00000000 --- a/dist/assets/rs.js_docs_data-modules_index.md.CqQUTrJ1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as o,o as s,j as e,a}from"./chunks/framework.CTkMpXT2.js";const x=JSON.parse('{"title":"Data modules","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/index.md","filePath":"rs.js/docs/data-modules/index.md"}'),n={name:"rs.js/docs/data-modules/index.md"},r=e("h1",{id:"data-modules",tabindex:"-1"},[a("Data modules "),e("a",{class:"header-anchor",href:"#data-modules","aria-label":'Permalink to "Data modules"'},"​")],-1),d=e("p",null,"A core idea of the remoteStorage protocol is that the same data can be used by multiple apps. Imagine creating a to-do in one app, and tracking time on it in another.",-1),i=e("p",null,"Traditional Web apps make this possible with custom, proprietary APIs, which are dependent on the app provider. Third party developers usually need to register an application with the original provider to access that data via the API, and this access can be revoked at any time.",-1),l=e("p",null,[a("remoteStorage apps (and "),e("a",{href:"https://unhosted.org",target:"_blank",rel:"noreferrer"},"unhosted web apps"),a(" in general) give end users ultimate control over which apps have access to their data. This makes users more independent from single app providers, and ensures that any app developer can create new apps for users' existing data.")],-1),p=e("p",null,"In order to make it easy and safe for your app data to be compatible with other apps, we created the concept of data modules for remoteStorage.js. They are little add-on libraries, which can be shared between apps and developers, and that ideally are developed collaboratively in the open.",-1),c=e("p",null,"Data modules can contain as much or as little functionality as desired, from defining data formats and types, to data validation, formatting, processing, transformation, encryption, indexing, and other use cases.",-1),h=e("p",null,"Data modules make your app and its data interoperable with other apps. Sharing your modules is generally encouraged, but it's also possible to encapsulate custom functionality in a custom module made just for your app.",-1),m=[r,d,i,l,p,c,h];function u(_,f,g,y,b,v){return s(),o("div",null,m)}const k=t(n,[["render",u]]);export{x as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.js b/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.js deleted file mode 100644 index c0a8e156..00000000 --- a/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as a,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Publishing and finding data modules","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md","filePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md"}'),s={name:"rs.js/docs/data-modules/publishing-and-finding-modules.md"},n=t('

Publishing and finding data modules

npm

The recommended way for publishing data modules is as npm packages.

Our naming convention for rs.js modules is remotestorage-module-mymodulename. Thus, you can also find them by searching npm for "remotestorage-module".

You can also add "remotestorage-module" and "remotestorage" to the keywords property of your package.json.

GitHub & Co.

If you use GitHub ‒ or any other code hosting/collaboration platform for that matter ‒ for publishing your module's source code, please use the same naming convention as for the npm module for the repo name. And it's a good idea to add the topic/tag/label "remotestorage-module" there as well, of course.

https://github.com/topics/remotestorage-module

TIP

With npm, you can also install modules directly from a Git repository or GitHub, pointing to just the repo or a branch name, tag, or commit: https://docs.npmjs.com/cli/v10/configuring-npm/package-json#github-urls

',9),r=[n];function i(d,l,m,u,c,p){return a(),o("div",null,r)}const f=e(s,[["render",i]]);export{g as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.lean.js b/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.lean.js deleted file mode 100644 index 662fc54a..00000000 --- a/dist/assets/rs.js_docs_data-modules_publishing-and-finding-modules.md.BGBk1w7Z.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as a,a5 as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Publishing and finding data modules","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md","filePath":"rs.js/docs/data-modules/publishing-and-finding-modules.md"}'),s={name:"rs.js/docs/data-modules/publishing-and-finding-modules.md"},n=t("",9),r=[n];function i(d,l,m,u,c,p){return a(),o("div",null,r)}const f=e(s,[["render",i]]);export{g as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.js b/dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.js deleted file mode 100644 index 9d263ff6..00000000 --- a/dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as e,c as o,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const a="/assets/screenshot-widget-choose.C9x-_ElZ.png",b=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/dropbox-and-google-drive.md","filePath":"rs.js/docs/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/dropbox-and-google-drive.md"},r=t('

Offering Dropbox and Google Drive storage options

Screenshot of the connect-widget choose-backend screen

rs.js has optional support for syncing data with Dropbox and Google Drive instead of a RemoteStorage server.

There are a few drawbacks, mostly sync performance and the lack of a permission model. So apps can usually access all of a user's storage with these backends (vs. only relevant parts of the storage with RS accounts). However, while RS is not a widely known and deployed protocol, we find it helpful to let users choose something they already know, and potentially migrate to an RS account later on.

For these additional backends to work, you will have to register your app with Dropbox and/or Google first. Then you can configure your OAuth app ID/key like so:

js
remoteStorage.setApiKeys({
-  dropbox: 'your-app-key',
-  googledrive: 'your-client-id'
-});

INFO

The Connect widget will automatically show only the available storage options, based on the presence of the Dropbox and Google Drive API keys. RemoteStorage is always enabled.

Dropbox

An app key can be obtained by registering your app.

Create a new "scoped" app for the "Dropbox API", with these scopes:

  • account_info.read
  • files.metadata.read
  • files.metadata.write
  • files.content.read
  • files.content.write

You need to set one or more OAuth2 redirect URIs for all routes a user can connect from, for example http://localhost:8000 for an app you are developing locally. If the path is '/', rs.js drops it.

Known issues

  • Storing files larger than 150MB is not yet supported
  • Listing and deleting folders with more than 10000 files will cause problems
  • Content-Type is not fully supported due to limitations of the Dropbox API
  • Dropbox preserves cases but is not case-sensitive
  • getItemURL is not implemented yet (see issue 1052)

Google Drive

A client ID can be obtained by registering your app in the Google Developers Console.

  • Create an API, then add credentials for Google Drive API. Specify you will be calling the API from a "Web browser (Javascript)" project. Select that you want to access "User data".
  • On the next screen, fill out the Authorized JavaScript origins and Authorized redirect URIs for your app (for every route a user can connect from, same as with Dropbox)
  • Once your app is running in production, you will want to get verified by Google to avoid a security warning when the user first connects their account

Known issues

  • Sharing public files is not supported yet (see issue 1051)
  • getItemURL is not implemented yet (see issue 1054)
`,19),n=[r];function l(p,d,c,h,u,g){return s(),o("div",null,n)}const k=e(i,[["render",l]]);export{b as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.lean.js b/dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.lean.js deleted file mode 100644 index 652a6094..00000000 --- a/dist/assets/rs.js_docs_dropbox-and-google-drive.md.Dneg4slq.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as o,o as s,a5 as t}from"./chunks/framework.CTkMpXT2.js";const a="/assets/screenshot-widget-choose.C9x-_ElZ.png",b=JSON.parse('{"title":"Offering Dropbox and Google Drive storage options","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/dropbox-and-google-drive.md","filePath":"rs.js/docs/dropbox-and-google-drive.md"}'),i={name:"rs.js/docs/dropbox-and-google-drive.md"},r=t("",19),n=[r];function l(p,d,c,h,u,g){return s(),o("div",null,n)}const k=e(i,[["render",l]]);export{b as __pageData,k as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.js deleted file mode 100644 index c402a64a..00000000 --- a/dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as i}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"Using the Connect Widget add-on","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),s={name:"rs.js/docs/getting-started/connect-widget.md"},n=i('

Using the Connect Widget add-on

The easiest option for letting people connect their storage to your app is using the Connect Widget add-on library, which is written and maintained by the rs.js core team.

This is optional and an easy way to integrate all functionality into your own UI. It's a great way to start with RS app development and can be replaced with custom code later on.

Adding the library

The Connect Widget library is distributed the same way as remoteStorage.js itself: as a UMD build, compatible with all JavaScript module systems, or as a global variable named Widget, when linked directly.

You can find the connect widget as remotestorage-widget on npm, and its source code and usage instructions on GitHub.

Check out Adding rs.js to an app for examples of loading a UMD module in your code.

Adding the widget

With the Widget class loaded, create a new widget instance using the previously initialized remoteStorage instance, like so:

js
const widget = new Widget(remoteStorage);

Then you can attach the widget to the DOM:

js
widget.attach();

Or if you want to attach it to a specific parent element, you can also hand it a DOM element ID:

js
widget.attach('my-parent-element-id');

That's it. Now your users can use the widget in order to connect their storage, and you can listen to the RemoteStorage instance's events in order to get informed about connection status, sync progress, errors, and so on.

TIP

If you'd like to implement connect functionality in your own user interface and code, the widget can serve as a useful source code example. For everything it does, the Connect Widget only uses public APIs and events of rs.js, which you can also use in your own code.

',16),o=[n];function d(r,l,c,h,p,g){return a(),t("div",null,o)}const m=e(s,[["render",d]]);export{k as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.lean.js b/dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.lean.js deleted file mode 100644 index dba81e35..00000000 --- a/dist/assets/rs.js_docs_getting-started_connect-widget.md.C9m0xzza.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as i}from"./chunks/framework.CTkMpXT2.js";const k=JSON.parse('{"title":"Using the Connect Widget add-on","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/connect-widget.md","filePath":"rs.js/docs/getting-started/connect-widget.md"}'),s={name:"rs.js/docs/getting-started/connect-widget.md"},n=i("",16),o=[n];function d(r,l,c,h,p,g){return a(),t("div",null,o)}const m=e(s,[["render",d]]);export{k as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.js b/dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.js deleted file mode 100644 index 829290e2..00000000 --- a/dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as s,c as i,o as e,a5 as a}from"./chunks/framework.CTkMpXT2.js";const c=JSON.parse('{"title":"Handling events","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),n={name:"rs.js/docs/getting-started/events.md"},t=a(`

Handling events

In order to get informed about users connecting their storage, data being transferred, the library going into offline mode, errors being thrown, and other such things, you can listen to the events emitted by the RemoteStorage instance, as well as BaseClient instances.

Simply register your event handler functions using the .on() method, like so:

js
remoteStorage.on('connected', () => {
-  const userAddress = remoteStorage.remote.userAddress;
-  console.debug(\`\${userAddress} connected their remote storage.\`);
-})
-
-remoteStorage.on('network-offline', () => {
-  console.debug(\`We're offline now.\`);
-})
-
-remoteStorage.on('network-online', () => {
-  console.debug(\`Hooray, we're back online.\`);
-})

Check out the RemoteStorage API reference for a complete list of events and when they're emitted.

Also see change events in the BaseClient API reference, which you can use to handle incoming data and changes from the remote storage server.

`,6),h=[t];function l(p,k,r,o,E,d){return e(),i("div",null,h)}const y=s(n,[["render",l]]);export{c as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.lean.js b/dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.lean.js deleted file mode 100644 index 4e6f8d4f..00000000 --- a/dist/assets/rs.js_docs_getting-started_events.md.C0f2lAHr.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as e,a5 as a}from"./chunks/framework.CTkMpXT2.js";const c=JSON.parse('{"title":"Handling events","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/events.md","filePath":"rs.js/docs/getting-started/events.md"}'),n={name:"rs.js/docs/getting-started/events.md"},t=a("",6),h=[t];function l(p,k,r,o,E,d){return e(),i("div",null,h)}const y=s(n,[["render",l]]);export{c as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js deleted file mode 100644 index bf285ec8..00000000 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e(`

Adding rs.js to an app

rs.js is distributed as a single UMD build, which means it should work with all known JavaScript module systems, as well as without one (using a global variable).

We recommend adding the library from a JavaScript package manager, although you may also just download the release build from GitHub.

The package is available on npm as remotestoragejs:

sh
$ npm add -D remotestoragejs
sh
$ pnpm add -D remotestoragejs
sh
$ yarn add -D remotestoragejs
sh
$ bun add -D remotestoragejs

Examples

ES6 module

javascript
import RemoteStorage from 'remotestoragejs';

CommonJS module

javascript
var RemoteStorage = require('remotestoragejs');

AMD module

For example with RequireJS:

javascript
requirejs.config({
-  paths: {
-    RemoteStorage: './lib/remotestorage'
-  }
-});
-
-requirejs(['RemoteStorage'], function(RemoteStorage) {
-  // Here goes my app
-});

No module system

If you just link the build from HTML, it will add RemoteStorage as a global variable to window.

html
<script type="text/javascript" src="remotestorage.js"></script>
`,16),n=[l];function h(p,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js b/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js deleted file mode 100644 index cb86301e..00000000 --- a/dist/assets/rs.js_docs_getting-started_how-to-add.md._Ap9l2My.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Adding rs.js to an app","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/how-to-add.md","filePath":"rs.js/docs/getting-started/how-to-add.md"}'),t={name:"rs.js/docs/getting-started/how-to-add.md"},l=e("",16),n=[l];function h(p,r,d,o,k,g){return i(),a("div",null,n)}const E=s(t,[["render",h]]);export{m as __pageData,E as default}; diff --git a/dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.js b/dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.js deleted file mode 100644 index 0f29ddce..00000000 --- a/dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as r,j as t,a as e}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Getting started","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/index.md","filePath":"rs.js/docs/getting-started/index.md"}'),o={name:"rs.js/docs/getting-started/index.md"},n=t("h1",{id:"getting-started",tabindex:"-1"},[e("Getting started "),t("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting started"'},"​")],-1),d=t("p",null,[e("This section contains introductory documentation for app developers who are new to "),t("strong",null,"remoteStorage.js"),e(".")],-1),i=[n,d];function c(l,g,_,p,m,h){return r(),a("div",null,i)}const x=s(o,[["render",c]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.lean.js b/dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.lean.js deleted file mode 100644 index 0f29ddce..00000000 --- a/dist/assets/rs.js_docs_getting-started_index.md.Cwe9kvi3.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as r,j as t,a as e}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Getting started","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/index.md","filePath":"rs.js/docs/getting-started/index.md"}'),o={name:"rs.js/docs/getting-started/index.md"},n=t("h1",{id:"getting-started",tabindex:"-1"},[e("Getting started "),t("a",{class:"header-anchor",href:"#getting-started","aria-label":'Permalink to "Getting started"'},"​")],-1),d=t("p",null,[e("This section contains introductory documentation for app developers who are new to "),t("strong",null,"remoteStorage.js"),e(".")],-1),i=[n,d];function c(l,g,_,p,m,h){return r(),a("div",null,i)}const x=s(o,[["render",c]]);export{u as __pageData,x as default}; diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.js deleted file mode 100644 index d7ec2369..00000000 --- a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as s,a5 as e}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Initialization & configuration","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/initialize-and-configure.md","filePath":"rs.js/docs/getting-started/initialize-and-configure.md"}'),t={name:"rs.js/docs/getting-started/initialize-and-configure.md"},n=e('

Initialization & configuration

Now that you've imported the RemoteStorage class, here's how you typically set things up.

Where and how you do this exactly will naturally depend on the rest of your code, your JS framework, and personal preferences.

Initializing an instance

First step is to initialize a RemoteStorage instance:

javascript
const remoteStorage = new RemoteStorage();

The constructor optionally takes a configuration object. Let's say we want to enable debug logging to see in the console what rs.js is doing behind the scenes:

javascript
const remoteStorage = new RemoteStorage({logging: true});

Or perhaps we're building an app that doesn't need local caching, but only operates on the remote server/account:

javascript
const remoteStorage = new RemoteStorage({cache: false});

See the RemoteStorage API documentation for details.

Claiming access

Next, we need to tell rs.js which parts of the user's storage we want to access. Let's say we want to read and write a user's favorite drinks, which they might have added via the My Favorite Drinks demo app:

javascript
remoteStorage.access.claim('myfavoritedrinks', 'rw');

Now, when they connect their storage, users will be asked to give the app read/write access to the myfavoritedrinks/ folder. And that's also what the OAuth token, which we receive from their storage server, will be valid for, of course.

If you want to build a special app, like for example a backup utility, or a data browser, you can also claim access to the entire storage (which is generally discouraged):

javascript
remoteStorage.access.claim('*', 'rw');

See the Access API documentation for details.

Configuring caching

Last but not least, we'll usually want to configure caching (and with it automatic sync) for the data we're accessing. The caching.enable() method will activate full caching for the given path, meaning all of the items therein will be automatically synced with the server:

javascript
remoteStorage.caching.enable('/myfavoritedrinks/')

See the Caching API documentation for details.

',22),h=[n];function l(o,r,p,c,d,g){return s(),i("div",null,h)}const y=a(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.lean.js b/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.lean.js deleted file mode 100644 index 31319d8c..00000000 --- a/dist/assets/rs.js_docs_getting-started_initialize-and-configure.md.C6N2V9fI.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as s,a5 as e}from"./chunks/framework.CTkMpXT2.js";const u=JSON.parse('{"title":"Initialization & configuration","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/initialize-and-configure.md","filePath":"rs.js/docs/getting-started/initialize-and-configure.md"}'),t={name:"rs.js/docs/getting-started/initialize-and-configure.md"},n=e("",22),h=[n];function l(o,r,p,c,d,g){return s(),i("div",null,h)}const y=a(t,[["render",l]]);export{u as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.js b/dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.js deleted file mode 100644 index 93b13605..00000000 --- a/dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.js +++ /dev/null @@ -1,16 +0,0 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Loading data on app launch/startup","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/loading-data.md","filePath":"rs.js/docs/getting-started/loading-data.md"}'),t={name:"rs.js/docs/getting-started/loading-data.md"},n=e(`

Loading data on app launch/startup

In order to load data into memory (or the DOM) during the startup of your app, there are generally two different approaches with remoteStorage.js:

Option 1: Relying solely on events

Upon initialization, remoteStorage.js will emit change events events with the origin local for all documents found in the local cache.

Consider for example the following code from the example app My Favorite Drinks, which uses them to display the stored items:

js
remoteStorage.myfavoritedrinks.on('change', function(event) {
-  if (event.newValue && (! event.oldValue)) {
-    console.log('Change from '+event.origin+' (add)', event);
-    displayDrink(event.relativePath, event.newValue.name);
-  }
-});

The benefit of this approach is that the app displays items loaded from the local cache during app startup, as well as items synchronized from the remote storage afterwards! "Feeding two birds with one scone", as they say.

Depending on your use case and app architecture, this means that there is no need to distinguish between local and remote changes per se.

Option 2: Use getAll(), then update via events

The second approach is to use the getAll() function to load all relevant documents on startup, and then use only remote change events to add, update, and remove items when updates are being received from the remote storage.

Consider this code example:

js
const items = await client.getAll("/my-sub-folder");
-
-for (const path in items) {
-  renderItem(path, items[path]);
-}
-
-client.on('change', event => {
-  if (event.newValue) {
-    renderItem(path, items[path]);
-  }
-});

The benefit of this approach is that you can render all items at once, instead of potentially flooding the screen with hundreds of items being added one by one as they are loaded.

However, when doing it this way, you have to ensure to either only listen to change events with origin remote, or to register the event listener after you have loaded all available items with getAll().

TIP

If you want getAll() to immediately return all locally cached items, and not wait to check the remote storage for potential updates, set the optional maxAge argument to false.

`,15),l=[n];function h(p,o,r,d,k,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{E as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.lean.js b/dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.lean.js deleted file mode 100644 index ce315f3e..00000000 --- a/dist/assets/rs.js_docs_getting-started_loading-data.md.CO70SQ4N.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as a,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Loading data on app launch/startup","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/loading-data.md","filePath":"rs.js/docs/getting-started/loading-data.md"}'),t={name:"rs.js/docs/getting-started/loading-data.md"},n=e("",15),l=[n];function h(p,o,r,d,k,c){return i(),a("div",null,l)}const y=s(t,[["render",h]]);export{E as __pageData,y as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.js deleted file mode 100644 index 185f1992..00000000 --- a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as a,c as s,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Reading and writing data","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),t={name:"rs.js/docs/getting-started/read-and-write-data.md"},n=e(`

Reading and writing data

As soon as your RemoteStorage instance is ready for action (signaled by the ready event), we can start reading and writing data.

Anonymous mode

One of the unique features of rs.js is that users are not required to have their storage connected in order to use the app; you can require connecting storage if it fits your use case. Any data written locally is automatically synced to the remote storage server when connecting an account.

Using BaseClient

A BaseClient instance is the main endpoint for interacting with storage: listing, reading, creating, updating and deleting documents, as well as handling change events.

TODO

Update paragraph, link directly to relevant section

Check out the BaseClient in order to learn about all functions available for reading and writing data and how to use them.

There are two options for acquiring a BaseClient instance:

Quick and dirty: creating a client via scope()

NOTE

This should mainly be used for manually exploring client functions and locally in development.

Using the scope method, you can create a new BaseClient scoped to a given path:

js
const client = remoteStorage.scope('/foo/');
-
-// List all items in the "foo/" category/folder
-client.getListing('').then(listing => console.log(listing));
-
-// Write some text to "foo/bar.txt"
-const content = 'The most simple things can bring the most happiness.';
-client.storeFile('text/plain', 'bar.txt', content)
-  .then(() => console.log("data has been saved"));

The recommended way is to use the private and public BaseClient instances, which are available in so-called data modules. Continue to the next section in order to learn about them.

`,15),l=[n];function h(r,o,d,p,c,k){return i(),s("div",null,l)}const u=a(t,[["render",h]]);export{E as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.lean.js b/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.lean.js deleted file mode 100644 index 8fbce769..00000000 --- a/dist/assets/rs.js_docs_getting-started_read-and-write-data.md.Cw6pbFxh.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as s,o as i,a5 as e}from"./chunks/framework.CTkMpXT2.js";const E=JSON.parse('{"title":"Reading and writing data","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/getting-started/read-and-write-data.md","filePath":"rs.js/docs/getting-started/read-and-write-data.md"}'),t={name:"rs.js/docs/getting-started/read-and-write-data.md"},n=e("",15),l=[n];function h(r,o,d,p,c,k){return i(),s("div",null,l)}const u=a(t,[["render",h]]);export{E as __pageData,u as default}; diff --git a/dist/assets/rs.js_docs_index.md.g7zUwsy-.js b/dist/assets/rs.js_docs_index.md.g7zUwsy-.js deleted file mode 100644 index ed892635..00000000 --- a/dist/assets/rs.js_docs_index.md.g7zUwsy-.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as s}from"./chunks/framework.CTkMpXT2.js";const r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Creator:%20CorelDRAW%20X7%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20width='0.739008in'%20height='0.853339in'%20version='1.1'%20style='shape-rendering:geometricPrecision;%20text-rendering:geometricPrecision;%20image-rendering:optimizeQuality;%20fill-rule:evenodd;%20clip-rule:evenodd'%20viewBox='0%200%20739%20853'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cstyle%20type='text/css'%3e%3c![CDATA[%20.fil0%20{fill:%23FF4B03}%20]]%3e%3c/style%3e%3c/defs%3e%3cg%20id='Layer_x0020_1'%3e%3cmetadata%20id='CorelCorpID_0Corel-Layer'/%3e%3cpolygon%20class='fil0'%20points='370,754%200,542%200,640%20185,747%20370,853%20554,747%20739,640%20739,525%20739,525%20739,476%20739,427%20739,378%20653,427%20370,589%2086,427%2086,427%2086,361%20185,418%20370,524%20554,418%20653,361%20739,311%20739,213%20739,213%20554,107%20370,0%20185,107%2058,180%20144,230%20228,181%20370,100%20511,181%20652,263%20370,425%2087,263%2087,263%200,213%200,213%200,311%200,378%200,427%200,476%2086,525%20185,582%20370,689%20554,582%20653,525%20653,590%20653,592%20'/%3e%3c/g%3e%3c/svg%3e",u=JSON.parse('{"title":"Documentation","titleTemplate":"remoteStorage.js","description":"remoteStorage.js Guides & Reference","frontmatter":{"title":"Documentation","description":"remoteStorage.js Guides & Reference"},"headers":[],"relativePath":"rs.js/docs/index.md","filePath":"rs.js/docs/index.md"}'),a={name:"rs.js/docs/index.md"},i=s('

remoteStorage.js

Welcome to the remoteStorage.js documentation!

remoteStorage.js is a JavaScript/TypeScript library for storing user data locally in the browser, as well as connecting to remoteStorage servers and syncing data across devices and applications. It is also capable of connecting and syncing data with a person's Dropbox or Google Drive account (optional).

NOTE

For brevity's sake, we will also use the short name rs.js across these docs.

See Why use this? if you just learned about remoteStorage, or head to Getting started to jump right in.

',6),n=[i];function c(l,d,g,p,m,h){return o(),t("div",null,n)}const f=e(a,[["render",c]]);export{u as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_index.md.g7zUwsy-.lean.js b/dist/assets/rs.js_docs_index.md.g7zUwsy-.lean.js deleted file mode 100644 index fd438c07..00000000 --- a/dist/assets/rs.js_docs_index.md.g7zUwsy-.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o,a5 as s}from"./chunks/framework.CTkMpXT2.js";const r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Creator:%20CorelDRAW%20X7%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20width='0.739008in'%20height='0.853339in'%20version='1.1'%20style='shape-rendering:geometricPrecision;%20text-rendering:geometricPrecision;%20image-rendering:optimizeQuality;%20fill-rule:evenodd;%20clip-rule:evenodd'%20viewBox='0%200%20739%20853'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cstyle%20type='text/css'%3e%3c![CDATA[%20.fil0%20{fill:%23FF4B03}%20]]%3e%3c/style%3e%3c/defs%3e%3cg%20id='Layer_x0020_1'%3e%3cmetadata%20id='CorelCorpID_0Corel-Layer'/%3e%3cpolygon%20class='fil0'%20points='370,754%200,542%200,640%20185,747%20370,853%20554,747%20739,640%20739,525%20739,525%20739,476%20739,427%20739,378%20653,427%20370,589%2086,427%2086,427%2086,361%20185,418%20370,524%20554,418%20653,361%20739,311%20739,213%20739,213%20554,107%20370,0%20185,107%2058,180%20144,230%20228,181%20370,100%20511,181%20652,263%20370,425%2087,263%2087,263%200,213%200,213%200,311%200,378%200,427%200,476%2086,525%20185,582%20370,689%20554,582%20653,525%20653,590%20653,592%20'/%3e%3c/g%3e%3c/svg%3e",u=JSON.parse('{"title":"Documentation","titleTemplate":"remoteStorage.js","description":"remoteStorage.js Guides & Reference","frontmatter":{"title":"Documentation","description":"remoteStorage.js Guides & Reference"},"headers":[],"relativePath":"rs.js/docs/index.md","filePath":"rs.js/docs/index.md"}'),a={name:"rs.js/docs/index.md"},i=s("",6),n=[i];function c(l,d,g,p,m,h){return o(),t("div",null,n)}const f=e(a,[["render",c]]);export{u as __pageData,f as default}; diff --git a/dist/assets/rs.js_docs_nodejs.md.CJRMOSab.js b/dist/assets/rs.js_docs_nodejs.md.CJRMOSab.js deleted file mode 100644 index 76afb878..00000000 --- a/dist/assets/rs.js_docs_nodejs.md.CJRMOSab.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Usage with Node.js","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/nodejs.md","filePath":"rs.js/docs/nodejs.md"}'),r={name:"rs.js/docs/nodejs.md"},s=o('

Usage with Node.js

Although remoteStorage.js was initially written for being used in browsers, we do support using it in a Node.js environment as well.

The main difference between rs.js in a browser and using it on a server or in a CLI program is how to connect a storage. The RS protocol uses the OAuth Implicit Grant flow for clients to receive a bearer token, which they can use in HTTP requests. This works by redirecting back to the Web application with the token attached to the redirect URI as a URI fragment.

Now, with rs.js in a browser, calling remoteStorage.connect('user@example.com') will take care of the entire OAuth process, including the parsing of the URI after the redirect, saving the token to localStorage and changing the library's state to connected. But in a node.js program, that's obviously not possible, because there's no browser that will open the OAuth dialog and receive the redirect with the token attached to the redirect URI.

connect() with a token

For this reason, among others, you can call the connect function with a token that you acquired beforehand:

JavaScript
remoteStorage.connect('user@example.com', 'abcdef123456')

This will skip the entire OAuth process, because you did that before in some other way, of course.

Obtaining a token

For some programs, like e.g. a server daemon, you can usually acquire the token from your server manually, and then just configure it for example as environment variable, when running your program.

For CLI programs, and if you actually want to integrate the OAuth flow in your program, one possible solution is the following:

  1. Set up a simple Web site/app, which you publish under a fitting domain/URI that you can use as the OAuth redirect URI.
  2. Have the user enter their user address and do a Webfinger lookup for auth URL etc., e.g. using webfinger.js.
  3. Create the OAuth request URI with the correct scope etc., and open a browser window with that URI from your program (or prompt the user to open it).
  4. Have the Web app, which the user is being redirected to, show the token to the user, in order for them to copy and enter in your program
  5. Connect with that token.

You can find a complete example for this process in rs-backup, a remoteStorage backup CLI program. In particular its code for connecting a storage and the simple Web page its using for the redirect.

NOTE

rs-backup is not using remoteStorage.js at all, which you might also want to consider as an option when writing non-browser applications.

Caveats

  • IndexedDB and localStorage are not supported by default in Node.js, so the library will fall back to in-memory storage for caching data locally. This means that unsynchronized data will be lost between sessions and program executions.
  • Node 18 includes fetch natively, but earlier versions do not, and so it may be necessary to set global.fetch with a polyfill such as node-fetch.

Examples

',18),i=[s];function n(h,l,c,p,d,u){return a(),t("div",null,i)}const b=e(r,[["render",n]]);export{m as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_nodejs.md.CJRMOSab.lean.js b/dist/assets/rs.js_docs_nodejs.md.CJRMOSab.lean.js deleted file mode 100644 index 57234d75..00000000 --- a/dist/assets/rs.js_docs_nodejs.md.CJRMOSab.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.CTkMpXT2.js";const m=JSON.parse('{"title":"Usage with Node.js","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/nodejs.md","filePath":"rs.js/docs/nodejs.md"}'),r={name:"rs.js/docs/nodejs.md"},s=o("",18),i=[s];function n(h,l,c,p,d,u){return a(),t("div",null,i)}const b=e(r,[["render",n]]);export{m as __pageData,b as default}; diff --git a/dist/assets/rs.js_docs_typescript.md.C6aJrmtj.js b/dist/assets/rs.js_docs_typescript.md.C6aJrmtj.js deleted file mode 100644 index c04f4147..00000000 --- a/dist/assets/rs.js_docs_typescript.md.C6aJrmtj.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as o,o as r,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Usage with TypeScript","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/typescript.md","filePath":"rs.js/docs/typescript.md"}'),i={name:"rs.js/docs/typescript.md"},a=e("h1",{id:"usage-with-typescript",tabindex:"-1"},[t("Usage with TypeScript "),e("a",{class:"header-anchor",href:"#usage-with-typescript","aria-label":'Permalink to "Usage with TypeScript"'},"​")],-1),c=e("p",null,[t("Since version "),e("code",null,"2.0.0"),t(", the source code of rs.js itself has been ported to TypeScript, and release builds now ship with generated type definitions. Thus, there is no extra type definitions package to import/require, and everything should just work out of the box.")],-1),p=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},"NOTE"),e("p",null,"There's still a lot of room for improvement in our TypeScript usage. If you're experienced with TypeScript, and interested in contributing to rs.js, your help in this area would be most appreciated.")],-1),n=[a,c,p];function d(l,h,u,m,_,f){return r(),o("div",null,n)}const T=s(i,[["render",d]]);export{g as __pageData,T as default}; diff --git a/dist/assets/rs.js_docs_typescript.md.C6aJrmtj.lean.js b/dist/assets/rs.js_docs_typescript.md.C6aJrmtj.lean.js deleted file mode 100644 index c04f4147..00000000 --- a/dist/assets/rs.js_docs_typescript.md.C6aJrmtj.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as o,o as r,j as e,a as t}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Usage with TypeScript","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/typescript.md","filePath":"rs.js/docs/typescript.md"}'),i={name:"rs.js/docs/typescript.md"},a=e("h1",{id:"usage-with-typescript",tabindex:"-1"},[t("Usage with TypeScript "),e("a",{class:"header-anchor",href:"#usage-with-typescript","aria-label":'Permalink to "Usage with TypeScript"'},"​")],-1),c=e("p",null,[t("Since version "),e("code",null,"2.0.0"),t(", the source code of rs.js itself has been ported to TypeScript, and release builds now ship with generated type definitions. Thus, there is no extra type definitions package to import/require, and everything should just work out of the box.")],-1),p=e("div",{class:"tip custom-block"},[e("p",{class:"custom-block-title"},"NOTE"),e("p",null,"There's still a lot of room for improvement in our TypeScript usage. If you're experienced with TypeScript, and interested in contributing to rs.js, your help in this area would be most appreciated.")],-1),n=[a,c,p];function d(l,h,u,m,_,f){return r(),o("div",null,n)}const T=s(i,[["render",d]]);export{g as __pageData,T as default}; diff --git a/dist/assets/rs.js_docs_why.md.BG3JTKLe.js b/dist/assets/rs.js_docs_why.md.BG3JTKLe.js deleted file mode 100644 index d53bd186..00000000 --- a/dist/assets/rs.js_docs_why.md.BG3JTKLe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Why use this?","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/why.md","filePath":"rs.js/docs/why.md"}'),s={name:"rs.js/docs/why.md"},i=o('

Why use this?

Offline-first design

rs.js stores data locally first and syncs data with a remote storage account second. This makes it a robust sync solution for mobile applications, where slow and spotty network connections are a normal situation.

Apps and use cases that don't require caching can keep selective data locally while not caching the rest.

When a backend goes down, users can just keep using the app and have their data automatically synced as soon as the server is back online.

Zero backend

rs.js is built for creating unhosted apps. Users can connect their own storage account to apps on their devices, without needing to trust app developers with private data. Developers can rapidly build apps without investing in integrating, managing, maintaining, or securing data.

A nice side effect of this design is that your app can scale to millions of users with literally zero cost for storage.

Also, if an app goes offline or is abandoned, people can continue to use it across devices until they switch to a new one at their own pace. If an abandoned app comes back at some point, many active users may still be there.

Data sharing

Different apps can access the same data, so you can build an app that uses and manipulates existing data, without building import/export features or having users start over from scratch.

Even better, you can get advanced capabilities for free by using shared, open-source data modules, which you can cooperate on with other developers.

For example: enable the sharing of files by simply integrating the shares module, giving you client-side thumbnail generation for images as well as other features for free.

Reliability

The first prototype of rs.js was written in November 2010. Since then, it has been used, tested, stabilized, and improved in over 4000 commits. The library has been used in commercial apps by hundreds of thousands of users, and in countries across the globe. Bugs and issues have been noted and fixed for virtually every device, browser, privacy setting and network connection there is.

In short: you can rely on rs.js to do its job. And if you do find a critical bug, there's a team of people who will help with fixing it.

One JS API for multiple storage options

rs.js optionally supports Dropbox and Google Drive as storage backends which users can connect. Conveniently, as an app developer you don't have to implement anything special in order for these backends to work with your code. Just configure OAuth app keys, and your users can choose between 3 different backends to connect. If you're not using the connect widget, you may need to create additional UI for these alternate backends.

',18),n=[i];function r(h,c,l,d,p,u){return t(),a("div",null,n)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/dist/assets/rs.js_docs_why.md.BG3JTKLe.lean.js b/dist/assets/rs.js_docs_why.md.BG3JTKLe.lean.js deleted file mode 100644 index 6cd29404..00000000 --- a/dist/assets/rs.js_docs_why.md.BG3JTKLe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.CTkMpXT2.js";const g=JSON.parse('{"title":"Why use this?","titleTemplate":"remoteStorage.js","description":"","frontmatter":{},"headers":[],"relativePath":"rs.js/docs/why.md","filePath":"rs.js/docs/why.md"}'),s={name:"rs.js/docs/why.md"},i=o("",18),n=[i];function r(h,c,l,d,p,u){return t(),a("div",null,n)}const m=e(s,[["render",r]]);export{g as __pageData,m as default}; diff --git a/dist/assets/screenshot-folder-description.CYwttkp4.png b/dist/assets/screenshot-folder-description.CYwttkp4.png deleted file mode 100644 index d74ae7c036c4d1682acaee570cfcfb34954de0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72834 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 C9DB6@ diff --git a/dist/assets/screenshot-widget-choose.C9x-_ElZ.png b/dist/assets/screenshot-widget-choose.C9x-_ElZ.png deleted file mode 100644 index cb2f11b5eb21e950e8a28c380d439763d531e52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46949 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�d+5Q+BQO6|imrRU1Yl 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

The remoteStorage Protocol