diff --git a/.gitattributes b/.gitattributes index 6b049d6c54..70dcb0adca 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,8 @@ *.dart text eol=lf *.yaml text eol=lf +lib/resources/styles.css linguist-generated=true + # Don't collapse in github code reviews by default. lib/src/version.dart linguist-generated=false lib/src/html/resources.g.dart linguist-generated=false @@ -10,7 +12,7 @@ lib/src/html/resources.g.dart linguist-generated=false # these files with `dart run tool/task.dart build`. lib/resources/docs.dart.js merge=theirs lib/resources/docs.dart.js.map merge=theirs +lib/resources/styles.css merge=theirs lib/src/generator/templates.aot_renderers_for_html.dart merge=theirs lib/src/generator/templates.aot_renderers_for_md.dart merge=theirs -lib/src/generator/templates.runtime_renderers.dart merge=theirs web/sig.txt merge=theirs diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 8d084a2a13..2ec5522aac 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -12,10 +12,13 @@ updates: - "type-infra" # Maintain dependencies for GitHub Actions. - - package-ecosystem: "github-actions" - directory: "/" + - package-ecosystem: github-actions + directory: / schedule: - interval: "weekly" + interval: monthly labels: - - "autosubmit" - - "type-infra" + - autosubmit + groups: + github-actions: + patterns: + - "*" diff --git a/.github/workflows/post_summaries.yaml b/.github/workflows/post_summaries.yaml new file mode 100644 index 0000000000..2bbafa2641 --- /dev/null +++ b/.github/workflows/post_summaries.yaml @@ -0,0 +1,17 @@ +# A CI configuration to write comments on PRs. + +name: Comment on the pull request +permissions: read-all + +on: + workflow_run: + workflows: + - Publish + types: + - completed + +jobs: + upload: + uses: dart-lang/ecosystem/.github/workflows/post_summaries.yaml@main + permissions: + pull-requests: write diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000000..a10aec1abf --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,20 @@ +# A CI configuration to auto-publish pub packages. + +name: Publish +permissions: read-all + +on: + pull_request: + branches: [ main ] + types: [opened, synchronize, reopened, labeled, unlabeled] + push: + tags: [ 'v[0-9]+.[0-9]+.[0-9]+' ] + +jobs: + publish: + uses: dart-lang/ecosystem/.github/workflows/publish.yaml@main + with: + write-comments: false + permissions: + id-token: write + pull-requests: write diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 414e8952e3..dca71e36d5 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -21,12 +21,12 @@ jobs: steps: - name: "Checkout code" - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 with: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@483ef80eb98fb506c348f7d62e28055e49fe2398 + uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a with: results_file: results.sarif results_format: sarif @@ -41,7 +41,7 @@ jobs: # Upload the results as artifacts (optional). - name: "Upload artifact" - uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 with: name: SARIF file path: results.sarif @@ -49,6 +49,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@cdcdbb579706841c47f7063dda365e292e5cad7a + uses: github/codeql-action/upload-sarif@3599b3baa15b485a2e49ef411a7a4bb2452e7f93 with: sarif_file: results.sarif diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f712f89544..d7d57c6363 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -22,7 +22,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - sdk: [dev, stable] + sdk: [3.9.0, dev] job: [main, flutter, packages, sdk-docs] include: - os: macos-latest @@ -35,9 +35,9 @@ jobs: # Do not try to run flutter against the "stable" sdk, # it is unlikely to work and produces uninteresting # results. - - sdk: stable + - sdk: 3.8.0 job: flutter - - sdk: stable + - sdk: 3.8.0 job: sdk-docs steps: @@ -46,7 +46,7 @@ jobs: run: echo "name=today::$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT shell: bash - name: Cache clean flutter - uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 if: matrix.job == 'flutter' env: # Increment version to invalidate bad/obsolete caches. @@ -55,7 +55,7 @@ jobs: path: ~/.dartdoc_grinder key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ steps.date.outputs.today }} - name: Cache .pub-cache - uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 if: matrix.job == 'flutter' env: # Increment version to invalidate bad/obsolete caches. @@ -66,8 +66,8 @@ jobs: - name: Configure git if: runner.os == 'Windows' run: git config --global core.autocrlf input - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: dart-lang/setup-dart@b64355ae6ca0b5d484f0106a033dd1388965d06d + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: ${{ matrix.sdk }} - name: Install dependencies diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f7dff74e0..e6564ce7a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,208 @@ +## 9.0.0-wip +* Remove the deprecated `missingCodeBlockLanguage` warning. +* Remove the deprecated `templates-dir` option. +* Remove the deprecated `nodoc` option. +* Remove the deprecated `include-external` option. +* Refactor 404 error page to use div instead of p for search form. +* Require analyzer 8.1.1 APIs. +* Many internal migrations for analyzer APIs. + +## 8.3.4 +* The URL for category pages now uses _category name_ instead of + _category `displayName`_. +* Require analyzer 7.4.4 APIs. + +## 8.3.3 + +* Require Dart 3.6 or later. +* Require analyzer 7.3.0 APIs. +* Update the design of GitHub-flavored Markdown alerts for + improved accessibility and to better match GitHub and other Dart sites. +* Many internal migrations for analyzer APIs. + +## 8.3.2 + +* Fix a LateInitializationError by not depending on PackageGraph.objectClass. + +## 8.3.1 + +* Require Dart 3.5 or later. +* Append the href of each library with a slash. (#3940) +* Compress generated css by configuring sass output style. (#3919) +* Generate included css using sass. (#3917) +* Correct links to remote, canonical libraries (#3912) +* Use web 1.1. (#3915) + +## 8.3.0 + +* The URL for library pages has moved "library-name-library.html" to + "index.html" in the same directory. A redirecting file is left in the + previous location. (#3895) +* Display extension members on the extended type's page, when the extended type + is nullable. (#3908) + +## 8.2.1 + +* When calculating the "directory name" of an anonymous library, strip the + enclosing package's lowercase name. This should only affect documentation + generated with the `--auto-include-dependencies` flag, like the Flutter SDK. + (#3883) +* Add basic support for the "Enhanced Parts" Dart language feature. +* Require analyzer 6.10.0 APIs. (#3899) + +## 8.2.0 + +* Include extension members on the extended type's page. Each extension + instance method, getter, setter, and operator that is applicable on a type or + one of a type's subtypes, is displayed on that type's page. For example, the + `Queue` class implements the `Iterable` class, so the Queue page shows + `elementAtOrNull` (a method provided by the `IterableExtensions` + extension, which extends `Iterable`), `nonNulls` (a getter provided by the + `NullableIterableExtensions` extension, which extends + `Iterable`), and `wait` (a getter provided by the `FutureIterable` + extension, which extends `Iterable>`). (#3863) +* Require analyzer 6.9.0 APIs. (#3874) +* Fix search which is not using canonical libraries as enclosing elements. + (#3877) +* Deduplicate exported members in categories. (#3867) + +## 8.1.0 + +* Fix many library sidebars, and search. (#3865) +* Make getters and setters actually look like their declarations. (#3858) +* Display indirectly 'Implemented types' via extended and mixed-in types. + (#3855) +* Add mixins with superclass constraints to the 'Implementers' list. (#3844) +* Deduplicate 'Implemented types' in cases of multiple inheritance (#3848) +* Display 'Available extensions' in more, correct, places. (#3852) +* Fix 'Available extension' logic so that, for example, the `FutureIterable` + extension appears on the `List` page. (#3846) +* Trim blank lines from generated renderers; may slightly reduce output size. + (#3857) +* Remove extraneous parens from function-types. (#3856) +* Fix referrable information on broken link messages. (#3854) + +## 8.0.14 + +* Library elements are now deduplicated in Dartdoc's model. This should be a + no-op with regards to generated docs, but noting here in case an issue crops + up. (#3838) +* Add tests supporting the new Dart 'wildcards' feature. +* Fix links in the sidebar of extension type pages. (#3831) + +## 8.0.13 + +* Fix an issue around referencing elements not explicitly included in a + package's documentation. (#3825) + +## 8.0.12 + +* Allow `markdown-alert` class names in HTML sanitization. (#3820) +* Require package `web: '>=0.5.1 <2.0.0'`. + +## 8.0.11 + +* Fix the slash key (`/`) not focusing the search box. (#3810) +* Start using resolution of doc-imports (via `/// @docImport`). (#3805) +* Make `ContainerAccessor.isInherited` a final field. +* Make `PackageGraph.analysisContext` a private field. + +## 8.0.10 + +* Un-deprecate the `--resources-dir` option. (#3782) +* Remove support for `[this]` as a comment reference. Referring to the + containing element can be written as `this [Foo]`, and referring to 'this' + can just be written as `` `this` ``. (#3765) +* Stop displaying constructors meeting a few attributes: generative + constructors of `abstract final`, `abstract interface`, and `sealed` classes. + (#3796 and #3804) +* Strip `@docImport` directives from library documentation. (#3803) +* Combine the two implementations of "library canonicalization." This should be + a no-op. (#3781) +* Simplify `Library.allModelElements`, but should be a no-op. (#3793) +* Support the `--stats` flag for the 'doc sdk' task + (`dart tools/task.dart doc sdk --stats`). (#3791) +* Make `CommentReferenceParser.codeRef` private. (#3771) +* Make `PackageGraph.allLibraries` private. (#3792) +* Remove the unnecessary Privacy mixin. (#3794) + +## 8.0.9+1 + +* Fix referencing an aliased type parameter. (#3784) + +## 8.0.9 + +* Deprecate the `missingCodeBlockLanguage` warning. This is replaced with the + `missing_code_block_language_in_doc_comment` lint rule. (#3743) +* Properly sort unnamed libraries. (#3746) +* Correctly link comment references for types specified in a function's return + type's type arguments. (#3768). +* Require `analyzer: ^6.5.0`. (#3763) + +## 8.0.8 + +* More support for documenting a package with macro applications. (#3712) +* Remove support for `@example`. (#3715) +* Migrate client code from `dart:html` to `package:web`. (#3610) +* Improve the formatting of parameter lists, to look more like `dart format` + output. (#3731) + +## 8.0.7 + +* Generate documentation for static members of enums. (#3697) +* Display an extension's extended type in a few places. (#3708) +* Minimal support for documenting a package with macro applications. (#3687) +* Deprecate the `--nodoc` option. (#3690) +* Deprecate the `--resources-dir` option. (#3696) +* Deprecate the `--include-externals` option. (#3694) +* Remove the warning regarding unresolved exports; these are handled by the + analyzer. (#3711) + +## 8.0.6 + +* Add troubleshooting information when the sidebars failed to load. (#3643) +* Deprecate the `--templates-dir` option. (#3667) +* In the "implementers" section of a class/mixin, include extension types that + "implement" said class/mixin. (#3658) +* Add the "implementers" section to the extension type page. (#3682) +* Display the exact type of an extension type's representation, not any erasure + of an extension type. (#3685) +* Reduce the time to document with a few improvements. (#3659, #3660) +* Correct the "constant initializer" view of some enums. (#3669) +* Render generic type parameters in function-typed parameters. (#3670) +* Stop warning on a missing constructor; dartdoc expects code to be valid. + (#3674) +* Do not require the `FLUTTER_ROOT` env variable when documenting a package + that requires Flutter. (#3688) + +## 8.0.5 + +* Require `analyzer: ^6.4.1`. + +## 8.0.4 + +* Remove explicit library names. (#3609) +* No longer write the dartdoc version into generated HTML files. +* Add support for [GitHub Markdown alert syntax][]. +* Add support for external links to dartdoc categories. (#3617) +* Fix index.json parsing when packageRank is missing. (#3616) +* Stop double wrapping nullable records. (#3608) +* Require Dart 3.2.0 or later. +* Require `analyzer: ^6.4.0`. + +[GitHub markdown alert syntax]: https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#alerts + +## 8.0.3 + +* Remove `--format` flag that allows for generating Markdown-formatted docs. + (#3535) +* Generate docs for extension type constructors. + +## 8.0.2 + +* Remove @hideConstantImplementations fully. (#3593) +* Remove Class assert for ClassTypedef. (#3595) + ## 8.0.1 * The deprecated public APIs will be removed in the next major release. @@ -6,24 +211,24 @@ ## 8.0.0 -* Apply @hideConstantImplementations by default. (#3576) -* Remove unused parameter in zone thing (#3581) -* Add some progress bars for time-intensive tasks (#3579) +* Apply `@hideConstantImplementations` by default. (#3576) +* Remove unused parameter in zone thing. (#3581) +* Add some progress bars for time-intensive tasks. (#3579) * Privatize almost all elements in package_builder. (#3580) * Privatize several members on PackageGraph (#3578) * Correct looping bug in library discovery (#3574) * Remove @image directive. (#3568) -* Privatize `packageName`, `name`, `libraryName`, and - `specialFileUri` in `SpecialClass`. (#3569) +* Privatize `packageName`, `name`, `libraryName`, and `specialFileUri` in + `SpecialClass`. (#3569) * Privatize `PackageMeta.pathContext`. (#3572) -* Remove @samples directive. (#3567) -* Remove @api directive. (#3566) +* Remove `@samples` directive. (#3567) +* Remove `@api` directive. (#3566) * Improve display text for libraries. (#3552) * Remove `ElementType.canHaveParameters`. (#3563) -* Privatize `ElementType`` subclass constructors (#3560) +* Privatize `ElementType` subclass constructors. (#3560) * InheritingContainer: `hasPublicInheritedMethods`, `inheritedFields`, - `publicInheritedFields`, `publicInheritedMethods` are only visible - for testing. (#3559) + `publicInheritedFields`, `publicInheritedMethods` are only visible for + testing. (#3559) * Display inherited elements for extension types. (#3556) * Remove `DefinedElementType.element` and `DefinedElementType.isParameterType`. (#3558) @@ -35,22 +240,23 @@ * Remove support for the deprecated `new ` prefix in comment references. (#3529) -* Remove ModelComment.staticElement, ModelNode.commentRefs, - PackageWarningDefinition, packageWarningsByName, packageWarningDefinitions, - AliasedElementType.aliasedParameters, and GenericTypeAliasElementType. -* Privatize ModelNode.element, ModelNode.resourceProvider, - `PackageWarning.template, PackageWarning.warnablePrefix, and - PackageWarning.referredFromPrefix. -* The `missingExampleFile` and `unknownHtmlFragment` flags can now be - included or ignored with options. +* Remove `ModelComment.staticElement`, `ModelNode.commentRefs`, + `PackageWarningDefinition`, `packageWarningsByName`, + `packageWarningDefinitions`, `AliasedElementType.aliasedParameters`, and + `GenericTypeAliasElementType`. +* Privatize `ModelNode.element`, `ModelNode.resourceProvider`, + `PackageWarning.template`, `PackageWarning.warnablePrefix`, and + `PackageWarning.referredFromPrefix`. +* The `missingExampleFile` and `unknownHtmlFragment` flags can now be included + or ignored with options. * Fix canonicalization scoring when library shares package name. (#3551) ## 7.0.1 * Add back missing search bar to left sidenav on narrow screens. -* Remove unused warning: noDefiningLibraryFound -* Canonicalization.scoreCanonicalCandidates is now calculateCanonicalCandidate, - and returns one Library. (#3520) +* Remove unused warning: `noDefiningLibraryFound` +* `Canonicalization.scoreCanonicalCandidates` is now + `calculateCanonicalCandidate`, and returns one Library. (#3520) * Print errors without associated elements; in particular this is errors generated during the final validation stage. (#3532) * Reduce logging when documenting multiple packages. (#3522) @@ -81,29 +287,31 @@ * Make `Category.categoryDefinition` and `Library.exportedInLibraries` private. ## 6.3.0 + * Add a hideImplementations directive to disable showing constant implementations alongside one-line docs on class pages (#3398) * Update highlight.js to 11.8.0 for Dart 3 syntax highlight support. (#3416) * Split sidebars out into separate HTML files (#3384) -* Update several required dependency versions, switch to Dart - language version 3.0, and several internal refactors. (various) +* Update several required dependency versions, switch to Dart language version + 3.0, and several internal refactors. (various) ## 6.2.2 + * Add chips to class pages for class modifiers (#3401) -* Fix a case where dartdoc was not properly handling extension - method resolution. (#3393) +* Fix a case where dartdoc was not properly handling extension method + resolution. (#3393) ## 6.2.1 -* Do not show induced modifiers from analyzer in class headers. - (#3371) + +* Do not show induced modifiers from analyzer in class headers. (#3371) * Drop support for final, interface, and sealed mixins. (#3369) -* Display an error message instead of crashing on wrong data type - in dartdoc_options.yaml. (#3372) +* Display an error message instead of crashing on wrong data type in + `dartdoc_options.yaml`. (#3372) ## 6.2.0 * Add basic support for Dart 3.0 features, including records and class - modifiers. (#3340, #3354) + modifiers. (#3340, #3354) * Stop generating a null-safety badge for elements in a null-safe library. (#3295) * Use a sun icon for switching to the light theme. (#3309) @@ -216,11 +424,12 @@ * Deprecate public access to `allBeforeFirstNewline`, `allAfterLastNewline`, `findFreeHangingGenericsPositions`, `ReferenceChildrenLookup`, and `childLookups`. -* Make `Mixin.superclassConstraints`, `ModelElement.library` and `ModelElement. package` non-nullable late final. +* Make `Mixin.superclassConstraints`, `ModelElement.library` and + `ModelElement.package` non-nullable late final. * Make `ModelElement.element` non-nullable. * Remove `ElementType.returnedFrom`, `MatchingLinkResult.warn`. -* Rename `DartdocGeneratorBackend` to `GeneratorBackendBase`. Add a - typedef to preserve old behavior. +* Rename `DartdocGeneratorBackend` to `GeneratorBackendBase`. Add a typedef to + preserve old behavior. * Make `ContainerMember.enclosingElement` a `Container`. * Deprecate MarkdownDocument's unnamed constructor. * Fix the search box's height constraint. @@ -230,9 +439,9 @@ * BREAKING CHANGE: Make `DartdocGeneratorBackend.sidebarForContainer`, `DartdocGeneratorBackend.sidebarForLibrary` private. -* BREAKING CHANGE: Change several fields from being nullable to late, final, and - non-nullable in the `Extension`, `InheritingContainer`, and `TopLevelContainer` - classes. +* BREAKING CHANGE: Change several fields from being nullable to late, final, + and non-nullable in the `Extension`, `InheritingContainer`, and + `TopLevelContainer` classes. * BREAKING CHANGE: Make `InheritingContiner.enclosingElement` non-nullable. * BREAKING CHANGE: Remove unused elements: `InheritingContainer.publicConstructors`, @@ -243,14 +452,17 @@ * Require Dart 2.17.0 ## 5.1.2 + * Include `lib/resources/docs.dart.js.map` * Reintroduce query param search. (#3026) ## 5.1.1 + * Include `lib/resources/docs.dart.js` * Optimize compiled Dart web code with `-04`. (#3028) ## 5.1.0 + * Support new enhanced enums feature. * Removed superfluous `[...]` links. (#2928) * Fix `categoryOrder` option. (#2965) @@ -261,17 +473,20 @@ * Mustachio: Remove parameters which are unused in AOT renderers. (#2943) * Mustachio: Deduplicate AOT partial renderers. (#2978) * Mustachio: Allow whitespace after section and partial delimiters. (#2964) -* Fixed the `{@youtube}` directive to respect the provided width and height. (#3030) +* Fixed the `{@youtube}` directive to respect the provided width and height. + (#3030) ## 5.0.1 + * Add support for new VM service message. (#2931) ## 5.0.0 + * Migrate to null safety. * BREAKING CHANGE: Many breaking changes to dartdoc API, as part of the broad migration to null safety. -* Add a `resources-dir` option to support documenting with `dart doc` - compiled AOT from within the Dart SDK directory. (#2857) +* Add a `resources-dir` option to support documenting with `dart doc` compiled + AOT from within the Dart SDK directory. (#2857) * When rendering to templates, stop calling `toString` on String objects. (#2900) * Update README to discuss `dart doc`. (#2898) @@ -281,6 +496,7 @@ * Move to analyzer 3.1.0. ## 4.1.0 + * Move to analyzer 2.7.0. (#2845) * The library interface is now explicitly marked as experimental via meta. * Experimental feature: HTML output from markdown rendering, `{@tool}` and @@ -288,19 +504,20 @@ * Refactor of ModelElement and ElementType constructors. Technically breaking but known users of the API do not attempt to construct these types by hand. (#2828, #2829) -* Move to recommended set of hints in linter and correct some small errors - in regexps. (#2833) +* Move to recommended set of hints in linter and correct some small errors in + regexps. (#2833) ## 4.0.0 -* BREAKING CHANGE: Refactors to support NNBD and adapt to new analyzer - changes are technically semver breaking. If you make extensive use of - the `documentationComment` getter on `ModelElement` or other deep - structural elements in dartdoc or custom templates, they could break - dependent code. (#2819, #2818, #2817, #2806, #2798) -* BREAKING CHANGE: Remove a large number of long-standing deprecated - symbols in dartdoc. (#2821) -* Fix a problem where certain comment reference strings could - crash the parser. (#2813, #2808) + +* BREAKING CHANGE: Refactors to support NNBD and adapt to new analyzer changes + are technically semver breaking. If you make extensive use of the + `documentationComment` getter on `ModelElement` or other deep structural + elements in dartdoc or custom templates, they could break dependent code. + (#2819, #2818, #2817, #2806, #2798) +* BREAKING CHANGE: Remove a large number of long-standing deprecated symbols in + dartdoc. (#2821) +* Fix a problem where certain comment reference strings could crash the parser. + (#2813, #2808) * Fix an assert in canonicalization for enums. (#2812) ## 3.1.0 diff --git a/README.md b/README.md index db62b5ee0a..8db4c56b46 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,12 @@ For issues/details related to the hosted Dart SDK API docs, see ## Installation -The [`dart`](https://dart.dev/tools/dart-tool) tool, -with the `dart doc` command, is part of the [Dart SDK](https://dart.dev/get-dart). +The [`dart`][] tool, with the [`dart doc`][] command, +is part of the [Dart SDK][]. + +[`dart`]: https://dart.dev/tools/dart-tool +[`dart doc`]: https://dart.dev/tools/dart-doc +[Dart SDK]: https://dart.dev/get-dart ## Generating docs @@ -39,26 +43,31 @@ Documented 1 public library in 17.9 seconds Success! Docs generated into /doc/api ``` -By default, the documentation is generated to the `doc/api` directory as static -HTML files. +By default, the documentation is generated to the `doc/api` directory as +static HTML files. + +To view the generated documentation, you must load them with an HTTP server. +To learn more, follow the [Viewing docs](#viewing-docs) guide. Run `dart help doc` to see the available command-line options. ## Viewing docs -You can view the generated docs directly from the file system, but if you want -to use the search function, you must load them with an HTTP server. +To enable navigation and search, the generated docs must be +served with an HTTP server. -An easy way to run an HTTP server locally is to use the `dhttpd` package. For -example: +An easy way to run an HTTP server locally is to use [`package:dhttpd`][]. +For example: ``` $ dart pub global activate dhttpd -$ dhttpd --path doc/api +$ dart pub global run dhttpd --path doc/api ``` -Navigate to `http://localhost:8080` in your browser; the search function should -now work. +To then read the generated docs in your browser, +open the link that `dhttpd` outputs, usually `http://localhost:8080`. + +[`package:dhttpd`]: https://pub.dev/packages/dhttpd ## Link structure @@ -83,22 +92,24 @@ File names are _case-sensitive_. ## Writing docs -Check out the -[Effective Dart: Documentation guide](https://dart.dev/guides/language/effective-dart/documentation). +To learn about writing documentation comments, +check out the [Effective Dart: Documentation guide][]. The guide covers formatting, linking, markup, and general best practices when -authoring doc comments for Dart with `dartdoc`. +authoring doc comments for Dart with `dart doc`. + +[Effective Dart: Documentation guide]: https://dart.dev/effective-dart/documentation ## Excluding from documentation -`dart doc` will not generate documentation for a Dart element and its children that have the -`@nodoc` tag in the documentation comment. +`dart doc` will not generate documentation for a Dart element and +its children that have the `@nodoc` tag in the documentation comment. ## Advanced features ### dartdoc_options.yaml -Creating a file named dartdoc_options.yaml at the top of your package can change how Dartdoc +Creating a file named `dartdoc_options.yaml` at the top of your package can change how Dartdoc generates docs. An example (not necessarily recommended settings): @@ -106,14 +117,13 @@ An example (not necessarily recommended settings): ```yaml dartdoc: categories: - "First Category": + awesome: markdown: doc/First.md - name: Awesome - "Second Category": + displayName: Awesome + great: markdown: doc/Second.md - name: Great - categoryOrder: ["First Category", "Second Category"] - examplePathPrefix: 'subdir/with/examples' + displayName: Great + categoryOrder: [awesome, great] includeExternal: ['bin/unusually_located_library.dart'] nodoc: ['lib/sekret/*.dart'] linkTo: @@ -127,20 +137,21 @@ dartdoc: - tool-error ``` -#### dartdoc_options.yaml fields +#### `dartdoc_options.yaml` fields In general, **paths are relative** to the directory of the `dartdoc_options.yaml` file in which the option is defined, and should be specified as POSIX paths. Dartdoc will convert POSIX paths automatically on Windows. Unrecognized options will be ignored. Supported options: - * **categories**: More details for each category/topic. For topics you'd like to document, specify - the markdown file with `markdown:` to use for the category page. Optionally, rename the - category from the source code into a display name with `name:`. If there is no matching category - defined in dartdoc_options.yaml, those declared categories in the source code will be invisible. - * **categoryOrder**: Specify the order of topics for display in the sidebar and + * **categories**: A map from _category names_ to _category definitions_. + The _category definition_ consists of a `markdown:` property and an optional `displayName:` property. + For topics you'd like to document, specify a _markdown file_ to be rendered on the category page, + using the `markdown:` property. + Optionally, you may specify a `displayName:` to be used in the rendered HTML, instead of the _category name_. + Categories are referenced in documentation comments using the `{@category }` tag. + Categories with no matching _category name_ defined in `dartdoc_options.yaml` will be invisible. + * **categoryOrder**: A list of _category names_ specifying the order of topics for display in the sidebar and the package page. - * **examplePathPrefix**: Specify the location of the example directory for resolving `@example` - directives. * **exclude**: Specify a list of library names to avoid generating docs for, overriding any specified in include. All libraries listed must be local to this package, unlike the command line `--exclude`. See also `nodoc`. @@ -202,12 +213,12 @@ You can tag libraries or top level classes, functions, and variables in their do the string `{@category YourCategory}`. For libraries, that will cause the library to appear in a category when showing the sidebar on the Package and Library pages. For other types of objects, the `{@category}` will be shown with a link to the category page **but only if specified in -dartdoc_options.yaml**, as above. +`dartdoc_options.yaml`**, as above. ```dart /// Here is my library. /// -/// {@category Amazing} +/// {@category awesome} library my_library; ``` @@ -501,7 +512,7 @@ Please see the [dartdoc license][]. Generated docs include: * Highlight.js - - [LICENSE](https://github.com/isagalaev/highlight.js/blob/main/LICENSE) + [LICENSE](https://github.com/highlightjs/highlight.js/blob/main/LICENSE) * With `github.css` (c) Vasily Polovnyov [GitHub Issue Tracker]: https://github.com/dart-lang/dartdoc/issues diff --git a/analysis_options.yaml b/analysis_options.yaml index e06e48e2de..6f2cc683db 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -23,12 +23,13 @@ linter: - avoid_dynamic_calls - avoid_slow_async_io - avoid_unused_constructor_parameters + - dangling_library_doc_comments - directives_ordering - invalid_case_patterns - no_adjacent_strings_in_list + - no_literal_bool_comparisons - omit_local_variable_types - only_throw_errors - - package_api_docs - prefer_asserts_in_initializer_lists - prefer_null_aware_method_calls - prefer_single_quotes @@ -37,6 +38,7 @@ linter: - type_annotate_public_apis - unawaited_futures - unnecessary_lambdas + - unnecessary_library_directive - unnecessary_parenthesis - unnecessary_statements - unnecessary_breaks diff --git a/bin/dartdoc.dart b/bin/dartdoc.dart index 5c4b11882b..6dafdebbf9 100644 --- a/bin/dartdoc.dart +++ b/bin/dartdoc.dart @@ -2,10 +2,6 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -library dartdoc.bin; - -import 'dart:async'; - import 'package:dartdoc/src/dartdoc.dart'; import 'package:dartdoc/src/dartdoc_options.dart'; import 'package:dartdoc/src/model/model.dart'; @@ -14,7 +10,7 @@ import 'package:dartdoc/src/package_meta.dart'; /// Analyzes Dart files and generates a representation of included libraries, /// classes, and members. Uses the current directory to look for libraries. -Future main(List arguments) async { +void main(List arguments) { var config = parseOptions(pubPackageMetaProvider, arguments); if (config == null) { // Do not run dartdoc as there was either a fatal error parsing options, or @@ -24,8 +20,5 @@ Future main(List arguments) async { final packageConfigProvider = PhysicalPackageConfigProvider(); final packageBuilder = PubPackageBuilder(config, pubPackageMetaProvider, packageConfigProvider); - final dartdoc = config.generateDocs - ? await Dartdoc.fromContext(config, packageBuilder) - : Dartdoc.withEmptyGenerator(config, packageBuilder); - dartdoc.executeGuarded(); + Dartdoc.fromContext(config, packageBuilder).executeGuarded(); } diff --git a/build.yaml b/build.yaml deleted file mode 100644 index 89188372cd..0000000000 --- a/build.yaml +++ /dev/null @@ -1,56 +0,0 @@ -builders: - resource_builder: - import: "tool/builder.dart" - builder_factories: ["resourceBuilder"] - build_extensions: {'$lib$': ['src/generator/html_resources.g.dart']} - build_to: "source" - auto_apply: none - mustachio_builder: - import: "tool/mustachio/builder.dart" - builder_factories: ["mustachioBuilder"] - build_extensions: - ".dart": - - ".aot_renderers_for_html.dart" - - ".aot_renderers_for_md.dart" - - ".runtime_renderers.dart" - build_to: "source" - -targets: - builder: - auto_apply_builders: false - sources: - - tool/builder.dart - - tool/mustachio/builder.dart - testing: - auto_apply_builders: false - sources: - exclude: - - tool/builder.dart - - tool/mustachio/builder.dart - builders: - dartdoc:mustachio_builder: - enabled: true - generate_for: - - test/mustachio/foo.dart - options: - rendererClassesArePublic: true - build_test:test_bootstrap: - enabled: false - build_version:build_version: - enabled: false - - $default: - dependencies: - - :testing - sources: - exclude: - - tool/builder.dart - - tool/mustachio/builder.dart - builders: - build_version: - enabled: true - dartdoc:resource_builder: - enabled: true - dartdoc:mustachio_builder: - enabled: true - generate_for: ["lib/src/generator/templates.dart"] diff --git a/dartdoc_options.yaml b/dartdoc_options.yaml index 8953cfed4c..7f0e62c36a 100644 --- a/dartdoc_options.yaml +++ b/dartdoc_options.yaml @@ -1,4 +1,4 @@ dartdoc: linkToSource: root: '.' - uriTemplate: 'https://github.com/dart-lang/dartdoc/blob/v8.0.1/%f%#L%l%' + uriTemplate: 'https://github.com/dart-lang/dartdoc/blob/v9.0.0-wip/%f%#L%l%' diff --git a/doc/directives.md b/doc/directives.md index 96c14309d2..eddf6ed616 100644 --- a/doc/directives.md +++ b/doc/directives.md @@ -11,8 +11,8 @@ The supported directives are listed below: ## `@nodoc` - Do not include documentation -An element whose doc comment should not appear in the generated documenation can -include the `@nodoc` directive. +An element whose doc comment should not appear in the generated documentation +can include the `@nodoc` directive. Note that the `@nodoc` directive does not have curly braces, like most of the other directives. @@ -28,27 +28,6 @@ own documentation page, listing all of the categorized elements. TODO(srawlins): Document. -## `{@example}` - Examples (deprecated) - -Examples from the file system can be inlined by using the `{@example}` -directive. The file path, the region, and the example language can all be -specified with the following syntax: - -```none -/// {@example PATH [region=NAME] [lang=NAME]} -``` - -All example file names must have the extension, `.md`, and this extension must -not be specified in the example `PATH`. `PATH` must be specified as a relative -path from the root of the project for which documentation is being generated. -Given `dir/file.dart` as `PATH`, an example will be extracted from -`dir/file.dart.md`, relative to the project root directory. - -During doc generation, dartdoc will replace the `{@example}` directive with the -contents of the example file, verbatim. - -TODO(srawlins): Document region, lang, `--example-path-prefix`. - ## `{@inject-html}` - Injected HTML HTML can be rendered unmodified by including it between `{@inject-html}` and diff --git a/lib/dartdoc.dart b/lib/dartdoc.dart index d7cacc8d21..310ee259e3 100644 --- a/lib/dartdoc.dart +++ b/lib/dartdoc.dart @@ -3,13 +3,12 @@ // BSD-style license that can be found in the LICENSE file. /// A documentation generator for Dart. -@Deprecated('Will be removed in a later version of DartDoc.') -library dartdoc; +library; export 'package:dartdoc/src/dartdoc.dart'; export 'package:dartdoc/src/dartdoc_options.dart'; export 'package:dartdoc/src/generator/generator.dart'; -export 'package:dartdoc/src/model/indexable.dart' show Kind; +export 'package:dartdoc/src/model/kind.dart'; export 'package:dartdoc/src/model/package_builder.dart'; export 'package:dartdoc/src/model/package_graph.dart'; export 'package:dartdoc/src/package_config_provider.dart'; diff --git a/lib/options.dart b/lib/options.dart index b75f21541e..22ad67d62b 100644 --- a/lib/options.dart +++ b/lib/options.dart @@ -2,6 +2,4 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -@Deprecated( - 'Will be removed in a later version of DartDoc. Use /src/dartdoc_options.dart.') export 'package:dartdoc/src/dartdoc_options.dart'; diff --git a/lib/templates/md/_sidebar_for_container.md b/lib/resources/blank.txt similarity index 100% rename from lib/templates/md/_sidebar_for_container.md rename to lib/resources/blank.txt diff --git a/lib/resources/docs.dart.js b/lib/resources/docs.dart.js index 896fcb8852..bb24055964 100644 --- a/lib/resources/docs.dart.js +++ b/lib/resources/docs.dart.js @@ -2,7 +2,7 @@ for(var r=0;r4294967295)throw A.b(A.V(a,0,4294967295,"length",null)) -return J.le(new Array(a),b)}, -ld(a,b){if(a<0)throw A.b(A.aE("Length must be a non-negative integer: "+a,null)) -return A.n(new Array(a),b.k("B<0>"))}, -jh(a,b){if(a<0)throw A.b(A.aE("Length must be a non-negative integer: "+a,null)) -return A.n(new Array(a),b.k("B<0>"))}, -le(a,b){return J.ix(A.n(a,b.k("B<0>")))}, -ix(a){a.fixed$length=Array -return a}, -lf(a,b){return J.kL(a,b)}, -ji(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0 -default:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0 -default:return!1}}, -lg(a,b){var s,r -for(s=a.length;b0;b=s){s=b-1 -r=a.charCodeAt(s) -if(r!==32&&r!==13&&!J.ji(r))break}return b}, -bd(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.bQ.prototype -return J.dd.prototype}if(typeof a=="string")return J.aL.prototype -if(a==null)return J.bR.prototype -if(typeof a=="boolean")return J.dc.prototype -if(Array.isArray(a))return J.B.prototype -if(typeof a!="object"){if(typeof a=="function")return J.al.prototype -if(typeof a=="symbol")return J.bm.prototype -if(typeof a=="bigint")return J.bl.prototype -return a}if(a instanceof A.t)return a -return J.i8(a)}, -cC(a){if(typeof a=="string")return J.aL.prototype -if(a==null)return a -if(Array.isArray(a))return J.B.prototype -if(typeof a!="object"){if(typeof a=="function")return J.al.prototype -if(typeof a=="symbol")return J.bm.prototype -if(typeof a=="bigint")return J.bl.prototype -return a}if(a instanceof A.t)return a -return J.i8(a)}, -fg(a){if(a==null)return a -if(Array.isArray(a))return J.B.prototype -if(typeof a!="object"){if(typeof a=="function")return J.al.prototype -if(typeof a=="symbol")return J.bm.prototype -if(typeof a=="bigint")return J.bl.prototype -return a}if(a instanceof A.t)return a -return J.i8(a)}, -n4(a){if(typeof a=="number")return J.bk.prototype -if(typeof a=="string")return J.aL.prototype +if(s==null)return B.n +if(s===Object.prototype)return B.n +if(typeof q=="function"){o=$.d9 +if(o==null)o=$.d9=v.getIsolateTag("_$dart_js") +Object.defineProperty(q,o,{value:B.i,enumerable:false,writable:true,configurable:true}) +return B.i}return B.i}, +hA(a,b){if(a<0||a>4294967295)throw A.b(A.E(a,0,4294967295,"length",null)) +return J.hC(new Array(a),b)}, +hB(a,b){if(a<0)throw A.b(A.T("Length must be a non-negative integer: "+a,null)) +return A.k(new Array(a),b.j("o<0>"))}, +hC(a,b){var s=A.k(a,b.j("o<0>")) +s.$flags=1 +return s}, +hD(a,b){return J.hc(a,b)}, +ag(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.aM.prototype +return J.bC.prototype}if(typeof a=="string")return J.a8.prototype +if(a==null)return J.aN.prototype +if(typeof a=="boolean")return J.bB.prototype +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.W.prototype +if(typeof a=="symbol")return J.aR.prototype +if(typeof a=="bigint")return J.aP.prototype +return a}if(a instanceof A.j)return a +return J.ew(a)}, +cg(a){if(typeof a=="string")return J.a8.prototype if(a==null)return a -if(!(a instanceof A.t))return J.b7.prototype -return a}, -kf(a){if(typeof a=="string")return J.aL.prototype +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.W.prototype +if(typeof a=="symbol")return J.aR.prototype +if(typeof a=="bigint")return J.aP.prototype +return a}if(a instanceof A.j)return a +return J.ew(a)}, +ev(a){if(a==null)return a +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.W.prototype +if(typeof a=="symbol")return J.aR.prototype +if(typeof a=="bigint")return J.aP.prototype +return a}if(a instanceof A.j)return a +return J.ew(a)}, +jy(a){if(typeof a=="number")return J.aO.prototype +if(typeof a=="string")return J.a8.prototype if(a==null)return a -if(!(a instanceof A.t))return J.b7.prototype +if(!(a instanceof A.j))return J.aq.prototype return a}, -L(a){if(a==null)return a -if(typeof a!="object"){if(typeof a=="function")return J.al.prototype -if(typeof a=="symbol")return J.bm.prototype -if(typeof a=="bigint")return J.bl.prototype -return a}if(a instanceof A.t)return a -return J.i8(a)}, -bE(a,b){if(a==null)return b==null +G(a,b){if(a==null)return b==null if(typeof a!="object")return b!=null&&a===b -return J.bd(a).K(a,b)}, -ir(a,b){if(typeof b==="number")if(Array.isArray(a)||typeof a=="string"||A.ki(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b>>0===b&&b>>0===b&&b").b(a))return new A.c9(a,b.k("@<0>").G(c).k("c9<1,2>")) -return new A.aY(a,b.k("@<0>").G(c).k("aY<1,2>"))}, -i9(a){var s,r=a^48 +_.d=null +_.$ti=c}, +aO:function aO(){}, +aM:function aM(){}, +bC:function bC(){}, +a8:function a8(){}},A={e2:function e2(){}, +hh(a,b,c){if(t.U.b(a))return new A.b6(a,b.j("@<0>").C(c).j("b6<1,2>")) +return new A.a6(a,b.j("@<0>").C(c).j("a6<1,2>"))}, +eM(a){return new A.bE("Field '"+a+"' has been assigned during initialization.")}, +dK(a){var s,r=a^48 if(r<=9)return r s=a|32 if(97<=s&&s<=102)return s-87 return-1}, -aO(a,b){a=a+b&536870911 +a_(a,b){a=a+b&536870911 a=a+((a&524287)<<10)&536870911 return a^a>>>6}, -iF(a){a=a+((a&67108863)<<3)&536870911 +e9(a){a=a+((a&67108863)<<3)&536870911 a^=a>>>11 return a+((a&16383)<<15)&536870911}, -fe(a,b,c){return a}, -iZ(a){var s,r -for(s=$.be.length,r=0;r").G(d).k("bK<1,2>")) -return new A.ao(a,b,c.k("@<0>").G(d).k("ao<1,2>"))}, -iv(){return new A.br("No element")}, -la(){return new A.br("Too many elements")}, -aP:function aP(){}, -cS:function cS(a,b){this.a=a +hw(){return new A.b2("No element")}, +a0:function a0(){}, +bt:function bt(a,b){this.a=a this.$ti=b}, -aY:function aY(a,b){this.a=a +a6:function a6(a,b){this.a=a this.$ti=b}, -c9:function c9(a,b){this.a=a +b6:function b6(a,b){this.a=a this.$ti=b}, -c6:function c6(){}, -ak:function ak(a,b){this.a=a +b5:function b5(){}, +N:function N(a,b){this.a=a this.$ti=b}, -bS:function bS(a){this.a=a}, -cV:function cV(a){this.a=a}, -fU:function fU(){}, -f:function f(){}, -a7:function a7(){}, -bU:function bU(a,b){var _=this +bE:function bE(a){this.a=a}, +bu:function bu(a){this.a=a}, +cF:function cF(){}, +c:function c(){}, +J:function J(){}, +am:function am(a,b,c){var _=this _.a=a _.b=b _.c=0 -_.d=null}, -ao:function ao(a,b,c){this.a=a -this.b=b -this.$ti=c}, -bK:function bK(a,b,c){this.a=a +_.d=null +_.$ti=c}, +ab:function ab(a,b,c){this.a=a this.b=b this.$ti=c}, -bW:function bW(a,b){this.a=null -this.b=a -this.c=b}, -ap:function ap(a,b,c){this.a=a -this.b=b -this.$ti=c}, -ax:function ax(a,b,c){this.a=a -this.b=b -this.$ti=c}, -e3:function e3(a,b){this.a=a -this.b=b}, -bN:function bN(){}, -dY:function dY(){}, -bt:function bt(){}, -cy:function cy(){}, -l_(){throw A.b(A.r("Cannot modify unmodifiable Map"))}, -ko(a){var s=v.mangledGlobalNames[a] +aL:function aL(){}, +bX:function bX(){}, +ar:function ar(){}, +bl:function bl(){}, +hn(){throw A.b(A.cK("Cannot modify unmodifiable Map"))}, +fT(a){var s=v.mangledGlobalNames[a] if(s!=null)return s return"minified:"+a}, -ki(a,b){var s +jI(a,b){var s if(b!=null){s=b.x -if(s!=null)return s}return t.G.b(a)}, -p(a){var s +if(s!=null)return s}return t.p.b(a)}, +i(a){var s if(typeof a=="string")return a if(typeof a=="number"){if(a!==0)return""+a}else if(!0===a)return"true" else if(!1===a)return"false" else if(a==null)return"null" -s=J.aD(a) +s=J.ak(a) return s}, -dD(a){var s,r=$.jp -if(r==null)r=$.jp=Symbol("identityHashCode") +bR(a){var s,r=$.eQ +if(r==null)r=$.eQ=Symbol("identityHashCode") s=a[r] if(s==null){s=Math.random()*0x3fffffff|0 a[r]=s}return s}, -jq(a,b){var s,r,q,p,o,n=null,m=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a) +eR(a,b){var s,r,q,p,o,n=null,m=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a) if(m==null)return n s=m[3] if(b==null){if(s!=null)return parseInt(a,10) if(m[2]!=null)return parseInt(a,16) -return n}if(b<2||b>36)throw A.b(A.V(b,2,36,"radix",n)) +return n}if(b<2||b>36)throw A.b(A.E(b,2,36,"radix",n)) if(b===10&&s!=null)return parseInt(a,10) if(b<10||s==null){r=b<=10?47+b:86+b q=m[1] for(p=q.length,o=0;or)return n}return parseInt(a,b)}, -fS(a){return A.ll(a)}, -ll(a){var s,r,q,p -if(a instanceof A.t)return A.T(A.bD(a),null) -s=J.bd(a) -if(s===B.M||s===B.O||t.o.b(a)){r=B.p(a) +bS(a){var s,r,q,p +if(a instanceof A.j)return A.D(A.aB(a),null) +s=J.ag(a) +if(s===B.z||s===B.B||t.o.b(a)){r=B.k(a) if(r!=="Object"&&r!=="")return r q=a.constructor if(typeof q=="function"){p=q.name -if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.T(A.bD(a),null)}, -jr(a){if(a==null||typeof a=="number"||A.i2(a))return J.aD(a) +if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.D(A.aB(a),null)}, +eS(a){var s,r,q +if(a==null||typeof a=="number"||A.eo(a))return J.ak(a) if(typeof a=="string")return JSON.stringify(a) -if(a instanceof A.aG)return a.j(0) -if(a instanceof A.ci)return a.bd(!0) -return"Instance of '"+A.fS(a)+"'"}, -lm(a,b,c){var s,r,q,p +if(a instanceof A.a7)return a.h(0) +if(a instanceof A.bb)return a.aE(!0) +s=$.h9() +for(r=0;r<1;++r){q=s[r].bM(a) +if(q!=null)return q}return"Instance of '"+A.bS(a)+"'"}, +hJ(a,b,c){var s,r,q,p if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) for(s=b,r="";s>>0,s&1023|56320)}}throw A.b(A.V(a,0,1114111,null,null))}, -iX(a,b){var s,r="index" -if(!A.k4(b))return new A.Z(!0,b,r,null) -s=J.aW(a) -if(b<0||b>=s)return A.E(b,s,a,r) -return A.ln(b,r)}, -n1(a,b,c){if(a>c)return A.V(a,0,c,"start",null) -if(b!=null)if(bc)return A.V(b,a,c,"end",null) -return new A.Z(!0,b,"end",null)}, -mW(a){return new A.Z(!0,a,null,null)}, -b(a){return A.kh(new Error(),a)}, -kh(a,b){var s -if(b==null)b=new A.av() -a.dartException=b -s=A.nu -if("defineProperty" in Object){Object.defineProperty(a,"message",{get:s}) -a.name=""}else a.toString=s -return a}, -nu(){return J.aD(this.dartException)}, -fh(a){throw A.b(a)}, -kn(a,b){throw A.kh(b,a)}, -cE(a){throw A.b(A.aH(a))}, -aw(a){var s,r,q,p,o,n -a=A.no(a.replace(String({}),"$receiver$")) +return String.fromCharCode((B.c.a9(s,10)|55296)>>>0,s&1023|56320)}}throw A.b(A.E(a,0,1114111,null,null))}, +hI(a){var s=a.$thrownJsError +if(s==null)return null +return A.aA(s)}, +eT(a,b){var s +if(a.$thrownJsError==null){s=new Error() +A.v(a,s) +a.$thrownJsError=s +s.stack=b.h(0)}}, +fN(a,b){var s,r="index" +if(!A.fy(b))return new A.H(!0,b,r,null) +s=J.ci(a) +if(b<0||b>=s)return A.e0(b,s,a,r) +return A.hK(b,r)}, +jv(a,b,c){if(a>c)return A.E(a,0,c,"start",null) +if(b!=null)if(bc)return A.E(b,a,c,"end",null) +return new A.H(!0,b,"end",null)}, +jp(a){return new A.H(!0,a,null,null)}, +b(a){return A.v(a,new Error())}, +v(a,b){var s +if(a==null)a=new A.P() +b.dartException=a +s=A.jT +if("defineProperty" in Object){Object.defineProperty(b,"message",{get:s}) +b.name=""}else b.toString=s +return b}, +jT(){return J.ak(this.dartException)}, +eA(a,b){throw A.v(a,b==null?new Error():b)}, +aD(a,b,c){var s +if(b==null)b=0 +if(c==null)c=0 +s=Error() +A.eA(A.iL(a,b,c),s)}, +iL(a,b,c){var s,r,q,p,o,n,m,l,k +if(typeof b=="string")s=b +else{r="[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split(";") +q=r.length +p=b +if(p>q){c=p/q|0 +p%=q}s=r[p]}o=typeof c=="string"?c:"modify;remove from;add to".split(";")[c] +n=t.j.b(a)?"list":"ByteData" +m=a.$flags|0 +l="a " +if((m&4)!==0)k="constant " +else if((m&2)!==0){k="unmodifiable " +l="an "}else k=(m&1)!==0?"fixed-length ":"" +return new A.b3("'"+s+"': Cannot "+o+" "+l+k+n)}, +dY(a){throw A.b(A.al(a))}, +Q(a){var s,r,q,p,o,n +a=A.jO(a.replace(String({}),"$receiver$")) s=a.match(/\\\$[a-zA-Z]+\\\$/g) -if(s==null)s=A.n([],t.s) +if(s==null)s=A.k([],t.s) r=s.indexOf("\\$arguments\\$") q=s.indexOf("\\$argumentsExpr\\$") p=s.indexOf("\\$expr\\$") o=s.indexOf("\\$method\\$") n=s.indexOf("\\$receiver\\$") -return new A.fW(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, -fX(a){return function($expr$){var $argumentsExpr$="$arguments$" +return new A.cI(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, +cJ(a){return function($expr$){var $argumentsExpr$="$arguments$" try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, -jx(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, -iz(a,b){var s=b==null,r=s?null:b.method -return new A.de(a,r,s?null:b.receiver)}, -ai(a){if(a==null)return new A.fR(a) -if(a instanceof A.bM)return A.aV(a,a.a) +eZ(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +e3(a,b){var s=b==null,r=s?null:b.method +return new A.bD(a,r,s?null:b.receiver)}, +aj(a){if(a==null)return new A.cE(a) +if(a instanceof A.aK)return A.a5(a,a.a) if(typeof a!=="object")return a -if("dartException" in a)return A.aV(a,a.dartException) -return A.mT(a)}, -aV(a,b){if(t.U.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +if("dartException" in a)return A.a5(a,a.dartException) +return A.jo(a)}, +a5(a,b){if(t.C.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a return b}, -mT(a){var s,r,q,p,o,n,m,l,k,j,i,h,g +jo(a){var s,r,q,p,o,n,m,l,k,j,i,h,g if(!("message" in a))return a s=a.message if("number" in a&&typeof a.number=="number"){r=a.number q=r&65535 -if((B.d.ag(r,16)&8191)===10)switch(q){case 438:return A.aV(a,A.iz(A.p(s)+" (Error "+q+")",null)) -case 445:case 5007:A.p(s) -return A.aV(a,new A.c2())}}if(a instanceof TypeError){p=$.kr() -o=$.ks() -n=$.kt() -m=$.ku() -l=$.kx() -k=$.ky() -j=$.kw() -$.kv() -i=$.kA() -h=$.kz() -g=p.J(s) -if(g!=null)return A.aV(a,A.iz(s,g)) -else{g=o.J(s) +if((B.c.a9(r,16)&8191)===10)switch(q){case 438:return A.a5(a,A.e3(A.i(s)+" (Error "+q+")",null)) +case 445:case 5007:A.i(s) +return A.a5(a,new A.aZ())}}if(a instanceof TypeError){p=$.fU() +o=$.fV() +n=$.fW() +m=$.fX() +l=$.h_() +k=$.h0() +j=$.fZ() +$.fY() +i=$.h2() +h=$.h1() +g=p.B(s) +if(g!=null)return A.a5(a,A.e3(s,g)) +else{g=o.B(s) if(g!=null){g.method="call" -return A.aV(a,A.iz(s,g))}else if(n.J(s)!=null||m.J(s)!=null||l.J(s)!=null||k.J(s)!=null||j.J(s)!=null||m.J(s)!=null||i.J(s)!=null||h.J(s)!=null)return A.aV(a,new A.c2())}return A.aV(a,new A.dX(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.c4() +return A.a5(a,A.e3(s,g))}else if(n.B(s)!=null||m.B(s)!=null||l.B(s)!=null||k.B(s)!=null||j.B(s)!=null||m.B(s)!=null||i.B(s)!=null||h.B(s)!=null)return A.a5(a,new A.aZ())}return A.a5(a,new A.bW(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.b1() s=function(b){try{return String(b)}catch(f){}return null}(a) -return A.aV(a,new A.Z(!1,null,null,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.c4() +return A.a5(a,new A.H(!1,null,null,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.b1() return a}, -aU(a){var s -if(a instanceof A.bM)return a.b -if(a==null)return new A.cn(a) +aA(a){var s +if(a instanceof A.aK)return a.b +if(a==null)return new A.bc(a) s=a.$cachedTrace if(s!=null)return s -s=new A.cn(a) +s=new A.bc(a) if(typeof a==="object")a.$cachedTrace=s return s}, -kj(a){if(a==null)return J.aj(a) -if(typeof a=="object")return A.dD(a) -return J.aj(a)}, -n3(a,b){var s,r,q,p=a.length +fQ(a){if(a==null)return J.S(a) +if(typeof a=="object")return A.bR(a) +return J.S(a)}, +jx(a,b){var s,r,q,p=a.length for(s=0;s=0}, -no(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +jO(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") return a}, -kb(a){return a}, -nr(a,b,c,d){var s,r,q,p=new A.h7(b,a,0),o=t.F,n=0,m="" -for(;p.n();){s=p.d +fH(a){return a}, +jR(a,b,c,d){var s,r,q,p=new A.cT(b,a,0),o=t.F,n=0,m="" +for(;p.m();){s=p.d if(s==null)s=o.a(s) r=s.b q=r.index -m=m+A.p(A.kb(B.a.m(a,n,q)))+A.p(c.$1(s)) -n=q+r[0].length}p=m+A.p(A.kb(B.a.M(a,n))) +m=m+A.i(A.fH(B.a.i(a,n,q)))+A.i(c.$1(s)) +n=q+r[0].length}p=m+A.i(A.fH(B.a.K(a,n))) return p.charCodeAt(0)==0?p:p}, -eG:function eG(a,b){this.a=a +ca:function ca(a,b){this.a=a this.b=b}, -bG:function bG(){}, -bH:function bH(a,b,c){this.a=a +aG:function aG(){}, +aI:function aI(a,b,c){this.a=a +this.b=b +this.$ti=c}, +c7:function c7(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +aH:function aH(){}, +aJ:function aJ(a,b,c){this.a=a this.b=b this.$ti=c}, -fW:function fW(a,b,c,d,e,f){var _=this +b0:function b0(){}, +cI:function cI(a,b,c,d,e,f){var _=this _.a=a _.b=b _.c=c _.d=d _.e=e _.f=f}, -c2:function c2(){}, -de:function de(a,b,c){this.a=a +aZ:function aZ(){}, +bD:function bD(a,b,c){this.a=a this.b=b this.c=c}, -dX:function dX(a){this.a=a}, -fR:function fR(a){this.a=a}, -bM:function bM(a,b){this.a=a +bW:function bW(a){this.a=a}, +cE:function cE(a){this.a=a}, +aK:function aK(a,b){this.a=a this.b=b}, -cn:function cn(a){this.a=a +bc:function bc(a){this.a=a this.b=null}, -aG:function aG(){}, -cT:function cT(){}, -cU:function cU(){}, -dP:function dP(){}, -dK:function dK(){}, -bh:function bh(a,b){this.a=a +a7:function a7(){}, +cl:function cl(){}, +cm:function cm(){}, +cH:function cH(){}, +cG:function cG(){}, +aF:function aF(a,b){this.a=a this.b=b}, -ea:function ea(a){this.a=a}, -dF:function dF(a){this.a=a}, -b2:function b2(a){var _=this +bU:function bU(a){this.a=a}, +a9:function a9(a){var _=this _.a=0 _.f=_.e=_.d=_.c=_.b=null _.r=0 _.$ti=a}, -fG:function fG(a){this.a=a}, -fJ:function fJ(a,b){var _=this +cA:function cA(a,b){this.a=a +this.b=b +this.c=null}, +aa:function aa(a,b){this.a=a +this.$ti=b}, +bF:function bF(a,b,c){var _=this _.a=a _.b=b -_.d=_.c=null}, -an:function an(a,b){this.a=a +_.c=c +_.d=null}, +aT:function aT(a,b){this.a=a this.$ti=b}, -dg:function dg(a,b){var _=this +aS:function aS(a,b,c){var _=this _.a=a _.b=b -_.d=_.c=null}, -ia:function ia(a){this.a=a}, -ib:function ib(a){this.a=a}, -ic:function ic(a){this.a=a}, -ci:function ci(){}, -eF:function eF(){}, -fE:function fE(a,b){var _=this +_.c=c +_.d=null}, +dL:function dL(a){this.a=a}, +dM:function dM(a){this.a=a}, +dN:function dN(a){this.a=a}, +bb:function bb(){}, +c9:function c9(){}, +cw:function cw(a,b){var _=this _.a=a _.b=b -_.d=_.c=null}, -eu:function eu(a){this.b=a}, -h7:function h7(a,b,c){var _=this +_.e=_.d=_.c=null}, +c8:function c8(a){this.b=a}, +cT:function cT(a,b,c){var _=this _.a=a _.b=b _.c=c _.d=null}, -mn(a){return a}, -lk(a){return new Int8Array(a)}, -aA(a,b,c){if(a>>>0!==a||a>=c)throw A.b(A.iX(b,a))}, -mk(a,b,c){var s +iM(a){return a}, +hF(a){return new Int8Array(a)}, +hG(a){return new Uint8Array(a)}, +ad(a,b,c){if(a>>>0!==a||a>=c)throw A.b(A.fN(b,a))}, +iJ(a,b,c){var s if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c else s=!0 -if(s)throw A.b(A.n1(a,b,c)) +if(s)throw A.b(A.jv(a,b,c)) return b}, -dn:function dn(){}, -bZ:function bZ(){}, -dp:function dp(){}, -bo:function bo(){}, -bX:function bX(){}, -bY:function bY(){}, -dq:function dq(){}, -dr:function dr(){}, -ds:function ds(){}, -dt:function dt(){}, -du:function du(){}, -dv:function dv(){}, -dw:function dw(){}, -c_:function c_(){}, -c0:function c0(){}, -ce:function ce(){}, -cf:function cf(){}, -cg:function cg(){}, -ch:function ch(){}, -jt(a,b){var s=b.c -return s==null?b.c=A.iK(a,b.y,!0):s}, -iE(a,b){var s=b.c -return s==null?b.c=A.cs(a,"aJ",[b.y]):s}, -lp(a){var s=a.d -if(s!=null)return s -return a.d=new Map()}, -ju(a){var s=a.x -if(s===6||s===7||s===8)return A.ju(a.y) -return s===12||s===13}, -lo(a){return a.at}, -ff(a){return A.f0(v.typeUniverse,a,!1)}, -aS(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.x -switch(c){case 5:case 1:case 2:case 3:case 4:return b -case 6:s=b.y -r=A.aS(a,s,a0,a1) -if(r===s)return b -return A.jP(a,r,!0) -case 7:s=b.y -r=A.aS(a,s,a0,a1) -if(r===s)return b -return A.iK(a,r,!0) -case 8:s=b.y -r=A.aS(a,s,a0,a1) -if(r===s)return b -return A.jO(a,r,!0) -case 9:q=b.z -p=A.cB(a,q,a0,a1) -if(p===q)return b -return A.cs(a,b.y,p) -case 10:o=b.y -n=A.aS(a,o,a0,a1) -m=b.z -l=A.cB(a,m,a0,a1) -if(n===o&&l===m)return b -return A.iI(a,n,l) -case 12:k=b.y -j=A.aS(a,k,a0,a1) -i=b.z -h=A.mQ(a,i,a0,a1) -if(j===k&&h===i)return b -return A.jN(a,j,h) -case 13:g=b.z -a1+=g.length -f=A.cB(a,g,a0,a1) -o=b.y -n=A.aS(a,o,a0,a1) -if(f===g&&n===o)return b -return A.iJ(a,n,f,!0) -case 14:e=b.y -if(e") -for(r=1;r") +for(r=1;r=0)p+=" "+r[q];++q}return p+"})"}, -k2(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=", " -if(a5!=null){s=a5.length -if(a4==null){a4=A.n([],t.s) -r=null}else r=a4.length -q=a4.length -for(p=s;p>0;--p)a4.push("T"+(q+p)) -for(o=t.X,n=t._,m="<",l="",p=0;p0){a0+=a1+"[" -for(a1="",p=0;p0){a0+=a1+"{" -for(a1="",p=0;p "+a}, -T(a,b){var s,r,q,p,o,n,m=a.x +fw(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=", ",a0=null +if(a3!=null){s=a3.length +if(a2==null)a2=A.k([],t.s) +else a0=a2.length +r=a2.length +for(q=s;q>0;--q)a2.push("T"+(r+q)) +for(p=t.X,o="<",n="",q=0;q0){c+=b+"[" +for(b="",q=0;q0){c+=b+"{" +for(b="",q=0;q "+d}, +D(a,b){var s,r,q,p,o,n,m=a.w if(m===5)return"erased" if(m===2)return"dynamic" if(m===3)return"void" if(m===1)return"Never" if(m===4)return"any" -if(m===6){s=A.T(a.y,b) -return s}if(m===7){r=a.y -s=A.T(r,b) -q=r.x -return(q===12||q===13?"("+s+")":s)+"?"}if(m===8)return"FutureOr<"+A.T(a.y,b)+">" -if(m===9){p=A.mS(a.y) -o=a.z -return o.length>0?p+("<"+A.k8(o,b)+">"):p}if(m===11)return A.mL(a,b) -if(m===12)return A.k2(a,b,null) -if(m===13)return A.k2(a.y,b,a.z) -if(m===14){n=a.y +if(m===6){s=a.x +r=A.D(s,b) +q=s.w +return(q===11||q===12?"("+r+")":r)+"?"}if(m===7)return"FutureOr<"+A.D(a.x,b)+">" +if(m===8){p=A.jn(a.x) +o=a.y +return o.length>0?p+("<"+A.fE(o,b)+">"):p}if(m===10)return A.jd(a,b) +if(m===11)return A.fw(a,b,null) +if(m===12)return A.fw(a.x,b,a.y) +if(m===13){n=a.x return b[b.length-1-n]}return"?"}, -mS(a){var s=v.mangledGlobalNames[a] +jn(a){var s=v.mangledGlobalNames[a] if(s!=null)return s return"minified:"+a}, -lX(a,b){var s=a.tR[b] +ie(a,b){var s=a.tR[b] for(;typeof s=="string";)s=a.tR[s] return s}, -lW(a,b){var s,r,q,p,o,n=a.eT,m=n[b] -if(m==null)return A.f0(a,b,!1) +id(a,b){var s,r,q,p,o,n=a.eT,m=n[b] +if(m==null)return A.dm(a,b,!1) else if(typeof m=="number"){s=m -r=A.ct(a,5,"#") -q=A.hQ(s) +r=A.bg(a,5,"#") +q=A.dv(s) for(p=0;p0)p+="<"+A.cr(c)+">" +s+=r+p+o+a[q+2].as}return s}, +bf(a,b,c){var s,r,q,p=b +if(c.length>0)p+="<"+A.be(c)+">" s=a.eC.get(p) if(s!=null)return s -r=new A.W(null,null) -r.x=9 -r.y=b -r.z=c +r=new A.K(null,null) +r.w=8 +r.x=b +r.y=c if(c.length>0)r.c=c[0] -r.at=p -q=A.az(a,r) +r.as=p +q=A.a1(a,r) a.eC.set(p,q) return q}, -iI(a,b,c){var s,r,q,p,o,n -if(b.x===10){s=b.y -r=b.z.concat(c)}else{r=c -s=b}q=s.at+(";<"+A.cr(r)+">") +ec(a,b,c){var s,r,q,p,o,n +if(b.w===9){s=b.x +r=b.y.concat(c)}else{r=c +s=b}q=s.as+(";<"+A.be(r)+">") p=a.eC.get(q) if(p!=null)return p -o=new A.W(null,null) -o.x=10 -o.y=s -o.z=r -o.at=q -n=A.az(a,o) +o=new A.K(null,null) +o.w=9 +o.x=s +o.y=r +o.as=q +n=A.a1(a,o) a.eC.set(q,n) return n}, -lT(a,b,c){var s,r,q="+"+(b+"("+A.cr(c)+")"),p=a.eC.get(q) +fc(a,b,c){var s,r,q="+"+(b+"("+A.be(c)+")"),p=a.eC.get(q) if(p!=null)return p -s=new A.W(null,null) -s.x=11 -s.y=b -s.z=c -s.at=q -r=A.az(a,s) +s=new A.K(null,null) +s.w=10 +s.x=b +s.y=c +s.as=q +r=A.a1(a,s) a.eC.set(q,r) return r}, -jN(a,b,c){var s,r,q,p,o,n=b.at,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.cr(m) +f9(a,b,c){var s,r,q,p,o,n=b.as,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.be(m) if(j>0){s=l>0?",":"" -g+=s+"["+A.cr(k)+"]"}if(h>0){s=l>0?",":"" -g+=s+"{"+A.lN(i)+"}"}r=n+(g+")") +g+=s+"["+A.be(k)+"]"}if(h>0){s=l>0?",":"" +g+=s+"{"+A.i6(i)+"}"}r=n+(g+")") q=a.eC.get(r) if(q!=null)return q -p=new A.W(null,null) -p.x=12 -p.y=b -p.z=c -p.at=r -o=A.az(a,p) +p=new A.K(null,null) +p.w=11 +p.x=b +p.y=c +p.as=r +o=A.a1(a,p) a.eC.set(r,o) return o}, -iJ(a,b,c,d){var s,r=b.at+("<"+A.cr(c)+">"),q=a.eC.get(r) +ed(a,b,c,d){var s,r=b.as+("<"+A.be(c)+">"),q=a.eC.get(r) if(q!=null)return q -s=A.lP(a,b,c,r,d) +s=A.i8(a,b,c,r,d) a.eC.set(r,s) return s}, -lP(a,b,c,d,e){var s,r,q,p,o,n,m,l +i8(a,b,c,d,e){var s,r,q,p,o,n,m,l if(e){s=c.length -r=A.hQ(s) +r=A.dv(s) for(q=0,p=0;p0){n=A.aS(a,b,r,0) -m=A.cB(a,c,r,0) -return A.iJ(a,n,m,c!==m)}}l=new A.W(null,null) -l.x=13 -l.y=b -l.z=c -l.at=d -return A.az(a,l)}, -jI(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, -jK(a){var s,r,q,p,o,n,m,l=a.r,k=a.s +if(o.w===1){r[p]=o;++q}}if(q>0){n=A.ae(a,b,r,0) +m=A.ax(a,c,r,0) +return A.ed(a,n,m,c!==m)}}l=new A.K(null,null) +l.w=12 +l.x=b +l.y=c +l.as=d +return A.a1(a,l)}, +f5(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +f7(a){var s,r,q,p,o,n,m,l=a.r,k=a.s for(s=l.length,r=0;r=48&&q<=57)r=A.lG(r+1,q,l,k) -else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.jJ(a,r,l,k,!1) -else if(q===46)r=A.jJ(a,r,l,k,!0) +if(q>=48&&q<=57)r=A.i0(r+1,q,l,k) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.f6(a,r,l,k,!1) +else if(q===46)r=A.f6(a,r,l,k,!0) else{++r switch(q){case 44:break case 58:k.push(!1) break case 33:k.push(!0) break -case 59:k.push(A.aR(a.u,a.e,k.pop())) +case 59:k.push(A.ac(a.u,a.e,k.pop())) break -case 94:k.push(A.lS(a.u,k.pop())) +case 94:k.push(A.ia(a.u,k.pop())) break -case 35:k.push(A.ct(a.u,5,"#")) +case 35:k.push(A.bg(a.u,5,"#")) break -case 64:k.push(A.ct(a.u,2,"@")) +case 64:k.push(A.bg(a.u,2,"@")) break -case 126:k.push(A.ct(a.u,3,"~")) +case 126:k.push(A.bg(a.u,3,"~")) break case 60:k.push(a.p) a.p=k.length break -case 62:A.lI(a,k) +case 62:A.i2(a,k) break -case 38:A.lH(a,k) -break -case 42:p=a.u -k.push(A.jP(p,A.aR(p,a.e,k.pop()),a.n)) +case 38:A.i1(a,k) break case 63:p=a.u -k.push(A.iK(p,A.aR(p,a.e,k.pop()),a.n)) +k.push(A.fb(p,A.ac(p,a.e,k.pop()),a.n)) break case 47:p=a.u -k.push(A.jO(p,A.aR(p,a.e,k.pop()),a.n)) +k.push(A.fa(p,A.ac(p,a.e,k.pop()),a.n)) break case 40:k.push(-3) k.push(a.p) a.p=k.length break -case 41:A.lF(a,k) +case 41:A.i_(a,k) break case 91:k.push(a.p) a.p=k.length break case 93:o=k.splice(a.p) -A.jL(a.u,a.e,o) +A.f8(a.u,a.e,o) a.p=k.pop() k.push(o) k.push(-1) @@ -1210,7 +1142,7 @@ case 123:k.push(a.p) a.p=k.length break case 125:o=k.splice(a.p) -A.lK(a.u,a.e,o) +A.i4(a.u,a.e,o) a.p=k.pop() k.push(o) k.push(-2) @@ -1223,13 +1155,13 @@ a.p=k.length r=n+1 break default:throw"Bad character "+q}}}m=k.pop() -return A.aR(a.u,a.e,m)}, -lG(a,b,c,d){var s,r,q=b-48 +return A.ac(a.u,a.e,m)}, +i0(a,b,c,d){var s,r,q=b-48 for(s=c.length;a=48&&r<=57))break q=q*10+(r-48)}d.push(q) return a}, -jJ(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 +f6(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 for(s=c.length;m>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57 @@ -1237,126 +1169,113 @@ else q=!0 if(!q)break}}p=c.substring(b,m) if(e){s=a.u o=a.e -if(o.x===10)o=o.y -n=A.lX(s,o.y)[p] -if(n==null)A.fh('No "'+p+'" in "'+A.lo(o)+'"') -d.push(A.cu(s,o,n))}else d.push(p) +if(o.w===9)o=o.x +n=A.ie(s,o.x)[p] +if(n==null)A.eA('No "'+p+'" in "'+A.hL(o)+'"') +d.push(A.bh(s,o,n))}else d.push(p) return m}, -lI(a,b){var s,r=a.u,q=A.jH(a,b),p=b.pop() -if(typeof p=="string")b.push(A.cs(r,p,q)) -else{s=A.aR(r,a.e,p) -switch(s.x){case 12:b.push(A.iJ(r,s,q,a.n)) +i2(a,b){var s,r=a.u,q=A.f4(a,b),p=b.pop() +if(typeof p=="string")b.push(A.bf(r,p,q)) +else{s=A.ac(r,a.e,p) +switch(s.w){case 11:b.push(A.ed(r,s,q,a.n)) break -default:b.push(A.iI(r,s,q)) +default:b.push(A.ec(r,s,q)) break}}}, -lF(a,b){var s,r,q,p,o,n=null,m=a.u,l=b.pop() -if(typeof l=="number")switch(l){case-1:s=b.pop() -r=n +i_(a,b){var s,r,q,p=a.u,o=b.pop(),n=null,m=null +if(typeof o=="number")switch(o){case-1:n=b.pop() break -case-2:r=b.pop() -s=n +case-2:m=b.pop() break -default:b.push(l) -r=n -s=r -break}else{b.push(l) -r=n -s=r}q=A.jH(a,b) -l=b.pop() -switch(l){case-3:l=b.pop() -if(s==null)s=m.sEA -if(r==null)r=m.sEA -p=A.aR(m,a.e,l) -o=new A.el() -o.a=q -o.b=s -o.c=r -b.push(A.jN(m,p,o)) +default:b.push(o) +break}else b.push(o) +s=A.f4(a,b) +o=b.pop() +switch(o){case-3:o=b.pop() +if(n==null)n=p.sEA +if(m==null)m=p.sEA +r=A.ac(p,a.e,o) +q=new A.c4() +q.a=s +q.b=n +q.c=m +b.push(A.f9(p,r,q)) return -case-4:b.push(A.lT(m,b.pop(),q)) +case-4:b.push(A.fc(p,b.pop(),s)) return -default:throw A.b(A.cM("Unexpected state under `()`: "+A.p(l)))}}, -lH(a,b){var s=b.pop() -if(0===s){b.push(A.ct(a.u,1,"0&")) -return}if(1===s){b.push(A.ct(a.u,4,"1&")) -return}throw A.b(A.cM("Unexpected extended operation "+A.p(s)))}, -jH(a,b){var s=b.splice(a.p) -A.jL(a.u,a.e,s) +default:throw A.b(A.bs("Unexpected state under `()`: "+A.i(o)))}}, +i1(a,b){var s=b.pop() +if(0===s){b.push(A.bg(a.u,1,"0&")) +return}if(1===s){b.push(A.bg(a.u,4,"1&")) +return}throw A.b(A.bs("Unexpected extended operation "+A.i(s)))}, +f4(a,b){var s=b.splice(a.p) +A.f8(a.u,a.e,s) a.p=b.pop() return s}, -aR(a,b,c){if(typeof c=="string")return A.cs(a,c,a.sEA) +ac(a,b,c){if(typeof c=="string")return A.bf(a,c,a.sEA) else if(typeof c=="number"){b.toString -return A.lJ(a,b,c)}else return c}, -jL(a,b,c){var s,r=c.length -for(s=0;s0?new Array(q):v.typeUniverse.sEA -for(o=0;o0?new Array(a):v.typeUniverse.sEA}, -W:function W(a,b){var _=this +dv(a){return a>0?new Array(a):v.typeUniverse.sEA}, +K:function K(a,b){var _=this _.a=a _.b=b -_.w=_.r=_.e=_.d=_.c=null -_.x=0 -_.at=_.as=_.Q=_.z=_.y=null}, -el:function el(){this.c=this.b=this.a=null}, -hL:function hL(a){this.a=a}, -eh:function eh(){}, -cq:function cq(a){this.a=a}, -lw(){var s,r,q={} -if(self.scheduleImmediate!=null)return A.mX() -if(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement("div") -r=self.document.createElement("span") -q.a=null -new self.MutationObserver(A.bb(new A.h9(q),1)).observe(s,{childList:true}) -return new A.h8(q,s,r)}else if(self.setImmediate!=null)return A.mY() -return A.mZ()}, -lx(a){self.scheduleImmediate(A.bb(new A.ha(a),0))}, -ly(a){self.setImmediate(A.bb(new A.hb(a),0))}, -lz(a){A.lL(0,a)}, -lL(a,b){var s=new A.hJ() -s.bS(a,b) +_.r=_.f=_.d=_.c=null +_.w=0 +_.as=_.Q=_.z=_.y=_.x=null}, +c4:function c4(){this.c=this.b=this.a=null}, +dl:function dl(a){this.a=a}, +c3:function c3(){}, +bd:function bd(a){this.a=a}, +hW(){var s,r,q +if(self.scheduleImmediate!=null)return A.jq() +if(self.MutationObserver!=null&&self.document!=null){s={} +r=self.document.createElement("div") +q=self.document.createElement("span") +s.a=null +new self.MutationObserver(A.az(new A.cV(s),1)).observe(r,{childList:true}) +return new A.cU(s,r,q)}else if(self.setImmediate!=null)return A.jr() +return A.js()}, +hX(a){self.scheduleImmediate(A.az(new A.cW(a),0))}, +hY(a){self.setImmediate(A.az(new A.cX(a),0))}, +hZ(a){A.i5(0,a)}, +i5(a,b){var s=new A.dj() +s.b8(a,b) return s}, -mH(a){return new A.e4(new A.I($.C,a.k("I<0>")),a.k("e4<0>"))}, -mi(a,b){a.$2(0,null) +fC(a){return new A.c_(new A.w($.p,a.j("w<0>")),a.j("c_<0>"))}, +fu(a,b){a.$2(0,null) b.b=!0 return b.a}, -mf(a,b){A.mj(a,b)}, -mh(a,b){b.ak(0,a)}, -mg(a,b){b.am(A.ai(a),A.aU(a))}, -mj(a,b){var s,r,q=new A.hT(b),p=new A.hU(b) -if(a instanceof A.I)a.bb(q,p,t.z) +fr(a,b){A.iH(a,b)}, +ft(a,b){b.ab(a)}, +fs(a,b){b.ac(A.aj(a),A.aA(a))}, +iH(a,b){var s,r,q=new A.dx(b),p=new A.dy(b) +if(a instanceof A.w)a.aD(q,p,t.z) else{s=t.z -if(a instanceof A.I)a.aX(q,p,s) -else{r=new A.I($.C,t.aY) +if(a instanceof A.w)a.an(q,p,s) +else{r=new A.w($.p,t.c) r.a=8 r.c=a -r.bb(q,p,s)}}}, -mU(a){var s=function(b,c){return function(d,e){while(true)try{b(d,e) +r.aD(q,p,s)}}}, +fJ(a){var s=function(b,c){return function(d,e){while(true){try{b(d,e) break}catch(r){e=r -d=c}}}(a,1) -return $.C.by(new A.i6(s))}, -fj(a,b){var s=A.fe(a,"error",t.K) -return new A.cN(s,b==null?A.j7(a):b)}, -j7(a){var s -if(t.U.b(a)){s=a.gac() -if(s!=null)return s}return B.J}, -jF(a,b){var s,r -for(;s=a.a,(s&4)!==0;)a=a.c -if((s&24)!==0){r=b.aK() -b.ad(a) -A.ca(b,r)}else{r=b.c -b.b9(a) -a.aJ(r)}}, -lB(a,b){var s,r,q={},p=q.a=a -for(;s=p.a,(s&4)!==0;){p=p.c -q.a=p}if((s&24)===0){r=b.c -b.b9(p) -q.a.aJ(r) -return}if((s&16)===0&&b.c==null){b.ad(p) +d=c}}}}(a,1) +return $.p.aW(new A.dI(s))}, +e_(a){var s +if(t.C.b(a)){s=a.gJ() +if(s!=null)return s}return B.f}, +iW(a,b){if($.p===B.d)return null +return null}, +iX(a,b){if($.p!==B.d)A.iW(a,b) +if(b==null)if(t.C.b(a)){b=a.gJ() +if(b==null){A.eT(a,B.f) +b=B.f}}else b=B.f +else if(t.C.b(a))A.eT(a,b) +return new A.I(a,b)}, +ea(a,b,c){var s,r,q,p={},o=p.a=a +for(;s=o.a,(s&4)!==0;){o=o.c +p.a=o}if(o===b){s=A.hM() +b.a2(new A.I(new A.H(!0,o,null,"Cannot complete a future with itself"),s)) +return}r=b.a&1 +s=o.a=s|r +if((s&24)===0){q=b.c +b.a=b.a&1|4 +b.c=o +o.aA(q) +return}if(!c)if(b.c==null)o=(s&16)===0||r!==0 +else o=!1 +else o=!0 +if(o){q=b.S() +b.R(p.a) +A.au(b,q) return}b.a^=2 -A.ba(null,null,b.b,new A.hk(q,b))}, -ca(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={},f=g.a=a +A.cf(null,null,b.b,new A.d2(p,b))}, +au(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={},f=g.a=a for(;!0;){s={} r=f.a q=(r&16)===0 p=!q if(b==null){if(p&&(r&1)===0){f=f.c -A.i3(f.a,f.b)}return}s.a=b +A.eq(f.a,f.b)}return}s.a=b o=b.a for(f=b;o!=null;f=o,o=n){f.a=null -A.ca(g.a,f) +A.au(g.a,f) s.a=o n=o.a}r=g.a m=r.c @@ -1510,230 +1427,198 @@ l=(l&1)!==0||(l&15)===8}else l=!0 if(l){k=f.b.b if(p){r=r.b===k r=!(r||r)}else r=!1 -if(r){A.i3(m.a,m.b) -return}j=$.C -if(j!==k)$.C=k +if(r){A.eq(m.a,m.b) +return}j=$.p +if(j!==k)$.p=k else j=null f=f.c -if((f&15)===8)new A.hr(s,g,p).$0() -else if(q){if((f&1)!==0)new A.hq(s,m).$0()}else if((f&2)!==0)new A.hp(g,s).$0() -if(j!=null)$.C=j +if((f&15)===8)new A.d6(s,g,p).$0() +else if(q){if((f&1)!==0)new A.d5(s,m).$0()}else if((f&2)!==0)new A.d4(g,s).$0() +if(j!=null)$.p=j f=s.c -if(f instanceof A.I){r=s.a.$ti -r=r.k("aJ<2>").b(f)||!r.z[1].b(f)}else r=!1 +if(f instanceof A.w){r=s.a.$ti +r=r.j("V<2>").b(f)||!r.y[1].b(f)}else r=!1 if(r){i=s.a.b if((f.a&24)!==0){h=i.c i.c=null -b=i.af(h) +b=i.T(h) i.a=f.a&30|i.a&1 i.c=f.c g.a=f -continue}else A.jF(f,i) +continue}else A.ea(f,i,!0) return}}i=s.a.b h=i.c i.c=null -b=i.af(h) +b=i.T(h) f=s.b r=s.c if(!f){i.a=8 i.c=r}else{i.a=i.a&1|16 i.c=r}g.a=i f=i}}, -mM(a,b){if(t.C.b(a))return b.by(a) -if(t.w.b(a))return a -throw A.b(A.is(a,"onError",u.c))}, -mJ(){var s,r -for(s=$.bB;s!=null;s=$.bB){$.cA=null +je(a,b){if(t.Q.b(a))return b.aW(a) +if(t.v.b(a))return a +throw A.b(A.eE(a,"onError",u.c))}, +jb(){var s,r +for(s=$.aw;s!=null;s=$.aw){$.bn=null r=s.b -$.bB=r -if(r==null)$.cz=null +$.aw=r +if(r==null)$.bm=null s.a.$0()}}, -mP(){$.iT=!0 -try{A.mJ()}finally{$.cA=null -$.iT=!1 -if($.bB!=null)$.j1().$1(A.kd())}}, -ka(a){var s=new A.e5(a),r=$.cz -if(r==null){$.bB=$.cz=s -if(!$.iT)$.j1().$1(A.kd())}else $.cz=r.b=s}, -mO(a){var s,r,q,p=$.bB -if(p==null){A.ka(a) -$.cA=$.cz -return}s=new A.e5(a) -r=$.cA +jk(){$.ep=!0 +try{A.jb()}finally{$.bn=null +$.ep=!1 +if($.aw!=null)$.eC().$1(A.fL())}}, +fG(a){var s=new A.c0(a),r=$.bm +if(r==null){$.aw=$.bm=s +if(!$.ep)$.eC().$1(A.fL())}else $.bm=r.b=s}, +jh(a){var s,r,q,p=$.aw +if(p==null){A.fG(a) +$.bn=$.bm +return}s=new A.c0(a) +r=$.bn if(r==null){s.b=p -$.bB=$.cA=s}else{q=r.b +$.aw=$.bn=s}else{q=r.b s.b=q -$.cA=r.b=s -if(q==null)$.cz=s}}, -np(a){var s,r=null,q=$.C -if(B.c===q){A.ba(r,r,B.c,a) -return}s=!1 -if(s){A.ba(r,r,q,a) -return}A.ba(r,r,q,q.bi(a))}, -o_(a){A.fe(a,"stream",t.K) -return new A.eO()}, -i3(a,b){A.mO(new A.i4(a,b))}, -k6(a,b,c,d){var s,r=$.C +$.bn=r.b=s +if(q==null)$.bm=s}}, +k_(a){A.et(a,"stream",t.K) +return new A.cc()}, +eq(a,b){A.jh(new A.dG(a,b))}, +fD(a,b,c,d){var s,r=$.p if(r===c)return d.$0() -$.C=c +$.p=c s=r try{r=d.$0() -return r}finally{$.C=s}}, -k7(a,b,c,d,e){var s,r=$.C +return r}finally{$.p=s}}, +jg(a,b,c,d,e){var s,r=$.p if(r===c)return d.$1(e) -$.C=c +$.p=c s=r try{r=d.$1(e) -return r}finally{$.C=s}}, -mN(a,b,c,d,e,f){var s,r=$.C +return r}finally{$.p=s}}, +jf(a,b,c,d,e,f){var s,r=$.p if(r===c)return d.$2(e,f) -$.C=c +$.p=c s=r try{r=d.$2(e,f) -return r}finally{$.C=s}}, -ba(a,b,c,d){if(B.c!==c)d=c.bi(d) -A.ka(d)}, -h9:function h9(a){this.a=a}, -h8:function h8(a,b,c){this.a=a +return r}finally{$.p=s}}, +cf(a,b,c,d){if(B.d!==c){d=c.bs(d) +d=d}A.fG(d)}, +cV:function cV(a){this.a=a}, +cU:function cU(a,b,c){this.a=a this.b=b this.c=c}, -ha:function ha(a){this.a=a}, -hb:function hb(a){this.a=a}, -hJ:function hJ(){}, -hK:function hK(a,b){this.a=a +cW:function cW(a){this.a=a}, +cX:function cX(a){this.a=a}, +dj:function dj(){}, +dk:function dk(a,b){this.a=a this.b=b}, -e4:function e4(a,b){this.a=a +c_:function c_(a,b){this.a=a this.b=!1 this.$ti=b}, -hT:function hT(a){this.a=a}, -hU:function hU(a){this.a=a}, -i6:function i6(a){this.a=a}, -cN:function cN(a,b){this.a=a +dx:function dx(a){this.a=a}, +dy:function dy(a){this.a=a}, +dI:function dI(a){this.a=a}, +I:function I(a,b){this.a=a this.b=b}, -c7:function c7(){}, -b8:function b8(a,b){this.a=a +c1:function c1(){}, +b4:function b4(a,b){this.a=a this.$ti=b}, -bw:function bw(a,b,c,d,e){var _=this +at:function at(a,b,c,d,e){var _=this _.a=null _.b=a _.c=b _.d=c _.e=d _.$ti=e}, -I:function I(a,b){var _=this +w:function w(a,b){var _=this _.a=0 _.b=a _.c=null _.$ti=b}, -hh:function hh(a,b){this.a=a +d_:function d_(a,b){this.a=a this.b=b}, -ho:function ho(a,b){this.a=a +d3:function d3(a,b){this.a=a this.b=b}, -hl:function hl(a){this.a=a}, -hm:function hm(a){this.a=a}, -hn:function hn(a,b,c){this.a=a -this.b=b -this.c=c}, -hk:function hk(a,b){this.a=a +d2:function d2(a,b){this.a=a this.b=b}, -hj:function hj(a,b){this.a=a +d1:function d1(a,b){this.a=a this.b=b}, -hi:function hi(a,b,c){this.a=a -this.b=b -this.c=c}, -hr:function hr(a,b,c){this.a=a +d0:function d0(a,b){this.a=a +this.b=b}, +d6:function d6(a,b,c){this.a=a this.b=b this.c=c}, -hs:function hs(a){this.a=a}, -hq:function hq(a,b){this.a=a +d7:function d7(a,b){this.a=a +this.b=b}, +d8:function d8(a){this.a=a}, +d5:function d5(a,b){this.a=a this.b=b}, -hp:function hp(a,b){this.a=a +d4:function d4(a,b){this.a=a this.b=b}, -e5:function e5(a){this.a=a +c0:function c0(a){this.a=a this.b=null}, -eO:function eO(){}, -hS:function hS(){}, -i4:function i4(a,b){this.a=a +cc:function cc(){}, +dw:function dw(){}, +dG:function dG(a,b){this.a=a this.b=b}, -hw:function hw(){}, -hx:function hx(a,b){this.a=a +db:function db(){}, +dc:function dc(a,b){this.a=a this.b=b}, -hy:function hy(a,b,c){this.a=a -this.b=b -this.c=c}, -jk(a,b,c){return A.n3(a,new A.b2(b.k("@<0>").G(c).k("b2<1,2>")))}, -dh(a,b){return new A.b2(a.k("@<0>").G(b).k("b2<1,2>"))}, -bT(a){return new A.cb(a.k("cb<0>"))}, -iG(){var s=Object.create(null) -s[""]=s -delete s[""] -return s}, -lE(a,b){var s=new A.cc(a,b) -s.c=a.e -return s}, -jl(a,b){var s,r,q=A.bT(b) -for(s=a.length,r=0;r").C(c).j("a9<1,2>")))}, +e4(a,b){return new A.a9(a.j("@<0>").C(b).j("a9<1,2>"))}, +hx(a){var s,r=A.a2(a),q=new J.U(a,a.length,r.j("U<1>")) +if(q.m()){s=q.d +return s==null?r.c.a(s):s}return null}, +e5(a){var s,r +if(A.ey(a))return"{...}" +s=new A.A("") +try{r={} +$.ai.push(a) s.a+="{" r.a=!0 -J.kM(a,new A.fK(r,s)) -s.a+="}"}finally{$.be.pop()}r=s.a +a.F(0,new A.cB(r,s)) +s.a+="}"}finally{$.ai.pop()}r=s.a return r.charCodeAt(0)==0?r:r}, -cb:function cb(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -hu:function hu(a){this.a=a -this.c=this.b=null}, -cc:function cc(a,b){var _=this -_.a=a -_.b=b -_.d=_.c=null}, e:function e(){}, -v:function v(){}, -fK:function fK(a,b){this.a=a +O:function O(){}, +cB:function cB(a,b){this.a=a this.b=b}, -f1:function f1(){}, -bV:function bV(){}, -bu:function bu(a,b){this.a=a +ce:function ce(){}, +aU:function aU(){}, +as:function as(a,b){this.a=a this.$ti=b}, -at:function at(){}, -cj:function cj(){}, -cv:function cv(){}, -mK(a,b){var s,r,q,p=null -try{p=JSON.parse(a)}catch(r){s=A.ai(r) -q=A.N(String(s),null,null) -throw A.b(q)}q=A.hV(p) +ap:function ap(){}, +bi:function bi(){}, +jc(a,b){var s,r,q,p=null +try{p=JSON.parse(a)}catch(r){s=A.aj(r) +q=A.y(String(s),null,null) +throw A.b(q)}q=A.dz(p) return q}, -hV(a){var s +dz(a){var s if(a==null)return null if(typeof a!="object")return a -if(Object.getPrototypeOf(a)!==Array.prototype)return new A.eq(a,Object.create(null)) -for(s=0;s=0)return null -return r}return null}, -lv(a,b,c,d){var s=a?$.kC():$.kB() +ix(a,b,c){var s,r,q,p,o=c-b +if(o<=4096)s=$.h8() +else s=new Uint8Array(o) +for(r=J.cg(a),q=0;q>>0!==0?255:q}return o}, -eq:function eq(a,b){this.a=a +c5:function c5(a,b){this.a=a this.b=b this.c=null}, -er:function er(a){this.a=a}, -h5:function h5(){}, -h4:function h4(){}, -fl:function fl(){}, -fm:function fm(){}, -cW:function cW(){}, -cY:function cY(){}, -fr:function fr(){}, -fx:function fx(){}, -fw:function fw(){}, -fH:function fH(){}, -fI:function fI(a){this.a=a}, -h2:function h2(){}, -h6:function h6(){}, -hP:function hP(a){this.b=0 +c6:function c6(a){this.a=a}, +dt:function dt(){}, +ds:function ds(){}, +cj:function cj(){}, +ck:function ck(){}, +bv:function bv(){}, +bx:function bx(){}, +co:function co(){}, +cr:function cr(){}, +cq:function cq(){}, +cy:function cy(){}, +cz:function cz(a){this.a=a}, +cQ:function cQ(){}, +cS:function cS(){}, +du:function du(a){this.b=0 this.c=a}, -h3:function h3(a){this.a=a}, -hO:function hO(a){this.a=a +cR:function cR(a){this.a=a}, +dr:function dr(a){this.a=a this.b=16 this.c=0}, -ik(a,b){var s=A.jq(a,b) +dS(a,b){var s=A.eR(a,b) if(s!=null)return s -throw A.b(A.N(a,null,null))}, -l1(a,b){a=A.b(a) -a.stack=b.j(0) -throw a -throw A.b("unreachable")}, -jm(a,b,c,d){var s,r=c?J.ld(a,d):J.lc(a,d) +throw A.b(A.y(a,null,null))}, +ho(a,b){a=A.v(a,new Error()) +a.stack=b.h(0) +throw a}, +eP(a,b,c,d){var s,r=c?J.hB(a,d):J.hA(a,d) if(a!==0&&b!=null)for(s=0;s")) -for(s=J.a2(a);s.n();)r.push(s.gq(s)) -if(b)return r -return J.ix(r)}, -jo(a,b,c){var s=A.li(a,c) -return s}, -li(a,b){var s,r -if(Array.isArray(a))return A.n(a.slice(0),b.k("B<0>")) -s=A.n([],b.k("B<0>")) -for(r=J.a2(a);r.n();)s.push(r.gq(r)) -return s}, -jw(a,b,c){var s=A.lm(a,b,A.b3(b,c,a.length)) -return s}, -iD(a,b){return new A.fE(a,A.jj(a,!1,b,!1,!1,!1))}, -jv(a,b,c){var s=J.a2(b) -if(!s.n())return a -if(c.length===0){do a+=A.p(s.gq(s)) -while(s.n())}else{a+=A.p(s.gq(s)) -for(;s.n();)a=a+c+A.p(s.gq(s))}return a}, -jX(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" -if(c===B.h){s=$.kF() +hE(a,b,c){var s,r,q=A.k([],c.j("o<0>")) +for(s=a.length,r=0;r")) +for(s=J.aE(a);s.m();)r.push(s.gn()) +return r}, +eY(a,b,c){var s,r +A.e6(b,"start") +if(c!=null){s=c-b +if(s<0)throw A.b(A.E(c,b,null,"end",null)) +if(s===0)return""}r=A.hN(a,b,c) +return r}, +hN(a,b,c){var s=a.length +if(b>=s)return"" +return A.hJ(a,b,c==null||c>s?s:c)}, +eU(a,b){return new A.cw(a,A.eL(a,!1,b,!1,!1,""))}, +eX(a,b,c){var s=J.aE(b) +if(!s.m())return a +if(c.length===0){do a+=A.i(s.gn()) +while(s.m())}else{a+=A.i(s.gn()) +for(;s.m();)a=a+c+A.i(s.gn())}return a}, +fk(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" +if(c===B.e){s=$.h4() s=s.b.test(b)}else s=!1 if(s)return b -r=B.I.X(b) +r=B.y.G(b) for(s=r.length,q=0,p="";q>>4]&1<<(o&15))!==0)p+=A.ar(o) +if(o<128&&(u.f.charCodeAt(o)&a)!==0)p+=A.Y(o) else p=d&&o===32?p+"+":p+"%"+n[o>>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, -fs(a){if(typeof a=="number"||A.i2(a)||a==null)return J.aD(a) +io(a){var s,r,q +if(!$.h5())return A.ip(a) +s=new URLSearchParams() +a.F(0,new A.dq(s)) +r=s.toString() +q=r.length +if(q>0&&r[q-1]==="=")r=B.a.i(r,0,q-1) +return r.replace(/=&|\*|%7E/g,b=>b==="=&"?"&":b==="*"?"%2A":"~")}, +hM(){return A.aA(new Error())}, +cp(a){if(typeof a=="number"||A.eo(a)||a==null)return J.ak(a) if(typeof a=="string")return JSON.stringify(a) -return A.jr(a)}, -l2(a,b){A.fe(a,"error",t.K) -A.fe(b,"stackTrace",t.l) -A.l1(a,b)}, -cM(a){return new A.cL(a)}, -aE(a,b){return new A.Z(!1,null,b,a)}, -is(a,b,c){return new A.Z(!0,a,b,c)}, -ln(a,b){return new A.c3(null,null,!0,a,b,"Value not in range")}, -V(a,b,c,d,e){return new A.c3(b,c,!0,a,d,"Invalid value")}, -b3(a,b,c){if(0>a||a>c)throw A.b(A.V(a,0,c,"start",null)) -if(b!=null){if(a>b||b>c)throw A.b(A.V(b,a,c,"end",null)) +return A.eS(a)}, +hp(a,b){A.et(a,"error",t.K) +A.et(b,"stackTrace",t.l) +A.ho(a,b)}, +bs(a){return new A.br(a)}, +T(a,b){return new A.H(!1,null,b,a)}, +eE(a,b,c){return new A.H(!0,a,b,c)}, +hK(a,b){return new A.b_(null,null,!0,a,b,"Value not in range")}, +E(a,b,c,d,e){return new A.b_(b,c,!0,a,d,"Invalid value")}, +bT(a,b,c){if(0>a||a>c)throw A.b(A.E(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw A.b(A.E(b,a,c,"end",null)) return b}return c}, -js(a,b){if(a<0)throw A.b(A.V(a,0,null,b,null)) +e6(a,b){if(a<0)throw A.b(A.E(a,0,null,b,null)) return a}, -E(a,b,c,d){return new A.db(b,!0,a,d,"Index out of range")}, -r(a){return new A.dZ(a)}, -jy(a){return new A.dW(a)}, -dJ(a){return new A.br(a)}, -aH(a){return new A.cX(a)}, -N(a,b,c){return new A.fv(a,b,c)}, -lb(a,b,c){var s,r -if(A.iZ(a)){if(b==="("&&c===")")return"(...)" -return b+"..."+c}s=A.n([],t.s) -$.be.push(a) -try{A.mG(a,s)}finally{$.be.pop()}r=A.jv(b,s,", ")+c +e0(a,b,c,d){return new A.by(b,!0,a,d,"Index out of range")}, +cK(a){return new A.b3(a)}, +f_(a){return new A.bV(a)}, +eW(a){return new A.b2(a)}, +al(a){return new A.bw(a)}, +y(a,b,c){return new A.M(a,b,c)}, +hy(a,b,c){var s,r +if(A.ey(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}s=A.k([],t.s) +$.ai.push(a) +try{A.j9(a,s)}finally{$.ai.pop()}r=A.eX(b,s,", ")+c return r.charCodeAt(0)==0?r:r}, -iw(a,b,c){var s,r -if(A.iZ(a))return b+"..."+c -s=new A.O(b) -$.be.push(a) +e1(a,b,c){var s,r +if(A.ey(a))return b+"..."+c +s=new A.A(b) +$.ai.push(a) try{r=s -r.a=A.jv(r.a,a,", ")}finally{$.be.pop()}s.a+=c +r.a=A.eX(r.a,a,", ")}finally{$.ai.pop()}s.a+=c r=s.a return r.charCodeAt(0)==0?r:r}, -mG(a,b){var s,r,q,p,o,n,m,l=a.gA(a),k=0,j=0 +j9(a,b){var s,r,q,p,o,n,m,l=a.gv(a),k=0,j=0 while(!0){if(!(k<80||j<3))break -if(!l.n())return -s=A.p(l.gq(l)) +if(!l.m())return +s=A.i(l.gn()) b.push(s) -k+=s.length+2;++j}if(!l.n()){if(j<=5)return +k+=s.length+2;++j}if(!l.m()){if(j<=5)return r=b.pop() -q=b.pop()}else{p=l.gq(l);++j -if(!l.n()){if(j<=4){b.push(A.p(p)) -return}r=A.p(p) +q=b.pop()}else{p=l.gn();++j +if(!l.m()){if(j<=4){b.push(A.i(p)) +return}r=A.i(p) q=b.pop() -k+=r.length+2}else{o=l.gq(l);++j -for(;l.n();p=o,o=n){n=l.gq(l);++j +k+=r.length+2}else{o=l.gn();++j +for(;l.m();p=o,o=n){n=l.gn();++j if(j>100){while(!0){if(!(k>75&&j>3))break k-=b.pop().length+2;--j}b.push("...") -return}}q=A.p(p) -r=A.p(o) +return}}q=A.i(p) +r=A.i(o) k+=r.length+q.length+4}}if(j>b.length+2){k+=5 m="..."}else m=null while(!0){if(!(k>80&&b.length>3))break @@ -1865,115 +1758,166 @@ if(m==null){k+=5 m="..."}}if(m!=null)b.push(m) b.push(q) b.push(r)}, -iB(a,b,c,d){var s -if(B.k===c){s=B.e.gt(a) -b=J.aj(b) -return A.iF(A.aO(A.aO($.iq(),s),b))}if(B.k===d){s=B.e.gt(a) -b=J.aj(b) -c=J.aj(c) -return A.iF(A.aO(A.aO(A.aO($.iq(),s),b),c))}s=B.e.gt(a) -b=J.aj(b) -c=J.aj(c) -d=J.aj(d) -d=A.iF(A.aO(A.aO(A.aO(A.aO($.iq(),s),b),c),d)) +hH(a,b,c,d){var s +if(B.h===c){s=B.c.gp(a) +b=J.S(b) +return A.e9(A.a_(A.a_($.dZ(),s),b))}if(B.h===d){s=B.c.gp(a) +b=J.S(b) +c=J.S(c) +return A.e9(A.a_(A.a_(A.a_($.dZ(),s),b),c))}s=B.c.gp(a) +b=J.S(b) +c=J.S(c) +d=J.S(d) +d=A.e9(A.a_(A.a_(A.a_(A.a_($.dZ(),s),b),c),d)) return d}, -e0(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=null,a4=a5.length -if(a4>=5){s=((a5.charCodeAt(4)^58)*3|a5.charCodeAt(0)^100|a5.charCodeAt(1)^97|a5.charCodeAt(2)^116|a5.charCodeAt(3)^97)>>>0 -if(s===0)return A.jz(a4=14)r[7]=a4 -q=r[1] -if(q>=0)if(A.k9(a5,0,q,20,r)===20)r[7]=q -p=r[2]+1 -o=r[3] -n=r[4] -m=r[5] -l=r[6] -if(lq+3){j=a3 -k=!1}else{i=o>0 -if(i&&o+1===n){j=a3 -k=!1}else{if(!B.a.F(a5,"\\",n))if(p>0)h=B.a.F(a5,"\\",p-1)||B.a.F(a5,"\\",p-2) -else h=!1 -else h=!0 -if(h){j=a3 -k=!1}else{if(!(mn+2&&B.a.F(a5,"/..",m-3) -else h=!0 -if(h){j=a3 -k=!1}else{if(q===4)if(B.a.F(a5,"file",0)){if(p<=0){if(!B.a.F(a5,"/",n)){g="file:///" -s=3}else{g="file://" -s=2}a5=g+B.a.m(a5,n,a4) -q-=0 -i=s-0 -m+=i -l+=i -a4=a5.length -p=7 -o=7 -n=7}else if(n===m){++l -f=m+1 -a5=B.a.Z(a5,n,m,"/");++a4 -m=f}j="file"}else if(B.a.F(a5,"http",0)){if(i&&o+3===n&&B.a.F(a5,"80",o+1)){l-=3 -e=n-3 -m-=3 -a5=B.a.Z(a5,o,n,"") -a4-=3 -n=e}j="http"}else j=a3 -else if(q===5&&B.a.F(a5,"https",0)){if(i&&o+4===n&&B.a.F(a5,"443",o+1)){l-=4 -e=n-4 -m-=4 -a5=B.a.Z(a5,o,n,"") -a4-=3 -n=e}j="https"}else j=a3 -k=!0}}}}else j=a3 -if(k){if(a40)j=A.m4(a5,0,q) -else{if(q===0)A.by(a5,0,"Invalid empty scheme") -j=""}if(p>0){d=q+3 -c=d=s){r=((a4.charCodeAt(a5+4)^58)*3|a4.charCodeAt(a5)^100|a4.charCodeAt(a5+1)^97|a4.charCodeAt(a5+2)^116|a4.charCodeAt(a5+3)^97)>>>0 +if(r===0)return A.f0(a5>0||a6=14)q[7]=a6 +o=q[1] +if(o>=a5)if(A.fF(a4,a5,o,20,q)===20)q[7]=o +n=q[2]+1 +m=q[3] +l=q[4] +k=q[5] +j=q[6] +if(jo+3)){p=m>a5 +g=0 +if(!(p&&m+1===l)){if(!B.a.t(a4,"\\",l))if(n>a5)f=B.a.t(a4,"\\",n-1)||B.a.t(a4,"\\",n-2) +else f=!1 +else f=!0 +if(!f){if(!(kl+2&&B.a.t(a4,"/..",k-3) +else f=!0 +if(!f)if(o===a5+4){if(B.a.t(a4,"file",a5)){if(n<=a5){if(!B.a.t(a4,"/",l)){e="file:///" +r=3}else{e="file://" +r=2}a4=e+B.a.i(a4,l,a6) +o-=a5 +s=r-a5 +k+=s +j+=s +a6=a4.length +a5=g +n=7 +m=7 +l=7}else if(l===k){s=a5===0 +s +if(s){a4=B.a.I(a4,l,k,"/");++k;++j;++a6}else{a4=B.a.i(a4,a5,l)+"/"+B.a.i(a4,k,a6) +o-=a5 +n-=a5 +m-=a5 +l-=a5 +s=1-a5 +k+=s +j+=s +a6=a4.length +a5=g}}h="file"}else if(B.a.t(a4,"http",a5)){if(p&&m+3===l&&B.a.t(a4,"80",m+1)){s=a5===0 +s +if(s){a4=B.a.I(a4,m,l,"") +l-=3 +k-=3 +j-=3 +a6-=3}else{a4=B.a.i(a4,a5,m)+B.a.i(a4,l,a6) +o-=a5 +n-=a5 +m-=a5 +s=3+a5 +l-=s +k-=s +j-=s +a6=a4.length +a5=g}}h="http"}}else if(o===s&&B.a.t(a4,"https",a5)){if(p&&m+4===l&&B.a.t(a4,"443",m+1)){s=a5===0 +s +if(s){a4=B.a.I(a4,m,l,"") +l-=4 +k-=4 +j-=4 +a6-=3}else{a4=B.a.i(a4,a5,m)+B.a.i(a4,l,a6) +o-=a5 +n-=a5 +m-=a5 +s=4+a5 +l-=s +k-=s +j-=s +a6=a4.length +a5=g}}h="https"}i=!f}}}}if(i){if(a5>0||a6a5)h=A.iq(a4,a5,o) +else{if(o===a5)A.av(a4,a5,"Invalid empty scheme") +h=""}d=a3 +if(n>a5){c=o+3 +b=c9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) -o=A.ik(B.a.m(a,r,s),null) +o=A.dS(B.a.i(a,r,s),null) if(o>255)k.$2(l,r) n=q+1 j[q]=o r=s+1 q=n}}if(q!==3)k.$2(m,c) -o=A.ik(B.a.m(a,r,c),null) +o=A.dS(B.a.i(a,r,c),null) if(o>255)k.$2(l,r) j[q]=o return j}, -jA(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=new A.h_(a),c=new A.h0(d,a) +hT(a,b,c){var s +if(b===c)throw A.b(A.y("Empty IP address",a,b)) +if(a.charCodeAt(b)===118){s=A.hU(a,b,c) +if(s!=null)throw A.b(s) +return!1}A.f1(a,b,c) +return!0}, +hU(a,b,c){var s,r,q,p,o="Missing hex-digit in IPvFuture address";++b +for(s=b;!0;s=r){if(s=97&&p<=102)continue +if(q===46){if(r-1===b)return new A.M(o,a,r) +s=r +break}return new A.M("Unexpected character",a,r-1)}if(s-1===b)return new A.M(o,a,s) +return new A.M("Missing '.' in IPvFuture address",a,s)}if(s===c)return new A.M("Missing address in IPvFuture address, host, cursor",null,null) +for(;!0;){if((u.f.charCodeAt(a.charCodeAt(s))&16)!==0){++s +if(s>>0) s.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)d.$2("an address with a wildcard must have less than 7 parts",e)}else if(s.length!==8)d.$2("an address without a wildcard must contain exactly 8 parts",e) j=new Uint8Array(16) for(l=s.length,i=9-l,r=0,h=0;r=b&&q=b&&s=b&&s>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.O("") -if(r=p){if(i==null)i=new A.A("") +if(r>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.O("") -if(r>>4]&1<<(o&15))!==0)A.by(a,s,"Invalid character") -else{if((o&64512)===55296&&s+1=o){if(q==null)q=new A.A("") +if(r>>4]&1<<(q&15))!==0))A.by(a,s,"Illegal scheme character") -if(65<=q&&q<=90)r=!0}a=B.a.m(a,b,c) -return A.lY(r?a.toLowerCase():a)}, -lY(a){if(a==="http")return"http" +if(!(q<128&&(u.f.charCodeAt(q)&8)!==0))A.av(a,s,"Illegal scheme character") +if(65<=q&&q<=90)r=!0}a=B.a.i(a,b,c) +return A.ig(r?a.toLowerCase():a)}, +ig(a){if(a==="http")return"http" if(a==="file")return"file" if(a==="https")return"https" if(a==="package")return"package" return a}, -m5(a,b,c){return A.cx(a,b,c,B.ad,!1,!1)}, -m2(a,b,c,d,e,f){var s,r=e==="file",q=r||f +ir(a,b,c){return A.bk(a,b,c,16,!1,!1)}, +il(a,b,c,d,e,f){var s,r=e==="file",q=r||f if(a==null)return r?"/":"" -else s=A.cx(a,b,c,B.v,!0,!0) -if(s.length===0){if(r)return"/"}else if(q&&!B.a.B(s,"/"))s="/"+s -return A.m6(s,e,f)}, -m6(a,b,c){var s=b.length===0 -if(s&&!c&&!B.a.B(a,"/")&&!B.a.B(a,"\\"))return A.m8(a,!s||c) -return A.m9(a)}, -iN(a,b,c,d){var s,r={} -if(a!=null){if(d!=null)throw A.b(A.aE("Both query and queryParameters specified",null)) -return A.cx(a,b,c,B.j,!0,!1)}if(d==null)return null -s=new A.O("") -r.a="" -d.v(0,new A.hM(new A.hN(r,s))) -r=s.a -return r.charCodeAt(0)==0?r:r}, -m0(a,b,c){return A.cx(a,b,c,B.j,!0,!1)}, -iO(a,b,c){var s,r,q,p,o,n=b+2 +else s=A.bk(a,b,c,128,!0,!0) +if(s.length===0){if(r)return"/"}else if(q&&!B.a.u(s,"/"))s="/"+s +return A.is(s,e,f)}, +is(a,b,c){var s=b.length===0 +if(s&&!c&&!B.a.u(a,"/")&&!B.a.u(a,"\\"))return A.iu(a,!s||c) +return A.iv(a)}, +eg(a,b,c,d){if(a!=null){if(d!=null)throw A.b(A.T("Both query and queryParameters specified",null)) +return A.bk(a,b,c,256,!0,!1)}if(d==null)return null +return A.io(d)}, +ip(a){var s={},r=new A.A("") +s.a="" +a.F(0,new A.dn(new A.dp(s,r))) +s=r.a +return s.charCodeAt(0)==0?s:s}, +ij(a,b,c){return A.bk(a,b,c,256,!0,!1)}, +eh(a,b,c){var s,r,q,p,o,n=b+2 if(n>=a.length)return"%" s=a.charCodeAt(b+1) r=a.charCodeAt(n) -q=A.i9(s) -p=A.i9(r) +q=A.dK(s) +p=A.dK(r) if(q<0||p<0)return"%" o=q*16+p -if(o<127&&(B.i[B.d.ag(o,4)]&1<<(o&15))!==0)return A.ar(c&&65<=o&&90>=o?(o|32)>>>0:o) -if(s>=97||r>=97)return B.a.m(a,b,b+3).toUpperCase() +if(o<127&&(u.f.charCodeAt(o)&1)!==0)return A.Y(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(s>=97||r>=97)return B.a.i(a,b,b+3).toUpperCase() return null}, -iM(a){var s,r,q,p,o,n="0123456789ABCDEF" -if(a<128){s=new Uint8Array(3) +ef(a){var s,r,q,p,o,n="0123456789ABCDEF" +if(a<=127){s=new Uint8Array(3) s[0]=37 s[1]=n.charCodeAt(a>>>4) s[2]=n.charCodeAt(a&15)}else{if(a>2047)if(a>65535){r=240 q=4}else{r=224 q=3}else{r=192 q=2}s=new Uint8Array(3*q) -for(p=0;--q,q>=0;r=128){o=B.d.ce(a,6*q)&63|r +for(p=0;--q,q>=0;r=128){o=B.c.bn(a,6*q)&63|r s[p]=37 s[p+1]=n.charCodeAt(o>>>4) s[p+2]=n.charCodeAt(o&15) -p+=3}}return A.jw(s,0,null)}, -cx(a,b,c,d,e,f){var s=A.jV(a,b,c,d,e,f) -return s==null?B.a.m(a,b,c):s}, -jV(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=null -for(s=!e,r=b,q=r,p=i;r>>4]&1<<(o&15))!==0)++r -else{if(o===37){n=A.iO(a,r,!1) -if(n==null){r+=3 -continue}if("%"===n){n="%25" -m=1}else m=3}else if(o===92&&f){n="/" -m=1}else if(s&&o<=93&&(B.w[o>>>4]&1<<(o&15))!==0){A.by(a,r,"Invalid character") -m=i -n=m}else{if((o&64512)===55296){l=r+1 +p+=3}}return A.eY(s,0,null)}, +bk(a,b,c,d,e,f){var s=A.fi(a,b,c,d,e,f) +return s==null?B.a.i(a,b,c):s}, +fi(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j=null,i=u.f +for(s=!e,r=b,q=r,p=j;r=2&&A.jT(a.charCodeAt(0)))for(s=1;s127||(B.t[r>>>4]&1<<(r&15))===0)break}return a}, -m_(a,b){var s,r,q +if(p||B.b.gY(s)==="..")s.push("") +if(!b)s[0]=A.ff(s[0]) +return B.b.aT(s,"/")}, +ff(a){var s,r,q=a.length +if(q>=2&&A.fg(a.charCodeAt(0)))for(s=1;s127||(u.f.charCodeAt(r)&8)===0)break}return a}, +ii(a,b){var s,r,q for(s=0,r=0;r<2;++r){q=a.charCodeAt(b+r) if(48<=q&&q<=57)s=s*16+q-48 else{q|=32 if(97<=q&&q<=102)s=s*16+q-87 -else throw A.b(A.aE("Invalid URL encoding",null))}}return s}, -iP(a,b,c,d,e){var s,r,q,p,o=b +else throw A.b(A.T("Invalid URL encoding",null))}}return s}, +ei(a,b,c,d,e){var s,r,q,p,o=b while(!0){if(!(o127)throw A.b(A.aE("Illegal percent encoding in URI",null)) -if(r===37){if(o+3>q)throw A.b(A.aE("Truncated URI",null)) -p.push(A.m_(a,o+1)) +if(r>127)throw A.b(A.T("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.b(A.T("Truncated URI",null)) +p.push(A.ii(a,o+1)) o+=2}else if(r===43)p.push(32) -else p.push(r)}}return B.ay.X(p)}, -jT(a){var s=a|32 +else p.push(r)}}return B.af.G(p)}, +fg(a){var s=a|32 return 97<=s&&s<=122}, -jz(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.n([b-1],t.t) +f0(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.k([b-1],t.t) for(s=a.length,r=b,q=-1,p=null;rb)throw A.b(A.N(k,a,r)) +continue}throw A.b(A.y(k,a,r))}}if(q<0&&r>b)throw A.b(A.y(k,a,r)) for(;p!==44;){j.push(r);++r for(o=-1;r=0)j.push(o) -else{n=B.b.gao(j) -if(p!==44||r!==n+7||!B.a.F(a,"base64",n+1))throw A.b(A.N("Expecting '='",a,r)) +else{n=B.b.gY(j) +if(p!==44||r!==n+7||!B.a.t(a,"base64",n+1))throw A.b(A.y("Expecting '='",a,r)) break}}j.push(r) m=r+1 -if((j.length&1)===1)a=B.z.cH(0,a,m,s) -else{l=A.jV(a,m,s,B.j,!0,!1) -if(l!=null)a=B.a.Z(a,m,s,l)}return new A.fY(a,j,c)}, -mm(){var s,r,q,p,o,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",m=".",l=":",k="/",j="\\",i="?",h="#",g="/\\",f=J.jh(22,t.bX) -for(s=0;s<22;++s)f[s]=new Uint8Array(96) -r=new A.hY(f) -q=new A.hZ() -p=new A.i_() -o=r.$2(0,225) -q.$3(o,n,1) -q.$3(o,m,14) -q.$3(o,l,34) -q.$3(o,k,3) -q.$3(o,j,227) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(14,225) -q.$3(o,n,1) -q.$3(o,m,15) -q.$3(o,l,34) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(15,225) -q.$3(o,n,1) -q.$3(o,"%",225) -q.$3(o,l,34) -q.$3(o,k,9) -q.$3(o,j,233) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(1,225) -q.$3(o,n,1) -q.$3(o,l,34) -q.$3(o,k,10) -q.$3(o,j,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(2,235) -q.$3(o,n,139) -q.$3(o,k,131) -q.$3(o,j,131) -q.$3(o,m,146) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(3,235) -q.$3(o,n,11) -q.$3(o,k,68) -q.$3(o,j,68) -q.$3(o,m,18) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(4,229) -q.$3(o,n,5) -p.$3(o,"AZ",229) -q.$3(o,l,102) -q.$3(o,"@",68) -q.$3(o,"[",232) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(5,229) -q.$3(o,n,5) -p.$3(o,"AZ",229) -q.$3(o,l,102) -q.$3(o,"@",68) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(6,231) -p.$3(o,"19",7) -q.$3(o,"@",68) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(7,231) -p.$3(o,"09",7) -q.$3(o,"@",68) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -q.$3(r.$2(8,8),"]",5) -o=r.$2(9,235) -q.$3(o,n,11) -q.$3(o,m,16) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(16,235) -q.$3(o,n,11) -q.$3(o,m,17) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(17,235) -q.$3(o,n,11) -q.$3(o,k,9) -q.$3(o,j,233) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(10,235) -q.$3(o,n,11) -q.$3(o,m,18) -q.$3(o,k,10) -q.$3(o,j,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(18,235) -q.$3(o,n,11) -q.$3(o,m,19) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(19,235) -q.$3(o,n,11) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(11,235) -q.$3(o,n,11) -q.$3(o,k,10) -q.$3(o,j,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(12,236) -q.$3(o,n,12) -q.$3(o,i,12) -q.$3(o,h,205) -o=r.$2(13,237) -q.$3(o,n,13) -q.$3(o,i,13) -p.$3(r.$2(20,245),"az",21) -o=r.$2(21,245) -p.$3(o,"az",21) -p.$3(o,"09",21) -q.$3(o,"+-.",21) -return f}, -k9(a,b,c,d,e){var s,r,q,p,o=$.kG() -for(s=b;s95?31:q] -d=p&31 -e[p>>>5]=s}return d}, -he:function he(){}, -z:function z(){}, -cL:function cL(a){this.a=a}, -av:function av(){}, -Z:function Z(a,b,c,d){var _=this +if((j.length&1)===1)a=B.o.bE(a,m,s) +else{l=A.fi(a,m,s,256,!0,!1) +if(l!=null)a=B.a.I(a,m,s,l)}return new A.cL(a,j,c)}, +fF(a,b,c,d,e){var s,r,q +for(s=b;s95)r=31 +q='\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe3\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\xeb\xeb\x8b\xeb\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x83\xeb\xeb\x8b\xeb\x8b\xeb\xcd\x8b\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x92\x83\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x8b\xeb\x8b\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xebD\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12D\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe8\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x05\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x10\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\f\xec\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\xec\f\xec\f\xec\xcd\f\xec\f\f\f\f\f\f\f\f\f\xec\f\f\f\f\f\f\f\f\f\f\xec\f\xec\f\xec\f\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\r\xed\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\xed\r\xed\r\xed\xed\r\xed\r\r\r\r\r\r\r\r\r\xed\r\r\r\r\r\r\r\r\r\r\xed\r\xed\r\xed\r\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0f\xea\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe9\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\t\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x11\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xe9\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x13\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\xf5\x15\x15\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5'.charCodeAt(d*96+r) +d=q&31 +e[q>>>5]=s}return d}, +dq:function dq(a){this.a=a}, +cY:function cY(){}, +l:function l(){}, +br:function br(a){this.a=a}, +P:function P(){}, +H:function H(a,b,c,d){var _=this _.a=a _.b=b _.c=c _.d=d}, -c3:function c3(a,b,c,d,e,f){var _=this +b_:function b_(a,b,c,d,e,f){var _=this _.e=a _.f=b _.a=c _.b=d _.c=e _.d=f}, -db:function db(a,b,c,d,e){var _=this +by:function by(a,b,c,d,e){var _=this _.f=a _.a=b _.b=c _.c=d _.d=e}, -dZ:function dZ(a){this.a=a}, -dW:function dW(a){this.a=a}, -br:function br(a){this.a=a}, -cX:function cX(a){this.a=a}, -dz:function dz(){}, -c4:function c4(){}, -hg:function hg(a){this.a=a}, -fv:function fv(a,b,c){this.a=a +b3:function b3(a){this.a=a}, +bV:function bV(a){this.a=a}, +b2:function b2(a){this.a=a}, +bw:function bw(a){this.a=a}, +bP:function bP(){}, +b1:function b1(){}, +cZ:function cZ(a){this.a=a}, +M:function M(a,b,c){this.a=a this.b=b this.c=c}, -x:function x(){}, -F:function F(){}, +r:function r(){}, t:function t(){}, -eR:function eR(){}, -O:function O(a){this.a=a}, -h1:function h1(a){this.a=a}, -fZ:function fZ(a){this.a=a}, -h_:function h_(a){this.a=a}, -h0:function h0(a,b){this.a=a +j:function j(){}, +cd:function cd(){}, +A:function A(a){this.a=a}, +cP:function cP(a){this.a=a}, +cM:function cM(a){this.a=a}, +cN:function cN(a){this.a=a}, +cO:function cO(a,b){this.a=a this.b=b}, -cw:function cw(a,b,c,d,e,f,g){var _=this +bj:function bj(a,b,c,d,e,f,g){var _=this _.a=a _.b=b _.c=c @@ -2420,16 +2227,13 @@ _.e=e _.f=f _.r=g _.z=_.y=_.w=$}, -hN:function hN(a,b){this.a=a +dp:function dp(a,b){this.a=a this.b=b}, -hM:function hM(a){this.a=a}, -fY:function fY(a,b,c){this.a=a +dn:function dn(a){this.a=a}, +cL:function cL(a,b,c){this.a=a this.b=b this.c=c}, -hY:function hY(a){this.a=a}, -hZ:function hZ(){}, -i_:function i_(){}, -eJ:function eJ(a,b,c,d,e,f,g,h){var _=this +cb:function cb(a,b,c,d,e,f,g,h){var _=this _.a=a _.b=b _.c=c @@ -2439,7 +2243,7 @@ _.f=f _.r=g _.w=h _.x=null}, -eb:function eb(a,b,c,d,e,f,g){var _=this +c2:function c2(a,b,c,d,e,f,g){var _=this _.a=a _.b=b _.c=c @@ -2448,292 +2252,41 @@ _.e=e _.f=f _.r=g _.z=_.y=_.w=$}, -lA(a,b){var s -for(s=b.gA(b);s.n();)a.appendChild(s.gq(s))}, -l0(a,b,c){var s=document.body -s.toString -s=new A.ax(new A.M(B.n.H(s,a,b,c)),new A.fp(),t.ba.k("ax")) -return t.h.a(s.gV(s))}, -bL(a){var s,r="element tag unavailable" -try{r=a.tagName}catch(s){}return r}, -jg(a){return A.l5(a,null,null).a7(new A.fy(),t.N)}, -l5(a,b,c){var s=new A.I($.C,t.bR),r=new A.b8(s,t.E),q=new XMLHttpRequest() -B.L.cI(q,"GET",a,!0) -A.jE(q,"load",new A.fz(q,r),!1) -A.jE(q,"error",r.gcn(),!1) -q.send() -return s}, -jE(a,b,c,d){var s=A.mV(new A.hf(c),t.D) -if(s!=null&&!0)J.kJ(a,b,s,!1) -return new A.ei(a,b,s,!1)}, -jG(a){var s=document.createElement("a"),r=new A.hz(s,window.location) -r=new A.bx(r) -r.bQ(a) -return r}, -lC(a,b,c,d){return!0}, -lD(a,b,c,d){var s,r=d.a,q=r.a -q.href=c -s=q.hostname -r=r.b -if(!(s==r.hostname&&q.port===r.port&&q.protocol===r.protocol))if(s==="")if(q.port===""){r=q.protocol -r=r===":"||r===""}else r=!1 -else r=!1 -else r=!0 -return r}, -jM(){var s=t.N,r=A.jl(B.r,s),q=A.n(["TEMPLATE"],t.s) -s=new A.eU(r,A.bT(s),A.bT(s),A.bT(s),null) -s.bR(null,new A.ap(B.r,new A.hI(),t.I),q,null) +a4(a){var s +if(typeof a=="function")throw A.b(A.T("Attempting to rewrap a JS function.",null)) +s=function(b,c){return function(d){return b(c,d,arguments.length)}}(A.iI,a) +s[$.eB()]=a return s}, -mV(a,b){var s=$.C -if(s===B.c)return a -return s.cm(a,b)}, -l:function l(){}, -cI:function cI(){}, -cJ:function cJ(){}, -cK:function cK(){}, -bg:function bg(){}, -bF:function bF(){}, -aX:function aX(){}, -a3:function a3(){}, -d_:function d_(){}, -w:function w(){}, -bi:function bi(){}, -fo:function fo(){}, -P:function P(){}, -a_:function a_(){}, -d0:function d0(){}, -d1:function d1(){}, -d2:function d2(){}, -aZ:function aZ(){}, -d3:function d3(){}, -bI:function bI(){}, -bJ:function bJ(){}, -d4:function d4(){}, -d5:function d5(){}, -q:function q(){}, -fp:function fp(){}, -h:function h(){}, -c:function c(){}, -a4:function a4(){}, -d6:function d6(){}, -d7:function d7(){}, -d9:function d9(){}, -a5:function a5(){}, -da:function da(){}, -b0:function b0(){}, -bP:function bP(){}, -a6:function a6(){}, -fy:function fy(){}, -fz:function fz(a,b){this.a=a -this.b=b}, -b1:function b1(){}, -aK:function aK(){}, -bn:function bn(){}, -di:function di(){}, -dj:function dj(){}, -dk:function dk(){}, -fM:function fM(a){this.a=a}, -dl:function dl(){}, -fN:function fN(a){this.a=a}, -a8:function a8(){}, -dm:function dm(){}, -M:function M(a){this.a=a}, -m:function m(){}, -bp:function bp(){}, -aa:function aa(){}, -dB:function dB(){}, -as:function as(){}, -dE:function dE(){}, -fT:function fT(a){this.a=a}, -dG:function dG(){}, -ab:function ab(){}, -dH:function dH(){}, -ac:function ac(){}, -dI:function dI(){}, -ad:function ad(){}, -dL:function dL(){}, -fV:function fV(a){this.a=a}, -X:function X(){}, -c5:function c5(){}, -dN:function dN(){}, -dO:function dO(){}, -bs:function bs(){}, -b5:function b5(){}, -af:function af(){}, -Y:function Y(){}, -dQ:function dQ(){}, -dR:function dR(){}, -dS:function dS(){}, -ag:function ag(){}, -dT:function dT(){}, -dU:function dU(){}, -S:function S(){}, -e1:function e1(){}, -e2:function e2(){}, -bv:function bv(){}, -e8:function e8(){}, -c8:function c8(){}, -em:function em(){}, -cd:function cd(){}, -eM:function eM(){}, -eS:function eS(){}, -e6:function e6(){}, -ay:function ay(a){this.a=a}, -aQ:function aQ(a){this.a=a}, -hc:function hc(a,b){this.a=a -this.b=b}, -hd:function hd(a,b){this.a=a -this.b=b}, -eg:function eg(a){this.a=a}, -iu:function iu(a,b){this.a=a -this.$ti=b}, -ei:function ei(a,b,c,d){var _=this -_.b=a -_.c=b -_.d=c -_.e=d}, -hf:function hf(a){this.a=a}, -bx:function bx(a){this.a=a}, -D:function D(){}, -c1:function c1(a){this.a=a}, -fP:function fP(a){this.a=a}, -fO:function fO(a,b,c){this.a=a -this.b=b -this.c=c}, -ck:function ck(){}, -hG:function hG(){}, -hH:function hH(){}, -eU:function eU(a,b,c,d,e){var _=this -_.e=a -_.a=b -_.b=c -_.c=d -_.d=e}, -hI:function hI(){}, -eT:function eT(){}, -bO:function bO(a,b){var _=this -_.a=a -_.b=b -_.c=-1 -_.d=null}, -hz:function hz(a,b){this.a=a -this.b=b}, -f2:function f2(a){this.a=a -this.b=0}, -hR:function hR(a){this.a=a}, -e9:function e9(){}, -ec:function ec(){}, -ed:function ed(){}, -ee:function ee(){}, -ef:function ef(){}, -ej:function ej(){}, -ek:function ek(){}, -eo:function eo(){}, -ep:function ep(){}, -ev:function ev(){}, -ew:function ew(){}, -ex:function ex(){}, -ey:function ey(){}, -ez:function ez(){}, -eA:function eA(){}, -eD:function eD(){}, -eE:function eE(){}, -eH:function eH(){}, -cl:function cl(){}, -cm:function cm(){}, -eK:function eK(){}, -eL:function eL(){}, -eN:function eN(){}, -eV:function eV(){}, -eW:function eW(){}, -co:function co(){}, -cp:function cp(){}, -eX:function eX(){}, -eY:function eY(){}, -f3:function f3(){}, -f4:function f4(){}, -f5:function f5(){}, -f6:function f6(){}, -f7:function f7(){}, -f8:function f8(){}, -f9:function f9(){}, -fa:function fa(){}, -fb:function fb(){}, -fc:function fc(){}, -k_(a){var s,r,q -if(a==null)return a -if(typeof a=="string"||typeof a=="number"||A.i2(a))return a -s=Object.getPrototypeOf(a) -if(s===Object.prototype||s===null)return A.aT(a) -if(Array.isArray(a)){r=[] -for(q=0;q")),r=new A.b8(s,b.k("b8<0>")) -a.then(A.bb(new A.io(r),1),A.bb(new A.ip(r),1)) +iI(a,b,c){if(c>=1)return a.$1(b) +return a.$0()}, +dV(a,b){var s=new A.w($.p,b.j("w<0>")),r=new A.b4(s,b.j("b4<0>")) +a.then(A.az(new A.dW(r),1),A.az(new A.dX(r),1)) return s}, -io:function io(a){this.a=a}, -ip:function ip(a){this.a=a}, -fQ:function fQ(a){this.a=a}, -am:function am(){}, -df:function df(){}, -aq:function aq(){}, -dx:function dx(){}, -dC:function dC(){}, -bq:function bq(){}, -dM:function dM(){}, -cO:function cO(a){this.a=a}, -i:function i(){}, -au:function au(){}, -dV:function dV(){}, -es:function es(){}, -et:function et(){}, -eB:function eB(){}, -eC:function eC(){}, -eP:function eP(){}, -eQ:function eQ(){}, -eZ:function eZ(){}, -f_:function f_(){}, -cP:function cP(){}, -cQ:function cQ(){}, -fk:function fk(a){this.a=a}, -cR:function cR(){}, -aF:function aF(){}, -dy:function dy(){}, -e7:function e7(){}, -A:function A(a,b){this.a=a +dW:function dW(a){this.a=a}, +dX:function dX(a){this.a=a}, +cD:function cD(a){this.a=a}, +n:function n(a,b){this.a=a this.b=b}, -l6(a){var s,r,q,p,o,n,m,l,k="enclosedBy",j=J.cC(a) -if(j.i(a,k)!=null){s=t.a.a(j.i(a,k)) -r=J.cC(s) -q=new A.fq(A.bA(r.i(s,"name")),B.u[A.iQ(r.i(s,"kind"))],A.bA(r.i(s,"href")))}else q=null -r=j.i(a,"name") -p=j.i(a,"qualifiedName") -o=A.iQ(j.i(a,"packageRank")) -n=j.i(a,"href") -m=B.u[A.iQ(j.i(a,"kind"))] -l=A.mc(j.i(a,"overriddenDepth")) +hs(a){var s,r,q,p,o,n,m,l,k="enclosedBy" +if(a.k(0,k)!=null){s=t.a.a(a.k(0,k)) +r=new A.cn(A.el(s.k(0,"name")),B.m[A.ej(s.k(0,"kind"))],A.el(s.k(0,"href")))}else r=null +q=a.k(0,"name") +p=a.k(0,"qualifiedName") +o=A.ek(a.k(0,"packageRank")) +if(o==null)o=0 +n=a.k(0,"href") +m=B.m[A.ej(a.k(0,"kind"))] +l=A.ek(a.k(0,"overriddenDepth")) if(l==null)l=0 -return new A.K(r,p,o,m,n,l,j.i(a,"desc"),q)}, -Q:function Q(a,b){this.a=a +return new A.x(q,p,o,m,n,l,a.k(0,"desc"),r)}, +B:function B(a,b){this.a=a this.b=b}, -fA:function fA(a){this.a=a}, -fD:function fD(a,b){this.a=a +cs:function cs(a){this.a=a}, +cv:function cv(a,b){this.a=a this.b=b}, -fB:function fB(){}, -fC:function fC(){}, -K:function K(a,b,c,d,e,f,g,h){var _=this +ct:function ct(){}, +cu:function cu(){}, +x:function x(a,b,c,d,e,f,g,h){var _=this _.a=a _.b=b _.c=c @@ -2742,101 +2295,66 @@ _.e=e _.f=f _.r=g _.w=h}, -fq:function fq(a,b,c){this.a=a +cn:function cn(a,b,c){this.a=a this.b=b this.c=c}, -nl(){var s=self.hljs -if(s!=null)s.highlightAll() -A.ng() -A.na() -A.nb() -A.nc()}, -ng(){var s,r,q,p,o,n,m,l,k,j=document,i=j.querySelector("body") -if(i==null)return -s=i.getAttribute("data-"+new A.aQ(new A.ay(i)).S("using-base-href")) -if(s==null)return -if(s!=="true"){r=i.getAttribute("data-"+new A.aQ(new A.ay(i)).S("base-href")) -if(r==null)return -q=r}else q="" -p=j.querySelector("#dartdoc-main-content") -if(p==null)return -o=p.getAttribute("data-"+new A.aQ(new A.ay(p)).S("above-sidebar")) -n=j.querySelector("#dartdoc-sidebar-left-content") -m=new A.eI(q) -if(o!=null&&o.length!==0&&n!=null)A.jg(q+A.p(o)).a7(new A.ii(n,m),t.P) -l=p.getAttribute("data-"+new A.aQ(new A.ay(p)).S("below-sidebar")) -k=j.querySelector("#dartdoc-sidebar-right") -if(l!=null&&l.length!==0&&k!=null)A.jg(q+A.p(l)).a7(new A.ij(k,m),t.P)}, -ii:function ii(a,b){this.a=a -this.b=b}, -ij:function ij(a,b){this.a=a -this.b=b}, -eI:function eI(a){this.a=a}, -nb(){var s=document,r=t.cD,q=r.a(s.getElementById("search-box")),p=r.a(s.getElementById("search-body")),o=r.a(s.getElementById("search-sidebar")) -s=window -r=$.cG() -A.kl(s.fetch(r+"index.json",null),t.z).a7(new A.ie(new A.ig(q,p,o),q,p,o),t.P)}, -iH(a){var s=A.n([],t.k),r=A.n([],t.M) -return new A.hA(a,A.e0(window.location.href),s,r)}, -ml(a,b){var s,r,q,p,o,n,m,l,k=document,j=k.createElement("div"),i=b.e -j.setAttribute("data-href",i==null?"":i) -i=J.L(j) -i.gP(j).u(0,"tt-suggestion") -s=k.createElement("span") -r=J.L(s) -r.gP(s).u(0,"tt-suggestion-title") -r.sI(s,A.iR(b.a+" "+b.d.j(0).toLowerCase(),a)) -j.appendChild(s) -q=b.w -r=q!=null -if(r){p=k.createElement("span") -o=J.L(p) -o.gP(p).u(0,"tt-suggestion-container") -o.sI(p,"(in "+A.iR(q.a,a)+")") -j.appendChild(p)}n=b.r -if(n!=null&&n.length!==0){m=k.createElement("blockquote") -p=J.L(m) -p.gP(m).u(0,"one-line-description") -o=k.createElement("textarea") -t.J.a(o) -B.al.aa(o,n) -o=o.value -o.toString -m.setAttribute("title",o) -p.sI(m,A.iR(n,a)) -j.appendChild(m)}i.L(j,"mousedown",new A.hW()) -i.L(j,"click",new A.hX(b)) -if(r){i=q.a -r=q.b.j(0) -p=q.c -o=k.createElement("div") -J.a1(o).u(0,"tt-container") -l=k.createElement("p") -l.textContent="Results from " -J.a1(l).u(0,"tt-container-text") -k=k.createElement("a") -k.setAttribute("href",p) -J.j4(k,i+" "+r) -l.appendChild(k) -o.appendChild(l) -A.mI(o,j)}return j}, -mI(a,b){var s,r=J.kO(a) -if(r==null)return -s=$.b9.i(0,r) +jC(){var s=v.G,r=s.document.getElementById("search-box"),q=s.document.getElementById("search-body"),p=s.document.getElementById("search-sidebar") +A.dV(s.window.fetch($.bq()+"index.json"),t.m).aX(new A.dP(new A.dQ(r,q,p),r,q,p),t.P)}, +eb(a){var s=A.k([],t.O),r=A.k([],t.M) +return new A.dd(a,A.bZ(v.G.window.location.href,0,null),s,r)}, +iK(a,b){var s,r,q,p,o,n,m,l=v.G,k=l.document.createElement("div"),j=b.e +if(j==null)j="" +k.setAttribute("data-href",j) +k.classList.add("tt-suggestion") +s=l.document.createElement("span") +s.classList.add("tt-suggestion-title") +s.innerHTML=A.em(b.a+" "+b.d.h(0).toLowerCase(),a) +k.appendChild(s) +r=b.w +j=r!=null +if(j){s=l.document.createElement("span") +s.classList.add("tt-suggestion-container") +s.innerHTML="(in "+A.em(r.a,a)+")" +k.appendChild(s)}q=b.r +if(q!=null&&q.length!==0){s=l.document.createElement("blockquote") +s.classList.add("one-line-description") +p=l.document.createElement("textarea") +p.innerHTML=q +s.setAttribute("title",p.value) +s.innerHTML=A.em(q,a) +k.appendChild(s)}k.addEventListener("mousedown",A.a4(new A.dA())) +k.addEventListener("click",A.a4(new A.dB(b))) +if(j){j=r.a +o=r.b.h(0) +n=r.c +s=l.document.createElement("div") +s.classList.add("tt-container") +p=l.document.createElement("p") +p.textContent="Results from " +p.classList.add("tt-container-text") +m=l.document.createElement("a") +m.setAttribute("href",n) +m.innerHTML=j+" "+o +p.appendChild(m) +s.appendChild(p) +A.ja(s,k)}return k}, +ja(a,b){var s,r=a.innerHTML +if(r.length===0)return +s=$.a3.k(0,r) if(s!=null)s.appendChild(b) else{a.appendChild(b) -$.b9.l(0,r,a)}}, -iR(a,b){return A.nr(a,A.iD(b,!1),new A.i0(),null)}, -i1:function i1(){}, -ig:function ig(a,b,c){this.a=a +$.a3.A(0,r,a)}}, +em(a,b){return A.jR(a,A.eU(b,!1),new A.dC(),null)}, +dD:function dD(){}, +dQ:function dQ(a,b,c){this.a=a this.b=b this.c=c}, -ie:function ie(a,b,c,d){var _=this +dP:function dP(a,b,c,d){var _=this _.a=a _.b=b _.c=c _.d=d}, -hA:function hA(a,b,c,d){var _=this +dd:function dd(a,b,c,d){var _=this _.a=a _.b=b _.e=_.d=_.c=$ @@ -2845,327 +2363,339 @@ _.r="" _.w=c _.x=d _.y=-1}, -hB:function hB(a){this.a=a}, -hC:function hC(a,b){this.a=a +de:function de(a){this.a=a}, +df:function df(a,b){this.a=a this.b=b}, -hD:function hD(a,b){this.a=a +dg:function dg(a,b){this.a=a this.b=b}, -hE:function hE(a,b){this.a=a +dh:function dh(a,b){this.a=a this.b=b}, -hF:function hF(a,b){this.a=a +di:function di(a,b){this.a=a this.b=b}, -hW:function hW(){}, -hX:function hX(a){this.a=a}, -i0:function i0(){}, -na(){var s=window.document,r=s.getElementById("sidenav-left-toggle"),q=s.querySelector(".sidebar-offcanvas-left"),p=s.getElementById("overlay-under-drawer"),o=new A.ih(q,p) -if(p!=null)J.j2(p,"click",o) -if(r!=null)J.j2(r,"click",o)}, -ih:function ih(a,b){this.a=a -this.b=b}, -nc(){var s,r="colorTheme",q="dark-theme",p="light-theme",o=document,n=o.body +dA:function dA(){}, +dB:function dB(a){this.a=a}, +dC:function dC(){}, +iS(){var s=v.G,r=s.document.getElementById("sidenav-left-toggle"),q=s.document.querySelector(".sidebar-offcanvas-left"),p=s.document.getElementById("overlay-under-drawer"),o=A.a4(new A.dE(q,p)) +if(p!=null)p.addEventListener("click",o) +if(r!=null)r.addEventListener("click",o)}, +iR(){var s,r,q,p,o=v.G,n=o.document.body if(n==null)return -s=t.p.a(o.getElementById("theme")) -B.f.L(s,"change",new A.id(s,n)) -if(window.localStorage.getItem(r)!=null){s.checked=window.localStorage.getItem(r)==="true" -if(s.checked===!0){n.setAttribute("class",q) -s.setAttribute("value",q) -window.localStorage.setItem(r,"true")}else{n.setAttribute("class",p) -s.setAttribute("value",p) -window.localStorage.setItem(r,"false")}}}, -id:function id(a,b){this.a=a -this.b=b}, -nn(a){if(typeof dartPrint=="function"){dartPrint(a) -return}if(typeof console=="object"&&typeof console.log!="undefined"){console.log(a) -return}if(typeof print=="function"){print(a) +s=n.getAttribute("data-using-base-href") +if(s==null)return +if(s!=="true"){r=n.getAttribute("data-base-href") +if(r==null)return +q=r}else q="" +p=o.document.getElementById("dartdoc-main-content") +if(p==null)return +A.fB(q,p.getAttribute("data-above-sidebar"),o.document.getElementById("dartdoc-sidebar-left-content")) +A.fB(q,p.getAttribute("data-below-sidebar"),o.document.getElementById("dartdoc-sidebar-right"))}, +fB(a,b,c){if(b==null||b.length===0||c==null)return +A.dV(v.G.window.fetch(a+b),t.m).aX(new A.dF(c,a),t.P)}, +fI(a,b){var s,r,q,p,o,n=A.hz(b,"HTMLAnchorElement") +if(n){n=b.attributes.getNamedItem("href") +s=n==null?null:n.value +if(s==null)return +r=A.hV(s) +if(r!=null&&!r.gaS())b.href=a+s}q=b.childNodes +for(p=0;p").G(b).k("ak<1,2>"))}, -aj(a){if(!!a.fixed$length)A.fh(A.r("clear")) +A.e2.prototype={} +J.bz.prototype={ +E(a,b){return a===b}, +gp(a){return A.bR(a)}, +h(a){return"Instance of '"+A.bS(a)+"'"}, +gq(a){return A.af(A.en(this))}} +J.bB.prototype={ +h(a){return String(a)}, +gp(a){return a?519018:218159}, +gq(a){return A.af(t.y)}, +$ih:1, +$ibo:1} +J.aN.prototype={ +E(a,b){return null==b}, +h(a){return"null"}, +gp(a){return 0}, +$ih:1, +$it:1} +J.aQ.prototype={$im:1} +J.X.prototype={ +gp(a){return 0}, +h(a){return String(a)}} +J.bQ.prototype={} +J.aq.prototype={} +J.W.prototype={ +h(a){var s=a[$.eB()] +if(s==null)return this.b7(a) +return"JavaScript function for "+J.ak(s)}} +J.aP.prototype={ +gp(a){return 0}, +h(a){return String(a)}} +J.aR.prototype={ +gp(a){return 0}, +h(a){return String(a)}} +J.o.prototype={ +V(a,b){return new A.N(a,A.a2(a).j("@<1>").C(b).j("N<1,2>"))}, +W(a){a.$flags&1&&A.aD(a,"clear","clear") a.length=0}, -T(a,b){var s,r=A.jm(a.length,"",!1,t.N) -for(s=0;ss)throw A.b(A.V(b,0,s,"start",null)) -if(cs)throw A.b(A.V(c,b,s,"end",null)) -if(b===c)return A.n([],A.bz(a)) -return A.n(a.slice(b,c),A.bz(a))}, -gcw(a){if(a.length>0)return a[0] -throw A.b(A.iv())}, -gao(a){var s=a.length +if(a.length!==q)throw A.b(A.al(a))}return s}, +by(a,b,c){return this.bx(a,b,c,t.z)}, +D(a,b){return a[b]}, +b6(a,b,c){var s=a.length +if(b>s)throw A.b(A.E(b,0,s,"start",null)) +if(cs)throw A.b(A.E(c,b,s,"end",null)) +if(b===c)return A.k([],A.a2(a)) +return A.k(a.slice(b,c),A.a2(a))}, +gY(a){var s=a.length if(s>0)return a[s-1] -throw A.b(A.iv())}, -bh(a,b){var s,r=a.length -for(s=0;s0){a[0]=q -a[1]=r}return}if(A.bz(a).c.b(null)){for(p=0,o=0;o0)this.ca(a,p)}, -ca(a,b){var s,r=a.length +a[1]=r}return}p=0 +if(A.a2(a).c.b(null))for(o=0;o0)this.bl(a,p)}, +bl(a,b){var s,r=a.length for(;s=r-1,r>0;r=s)if(a[s]===null){a[s]=void 0;--b if(b===0)break}}, -E(a,b){var s -for(s=0;s=0&&b"))}, +gp(a){return A.bR(a)}, +gl(a){return a.length}, +k(a,b){if(!(b>=0&&b=0&&b=p){r.d=null return!1}r.d=q[s] r.c=s+1 return!0}} -J.bk.prototype={ -bk(a,b){var s +J.aO.prototype={ +aG(a,b){var s if(ab)return 1 -else if(a===b){if(a===0){s=this.gaS(b) -if(this.gaS(a)===s)return 0 -if(this.gaS(a))return-1 +else if(a===b){if(a===0){s=this.gai(b) +if(this.gai(a)===s)return 0 +if(this.gai(a))return-1 return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 return 1}else return-1}, -gaS(a){return a===0?1/a<0:a<0}, -a6(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) -throw A.b(A.r(""+a+".round()"))}, -j(a){if(a===0&&1/a<0)return"-0.0" +gai(a){return a===0?1/a<0:a<0}, +h(a){if(a===0&&1/a<0)return"-0.0" else return""+a}, -gt(a){var s,r,q,p,o=a|0 +gp(a){var s,r,q,p,o=a|0 if(a===o)return o&536870911 s=Math.abs(a) r=Math.log(s)/0.6931471805599453|0 q=Math.pow(2,r) p=s<1?s/q:q/s return((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911}, -au(a,b){var s=a%b +a_(a,b){var s=a%b if(s===0)return 0 if(s>0)return s return s+b}, -cf(a,b){return(a|0)===a?a/b|0:this.cg(a,b)}, -cg(a,b){var s=a/b +bo(a,b){return(a|0)===a?a/b|0:this.bp(a,b)}, +bp(a,b){var s=a/b if(s>=-2147483648&&s<=2147483647)return s|0 if(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s) -throw A.b(A.r("Result of truncating division is "+A.p(s)+": "+A.p(a)+" ~/ "+b))}, -ag(a,b){var s -if(a>0)s=this.ba(a,b) +throw A.b(A.cK("Result of truncating division is "+A.i(s)+": "+A.i(a)+" ~/ "+b))}, +a9(a,b){var s +if(a>0)s=this.aC(a,b) else{s=b>31?31:b s=a>>s>>>0}return s}, -ce(a,b){if(0>b)throw A.b(A.mW(b)) -return this.ba(a,b)}, -ba(a,b){return b>31?0:a>>>b}, -gC(a){return A.bc(t.H)}, -$iH:1, -$iU:1} -J.bQ.prototype={ -gC(a){return A.bc(t.S)}, -$iu:1, -$ik:1} -J.dd.prototype={ -gC(a){return A.bc(t.i)}, -$iu:1} -J.aL.prototype={ -bE(a,b){return a+b}, -Z(a,b,c,d){var s=A.b3(b,c,a.length) +bn(a,b){if(0>b)throw A.b(A.jp(b)) +return this.aC(a,b)}, +aC(a,b){return b>31?0:a>>>b}, +gq(a){return A.af(t.H)}, +$iq:1} +J.aM.prototype={ +gq(a){return A.af(t.S)}, +$ih:1, +$ia:1} +J.bC.prototype={ +gq(a){return A.af(t.i)}, +$ih:1} +J.a8.prototype={ +I(a,b,c,d){var s=A.bT(b,c,a.length) return a.substring(0,b)+d+a.substring(s)}, -F(a,b,c){var s -if(c<0||c>a.length)throw A.b(A.V(c,0,a.length,null,null)) +t(a,b,c){var s +if(c<0||c>a.length)throw A.b(A.E(c,0,a.length,null,null)) s=c+b.length if(s>a.length)return!1 return b===a.substring(c,s)}, -B(a,b){return this.F(a,b,0)}, -m(a,b,c){return a.substring(b,A.b3(b,c,a.length))}, -M(a,b){return this.m(a,b,null)}, -cT(a){return a.toLowerCase()}, -cU(a){var s,r,q,p=a.trim(),o=p.length -if(o===0)return p -if(p.charCodeAt(0)===133){s=J.lg(p,1) -if(s===o)return""}else s=0 -r=o-1 -q=p.charCodeAt(r)===133?J.lh(p,r):o -if(s===0&&q===o)return p -return p.substring(s,q)}, -bF(a,b){var s,r +u(a,b){return this.t(a,b,0)}, +i(a,b,c){return a.substring(b,A.bT(b,c,a.length))}, +K(a,b){return this.i(a,b,null)}, +b2(a,b){var s,r if(0>=b)return"" if(b===1||a.length===0)return a -if(b!==b>>>0)throw A.b(B.H) +if(b!==b>>>0)throw A.b(B.x) for(s=a,r="";!0;){if((b&1)===1)r=s+r b=b>>>1 if(b===0)break s+=s}return r}, -an(a,b,c){var s -if(c<0||c>a.length)throw A.b(A.V(c,0,a.length,null,null)) +X(a,b,c){var s +if(c<0||c>a.length)throw A.b(A.E(c,0,a.length,null,null)) s=a.indexOf(b,c) return s}, -bs(a,b){return this.an(a,b,0)}, -co(a,b,c){var s=a.length -if(c>s)throw A.b(A.V(c,0,s,null,null)) -return A.j0(a,b,c)}, -E(a,b){return this.co(a,b,0)}, -bk(a,b){var s +aP(a,b){return this.X(a,b,0)}, +N(a,b){return A.jQ(a,b,0)}, +aG(a,b){var s if(a===b)s=0 else s=a>6}r=r+((r&67108863)<<3)&536870911 r^=r>>11 return r+((r&16383)<<15)&536870911}, -gC(a){return A.bc(t.N)}, -gh(a){return a.length}, -$iu:1, +gq(a){return A.af(t.N)}, +gl(a){return a.length}, +$ih:1, $id:1} -A.aP.prototype={ -gA(a){var s=A.J(this) -return new A.cS(J.a2(this.ga3()),s.k("@<1>").G(s.z[1]).k("cS<1,2>"))}, -gh(a){return J.aW(this.ga3())}, -p(a,b){return A.J(this).z[1].a(J.cH(this.ga3(),b))}, -j(a){return J.aD(this.ga3())}} -A.cS.prototype={ -n(){return this.a.n()}, -gq(a){var s=this.a -return this.$ti.z[1].a(s.gq(s))}} -A.aY.prototype={ -ga3(){return this.a}} -A.c9.prototype={$if:1} -A.c6.prototype={ -i(a,b){return this.$ti.z[1].a(J.ir(this.a,b))}, -l(a,b,c){J.fi(this.a,b,this.$ti.c.a(c))}, -$if:1, -$ij:1} -A.ak.prototype={ -ai(a,b){return new A.ak(this.a,this.$ti.k("@<1>").G(b).k("ak<1,2>"))}, -ga3(){return this.a}} -A.bS.prototype={ -j(a){return"LateInitializationError: "+this.a}} -A.cV.prototype={ -gh(a){return this.a.length}, -i(a,b){return this.a.charCodeAt(b)}} -A.fU.prototype={} -A.f.prototype={} -A.a7.prototype={ -gA(a){return new A.bU(this,this.gh(this))}, -aq(a,b){return this.bN(0,b)}} -A.bU.prototype={ -gq(a){var s=this.d -return s==null?A.J(this).c.a(s):s}, -n(){var s,r=this,q=r.a,p=J.cC(q),o=p.gh(q) -if(r.b!==o)throw A.b(A.aH(q)) +A.a0.prototype={ +gv(a){return new A.bt(J.aE(this.gM()),A.R(this).j("bt<1,2>"))}, +gl(a){return J.ci(this.gM())}, +D(a,b){return A.R(this).y[1].a(J.eD(this.gM(),b))}, +h(a){return J.ak(this.gM())}} +A.bt.prototype={ +m(){return this.a.m()}, +gn(){return this.$ti.y[1].a(this.a.gn())}} +A.a6.prototype={ +gM(){return this.a}} +A.b6.prototype={$ic:1} +A.b5.prototype={ +k(a,b){return this.$ti.y[1].a(J.ha(this.a,b))}, +$ic:1, +$if:1} +A.N.prototype={ +V(a,b){return new A.N(this.a,this.$ti.j("@<1>").C(b).j("N<1,2>"))}, +gM(){return this.a}} +A.bE.prototype={ +h(a){return"LateInitializationError: "+this.a}} +A.bu.prototype={ +gl(a){return this.a.length}, +k(a,b){return this.a.charCodeAt(b)}} +A.cF.prototype={} +A.c.prototype={} +A.J.prototype={ +gv(a){var s=this +return new A.am(s,s.gl(s),A.R(s).j("am"))}} +A.am.prototype={ +gn(){var s=this.d +return s==null?this.$ti.c.a(s):s}, +m(){var s,r=this,q=r.a,p=J.cg(q),o=p.gl(q) +if(r.b!==o)throw A.b(A.al(q)) s=r.c if(s>=o){r.d=null -return!1}r.d=p.p(q,s);++r.c +return!1}r.d=p.D(q,s);++r.c return!0}} -A.ao.prototype={ -gA(a){return new A.bW(J.a2(this.a),this.b)}, -gh(a){return J.aW(this.a)}, -p(a,b){return this.b.$1(J.cH(this.a,b))}} -A.bK.prototype={$if:1} -A.bW.prototype={ -n(){var s=this,r=s.b -if(r.n()){s.a=s.c.$1(r.gq(r)) -return!0}s.a=null -return!1}, -gq(a){var s=this.a -return s==null?A.J(this).z[1].a(s):s}} -A.ap.prototype={ -gh(a){return J.aW(this.a)}, -p(a,b){return this.b.$1(J.cH(this.a,b))}} -A.ax.prototype={ -gA(a){return new A.e3(J.a2(this.a),this.b)}} -A.e3.prototype={ -n(){var s,r -for(s=this.a,r=this.b;s.n();)if(r.$1(s.gq(s)))return!0 -return!1}, -gq(a){var s=this.a -return s.gq(s)}} -A.bN.prototype={} -A.dY.prototype={ -l(a,b,c){throw A.b(A.r("Cannot modify an unmodifiable list"))}} -A.bt.prototype={} -A.cy.prototype={} -A.eG.prototype={$r:"+item,matchPosition(1,2)",$s:1} -A.bG.prototype={ -j(a){return A.iA(this)}, -l(a,b,c){A.l_()}, -$iy:1} -A.bH.prototype={ -gh(a){return this.b.length}, -gc4(){var s=this.$keys +A.ab.prototype={ +gl(a){return J.ci(this.a)}, +D(a,b){return this.b.$1(J.eD(this.a,b))}} +A.aL.prototype={} +A.bX.prototype={} +A.ar.prototype={} +A.bl.prototype={} +A.ca.prototype={$r:"+item,matchPosition(1,2)",$s:1} +A.aG.prototype={ +h(a){return A.e5(this)}, +A(a,b,c){A.hn()}, +$iz:1} +A.aI.prototype={ +gl(a){return this.b.length}, +gbi(){var s=this.$keys if(s==null){s=Object.keys(this.a) this.$keys=s}return s}, -a4(a,b){if("__proto__"===b)return!1 -return this.a.hasOwnProperty(b)}, -i(a,b){if(!this.a4(0,b))return null +O(a){if("__proto__"===a)return!1 +return this.a.hasOwnProperty(a)}, +k(a,b){if(!this.O(b))return null return this.b[this.a[b]]}, -v(a,b){var s,r,q=this.gc4(),p=this.b +F(a,b){var s,r,q=this.gbi(),p=this.b for(s=q.length,r=0;r=s.b){s.d=null +return!1}s.d=s.a[r] +s.c=r+1 +return!0}} +A.aH.prototype={} +A.aJ.prototype={ +gl(a){return this.b}, +gv(a){var s,r=this,q=r.$keys +if(q==null){q=Object.keys(r.a) +r.$keys=q}s=q +return new A.c7(s,s.length,r.$ti.j("c7<1>"))}, +N(a,b){if("__proto__"===b)return!1 +return this.a.hasOwnProperty(b)}} +A.b0.prototype={} +A.cI.prototype={ +B(a){var s,r,q=this,p=new RegExp(q.a).exec(a) if(p==null)return null s=Object.create(null) r=q.b @@ -3179,62 +2709,57 @@ if(r!==-1)s.method=p[r+1] r=q.f if(r!==-1)s.receiver=p[r+1] return s}} -A.c2.prototype={ -j(a){return"Null check operator used on a null value"}} -A.de.prototype={ -j(a){var s,r=this,q="NoSuchMethodError: method not found: '",p=r.b +A.aZ.prototype={ +h(a){return"Null check operator used on a null value"}} +A.bD.prototype={ +h(a){var s,r=this,q="NoSuchMethodError: method not found: '",p=r.b if(p==null)return"NoSuchMethodError: "+r.a s=r.c if(s==null)return q+p+"' ("+r.a+")" return q+p+"' on '"+s+"' ("+r.a+")"}} -A.dX.prototype={ -j(a){var s=this.a +A.bW.prototype={ +h(a){var s=this.a return s.length===0?"Error":"Error: "+s}} -A.fR.prototype={ -j(a){return"Throw of null ('"+(this.a===null?"null":"undefined")+"' from JavaScript)"}} -A.bM.prototype={} -A.cn.prototype={ -j(a){var s,r=this.b +A.cE.prototype={ +h(a){return"Throw of null ('"+(this.a===null?"null":"undefined")+"' from JavaScript)"}} +A.aK.prototype={} +A.bc.prototype={ +h(a){var s,r=this.b if(r!=null)return r r=this.a s=r!==null&&typeof r==="object"?r.stack:null return this.b=s==null?"":s}, -$iae:1} -A.aG.prototype={ -j(a){var s=this.constructor,r=s==null?null:s.name -return"Closure '"+A.ko(r==null?"unknown":r)+"'"}, -$ib_:1, -gcW(){return this}, +$iZ:1} +A.a7.prototype={ +h(a){var s=this.constructor,r=s==null?null:s.name +return"Closure '"+A.fT(r==null?"unknown":r)+"'"}, +gbO(){return this}, $C:"$1", $R:1, $D:null} -A.cT.prototype={$C:"$0",$R:0} -A.cU.prototype={$C:"$2",$R:2} -A.dP.prototype={} -A.dK.prototype={ -j(a){var s=this.$static_name +A.cl.prototype={$C:"$0",$R:0} +A.cm.prototype={$C:"$2",$R:2} +A.cH.prototype={} +A.cG.prototype={ +h(a){var s=this.$static_name if(s==null)return"Closure of unknown static method" -return"Closure '"+A.ko(s)+"'"}} -A.bh.prototype={ -K(a,b){if(b==null)return!1 +return"Closure '"+A.fT(s)+"'"}} +A.aF.prototype={ +E(a,b){if(b==null)return!1 if(this===b)return!0 -if(!(b instanceof A.bh))return!1 +if(!(b instanceof A.aF))return!1 return this.$_target===b.$_target&&this.a===b.a}, -gt(a){return(A.kj(this.a)^A.dD(this.$_target))>>>0}, -j(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.fS(this.a)+"'")}} -A.ea.prototype={ -j(a){return"Reading static variable '"+this.a+"' during its initialization"}} -A.dF.prototype={ -j(a){return"RuntimeError: "+this.a}} -A.b2.prototype={ -gh(a){return this.a}, -gD(a){return new A.an(this,A.J(this).k("an<1>"))}, -gbD(a){var s=A.J(this) -return A.lj(new A.an(this,s.k("an<1>")),new A.fG(this),s.c,s.z[1])}, -a4(a,b){var s=this.b +gp(a){return(A.fQ(this.a)^A.bR(this.$_target))>>>0}, +h(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.bS(this.a)+"'")}} +A.bU.prototype={ +h(a){return"RuntimeError: "+this.a}} +A.a9.prototype={ +gl(a){return this.a}, +gP(){return new A.aa(this,A.R(this).j("aa<1>"))}, +O(a){var s=this.b if(s==null)return!1 -return s[b]!=null}, -i(a,b){var s,r,q,p,o=null +return s[a]!=null}, +k(a,b){var s,r,q,p,o=null if(typeof b=="string"){s=this.b if(s==null)return o r=s[b] @@ -3243,317 +2768,309 @@ return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c if(p==null)return o r=p[b] q=r==null?o:r.b -return q}else return this.cE(b)}, -cE(a){var s,r,q=this.d +return q}else return this.bC(b)}, +bC(a){var s,r,q=this.d if(q==null)return null -s=q[this.bt(a)] -r=this.bu(s,a) +s=q[this.aQ(a)] +r=this.aR(s,a) if(r<0)return null return s[r].b}, -l(a,b,c){var s,r,q,p,o,n,m=this +A(a,b,c){var s,r,q,p,o,n,m=this if(typeof b=="string"){s=m.b -m.aZ(s==null?m.b=m.aH():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=m.c -m.aZ(r==null?m.c=m.aH():r,b,c)}else{q=m.d -if(q==null)q=m.d=m.aH() -p=m.bt(b) +m.ap(s==null?m.b=m.a7():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=m.c +m.ap(r==null?m.c=m.a7():r,b,c)}else{q=m.d +if(q==null)q=m.d=m.a7() +p=m.aQ(b) o=q[p] -if(o==null)q[p]=[m.aI(b,c)] -else{n=m.bu(o,b) +if(o==null)q[p]=[m.a8(b,c)] +else{n=m.aR(o,b) if(n>=0)o[n].b=c -else o.push(m.aI(b,c))}}}, -aj(a){var s=this +else o.push(m.a8(b,c))}}}, +W(a){var s=this if(s.a>0){s.b=s.c=s.d=s.e=s.f=null s.a=0 -s.b7()}}, -v(a,b){var s=this,r=s.e,q=s.r +s.az()}}, +F(a,b){var s=this,r=s.e,q=s.r for(;r!=null;){b.$2(r.a,r.b) -if(q!==s.r)throw A.b(A.aH(s)) +if(q!==s.r)throw A.b(A.al(s)) r=r.c}}, -aZ(a,b,c){var s=a[b] -if(s==null)a[b]=this.aI(b,c) +ap(a,b,c){var s=a[b] +if(s==null)a[b]=this.a8(b,c) else s.b=c}, -b7(){this.r=this.r+1&1073741823}, -aI(a,b){var s,r=this,q=new A.fJ(a,b) -if(r.e==null)r.e=r.f=q -else{s=r.f -s.toString -q.d=s -r.f=s.c=q}++r.a -r.b7() -return q}, -bt(a){return J.aj(a)&1073741823}, -bu(a,b){var s,r +az(){this.r=this.r+1&1073741823}, +a8(a,b){var s=this,r=new A.cA(a,b) +if(s.e==null)s.e=s.f=r +else s.f=s.f.c=r;++s.a +s.az() +return r}, +aQ(a){return J.S(a)&1073741823}, +aR(a,b){var s,r if(a==null)return-1 s=a.length -for(r=0;r"]=s delete s[""] return s}} -A.fG.prototype={ -$1(a){var s=this.a,r=s.i(0,a) -return r==null?A.J(s).z[1].a(r):r}, -$S(){return A.J(this.a).k("2(1)")}} -A.fJ.prototype={} -A.an.prototype={ -gh(a){return this.a.a}, -gA(a){var s=this.a,r=new A.dg(s,s.r) -r.c=s.e -return r}} -A.dg.prototype={ -gq(a){return this.d}, -n(){var s,r=this,q=r.a -if(r.b!==q.r)throw A.b(A.aH(q)) +A.cA.prototype={} +A.aa.prototype={ +gl(a){return this.a.a}, +gv(a){var s=this.a +return new A.bF(s,s.r,s.e)}} +A.bF.prototype={ +gn(){return this.d}, +m(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.b(A.al(q)) s=r.c if(s==null){r.d=null return!1}else{r.d=s.a r.c=s.c return!0}}} -A.ia.prototype={ +A.aT.prototype={ +gl(a){return this.a.a}, +gv(a){var s=this.a +return new A.aS(s,s.r,s.e)}} +A.aS.prototype={ +gn(){return this.d}, +m(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.b(A.al(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=s.b +r.c=s.c +return!0}}} +A.dL.prototype={ $1(a){return this.a(a)}, -$S:41} -A.ib.prototype={ +$S:9} +A.dM.prototype={ $2(a,b){return this.a(a,b)}, -$S:44} -A.ic.prototype={ +$S:10} +A.dN.prototype={ $1(a){return this.a(a)}, -$S:20} -A.ci.prototype={ -j(a){return this.bd(!1)}, -bd(a){var s,r,q,p,o,n=this.c2(),m=this.b5(),l=(a?""+"Record ":"")+"(" +$S:11} +A.bb.prototype={ +h(a){return this.aE(!1)}, +aE(a){var s,r,q,p,o,n=this.bg(),m=this.aw(),l=(a?"Record ":"")+"(" for(s=n.length,r="",q=0;q0;){--q;--s -j[q]=r[s]}}j=A.jn(j,!1,k) -j.fixed$length=Array -j.immutable$list=Array -return j}} -A.eF.prototype={ -b5(){return[this.a,this.b]}, -K(a,b){if(b==null)return!1 -return b instanceof A.eF&&this.$s===b.$s&&J.bE(this.a,b.a)&&J.bE(this.b,b.b)}, -gt(a){return A.iB(this.$s,this.a,this.b,B.k)}} -A.fE.prototype={ -j(a){return"RegExp/"+this.a+"/"+this.b.flags}, -gc5(){var s=this,r=s.c +k[q]=r[s]}}k=A.hE(k,!1,t.K) +k.$flags=3 +return k}} +A.c9.prototype={ +aw(){return[this.a,this.b]}, +E(a,b){if(b==null)return!1 +return b instanceof A.c9&&this.$s===b.$s&&J.G(this.a,b.a)&&J.G(this.b,b.b)}, +gp(a){return A.hH(this.$s,this.a,this.b,B.h)}} +A.cw.prototype={ +h(a){return"RegExp/"+this.a+"/"+this.b.flags}, +gbj(){var s=this,r=s.c if(r!=null)return r r=s.b -return s.c=A.jj(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)}, -c1(a,b){var s,r=this.gc5() +return s.c=A.eL(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,"g")}, +bf(a,b){var s,r=this.gbj() r.lastIndex=b s=r.exec(a) if(s==null)return null -return new A.eu(s)}} -A.eu.prototype={ -gcu(a){var s=this.b +return new A.c8(s)}} +A.c8.prototype={ +gbw(){var s=this.b return s.index+s[0].length}, -i(a,b){return this.b[b]}, -$ifL:1, -$iiC:1} -A.h7.prototype={ -gq(a){var s=this.d +k(a,b){return this.b[b]}, +$icC:1, +$ie7:1} +A.cT.prototype={ +gn(){var s=this.d return s==null?t.F.a(s):s}, -n(){var s,r,q,p,o,n=this,m=n.b -if(m==null)return!1 -s=n.c -r=m.length -if(s<=r){q=n.a -p=q.c1(m,s) -if(p!=null){n.d=p -o=p.gcu(p) -if(p.b.index===o){if(q.b.unicode){s=n.c -q=s+1 -if(q=55296&&s<=56319){s=m.charCodeAt(q) -s=s>=56320&&s<=57343}else s=!1}else s=!1}else s=!1 -o=(s?o+1:o)+1}n.c=o -return!0}}n.b=n.d=null +m(){var s,r,q,p,o,n,m=this,l=m.b +if(l==null)return!1 +s=m.c +r=l.length +if(s<=r){q=m.a +p=q.bf(l,s) +if(p!=null){m.d=p +o=p.gbw() +if(p.b.index===o){s=!1 +if(q.b.unicode){q=m.c +n=q+1 +if(n=55296&&r<=56319){s=l.charCodeAt(n) +s=s>=56320&&s<=57343}}}o=(s?o+1:o)+1}m.c=o +return!0}}m.b=m.d=null return!1}} -A.dn.prototype={ -gC(a){return B.am}, -$iu:1} -A.bZ.prototype={} -A.dp.prototype={ -gC(a){return B.an}, -$iu:1} -A.bo.prototype={ -gh(a){return a.length}, -$io:1} -A.bX.prototype={ -i(a,b){A.aA(b,a,a.length) +A.an.prototype={ +gq(a){return B.a3}, +$ih:1} +A.aX.prototype={} +A.bG.prototype={ +gq(a){return B.a4}, +$ih:1} +A.ao.prototype={ +gl(a){return a.length}, +$iC:1} +A.aV.prototype={ +k(a,b){A.ad(b,a,a.length) return a[b]}, -l(a,b,c){A.aA(b,a,a.length) -a[b]=c}, -$if:1, -$ij:1} -A.bY.prototype={ -l(a,b,c){A.aA(b,a,a.length) -a[b]=c}, -$if:1, -$ij:1} -A.dq.prototype={ -gC(a){return B.ao}, -$iu:1} -A.dr.prototype={ -gC(a){return B.ap}, -$iu:1} -A.ds.prototype={ -gC(a){return B.aq}, -i(a,b){A.aA(b,a,a.length) +$ic:1, +$if:1} +A.aW.prototype={$ic:1,$if:1} +A.bH.prototype={ +gq(a){return B.a5}, +$ih:1} +A.bI.prototype={ +gq(a){return B.a6}, +$ih:1} +A.bJ.prototype={ +gq(a){return B.a7}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1} -A.dt.prototype={ -gC(a){return B.ar}, -i(a,b){A.aA(b,a,a.length) +$ih:1} +A.bK.prototype={ +gq(a){return B.a8}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1} -A.du.prototype={ -gC(a){return B.as}, -i(a,b){A.aA(b,a,a.length) +$ih:1} +A.bL.prototype={ +gq(a){return B.a9}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1} -A.dv.prototype={ -gC(a){return B.au}, -i(a,b){A.aA(b,a,a.length) +$ih:1} +A.bM.prototype={ +gq(a){return B.ab}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1} -A.dw.prototype={ -gC(a){return B.av}, -i(a,b){A.aA(b,a,a.length) +$ih:1} +A.bN.prototype={ +gq(a){return B.ac}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1} -A.c_.prototype={ -gC(a){return B.aw}, -gh(a){return a.length}, -i(a,b){A.aA(b,a,a.length) +$ih:1} +A.aY.prototype={ +gq(a){return B.ad}, +gl(a){return a.length}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1} -A.c0.prototype={ -gC(a){return B.ax}, -gh(a){return a.length}, -i(a,b){A.aA(b,a,a.length) +$ih:1} +A.bO.prototype={ +gq(a){return B.ae}, +gl(a){return a.length}, +k(a,b){A.ad(b,a,a.length) return a[b]}, -$iu:1, -$ib6:1} -A.ce.prototype={} -A.cf.prototype={} -A.cg.prototype={} -A.ch.prototype={} -A.W.prototype={ -k(a){return A.cu(v.typeUniverse,this,a)}, -G(a){return A.jQ(v.typeUniverse,this,a)}} -A.el.prototype={} -A.hL.prototype={ -j(a){return A.T(this.a,null)}} -A.eh.prototype={ -j(a){return this.a}} -A.cq.prototype={$iav:1} -A.h9.prototype={ +$ih:1} +A.b7.prototype={} +A.b8.prototype={} +A.b9.prototype={} +A.ba.prototype={} +A.K.prototype={ +j(a){return A.bh(v.typeUniverse,this,a)}, +C(a){return A.fd(v.typeUniverse,this,a)}} +A.c4.prototype={} +A.dl.prototype={ +h(a){return A.D(this.a,null)}} +A.c3.prototype={ +h(a){return this.a}} +A.bd.prototype={$iP:1} +A.cV.prototype={ $1(a){var s=this.a,r=s.a s.a=null r.$0()}, -$S:8} -A.h8.prototype={ +$S:4} +A.cU.prototype={ $1(a){var s,r this.a.a=a s=this.b r=this.c s.firstChild?s.removeChild(r):s.appendChild(r)}, -$S:26} -A.ha.prototype={ +$S:12} +A.cW.prototype={ $0(){this.a.$0()}, -$S:7} -A.hb.prototype={ +$S:5} +A.cX.prototype={ $0(){this.a.$0()}, -$S:7} -A.hJ.prototype={ -bS(a,b){if(self.setTimeout!=null)self.setTimeout(A.bb(new A.hK(this,b),0),a) -else throw A.b(A.r("`setTimeout()` not found."))}} -A.hK.prototype={ +$S:5} +A.dj.prototype={ +b8(a,b){if(self.setTimeout!=null)self.setTimeout(A.az(new A.dk(this,b),0),a) +else throw A.b(A.cK("`setTimeout()` not found."))}} +A.dk.prototype={ $0(){this.b.$0()}, $S:0} -A.e4.prototype={ -ak(a,b){var s,r=this -if(b==null)b=r.$ti.c.a(b) -if(!r.b)r.a.b_(b) +A.c_.prototype={ +ab(a){var s,r=this +if(a==null)a=r.$ti.c.a(a) +if(!r.b)r.a.aq(a) else{s=r.a -if(r.$ti.k("aJ<1>").b(b))s.b1(b) -else s.aB(b)}}, -am(a,b){var s=this.a -if(this.b)s.a0(a,b) -else s.b0(a,b)}} -A.hT.prototype={ +if(r.$ti.j("V<1>").b(a))s.ar(a) +else s.au(a)}}, +ac(a,b){var s=this.a +if(this.b)s.a3(new A.I(a,b)) +else s.a2(new A.I(a,b))}} +A.dx.prototype={ $1(a){return this.a.$2(0,a)}, -$S:4} -A.hU.prototype={ -$2(a,b){this.a.$2(1,new A.bM(a,b))}, -$S:29} -A.i6.prototype={ +$S:2} +A.dy.prototype={ +$2(a,b){this.a.$2(1,new A.aK(a,b))}, +$S:13} +A.dI.prototype={ $2(a,b){this.a(a,b)}, -$S:32} -A.cN.prototype={ -j(a){return A.p(this.a)}, -$iz:1, -gac(){return this.b}} -A.c7.prototype={ -am(a,b){var s -A.fe(a,"error",t.K) -s=this.a -if((s.a&30)!==0)throw A.b(A.dJ("Future already completed")) -if(b==null)b=A.j7(a) -s.b0(a,b)}, -al(a){return this.am(a,null)}} -A.b8.prototype={ -ak(a,b){var s=this.a -if((s.a&30)!==0)throw A.b(A.dJ("Future already completed")) -s.b_(b)}} -A.bw.prototype={ -cF(a){if((this.c&15)!==6)return!0 -return this.b.b.aW(this.d,a.a)}, -cB(a){var s,r=this.e,q=null,p=a.a,o=this.b.b -if(t.C.b(r))q=o.cN(r,p,a.b) -else q=o.aW(r,p) -try{p=q -return p}catch(s){if(t.n.b(A.ai(s))){if((this.c&1)!==0)throw A.b(A.aE("The error handler of Future.then must return a value of the returned future's type","onError")) -throw A.b(A.aE("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +$S:14} A.I.prototype={ -b9(a){this.a=this.a&1|4 -this.c=a}, -aX(a,b,c){var s,r,q=$.C -if(q===B.c){if(b!=null&&!t.C.b(b)&&!t.w.b(b))throw A.b(A.is(b,"onError",u.c))}else if(b!=null)b=A.mM(b,q) -s=new A.I(q,c.k("I<0>")) +h(a){return A.i(this.a)}, +$il:1, +gJ(){return this.b}} +A.c1.prototype={ +ac(a,b){var s=this.a +if((s.a&30)!==0)throw A.b(A.eW("Future already completed")) +s.a2(A.iX(a,b))}, +aH(a){return this.ac(a,null)}} +A.b4.prototype={ +ab(a){var s=this.a +if((s.a&30)!==0)throw A.b(A.eW("Future already completed")) +s.aq(a)}} +A.at.prototype={ +bD(a){if((this.c&15)!==6)return!0 +return this.b.b.am(this.d,a.a)}, +bz(a){var s,r=this.e,q=null,p=a.a,o=this.b.b +if(t.Q.b(r))q=o.bI(r,p,a.b) +else q=o.am(r,p) +try{p=q +return p}catch(s){if(t._.b(A.aj(s))){if((this.c&1)!==0)throw A.b(A.T("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.b(A.T("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +A.w.prototype={ +an(a,b,c){var s,r,q=$.p +if(q===B.d){if(b!=null&&!t.Q.b(b)&&!t.v.b(b))throw A.b(A.eE(b,"onError",u.c))}else if(b!=null)b=A.je(b,q) +s=new A.w(q,c.j("w<0>")) r=b==null?1:3 -this.az(new A.bw(s,r,a,b,this.$ti.k("@<1>").G(c).k("bw<1,2>"))) +this.a1(new A.at(s,r,a,b,this.$ti.j("@<1>").C(c).j("at<1,2>"))) return s}, -a7(a,b){return this.aX(a,null,b)}, -bb(a,b,c){var s=new A.I($.C,c.k("I<0>")) -this.az(new A.bw(s,19,a,b,this.$ti.k("@<1>").G(c).k("bw<1,2>"))) +aX(a,b){return this.an(a,null,b)}, +aD(a,b,c){var s=new A.w($.p,c.j("w<0>")) +this.a1(new A.at(s,19,a,b,this.$ti.j("@<1>").C(c).j("at<1,2>"))) return s}, -cd(a){this.a=this.a&1|16 +bm(a){this.a=this.a&1|16 this.c=a}, -ad(a){this.a=a.a&30|this.a&1 +R(a){this.a=a.a&30|this.a&1 this.c=a.c}, -az(a){var s=this,r=s.a +a1(a){var s=this,r=s.a if(r<=3){a.a=s.c s.c=a}else{if((r&4)!==0){r=s.c -if((r.a&24)===0){r.az(a) -return}s.ad(r)}A.ba(null,null,s.b,new A.hh(s,a))}}, -aJ(a){var s,r,q,p,o,n=this,m={} +if((r.a&24)===0){r.a1(a) +return}s.R(r)}A.cf(null,null,s.b,new A.d_(s,a))}}, +aA(a){var s,r,q,p,o,n=this,m={} m.a=a if(a==null)return s=n.a @@ -3562,358 +3079,252 @@ n.c=a if(r!=null){q=a.a for(p=a;q!=null;p=q,q=o)o=q.a p.a=r}}else{if((s&4)!==0){s=n.c -if((s.a&24)===0){s.aJ(a) -return}n.ad(s)}m.a=n.af(a) -A.ba(null,null,n.b,new A.ho(m,n))}}, -aK(){var s=this.c +if((s.a&24)===0){s.aA(a) +return}n.R(s)}m.a=n.T(a) +A.cf(null,null,n.b,new A.d3(m,n))}}, +S(){var s=this.c this.c=null -return this.af(s)}, -af(a){var s,r,q +return this.T(s)}, +T(a){var s,r,q for(s=a,r=null;s!=null;r=s,s=q){q=s.a s.a=r}return r}, -bW(a){var s,r,q,p=this -p.a^=2 -try{a.aX(new A.hl(p),new A.hm(p),t.P)}catch(q){s=A.ai(q) -r=A.aU(q) -A.np(new A.hn(p,s,r))}}, -aB(a){var s=this,r=s.aK() +au(a){var s=this,r=s.S() s.a=8 s.c=a -A.ca(s,r)}, -a0(a,b){var s=this.aK() -this.cd(A.fj(a,b)) -A.ca(this,s)}, -b_(a){if(this.$ti.k("aJ<1>").b(a)){this.b1(a) -return}this.bV(a)}, -bV(a){this.a^=2 -A.ba(null,null,this.b,new A.hj(this,a))}, -b1(a){if(this.$ti.b(a)){A.lB(a,this) -return}this.bW(a)}, -b0(a,b){this.a^=2 -A.ba(null,null,this.b,new A.hi(this,a,b))}, -$iaJ:1} -A.hh.prototype={ -$0(){A.ca(this.a,this.b)}, -$S:0} -A.ho.prototype={ -$0(){A.ca(this.b,this.a.a)}, +A.au(s,r)}, +ba(a){var s,r,q=this +if((a.a&16)!==0){s=q.b===a.b +s=!(s||s)}else s=!1 +if(s)return +r=q.S() +q.R(a) +A.au(q,r)}, +a3(a){var s=this.S() +this.bm(a) +A.au(this,s)}, +aq(a){if(this.$ti.j("V<1>").b(a)){this.ar(a) +return}this.b9(a)}, +b9(a){this.a^=2 +A.cf(null,null,this.b,new A.d1(this,a))}, +ar(a){A.ea(a,this,!1) +return}, +a2(a){this.a^=2 +A.cf(null,null,this.b,new A.d0(this,a))}, +$iV:1} +A.d_.prototype={ +$0(){A.au(this.a,this.b)}, $S:0} -A.hl.prototype={ -$1(a){var s,r,q,p=this.a -p.a^=2 -try{p.aB(p.$ti.c.a(a))}catch(q){s=A.ai(q) -r=A.aU(q) -p.a0(s,r)}}, -$S:8} -A.hm.prototype={ -$2(a,b){this.a.a0(a,b)}, -$S:27} -A.hn.prototype={ -$0(){this.a.a0(this.b,this.c)}, +A.d3.prototype={ +$0(){A.au(this.b,this.a.a)}, $S:0} -A.hk.prototype={ -$0(){A.jF(this.a.a,this.b)}, +A.d2.prototype={ +$0(){A.ea(this.a.a,this.b,!0)}, $S:0} -A.hj.prototype={ -$0(){this.a.aB(this.b)}, +A.d1.prototype={ +$0(){this.a.au(this.b)}, $S:0} -A.hi.prototype={ -$0(){this.a.a0(this.b,this.c)}, +A.d0.prototype={ +$0(){this.a.a3(this.b)}, $S:0} -A.hr.prototype={ -$0(){var s,r,q,p,o,n,m=this,l=null -try{q=m.a.a -l=q.b.b.cL(q.d)}catch(p){s=A.ai(p) -r=A.aU(p) -q=m.c&&m.b.a.c.a===s -o=m.a -if(q)o.c=m.b.a.c -else o.c=A.fj(s,r) -o.b=!0 -return}if(l instanceof A.I&&(l.a&24)!==0){if((l.a&16)!==0){q=m.a -q.c=l.c -q.b=!0}return}if(l instanceof A.I){n=m.b.a -q=m.a -q.c=l.a7(new A.hs(n),t.z) +A.d6.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=this,j=null +try{q=k.a.a +j=q.b.b.bG(q.d)}catch(p){s=A.aj(p) +r=A.aA(p) +if(k.c&&k.b.a.c.a===s){q=k.a +q.c=k.b.a.c}else{q=s +o=r +if(o==null)o=A.e_(q) +n=k.a +n.c=new A.I(q,o) +q=n}q.b=!0 +return}if(j instanceof A.w&&(j.a&24)!==0){if((j.a&16)!==0){q=k.a +q.c=j.c +q.b=!0}return}if(j instanceof A.w){m=k.b.a +l=new A.w(m.b,m.$ti) +j.an(new A.d7(l,m),new A.d8(l),t.q) +q=k.a +q.c=l q.b=!1}}, $S:0} -A.hs.prototype={ -$1(a){return this.a}, -$S:28} -A.hq.prototype={ -$0(){var s,r,q,p,o +A.d7.prototype={ +$1(a){this.a.ba(this.b)}, +$S:4} +A.d8.prototype={ +$2(a,b){this.a.a3(new A.I(a,b))}, +$S:15} +A.d5.prototype={ +$0(){var s,r,q,p,o,n try{q=this.a p=q.a -q.c=p.b.b.aW(p.d,this.b)}catch(o){s=A.ai(o) -r=A.aU(o) -q=this.a -q.c=A.fj(s,r) -q.b=!0}}, -$S:0} -A.hp.prototype={ -$0(){var s,r,q,p,o,n,m=this -try{s=m.a.a.c -p=m.b -if(p.a.cF(s)&&p.a.e!=null){p.c=p.a.cB(s) -p.b=!1}}catch(o){r=A.ai(o) -q=A.aU(o) -p=m.a.a.c -n=m.b -if(p.a===r)n.c=p -else n.c=A.fj(r,q) +q.c=p.b.b.am(p.d,this.b)}catch(o){s=A.aj(o) +r=A.aA(o) +q=s +p=r +if(p==null)p=A.e_(q) +n=this.a +n.c=new A.I(q,p) n.b=!0}}, $S:0} -A.e5.prototype={} -A.eO.prototype={} -A.hS.prototype={} -A.i4.prototype={ -$0(){A.l2(this.a,this.b)}, +A.d4.prototype={ +$0(){var s,r,q,p,o,n,m,l=this +try{s=l.a.a.c +p=l.b +if(p.a.bD(s)&&p.a.e!=null){p.c=p.a.bz(s) +p.b=!1}}catch(o){r=A.aj(o) +q=A.aA(o) +p=l.a.a.c +if(p.a===r){n=l.b +n.c=p +p=n}else{p=r +n=q +if(n==null)n=A.e_(p) +m=l.b +m.c=new A.I(p,n) +p=m}p.b=!0}}, $S:0} -A.hw.prototype={ -cP(a){var s,r,q -try{if(B.c===$.C){a.$0() -return}A.k6(null,null,this,a)}catch(q){s=A.ai(q) -r=A.aU(q) -A.i3(s,r)}}, -cR(a,b){var s,r,q -try{if(B.c===$.C){a.$1(b) -return}A.k7(null,null,this,a,b)}catch(q){s=A.ai(q) -r=A.aU(q) -A.i3(s,r)}}, -cS(a,b){return this.cR(a,b,t.z)}, -bi(a){return new A.hx(this,a)}, -cm(a,b){return new A.hy(this,a,b)}, -cM(a){if($.C===B.c)return a.$0() -return A.k6(null,null,this,a)}, -cL(a){return this.cM(a,t.z)}, -cQ(a,b){if($.C===B.c)return a.$1(b) -return A.k7(null,null,this,a,b)}, -aW(a,b){return this.cQ(a,b,t.z,t.z)}, -cO(a,b,c){if($.C===B.c)return a.$2(b,c) -return A.mN(null,null,this,a,b,c)}, -cN(a,b,c){return this.cO(a,b,c,t.z,t.z,t.z)}, -cJ(a){return a}, -by(a){return this.cJ(a,t.z,t.z,t.z)}} -A.hx.prototype={ -$0(){return this.a.cP(this.b)}, +A.c0.prototype={} +A.cc.prototype={} +A.dw.prototype={} +A.dG.prototype={ +$0(){A.hp(this.a,this.b)}, +$S:0} +A.db.prototype={ +bK(a){var s,r,q +try{if(B.d===$.p){a.$0() +return}A.fD(null,null,this,a)}catch(q){s=A.aj(q) +r=A.aA(q) +A.eq(s,r)}}, +bs(a){return new A.dc(this,a)}, +bH(a){if($.p===B.d)return a.$0() +return A.fD(null,null,this,a)}, +bG(a){return this.bH(a,t.z)}, +bL(a,b){if($.p===B.d)return a.$1(b) +return A.jg(null,null,this,a,b)}, +am(a,b){var s=t.z +return this.bL(a,b,s,s)}, +bJ(a,b,c){if($.p===B.d)return a.$2(b,c) +return A.jf(null,null,this,a,b,c)}, +bI(a,b,c){var s=t.z +return this.bJ(a,b,c,s,s,s)}, +bF(a){return a}, +aW(a){var s=t.z +return this.bF(a,s,s,s)}} +A.dc.prototype={ +$0(){return this.a.bK(this.b)}, $S:0} -A.hy.prototype={ -$1(a){return this.a.cS(this.b,a)}, -$S(){return this.c.k("~(0)")}} -A.cb.prototype={ -gA(a){var s=new A.cc(this,this.r) -s.c=this.e -return s}, -gh(a){return this.a}, -E(a,b){var s,r -if(b!=="__proto__"){s=this.b -if(s==null)return!1 -return s[b]!=null}else{r=this.c_(b) -return r}}, -c_(a){var s=this.d -if(s==null)return!1 -return this.aG(s[this.aC(a)],a)>=0}, -u(a,b){var s,r,q=this -if(typeof b=="string"&&b!=="__proto__"){s=q.b -return q.b2(s==null?q.b=A.iG():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -return q.b2(r==null?q.c=A.iG():r,b)}else return q.bT(0,b)}, -bT(a,b){var s,r,q=this,p=q.d -if(p==null)p=q.d=A.iG() -s=q.aC(b) -r=p[s] -if(r==null)p[s]=[q.aA(b)] -else{if(q.aG(r,b)>=0)return!1 -r.push(q.aA(b))}return!0}, -a5(a,b){var s -if(b!=="__proto__")return this.c8(this.b,b) -else{s=this.c7(0,b) -return s}}, -c7(a,b){var s,r,q,p,o=this,n=o.d -if(n==null)return!1 -s=o.aC(b) -r=n[s] -q=o.aG(r,b) -if(q<0)return!1 -p=r.splice(q,1)[0] -if(0===r.length)delete n[s] -o.be(p) -return!0}, -b2(a,b){if(a[b]!=null)return!1 -a[b]=this.aA(b) -return!0}, -c8(a,b){var s -if(a==null)return!1 -s=a[b] -if(s==null)return!1 -this.be(s) -delete a[b] -return!0}, -b3(){this.r=this.r+1&1073741823}, -aA(a){var s,r=this,q=new A.hu(a) -if(r.e==null)r.e=r.f=q -else{s=r.f -s.toString -q.c=s -r.f=s.b=q}++r.a -r.b3() -return q}, -be(a){var s=this,r=a.c,q=a.b -if(r==null)s.e=q -else r.b=q -if(q==null)s.f=r -else q.c=r;--s.a -s.b3()}, -aC(a){return J.aj(a)&1073741823}, -aG(a,b){var s,r -if(a==null)return-1 -s=a.length -for(r=0;r").G(b).k("ak<1,2>"))}, -cv(a,b,c,d){var s -A.b3(b,c,this.gh(a)) -for(s=b;s"))}, +D(a,b){return this.k(a,b)}, +V(a,b){return new A.N(a,A.aB(a).j("@").C(b).j("N<1,2>"))}, +h(a){return A.e1(a,"[","]")}, +$ic:1, +$if:1} +A.O.prototype={ +F(a,b){var s,r,q,p +for(s=this.gP(),s=s.gv(s),r=A.R(this).j("O.V");s.m();){q=s.gn() +p=this.k(0,q) b.$2(q,p==null?r.a(p):p)}}, -gh(a){return J.aW(this.gD(a))}, -j(a){return A.iA(a)}, -$iy:1} -A.fK.prototype={ +gl(a){var s=this.gP() +return s.gl(s)}, +h(a){return A.e5(this)}, +$iz:1} +A.cB.prototype={ $2(a,b){var s,r=this.a if(!r.a)this.b.a+=", " r.a=!1 r=this.b -s=r.a+=A.p(a) -r.a=s+": " -r.a+=A.p(b)}, +s=A.i(a) +r.a=(r.a+=s)+": " +s=A.i(b) +r.a+=s}, $S:16} -A.f1.prototype={ -l(a,b,c){throw A.b(A.r("Cannot modify unmodifiable map"))}} -A.bV.prototype={ -i(a,b){return J.ir(this.a,b)}, -l(a,b,c){J.fi(this.a,b,c)}, -gh(a){return J.aW(this.a)}, -j(a){return J.aD(this.a)}, -$iy:1} -A.bu.prototype={} -A.at.prototype={ -N(a,b){var s -for(s=J.a2(b);s.n();)this.u(0,s.gq(s))}, -j(a){return A.iw(this,"{","}")}, -T(a,b){var s,r,q,p,o=this.gA(this) -if(!o.n())return"" -s=o.d -r=J.aD(s==null?A.J(o).c.a(s):s) -if(!o.n())return r -s=A.J(o).c -if(b.length===0){q=r -do{p=o.d -q+=A.p(p==null?s.a(p):p)}while(o.n()) -s=q}else{q=r -do{p=o.d -q=q+b+A.p(p==null?s.a(p):p)}while(o.n()) -s=q}return s.charCodeAt(0)==0?s:s}, -p(a,b){var s,r,q -A.js(b,"index") -s=this.gA(this) -for(r=b;s.n();){if(r===0){q=s.d -return q==null?A.J(s).c.a(q):q}--r}throw A.b(A.E(b,b-r,this,"index"))}, -$if:1, -$iaN:1} -A.cj.prototype={} -A.cv.prototype={} -A.eq.prototype={ -i(a,b){var s,r=this.b -if(r==null)return this.c.i(0,b) +A.ce.prototype={ +A(a,b,c){throw A.b(A.cK("Cannot modify unmodifiable map"))}} +A.aU.prototype={ +k(a,b){return this.a.k(0,b)}, +A(a,b,c){this.a.A(0,b,c)}, +gl(a){var s=this.a +return s.gl(s)}, +h(a){return this.a.h(0)}, +$iz:1} +A.as.prototype={} +A.ap.prototype={ +h(a){return A.e1(this,"{","}")}, +D(a,b){var s,r +A.e6(b,"index") +s=this.gv(this) +for(r=b;s.m();){if(r===0)return s.gn();--r}throw A.b(A.e0(b,b-r,this,"index"))}, +$ic:1} +A.bi.prototype={} +A.c5.prototype={ +k(a,b){var s,r=this.b +if(r==null)return this.c.k(0,b) else if(typeof b!="string")return null else{s=r[b] -return typeof s=="undefined"?this.c6(b):s}}, -gh(a){return this.b==null?this.c.a:this.a1().length}, -gD(a){var s -if(this.b==null){s=this.c -return new A.an(s,A.J(s).k("an<1>"))}return new A.er(this)}, -l(a,b,c){var s,r,q=this -if(q.b==null)q.c.l(0,b,c) -else if(q.a4(0,b)){s=q.b +return typeof s=="undefined"?this.bk(b):s}}, +gl(a){return this.b==null?this.c.a:this.L().length}, +gP(){if(this.b==null){var s=this.c +return new A.aa(s,A.R(s).j("aa<1>"))}return new A.c6(this)}, +A(a,b,c){var s,r,q=this +if(q.b==null)q.c.A(0,b,c) +else if(q.O(b)){s=q.b s[b]=c r=q.a -if(r==null?s!=null:r!==s)r[b]=null}else q.ci().l(0,b,c)}, -a4(a,b){if(this.b==null)return this.c.a4(0,b) -return Object.prototype.hasOwnProperty.call(this.a,b)}, -v(a,b){var s,r,q,p,o=this -if(o.b==null)return o.c.v(0,b) -s=o.a1() +if(r==null?s!=null:r!==s)r[b]=null}else q.bq().A(0,b,c)}, +O(a){if(this.b==null)return this.c.O(a) +return Object.prototype.hasOwnProperty.call(this.a,a)}, +F(a,b){var s,r,q,p,o=this +if(o.b==null)return o.c.F(0,b) +s=o.L() for(r=0;r"))}return s}} +A.dt.prototype={ $0(){var s,r try{s=new TextDecoder("utf-8",{fatal:true}) return s}catch(r){}return null}, -$S:9} -A.h4.prototype={ +$S:6} +A.ds.prototype={ $0(){var s,r try{s=new TextDecoder("utf-8",{fatal:false}) return s}catch(r){}return null}, -$S:9} -A.fl.prototype={ -cH(a0,a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a="Invalid base64 encoding length " -a3=A.b3(a2,a3,a1.length) -s=$.kD() -for(r=a2,q=r,p=null,o=-1,n=-1,m=0;r=0)A.j8(a1,n,a3,o,m,d) -else{c=B.d.au(d-1,4)+1 -if(c===1)throw A.b(A.N(a,a1,a3)) +if(o>=0)A.eF(a0,n,a2,o,m,d) +else{c=B.c.a_(d-1,4)+1 +if(c===1)throw A.b(A.y(a,a0,a2)) for(;c<4;){e+="=" p.a=e;++c}}e=p.a -return B.a.Z(a1,a2,a3,e.charCodeAt(0)==0?e:e)}b=a3-a2 -if(o>=0)A.j8(a1,n,a3,o,m,b) -else{c=B.d.au(b,4) -if(c===1)throw A.b(A.N(a,a1,a3)) -if(c>1)a1=B.a.Z(a1,a3,a3,c===2?"==":"=")}return a1}} -A.fm.prototype={} -A.cW.prototype={} -A.cY.prototype={} -A.fr.prototype={} -A.fx.prototype={ -j(a){return"unknown"}} -A.fw.prototype={ -X(a){var s=this.c0(a,0,a.length) +return B.a.I(a0,a1,a2,e.charCodeAt(0)==0?e:e)}b=a2-a1 +if(o>=0)A.eF(a0,n,a2,o,m,b) +else{c=B.c.a_(b,4) +if(c===1)throw A.b(A.y(a,a0,a2)) +if(c>1)a0=B.a.I(a0,a2,a2,c===2?"==":"=")}return a0}} +A.ck.prototype={} +A.bv.prototype={} +A.bx.prototype={} +A.co.prototype={} +A.cr.prototype={ +h(a){return"unknown"}} +A.cq.prototype={ +G(a){var s=this.bd(a,0,a.length) return s==null?a:s}, -c0(a,b,c){var s,r,q,p +bd(a,b,c){var s,r,q,p for(s=b,r=null;s":q=">" break case"/":q="/" break -default:q=null}if(q!=null){if(r==null)r=new A.O("") -if(s>b)r.a+=B.a.m(a,b,s) +default:q=null}if(q!=null){if(r==null)r=new A.A("") +if(s>b)r.a+=B.a.i(a,b,s) r.a+=q b=s+1}}if(r==null)return null -if(c>b)r.a+=B.a.m(a,b,c) -p=r.a +if(c>b){p=B.a.i(a,b,c) +r.a+=p}p=r.a return p.charCodeAt(0)==0?p:p}} -A.fH.prototype={ -cr(a,b,c){var s=A.mK(b,this.gct().a) +A.cy.prototype={ +bt(a,b){var s=A.jc(a,this.gbv().a) return s}, -gct(){return B.P}} -A.fI.prototype={} -A.h2.prototype={} -A.h6.prototype={ -X(a){var s,r,q,p=A.b3(0,null,a.length),o=p-0 -if(o===0)return new Uint8Array(0) -s=o*3 +gbv(){return B.C}} +A.cz.prototype={} +A.cQ.prototype={} +A.cS.prototype={ +G(a){var s,r,q,p=A.bT(0,null,a.length) +if(p===0)return new Uint8Array(0) +s=p*3 r=new Uint8Array(s) -q=new A.hP(r) -if(q.c3(a,0,p)!==p)q.aM() -return new Uint8Array(r.subarray(0,A.mk(0,q.b,s)))}} -A.hP.prototype={ -aM(){var s=this,r=s.c,q=s.b,p=s.b=q+1 +q=new A.du(r) +if(q.bh(a,0,p)!==p)q.aa() +return new Uint8Array(r.subarray(0,A.iJ(0,q.b,s)))}} +A.du.prototype={ +aa(){var s=this,r=s.c,q=s.b,p=s.b=q+1 +r.$flags&2&&A.aD(r) r[q]=239 q=s.b=p+1 r[p]=191 s.b=q+1 r[q]=189}, -cj(a,b){var s,r,q,p,o=this +br(a,b){var s,r,q,p,o=this if((b&64512)===56320){s=65536+((a&1023)<<10)|b&1023 r=o.c q=o.b p=o.b=q+1 +r.$flags&2&&A.aD(r) r[q]=s>>>18|240 q=o.b=p+1 r[p]=s>>>12&63|128 @@ -4003,62 +3418,73 @@ p=o.b=q+1 r[q]=s>>>6&63|128 o.b=p+1 r[p]=s&63|128 -return!0}else{o.aM() +return!0}else{o.aa() return!1}}, -c3(a,b,c){var s,r,q,p,o,n,m,l=this +bh(a,b,c){var s,r,q,p,o,n,m,l,k=this if(b!==c&&(a.charCodeAt(c-1)&64512)===55296)--c -for(s=l.c,r=s.length,q=b;q=r)break -l.b=o+1 -s[o]=p}else{o=p&64512 -if(o===55296){if(l.b+4>r)break -n=q+1 -if(l.cj(p,a.charCodeAt(n)))q=n}else if(o===56320){if(l.b+3>r)break -l.aM()}else if(p<=2047){o=l.b -m=o+1 -if(m>=r)break -l.b=m -s[o]=p>>>6|192 -l.b=m+1 -s[m]=p&63|128}else{o=l.b -if(o+2>=r)break -m=l.b=o+1 -s[o]=p>>>12|224 -o=l.b=m+1 -s[m]=p>>>6&63|128 -l.b=o+1 -s[o]=p&63|128}}}return q}} -A.h3.prototype={ -X(a){var s=this.a,r=A.lu(s,a,0,null) -if(r!=null)return r -return new A.hO(s).cp(a,0,null,!0)}} -A.hO.prototype={ -cp(a,b,c,d){var s,r,q,p,o=this,n=A.b3(b,c,J.aW(a)) -if(b===n)return"" -s=A.ma(a,b,n) -r=o.aD(s,0,n-b,!0) -q=o.b -if((q&1)!==0){p=A.mb(q) -o.b=0 -throw A.b(A.N(p,a,b+o.c))}return r}, -aD(a,b,c,d){var s,r,q=this -if(c-b>1000){s=B.d.cf(b+c,2) -r=q.aD(a,b,s,!1) +for(s=k.c,r=s.$flags|0,q=s.length,p=b;p=q)break +k.b=n+1 +r&2&&A.aD(s) +s[n]=o}else{n=o&64512 +if(n===55296){if(k.b+4>q)break +m=p+1 +if(k.br(o,a.charCodeAt(m)))p=m}else if(n===56320){if(k.b+3>q)break +k.aa()}else if(o<=2047){n=k.b +l=n+1 +if(l>=q)break +k.b=l +r&2&&A.aD(s) +s[n]=o>>>6|192 +k.b=l+1 +s[l]=o&63|128}else{n=k.b +if(n+2>=q)break +l=k.b=n+1 +r&2&&A.aD(s) +s[n]=o>>>12|224 +n=k.b=l+1 +s[l]=o>>>6&63|128 +k.b=n+1 +s[n]=o&63|128}}}return p}} +A.cR.prototype={ +G(a){return new A.dr(this.a).be(a,0,null,!0)}} +A.dr.prototype={ +be(a,b,c,d){var s,r,q,p,o,n,m=this,l=A.bT(b,c,J.ci(a)) +if(b===l)return"" +if(a instanceof Uint8Array){s=a +r=s +q=0}else{r=A.ix(a,b,l) +l-=b +q=b +b=0}if(l-b>=15){p=m.a +o=A.iw(p,r,b,l) +if(o!=null){if(!p)return o +if(o.indexOf("\ufffd")<0)return o}}o=m.a4(r,b,l,!0) +p=m.b +if((p&1)!==0){n=A.iy(p) +m.b=0 +throw A.b(A.y(n,a,q+m.c))}return o}, +a4(a,b,c,d){var s,r,q=this +if(c-b>1000){s=B.c.bo(b+c,2) +r=q.a4(a,b,s,!1) if((q.b&1)!==0)return r -return r+q.aD(a,s,c,d)}return q.cs(a,b,c,d)}, -cs(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.O(""),g=b+1,f=a[b] +return r+q.a4(a,s,c,d)}return q.bu(a,b,c,d)}, +bu(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.A(""),g=b+1,f=a[b] $label0$0:for(s=l.a;!0;){for(;!0;g=p){r="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE".charCodeAt(f)&31 i=j<=32?f&61694>>>r:(f&63|i<<6)>>>0 j=" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA".charCodeAt(j+r) -if(j===0){h.a+=A.ar(i) +if(j===0){q=A.Y(i) +h.a+=q if(g===c)break $label0$0 -break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:h.a+=A.ar(k) +break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:q=A.Y(k) +h.a+=q break -case 65:h.a+=A.ar(k);--g +case 65:q=A.Y(k) +h.a+=q;--g break -default:q=h.a+=A.ar(k) -h.a=q+A.ar(k) +default:q=A.Y(k) +h.a=(h.a+=q)+q break}else{l.b=j l.c=g-1 return""}j=0}if(g===c)break $label0$0 @@ -4070,75 +3496,84 @@ break}n=p+1 f=a[p] if(f>=128){o=n-1 p=n -break}p=n}if(o-g<20)for(m=g;m32)if(s)h.a+=A.ar(k) -else{l.b=77 +break}p=n}if(o-g<20)for(m=g;m32)if(s){s=A.Y(k) +h.a+=s}else{l.b=77 l.c=c return""}l.b=j l.c=i s=h.a return s.charCodeAt(0)==0?s:s}} -A.he.prototype={ -j(a){return this.b4()}} -A.z.prototype={ -gac(){return A.aU(this.$thrownJsError)}} -A.cL.prototype={ -j(a){var s=this.a -if(s!=null)return"Assertion failed: "+A.fs(s) +A.dq.prototype={ +$2(a,b){var s,r +if(typeof b=="string")this.a.set(a,b) +else if(b==null)this.a.set(a,"") +else for(s=J.aE(b),r=this.a;s.m();){b=s.gn() +if(typeof b=="string")r.append(a,b) +else if(b==null)r.append(a,"") +else A.fq(b)}}, +$S:7} +A.cY.prototype={ +h(a){return this.av()}} +A.l.prototype={ +gJ(){return A.hI(this)}} +A.br.prototype={ +h(a){var s=this.a +if(s!=null)return"Assertion failed: "+A.cp(s) return"Assertion failed"}} -A.av.prototype={} -A.Z.prototype={ -gaF(){return"Invalid argument"+(!this.a?"(s)":"")}, -gaE(){return""}, -j(a){var s=this,r=s.c,q=r==null?"":" ("+r+")",p=s.d,o=p==null?"":": "+p,n=s.gaF()+q+o +A.P.prototype={} +A.H.prototype={ +ga6(){return"Invalid argument"+(!this.a?"(s)":"")}, +ga5(){return""}, +h(a){var s=this,r=s.c,q=r==null?"":" ("+r+")",p=s.d,o=p==null?"":": "+p,n=s.ga6()+q+o if(!s.a)return n -return n+s.gaE()+": "+A.fs(s.gaR())}, -gaR(){return this.b}} -A.c3.prototype={ -gaR(){return this.b}, -gaF(){return"RangeError"}, -gaE(){var s,r=this.e,q=this.f -if(r==null)s=q!=null?": Not less than or equal to "+A.p(q):"" -else if(q==null)s=": Not greater than or equal to "+A.p(r) -else if(q>r)s=": Not in inclusive range "+A.p(r)+".."+A.p(q) -else s=qr)s=": Not in inclusive range "+A.i(r)+".."+A.i(q) +else s=qe.length else s=!1 if(s)f=null -if(f==null){if(e.length>78)e=B.a.m(e,0,75)+"..." +if(f==null){if(e.length>78)e=B.a.i(e,0,75)+"..." return g+"\n"+e}for(r=1,q=0,p=!1,o=0;o1?g+(" (at line "+r+", character "+(f-q+1)+")\n"):g+(" (at character " m=e.length for(o=f;o78)if(f-q<75){l=q+75 -k=q -j="" -i="..."}else{if(m-f<75){k=m-75 -l=m -i=""}else{k=f-36 -l=f+36 -i="..."}j="..."}else{l=m -k=q -j="" -i=""}return g+j+B.a.m(e,k,l)+i+"\n"+B.a.bF(" ",f-k+j.length)+"^\n"}else return f!=null?g+(" (at offset "+A.p(f)+")"):g}} -A.x.prototype={ -ai(a,b){return A.kU(this,A.J(this).k("x.E"),b)}, -aq(a,b){return new A.ax(this,b,A.J(this).k("ax"))}, -gh(a){var s,r=this.gA(this) -for(s=0;r.n();)++s -return s}, -gV(a){var s,r=this.gA(this) -if(!r.n())throw A.b(A.iv()) -s=r.gq(r) -if(r.n())throw A.b(A.la()) +break}}l="" +if(m-q>78){k="..." +if(f-q<75){j=q+75 +i=q}else{if(m-f<75){i=m-75 +j=m +k=""}else{i=f-36 +j=f+36}l="..."}}else{j=m +i=q +k=""}return g+l+B.a.i(e,i,j)+k+"\n"+B.a.b2(" ",f-i+l.length)+"^\n"}else return f!=null?g+(" (at offset "+A.i(f)+")"):g}} +A.r.prototype={ +V(a,b){return A.hh(this,A.R(this).j("r.E"),b)}, +gl(a){var s,r=this.gv(this) +for(s=0;r.m();)++s return s}, -p(a,b){var s,r -A.js(b,"index") -s=this.gA(this) -for(r=b;s.n();){if(r===0)return s.gq(s);--r}throw A.b(A.E(b,b-r,this,"index"))}, -j(a){return A.lb(this,"(",")")}} -A.F.prototype={ -gt(a){return A.t.prototype.gt.call(this,this)}, -j(a){return"null"}} -A.t.prototype={$it:1, -K(a,b){return this===b}, -gt(a){return A.dD(this)}, -j(a){return"Instance of '"+A.fS(this)+"'"}, -gC(a){return A.n6(this)}, -toString(){return this.j(this)}} -A.eR.prototype={ -j(a){return""}, -$iae:1} -A.O.prototype={ -gh(a){return this.a.length}, -j(a){var s=this.a +D(a,b){var s,r +A.e6(b,"index") +s=this.gv(this) +for(r=b;s.m();){if(r===0)return s.gn();--r}throw A.b(A.e0(b,b-r,this,"index"))}, +h(a){return A.hy(this,"(",")")}} +A.t.prototype={ +gp(a){return A.j.prototype.gp.call(this,0)}, +h(a){return"null"}} +A.j.prototype={$ij:1, +E(a,b){return this===b}, +gp(a){return A.bR(this)}, +h(a){return"Instance of '"+A.bS(this)+"'"}, +gq(a){return A.jA(this)}, +toString(){return this.h(this)}} +A.cd.prototype={ +h(a){return""}, +$iZ:1} +A.A.prototype={ +gl(a){return this.a.length}, +h(a){var s=this.a return s.charCodeAt(0)==0?s:s}} -A.h1.prototype={ -$2(a,b){var s,r,q,p=B.a.bs(b,"=") -if(p===-1){if(b!=="")J.fi(a,A.iP(b,0,b.length,this.a,!0),"")}else if(p!==0){s=B.a.m(b,0,p) -r=B.a.M(b,p+1) +A.cP.prototype={ +$2(a,b){var s,r,q,p=B.a.aP(b,"=") +if(p===-1){if(b!=="")a.A(0,A.ei(b,0,b.length,this.a,!0),"")}else if(p!==0){s=B.a.i(b,0,p) +r=B.a.K(b,p+1) q=this.a -J.fi(a,A.iP(s,0,s.length,q,!0),A.iP(r,0,r.length,q,!0))}return a}, -$S:37} -A.fZ.prototype={ -$2(a,b){throw A.b(A.N("Illegal IPv4 address, "+a,this.a,b))}, -$S:23} -A.h_.prototype={ -$2(a,b){throw A.b(A.N("Illegal IPv6 address, "+a,this.a,b))}, +a.A(0,A.ei(s,0,s.length,q,!0),A.ei(r,0,r.length,q,!0))}return a}, $S:17} -A.h0.prototype={ +A.cM.prototype={ +$2(a,b){throw A.b(A.y("Illegal IPv4 address, "+a,this.a,b))}, +$S:18} +A.cN.prototype={ +$2(a,b){throw A.b(A.y("Illegal IPv6 address, "+a,this.a,b))}, +$S:19} +A.cO.prototype={ $2(a,b){var s if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) -s=A.ik(B.a.m(this.b,a,b),16) +s=A.dS(B.a.i(this.b,a,b),16) if(s<0||s>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) return s}, -$S:18} -A.cw.prototype={ -gah(){var s,r,q,p,o=this,n=o.w +$S:20} +A.bj.prototype={ +gU(){var s,r,q,p,o=this,n=o.w if(n===$){s=o.a -r=s.length!==0?""+s+":":"" +r=s.length!==0?s+":":"" q=o.c p=q==null if(!p||s==="file"){s=r+"//" @@ -4222,1088 +3649,156 @@ r=o.b if(r.length!==0)s=s+r+"@" if(!p)s+=q r=o.d -if(r!=null)s=s+":"+A.p(r)}else s=r +if(r!=null)s=s+":"+A.i(r)}else s=r s+=o.e r=o.f if(r!=null)s=s+"?"+r r=o.r if(r!=null)s=s+"#"+r -n!==$&&A.cF() n=o.w=s.charCodeAt(0)==0?s:s}return n}, -gt(a){var s,r=this,q=r.y -if(q===$){s=B.a.gt(r.gah()) -r.y!==$&&A.cF() +gp(a){var s,r=this,q=r.y +if(q===$){s=B.a.gp(r.gU()) +r.y!==$&&A.ch() r.y=s q=s}return q}, -gaU(){var s,r=this,q=r.z +gak(){var s,r=this,q=r.z if(q===$){s=r.f -s=A.jB(s==null?"":s) -r.z!==$&&A.cF() -q=r.z=new A.bu(s,t.V)}return q}, -gbC(){return this.b}, -gaP(a){var s=this.c +s=A.f2(s==null?"":s) +r.z!==$&&A.ch() +q=r.z=new A.as(s,t.h)}return q}, +gb_(){return this.b}, +gaf(){var s=this.c if(s==null)return"" -if(B.a.B(s,"["))return B.a.m(s,1,s.length-1) +if(B.a.u(s,"[")&&!B.a.t(s,"v",1))return B.a.i(s,1,s.length-1) return s}, -gap(a){var s=this.d -return s==null?A.jR(this.a):s}, -gaT(a){var s=this.f +gZ(){var s=this.d +return s==null?A.fe(this.a):s}, +gaj(){var s=this.f return s==null?"":s}, -gbm(){var s=this.r +gaJ(){var s=this.r return s==null?"":s}, -aV(a,b){var s,r,q,p,o=this,n=o.a,m=n==="file",l=o.b,k=o.d,j=o.c +al(a){var s,r,q,p,o=this,n=o.a,m=n==="file",l=o.b,k=o.d,j=o.c if(!(j!=null))j=l.length!==0||k!=null||m?"":null s=o.e if(!m)r=j!=null&&s.length!==0 else r=!0 -if(r&&!B.a.B(s,"/"))s="/"+s +if(r&&!B.a.u(s,"/"))s="/"+s q=s -p=A.iN(null,0,0,b) -return A.iL(n,l,j,k,q,p,o.r)}, -gbv(){if(this.a!==""){var s=this.r +p=A.eg(null,0,0,a) +return A.ee(n,l,j,k,q,p,o.r)}, +gaS(){if(this.a!==""){var s=this.r s=(s==null?"":s)===""}else s=!1 return s}, -gbo(){return this.c!=null}, -gbr(){return this.f!=null}, -gbp(){return this.r!=null}, -j(a){return this.gah()}, -K(a,b){var s,r,q=this +gaL(){return this.c!=null}, +gaO(){return this.f!=null}, +gaM(){return this.r!=null}, +h(a){return this.gU()}, +E(a,b){var s,r,q,p=this if(b==null)return!1 -if(q===b)return!0 -if(t.R.b(b))if(q.a===b.gav())if(q.c!=null===b.gbo())if(q.b===b.gbC())if(q.gaP(q)===b.gaP(b))if(q.gap(q)===b.gap(b))if(q.e===b.gbx(b)){s=q.f -r=s==null -if(!r===b.gbr()){if(r)s="" -if(s===b.gaT(b)){s=q.r -r=s==null -if(!r===b.gbp()){if(r)s="" -s=s===b.gbm()}else s=!1}else s=!1}else s=!1}else s=!1 -else s=!1 -else s=!1 -else s=!1 -else s=!1 -else s=!1 -else s=!1 -return s}, -$ie_:1, -gav(){return this.a}, -gbx(a){return this.e}} -A.hN.prototype={ +if(p===b)return!0 +s=!1 +if(t.R.b(b))if(p.a===b.ga0())if(p.c!=null===b.gaL())if(p.b===b.gb_())if(p.gaf()===b.gaf())if(p.gZ()===b.gZ())if(p.e===b.gaV()){r=p.f +q=r==null +if(!q===b.gaO()){if(q)r="" +if(r===b.gaj()){r=p.r +q=r==null +if(!q===b.gaM()){s=q?"":r +s=s===b.gaJ()}}}}return s}, +$ibY:1, +ga0(){return this.a}, +gaV(){return this.e}} +A.dp.prototype={ $2(a,b){var s=this.b,r=this.a s.a+=r.a r.a="&" -r=s.a+=A.jX(B.i,a,B.h,!0) +r=A.fk(1,a,B.e,!0) +r=s.a+=r if(b!=null&&b.length!==0){s.a=r+"=" -s.a+=A.jX(B.i,b,B.h,!0)}}, -$S:19} -A.hM.prototype={ +r=A.fk(1,b,B.e,!0) +s.a+=r}}, +$S:21} +A.dn.prototype={ $2(a,b){var s,r if(b==null||typeof b=="string")this.a.$2(a,b) -else for(s=J.a2(b),r=this.a;s.n();)r.$2(a,s.gq(s))}, -$S:2} -A.fY.prototype={ -gbB(){var s,r,q,p,o=this,n=null,m=o.c +else for(s=J.aE(b),r=this.a;s.m();)r.$2(a,s.gn())}, +$S:7} +A.cL.prototype={ +gaZ(){var s,r,q,p,o=this,n=null,m=o.c if(m==null){m=o.a s=o.b[0]+1 -r=B.a.an(m,"?",s) +r=B.a.X(m,"?",s) q=m.length -if(r>=0){p=A.cx(m,r+1,q,B.j,!1,!1) +if(r>=0){p=A.bk(m,r+1,q,256,!1,!1) q=r}else p=n -m=o.c=new A.eb("data","",n,n,A.cx(m,s,q,B.v,!1,!1),p,n)}return m}, -j(a){var s=this.a +m=o.c=new A.c2("data","",n,n,A.bk(m,s,q,128,!1,!1),p,n)}return m}, +h(a){var s=this.a return this.b[0]===-1?"data:"+s:s}} -A.hY.prototype={ -$2(a,b){var s=this.a[a] -B.ai.cv(s,0,96,b) -return s}, -$S:21} -A.hZ.prototype={ -$3(a,b,c){var s,r -for(s=b.length,r=0;r>>0]=c}, -$S:10} -A.eJ.prototype={ -gbo(){return this.c>0}, -gbq(){return this.c>0&&this.d+10&&this.r>=this.a.length}, -gav(){var s=this.w -return s==null?this.w=this.bZ():s}, -bZ(){var s,r=this,q=r.b +A.cb.prototype={ +gaL(){return this.c>0}, +gaN(){return this.c>0&&this.d+10&&this.r>=this.a.length}, +ga0(){var s=this.w +return s==null?this.w=this.bc():s}, +bc(){var s,r=this,q=r.b if(q<=0)return"" s=q===4 -if(s&&B.a.B(r.a,"http"))return"http" -if(q===5&&B.a.B(r.a,"https"))return"https" -if(s&&B.a.B(r.a,"file"))return"file" -if(q===7&&B.a.B(r.a,"package"))return"package" -return B.a.m(r.a,0,q)}, -gbC(){var s=this.c,r=this.b+3 -return s>r?B.a.m(this.a,r,s-1):""}, -gaP(a){var s=this.c -return s>0?B.a.m(this.a,s,this.d):""}, -gap(a){var s,r=this -if(r.gbq())return A.ik(B.a.m(r.a,r.d+1,r.e),null) +if(s&&B.a.u(r.a,"http"))return"http" +if(q===5&&B.a.u(r.a,"https"))return"https" +if(s&&B.a.u(r.a,"file"))return"file" +if(q===7&&B.a.u(r.a,"package"))return"package" +return B.a.i(r.a,0,q)}, +gb_(){var s=this.c,r=this.b+3 +return s>r?B.a.i(this.a,r,s-1):""}, +gaf(){var s=this.c +return s>0?B.a.i(this.a,s,this.d):""}, +gZ(){var s,r=this +if(r.gaN())return A.dS(B.a.i(r.a,r.d+1,r.e),null) s=r.b -if(s===4&&B.a.B(r.a,"http"))return 80 -if(s===5&&B.a.B(r.a,"https"))return 443 +if(s===4&&B.a.u(r.a,"http"))return 80 +if(s===5&&B.a.u(r.a,"https"))return 443 return 0}, -gbx(a){return B.a.m(this.a,this.e,this.f)}, -gaT(a){var s=this.f,r=this.r -return s=s.r)return B.ah -return new A.bu(A.jB(s.gaT(s)),t.V)}, -aV(a,b){var s,r,q,p,o,n=this,m=null,l=n.gav(),k=l==="file",j=n.c,i=j>0?B.a.m(n.a,n.b+3,j):"",h=n.gbq()?n.gap(n):m +gaV(){return B.a.i(this.a,this.e,this.f)}, +gaj(){var s=this.f,r=this.r +return s=this.r)return B.a_ +return new A.as(A.f2(this.gaj()),t.h)}, +al(a){var s,r,q,p,o,n=this,m=null,l=n.ga0(),k=l==="file",j=n.c,i=j>0?B.a.i(n.a,n.b+3,j):"",h=n.gaN()?n.gZ():m j=n.c -if(j>0)s=B.a.m(n.a,j,n.d) +if(j>0)s=B.a.i(n.a,j,n.d) else s=i.length!==0||h!=null||k?"":m j=n.a -r=B.a.m(j,n.e,n.f) +r=B.a.i(j,n.e,n.f) if(!k)q=s!=null&&r.length!==0 else q=!0 -if(q&&!B.a.B(r,"/"))r="/"+r -p=A.iN(m,0,0,b) +if(q&&!B.a.u(r,"/"))r="/"+r +p=A.eg(m,0,0,a) q=n.r -o=q>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.bJ.prototype={ -j(a){var s,r=a.left -r.toString -s=a.top -s.toString -return"Rectangle ("+A.p(r)+", "+A.p(s)+") "+A.p(this.ga_(a))+" x "+A.p(this.gY(a))}, -K(a,b){var s,r -if(b==null)return!1 -if(t.q.b(b)){s=a.left -s.toString -r=b.left -r.toString -if(s===r){s=a.top -s.toString -r=b.top -r.toString -if(s===r){s=J.L(b) -s=this.ga_(a)===s.ga_(b)&&this.gY(a)===s.gY(b)}else s=!1}else s=!1}else s=!1 -return s}, -gt(a){var s,r=a.left -r.toString -s=a.top -s.toString -return A.iB(r,s,this.ga_(a),this.gY(a))}, -gb6(a){return a.height}, -gY(a){var s=this.gb6(a) -s.toString -return s}, -gbf(a){return a.width}, -ga_(a){var s=this.gbf(a) -s.toString -return s}, -$ib4:1} -A.d4.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.d5.prototype={ -gh(a){return a.length}} -A.q.prototype={ -gcl(a){return new A.ay(a)}, -gP(a){return new A.eg(a)}, -j(a){return a.localName}, -H(a,b,c,d){var s,r,q,p -if(c==null){s=$.jf -if(s==null){s=A.n([],t.Q) -r=new A.c1(s) -s.push(A.jG(null)) -s.push(A.jM()) -$.jf=r -d=r}else d=s -s=$.je -if(s==null){d.toString -s=new A.f2(d) -$.je=s -c=s}else{d.toString -s.a=d -c=s}}if($.aI==null){s=document -r=s.implementation.createHTMLDocument("") -$.aI=r -$.it=r.createRange() -r=$.aI.createElement("base") -t.B.a(r) -s=s.baseURI -s.toString -r.href=s -$.aI.head.appendChild(r)}s=$.aI -if(s.body==null){r=s.createElement("body") -s.body=t.Y.a(r)}s=$.aI -if(t.Y.b(a)){s=s.body -s.toString -q=s}else{s.toString -q=s.createElement(a.tagName) -$.aI.body.appendChild(q)}if("createContextualFragment" in window.Range.prototype&&!B.b.E(B.ac,a.tagName)){$.it.selectNodeContents(q) -s=$.it -p=s.createContextualFragment(b)}else{q.innerHTML=b -p=$.aI.createDocumentFragment() -for(;s=q.firstChild,s!=null;)p.appendChild(s)}if(q!==$.aI.body)J.j3(q) -c.a8(p) -document.adoptNode(p) -return p}, -cq(a,b,c){return this.H(a,b,c,null)}, -sI(a,b){this.aa(a,b)}, -ab(a,b,c){a.textContent=null -a.appendChild(this.H(a,b,c,null))}, -aa(a,b){return this.ab(a,b,null)}, -gI(a){return a.innerHTML}, -$iq:1} -A.fp.prototype={ -$1(a){return t.h.b(a)}, -$S:6} -A.h.prototype={$ih:1} -A.c.prototype={ -bg(a,b,c,d){if(c!=null)this.bU(a,b,c,d)}, -L(a,b,c){return this.bg(a,b,c,null)}, -bU(a,b,c,d){return a.addEventListener(b,A.bb(c,1),d)}} -A.a4.prototype={$ia4:1} -A.d6.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.d7.prototype={ -gh(a){return a.length}} -A.d9.prototype={ -gh(a){return a.length}} -A.a5.prototype={$ia5:1} -A.da.prototype={ -gh(a){return a.length}} -A.b0.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.bP.prototype={} -A.a6.prototype={ -cI(a,b,c,d){return a.open(b,c,!0)}, -$ia6:1} -A.fy.prototype={ -$1(a){var s=a.responseText -s.toString -return s}, -$S:24} -A.fz.prototype={ -$1(a){var s,r,q,p=this.a,o=p.status -o.toString -s=o>=200&&o<300 -r=o>307&&o<400 -o=s||o===0||o===304||r -q=this.b -if(o)q.ak(0,p) -else q.al(a)}, -$S:25} -A.b1.prototype={} -A.aK.prototype={$iaK:1} -A.bn.prototype={$ibn:1} -A.di.prototype={ -j(a){return String(a)}} -A.dj.prototype={ -gh(a){return a.length}} -A.dk.prototype={ -i(a,b){return A.aT(a.get(b))}, -v(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.aT(s.value[1]))}}, -gD(a){var s=A.n([],t.s) -this.v(a,new A.fM(s)) -return s}, -gh(a){return a.size}, -l(a,b,c){throw A.b(A.r("Not supported"))}, -$iy:1} -A.fM.prototype={ -$2(a,b){return this.a.push(a)}, -$S:2} -A.dl.prototype={ -i(a,b){return A.aT(a.get(b))}, -v(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.aT(s.value[1]))}}, -gD(a){var s=A.n([],t.s) -this.v(a,new A.fN(s)) -return s}, -gh(a){return a.size}, -l(a,b,c){throw A.b(A.r("Not supported"))}, -$iy:1} -A.fN.prototype={ -$2(a,b){return this.a.push(a)}, -$S:2} -A.a8.prototype={$ia8:1} -A.dm.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.M.prototype={ -gV(a){var s=this.a,r=s.childNodes.length -if(r===0)throw A.b(A.dJ("No elements")) -if(r>1)throw A.b(A.dJ("More than one element")) -s=s.firstChild -s.toString -return s}, -N(a,b){var s,r,q,p,o -if(b instanceof A.M){s=b.a -r=this.a -if(s!==r)for(q=s.childNodes.length,p=0;p>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.aa.prototype={ -gh(a){return a.length}, -$iaa:1} -A.dB.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.as.prototype={$ias:1} -A.dE.prototype={ -i(a,b){return A.aT(a.get(b))}, -v(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.aT(s.value[1]))}}, -gD(a){var s=A.n([],t.s) -this.v(a,new A.fT(s)) -return s}, -gh(a){return a.size}, -l(a,b,c){throw A.b(A.r("Not supported"))}, -$iy:1} -A.fT.prototype={ -$2(a,b){return this.a.push(a)}, +return t.R.b(b)&&this.a===b.h(0)}, +h(a){return this.a}, +$ibY:1} +A.c2.prototype={} +A.dW.prototype={ +$1(a){return this.a.ab(a)}, $S:2} -A.dG.prototype={ -gh(a){return a.length}} -A.ab.prototype={$iab:1} -A.dH.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.ac.prototype={$iac:1} -A.dI.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.ad.prototype={ -gh(a){return a.length}, -$iad:1} -A.dL.prototype={ -i(a,b){return a.getItem(A.bA(b))}, -l(a,b,c){a.setItem(b,c)}, -v(a,b){var s,r,q -for(s=0;!0;++s){r=a.key(s) -if(r==null)return -q=a.getItem(r) -q.toString -b.$2(r,q)}}, -gD(a){var s=A.n([],t.s) -this.v(a,new A.fV(s)) -return s}, -gh(a){return a.length}, -$iy:1} -A.fV.prototype={ -$2(a,b){return this.a.push(a)}, -$S:5} -A.X.prototype={$iX:1} -A.c5.prototype={ -H(a,b,c,d){var s,r -if("createContextualFragment" in window.Range.prototype)return this.aw(a,b,c,d) -s=A.l0(""+b+"
",c,d) -r=document.createDocumentFragment() -new A.M(r).N(0,new A.M(s)) -return r}} -A.dN.prototype={ -H(a,b,c,d){var s,r -if("createContextualFragment" in window.Range.prototype)return this.aw(a,b,c,d) -s=document -r=s.createDocumentFragment() -s=new A.M(B.y.H(s.createElement("table"),b,c,d)) -s=new A.M(s.gV(s)) -new A.M(r).N(0,new A.M(s.gV(s))) -return r}} -A.dO.prototype={ -H(a,b,c,d){var s,r -if("createContextualFragment" in window.Range.prototype)return this.aw(a,b,c,d) -s=document -r=s.createDocumentFragment() -s=new A.M(B.y.H(s.createElement("table"),b,c,d)) -new A.M(r).N(0,new A.M(s.gV(s))) -return r}} -A.bs.prototype={ -ab(a,b,c){var s,r -a.textContent=null -s=a.content -s.toString -J.kH(s) -r=this.H(a,b,c,null) -a.content.appendChild(r)}, -aa(a,b){return this.ab(a,b,null)}, -$ibs:1} -A.b5.prototype={$ib5:1} -A.af.prototype={$iaf:1} -A.Y.prototype={$iY:1} -A.dQ.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.dR.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.dS.prototype={ -gh(a){return a.length}} -A.ag.prototype={$iag:1} -A.dT.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.dU.prototype={ -gh(a){return a.length}} -A.S.prototype={} -A.e1.prototype={ -j(a){return String(a)}} -A.e2.prototype={ -gh(a){return a.length}} -A.bv.prototype={$ibv:1} -A.e8.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.c8.prototype={ -j(a){var s,r,q,p=a.left -p.toString -s=a.top -s.toString -r=a.width -r.toString -q=a.height -q.toString -return"Rectangle ("+A.p(p)+", "+A.p(s)+") "+A.p(r)+" x "+A.p(q)}, -K(a,b){var s,r -if(b==null)return!1 -if(t.q.b(b)){s=a.left -s.toString -r=b.left -r.toString -if(s===r){s=a.top -s.toString -r=b.top -r.toString -if(s===r){s=a.width -s.toString -r=J.L(b) -if(s===r.ga_(b)){s=a.height -s.toString -r=s===r.gY(b) -s=r}else s=!1}else s=!1}else s=!1}else s=!1 -return s}, -gt(a){var s,r,q,p=a.left -p.toString -s=a.top -s.toString -r=a.width -r.toString -q=a.height -q.toString -return A.iB(p,s,r,q)}, -gb6(a){return a.height}, -gY(a){var s=a.height -s.toString -return s}, -gbf(a){return a.width}, -ga_(a){var s=a.width -s.toString -return s}} -A.em.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.cd.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.eM.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.eS.prototype={ -gh(a){return a.length}, -i(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.b(A.E(b,s,a,null)) -return a[b]}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return a[b]}, -$if:1, -$io:1, -$ij:1} -A.e6.prototype={ -v(a,b){var s,r,q,p,o,n -for(s=this.gD(this),r=s.length,q=this.a,p=0;p0)p[r]=q[0].toUpperCase()+B.a.M(q,1)}return B.b.T(p,"")}, -S(a){var s,r,q,p,o -for(s=a.length,r=0,q="";r0?q+"-":q)+o}return q.charCodeAt(0)==0?q:q}} -A.hc.prototype={ -$2(a,b){if(B.a.B(a,"data-"))this.b.$2(this.a.bc(B.a.M(a,5)),b)}, -$S:5} -A.hd.prototype={ -$2(a,b){if(B.a.B(a,"data-"))this.b.push(this.a.bc(B.a.M(a,5)))}, -$S:5} -A.eg.prototype={ -R(){var s,r,q,p,o=A.bT(t.N) -for(s=this.a.className.split(" "),r=s.length,q=0;q") -return}if(!l.a.W(a)){l.a2(a,b) -window -s=A.p(b) -if(typeof console!="undefined")window.console.warn("Removing disallowed element <"+e+"> from "+s) -return}if(g!=null)if(!l.a.O(a,"is",g)){l.a2(a,b) -window -if(typeof console!="undefined")window.console.warn("Removing disallowed type extension <"+e+' is="'+g+'">') -return}s=f.gD(f) -r=A.n(s.slice(0),A.bz(s)) -for(q=f.gD(f).length-1,s=f.a,p="Removing disallowed attribute <"+e+" ";q>=0;--q){o=r[q] -n=l.a -m=J.kR(o) -A.bA(o) -if(!n.O(a,m,s.getAttribute(o))){window -n=s.getAttribute(o) -if(typeof console!="undefined")window.console.warn(p+o+'="'+A.p(n)+'">') -s.removeAttribute(o)}}if(t.f.b(a)){s=a.content -s.toString -l.a8(s)}}, -bG(a,b){switch(a.nodeType){case 1:this.cc(a,b) -break -case 8:case 11:case 3:case 4:break -default:this.a2(a,b)}}} -A.hR.prototype={ -$2(a,b){var s,r,q,p,o,n=this.a -n.bG(a,b) -s=a.lastChild -for(;s!=null;){r=null -try{r=s.previousSibling -if(r!=null){q=r.nextSibling -p=s -p=q==null?p!=null:q!==p -q=p}else q=!1 -if(q){q=A.dJ("Corrupt HTML") -throw A.b(q)}}catch(o){q=s;++n.b -p=q.parentNode -if(a!==p){if(p!=null)p.removeChild(q)}else a.removeChild(q) -s=null -r=a.lastChild}if(s!=null)this.$2(s,a) -s=r}}, -$S:31} -A.e9.prototype={} -A.ec.prototype={} -A.ed.prototype={} -A.ee.prototype={} -A.ef.prototype={} -A.ej.prototype={} -A.ek.prototype={} -A.eo.prototype={} -A.ep.prototype={} -A.ev.prototype={} -A.ew.prototype={} -A.ex.prototype={} -A.ey.prototype={} -A.ez.prototype={} -A.eA.prototype={} -A.eD.prototype={} -A.eE.prototype={} -A.eH.prototype={} -A.cl.prototype={} -A.cm.prototype={} -A.eK.prototype={} -A.eL.prototype={} -A.eN.prototype={} -A.eV.prototype={} -A.eW.prototype={} -A.co.prototype={} -A.cp.prototype={} -A.eX.prototype={} -A.eY.prototype={} -A.f3.prototype={} -A.f4.prototype={} -A.f5.prototype={} -A.f6.prototype={} -A.f7.prototype={} -A.f8.prototype={} -A.f9.prototype={} -A.fa.prototype={} -A.fb.prototype={} -A.fc.prototype={} -A.cZ.prototype={ -aL(a){var s=$.kp() -if(s.b.test(a))return a -throw A.b(A.is(a,"value","Not a valid class token"))}, -j(a){return this.R().T(0," ")}, -aY(a,b){var s,r,q -this.aL(b) -s=this.R() -r=s.E(0,b) -if(!r){s.u(0,b) -q=!0}else{s.a5(0,b) -q=!1}this.ar(s) -return q}, -gA(a){var s=this.R() -return A.lE(s,s.r)}, -gh(a){return this.R().a}, -u(a,b){var s -this.aL(b) -s=this.cG(0,new A.fn(b)) -return s==null?!1:s}, -a5(a,b){var s,r -this.aL(b) -s=this.R() -r=s.a5(0,b) -this.ar(s) -return r}, -p(a,b){return this.R().p(0,b)}, -cG(a,b){var s=this.R(),r=b.$1(s) -this.ar(s) -return r}} -A.fn.prototype={ -$1(a){return a.u(0,this.a)}, -$S:45} -A.d8.prototype={ -gae(){var s=this.b,r=A.J(s) -return new A.ao(new A.ax(s,new A.ft(),r.k("ax")),new A.fu(),r.k("ao"))}, -l(a,b,c){var s=this.gae() -J.kQ(s.b.$1(J.cH(s.a,b)),c)}, -gh(a){return J.aW(this.gae().a)}, -i(a,b){var s=this.gae() -return s.b.$1(J.cH(s.a,b))}, -gA(a){var s=A.jn(this.gae(),!1,t.h) -return new J.bf(s,s.length)}} -A.ft.prototype={ -$1(a){return t.h.b(a)}, -$S:6} -A.fu.prototype={ -$1(a){return t.h.a(a)}, -$S:33} -A.io.prototype={ -$1(a){return this.a.ak(0,a)}, -$S:4} -A.ip.prototype={ -$1(a){if(a==null)return this.a.al(new A.fQ(a===undefined)) -return this.a.al(a)}, -$S:4} -A.fQ.prototype={ -j(a){return"Promise was rejected with a value of `"+(this.a?"undefined":"null")+"`."}} -A.am.prototype={$iam:1} -A.df.prototype={ -gh(a){return a.length}, -i(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.E(b,this.gh(a),a,null)) -return a.getItem(b)}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return this.i(a,b)}, -$if:1, -$ij:1} -A.aq.prototype={$iaq:1} -A.dx.prototype={ -gh(a){return a.length}, -i(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.E(b,this.gh(a),a,null)) -return a.getItem(b)}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return this.i(a,b)}, -$if:1, -$ij:1} -A.dC.prototype={ -gh(a){return a.length}} -A.bq.prototype={$ibq:1} -A.dM.prototype={ -gh(a){return a.length}, -i(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.E(b,this.gh(a),a,null)) -return a.getItem(b)}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return this.i(a,b)}, -$if:1, -$ij:1} -A.cO.prototype={ -R(){var s,r,q,p,o=this.a.getAttribute("class"),n=A.bT(t.N) -if(o==null)return n -for(s=o.split(" "),r=s.length,q=0;q'+b+"",c) -p=s.createDocumentFragment() -s=new A.M(q) -o=s.gV(s) -for(;s=o.firstChild,s!=null;)p.appendChild(s) -return p}, -$ii:1} -A.au.prototype={$iau:1} -A.dV.prototype={ -gh(a){return a.length}, -i(a,b){if(b>>>0!==b||b>=a.length)throw A.b(A.E(b,this.gh(a),a,null)) -return a.getItem(b)}, -l(a,b,c){throw A.b(A.r("Cannot assign element of immutable List."))}, -p(a,b){return this.i(a,b)}, -$if:1, -$ij:1} -A.es.prototype={} -A.et.prototype={} -A.eB.prototype={} -A.eC.prototype={} -A.eP.prototype={} -A.eQ.prototype={} -A.eZ.prototype={} -A.f_.prototype={} -A.cP.prototype={ -gh(a){return a.length}} -A.cQ.prototype={ -i(a,b){return A.aT(a.get(b))}, -v(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.aT(s.value[1]))}}, -gD(a){var s=A.n([],t.s) -this.v(a,new A.fk(s)) -return s}, -gh(a){return a.size}, -l(a,b,c){throw A.b(A.r("Not supported"))}, -$iy:1} -A.fk.prototype={ -$2(a,b){return this.a.push(a)}, +A.dX.prototype={ +$1(a){if(a==null)return this.a.aH(new A.cD(a===undefined)) +return this.a.aH(a)}, $S:2} -A.cR.prototype={ -gh(a){return a.length}} -A.aF.prototype={} -A.dy.prototype={ -gh(a){return a.length}} -A.e7.prototype={} -A.A.prototype={ -b4(){return"Kind."+this.b}, -j(a){var s +A.cD.prototype={ +h(a){return"Promise was rejected with a value of `"+(this.a?"undefined":"null")+"`."}} +A.n.prototype={ +av(){return"Kind."+this.b}, +h(a){var s switch(this.a){case 0:s="accessor" break case 1:s="constant" @@ -5351,60 +3846,52 @@ break case 22:s="type parameter" break default:s=null}return s}} -A.Q.prototype={ -b4(){return"_MatchPosition."+this.b}} -A.fA.prototype={ -bl(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=null -if(b.length===0)return A.n([],t.M) -s=b.toLowerCase() -r=A.n([],t.r) -for(q=this.a,p=q.length,o=s.length>1,n="dart:"+s,m=0;m1,n="dart:"+s,m=0;m") -m=new A.fA(A.jo(new A.ap(o,A.nq(),n),!0,n.k("a7.E"))) -l=A.e0(String(window.location)).gaU().i(0,"search") -if(l!=null){k=m.bl(0,l) -if(k.length!==0){j=B.b.gcw(k).e -if(j!=null){window.location.assign($.cG()+j) +return A.fr(A.dV(a.text(),t.N),$async$$1) +case 3:o=i.hb(h.a(g.bt(c,null)),t.a) +n=o.$ti.j("ab") +n=A.eO(new A.ab(o,A.jP(),n),n.j("J.E")) +m=new A.cs(n) +n=v.G +l=A.bZ(J.ak(n.window.location),0,null).gak().k(0,"search") +if(l!=null){k=A.hx(m.aI(l)) +j=k==null?null:k.e +if(j!=null){n.window.location.assign($.bq()+j) s=1 -break}}}n=p.b -if(n!=null)A.iH(m).aQ(0,n) +break}}n=p.b +if(n!=null)A.eb(m).ag(n) n=p.c -if(n!=null)A.iH(m).aQ(0,n) +if(n!=null)A.eb(m).ag(n) n=p.d -if(n!=null)A.iH(m).aQ(0,n) -case 1:return A.mh(q,r)}}) -return A.mi($async$$1,r)}, -$S:40} -A.hA.prototype={ -gU(){var s,r,q=this,p=q.c -if(p===$){s=document.createElement("div") +if(n!=null)A.eb(m).ag(n) +case 1:return A.ft(q,r)}}) +return A.fu($async$$1,r)}, +$S:8} +A.dd.prototype={ +gH(){var s,r=this,q=r.c +if(q===$){s=v.G.document.createElement("div") s.setAttribute("role","listbox") s.setAttribute("aria-expanded","false") -r=s.style -r.display="none" -J.a1(s).u(0,"tt-menu") -s.appendChild(q.gbw()) -s.appendChild(q.ga9()) -q.c!==$&&A.cF() -q.c=s -p=s}return p}, -gbw(){var s,r=this.d -if(r===$){s=document.createElement("div") -J.a1(s).u(0,"enter-search-message") -this.d!==$&&A.cF() +s.style.display="none" +s.classList.add("tt-menu") +s.appendChild(r.gaU()) +s.appendChild(r.gao()) +r.c!==$&&A.ch() +r.c=s +q=s}return q}, +gaU(){var s,r=this.d +if(r===$){s=v.G.document.createElement("div") +s.classList.add("enter-search-message") +this.d!==$&&A.ch() this.d=s r=s}return r}, -ga9(){var s,r=this.e -if(r===$){s=document.createElement("div") -J.a1(s).u(0,"tt-search-results") -this.e!==$&&A.cF() +gao(){var s,r=this.e +if(r===$){s=v.G.document.createElement("div") +s.classList.add("tt-search-results") +this.e!==$&&A.ch() this.e=s r=s}return r}, -aQ(a,b){var s,r,q,p=this -b.disabled=!1 -b.setAttribute("placeholder","Search API Docs") -s=document -B.K.L(s,"keydown",new A.hB(b)) -r=s.createElement("div") -J.a1(r).u(0,"tt-wrapper") -B.f.bz(b,r) -b.setAttribute("autocomplete","off") -b.setAttribute("spellcheck","false") -b.classList.add("tt-input") -r.appendChild(b) -r.appendChild(p.gU()) -p.bI(b) -if(B.a.E(window.location.href,"search.html")){q=p.b.gaU().i(0,"q") +ag(a){var s,r,q,p=this +a.disabled=!1 +a.setAttribute("placeholder","Search API Docs") +s=v.G +s.document.addEventListener("keydown",A.a4(new A.de(a))) +r=s.document.createElement("div") +r.classList.add("tt-wrapper") +a.replaceWith(r) +a.setAttribute("autocomplete","off") +a.setAttribute("spellcheck","false") +a.classList.add("tt-input") +r.appendChild(a) +r.appendChild(p.gH()) +p.b3(a) +if(J.hd(s.window.location.href,"search.html")){q=p.b.gak().k(0,"q") if(q==null)return -q=B.o.X(q) -$.iV=$.i5 -p.cD(q,!0) -p.bJ(q) -p.aO() -$.iV=10}}, -bJ(a){var s,r,q,p,o,n="search-summary",m=document,l=m.getElementById("dartdoc-main-content") -if(l==null)return -l.textContent="" -s=m.createElement("section") -J.a1(s).u(0,n) -l.appendChild(s) -s=m.createElement("h2") -J.j4(s,"Search Results") -l.appendChild(s) -s=m.createElement("div") -r=J.L(s) -r.gP(s).u(0,n) -r.sI(s,""+$.i5+' results for "'+a+'"') -l.appendChild(s) -if($.b9.a!==0)for(m=$.b9.gbD($.b9),m=new A.bW(J.a2(m.a),m.b),s=A.J(m).z[1];m.n();){r=m.a -l.appendChild(r==null?s.a(r):r)}else{q=m.createElement("div") -s=J.L(q) -s.gP(q).u(0,n) -s.sI(q,'There was not a match for "'+a+'". Want to try searching from additional Dart-related sites? ') -p=A.e0("https://dart.dev/search?cx=011220921317074318178%3A_yy-tmb5t_i&ie=UTF-8&hl=en&q=").aV(0,A.jk(["q",a],t.N,t.z)) -o=m.createElement("a") -o.setAttribute("href",p.gah()) -o.textContent="Search on dart.dev." -q.appendChild(o) -l.appendChild(q)}}, -aO(){var s=this.gU(),r=s.style -r.display="none" +q=B.j.G(q) +$.es=$.dH +p.bB(q,!0) +p.b4(q) +p.ae() +$.es=10}}, +b4(a){var s,r,q,p=v.G,o=p.document.getElementById("dartdoc-main-content") +if(o==null)return +o.textContent="" +s=p.document.createElement("section") +s.classList.add("search-summary") +o.appendChild(s) +s=p.document.createElement("h2") +s.innerHTML="Search Results" +o.appendChild(s) +s=p.document.createElement("div") +s.classList.add("search-summary") +s.innerHTML=""+$.dH+' results for "'+a+'"' +o.appendChild(s) +if($.a3.a!==0)for(p=new A.aS($.a3,$.a3.r,$.a3.e);p.m();)o.appendChild(p.d) +else{s=p.document.createElement("div") +s.classList.add("search-summary") +s.innerHTML='There was not a match for "'+a+'". Want to try searching from additional Dart-related sites? ' +r=A.bZ("https://dart.dev/search?cx=011220921317074318178%3A_yy-tmb5t_i&ie=UTF-8&hl=en&q=",0,null).al(A.eN(["q",a],t.N,t.z)) +q=p.document.createElement("a") +q.setAttribute("href",r.gU()) +q.textContent="Search on dart.dev." +s.appendChild(q) +o.appendChild(s)}}, +ae(){var s=this.gH() +s.style.display="none" s.setAttribute("aria-expanded","false") return s}, -bA(a,b,c){var s,r,q,p,o=this -o.x=A.n([],t.M) +aY(a,b,c){var s,r,q,p,o=this +o.x=A.k([],t.M) s=o.w -B.b.aj(s) -$.b9.aj(0) -o.ga9().textContent="" -r=b.length -if(r===0){o.aO() -return}for(q=0;q")):s);q.m();)r.appendChild(q.gn()) +o.x=b o.y=-1 -if(o.ga9().hasChildNodes()){r=o.gU() -p=r.style -p.display="block" -r.setAttribute("aria-expanded","true")}r=o.gbw() -p=$.i5 -r.textContent=p>10?'Press "Enter" key to see all '+p+" results":""}, -cV(a,b){return this.bA(a,b,!1)}, -aN(a,b,c){var s,r,q,p=this +if(r.hasChildNodes()){r=o.gH() +r.style.display="block" +r.setAttribute("aria-expanded","true")}r=$.dH +r=r>10?'Press "Enter" key to see all '+r+" results":"" +o.gaU().textContent=r}, +bN(a,b){return this.aY(a,b,!1)}, +ad(a,b,c){var s,r,q,p=this if(p.r===a&&!b)return -if(a==null||a.length===0){p.cV("",A.n([],t.M)) -return}s=p.a.bl(0,a) +if(a.length===0){p.bN("",A.k([],t.M)) +return}s=p.a.aI(a) r=s.length -$.i5=r -q=$.iV -if(r>q)s=B.b.bL(s,0,q) +$.dH=r +q=$.es +if(r>q)s=B.b.b6(s,0,q) p.r=a -p.bA(a,s,c)}, -cD(a,b){return this.aN(a,!1,b)}, -bn(a){return this.aN(a,!1,!1)}, -cC(a,b){return this.aN(a,b,!1)}, -bj(a){var s,r=this +p.aY(a,s,c)}, +bB(a,b){return this.ad(a,!1,b)}, +aK(a){return this.ad(a,!1,!1)}, +bA(a,b){return this.ad(a,b,!1)}, +aF(a){var s,r=this r.y=-1 s=r.f if(s!=null){a.value=s -r.f=null}r.aO()}, -bI(a){var s=this -B.f.L(a,"focus",new A.hC(s,a)) -B.f.L(a,"blur",new A.hD(s,a)) -B.f.L(a,"input",new A.hE(s,a)) -B.f.L(a,"keydown",new A.hF(s,a))}} -A.hB.prototype={ -$1(a){if(!t.v.b(a))return -if(a.key==="/"&&!t.p.b(document.activeElement)){a.preventDefault() +r.f=null}r.ae()}, +b3(a){var s=this +a.addEventListener("focus",A.a4(new A.df(s,a))) +a.addEventListener("blur",A.a4(new A.dg(s,a))) +a.addEventListener("input",A.a4(new A.dh(s,a))) +a.addEventListener("keydown",A.a4(new A.di(s,a)))}} +A.de.prototype={ +$1(a){var s +if(!J.G(a.key,"/"))return +s=v.G.document.activeElement +if(s==null||!B.a2.N(0,s.nodeName.toLowerCase())){a.preventDefault() this.a.focus()}}, $S:1} -A.hC.prototype={ -$1(a){this.a.cC(this.b.value,!0)}, +A.df.prototype={ +$1(a){this.a.bA(this.b.value,!0)}, $S:1} -A.hD.prototype={ -$1(a){this.a.bj(this.b)}, +A.dg.prototype={ +$1(a){this.a.aF(this.b)}, $S:1} -A.hE.prototype={ -$1(a){this.a.bn(this.b.value)}, +A.dh.prototype={ +$1(a){this.a.aK(this.b.value)}, $S:1} -A.hF.prototype={ -$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e="tt-cursor" -if(a.type!=="keydown")return -t.v.a(a) -s=a.code -if(s==="Enter"){a.preventDefault() -s=f.a +A.di.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +if(!J.G(a.type,"keydown"))return +if(J.G(a.code,"Enter")){a.preventDefault() +s=e.a +r=s.y +if(r!==-1){q=s.w[r].getAttribute("data-href") +if(q!=null)v.G.window.location.assign($.bq()+q) +return}else{p=B.j.G(s.r) +o=A.bZ($.bq()+"search.html",0,null).al(A.eN(["q",p],t.N,t.z)) +v.G.window.location.assign(o.gU()) +return}}s=e.a +r=s.w +n=r.length-1 +m=s.y +if(J.G(a.code,"ArrowUp")){l=s.y +if(l===-1)s.y=n +else s.y=l-1}else if(J.G(a.code,"ArrowDown")){l=s.y +if(l===n)s.y=-1 +else s.y=l+1}else if(J.G(a.code,"Escape"))s.aF(e.b) +else{if(s.f!=null){s.f=null +s.aK(e.b.value)}return}l=m!==-1 +if(l)r[m].classList.remove("tt-cursor") +k=s.y +if(k!==-1){j=r[k] +j.classList.add("tt-cursor") r=s.y -if(r!==-1){s=s.w[r] -q=s.getAttribute("data-"+new A.aQ(new A.ay(s)).S("href")) -if(q!=null)window.location.assign($.cG()+q) -return}else{p=B.o.X(s.r) -o=A.e0($.cG()+"search.html").aV(0,A.jk(["q",p],t.N,t.z)) -window.location.assign(o.gah()) -return}}r=f.a -n=r.w -m=n.length-1 -l=r.y -if(s==="ArrowUp")if(l===-1)r.y=m -else r.y=l-1 -else if(s==="ArrowDown")if(l===m)r.y=-1 -else r.y=l+1 -else if(s==="Escape")r.bj(f.b) -else{if(r.f!=null){r.f=null -r.bn(f.b.value)}return}s=l!==-1 -if(s)J.a1(n[l]).a5(0,e) -k=r.y -if(k!==-1){j=n[k] -J.a1(j).u(0,e) -s=r.y -if(s===0)r.gU().scrollTop=0 -else if(s===m)r.gU().scrollTop=B.d.a6(B.e.a6(r.gU().scrollHeight)) -else{i=B.e.a6(j.offsetTop) -h=B.e.a6(r.gU().offsetHeight) -if(i"+A.p(a.i(0,0))+""}, -$S:42} -A.ih.prototype={ +A.dC.prototype={ +$1(a){return""+A.i(a.k(0,0))+""}, +$S:26} +A.dE.prototype={ $1(a){var s=this.a -if(s!=null)J.a1(s).aY(0,"active") +if(s!=null)s.classList.toggle("active") s=this.b -if(s!=null)J.a1(s).aY(0,"active")}, -$S:11} -A.id.prototype={ -$1(a){var s="dark-theme",r="colorTheme",q="light-theme",p=this.a,o=this.b -if(p.checked===!0){o.setAttribute("class",s) -p.setAttribute("value",s) -window.localStorage.setItem(r,"true")}else{o.setAttribute("class",q) -p.setAttribute("value",q) -window.localStorage.setItem(r,"false")}}, -$S:1};(function aliases(){var s=J.bj.prototype -s.bM=s.j -s=J.aM.prototype -s.bO=s.j -s=A.x.prototype -s.bN=s.aq -s=A.q.prototype -s.aw=s.H -s=A.ck.prototype -s.bP=s.O})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._static_1,q=hunkHelpers._static_0,p=hunkHelpers.installInstanceTearOff,o=hunkHelpers.installStaticTearOff,n=hunkHelpers._instance_1u -s(J,"mv","lf",43) -r(A,"mX","lx",3) -r(A,"mY","ly",3) -r(A,"mZ","lz",3) -q(A,"kd","mP",0) -p(A.c7.prototype,"gcn",0,1,null,["$2","$1"],["am","al"],22,0,0) -o(A,"n8",4,null,["$4"],["lC"],14,0) -o(A,"n9",4,null,["$4"],["lD"],14,0) -r(A,"nq","l6",30) -n(A.eI.prototype,"gbH","a8",38)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany -r(A.t,null) -q(A.t,[A.iy,J.bj,J.bf,A.x,A.cS,A.z,A.e,A.fU,A.bU,A.bW,A.e3,A.bN,A.dY,A.ci,A.bG,A.fW,A.fR,A.bM,A.cn,A.aG,A.v,A.fJ,A.dg,A.fE,A.eu,A.h7,A.W,A.el,A.hL,A.hJ,A.e4,A.cN,A.c7,A.bw,A.I,A.e5,A.eO,A.hS,A.at,A.hu,A.cc,A.f1,A.bV,A.cW,A.cY,A.fx,A.hP,A.hO,A.he,A.dz,A.c4,A.hg,A.fv,A.F,A.eR,A.O,A.cw,A.fY,A.eJ,A.fo,A.iu,A.ei,A.bx,A.D,A.c1,A.ck,A.eT,A.bO,A.hz,A.f2,A.fQ,A.fA,A.K,A.fq,A.eI,A.hA]) -q(J.bj,[J.dc,J.bR,J.a,J.bl,J.bm,J.bk,J.aL]) -q(J.a,[J.aM,J.B,A.dn,A.bZ,A.c,A.cI,A.bF,A.a_,A.w,A.e9,A.P,A.d2,A.d3,A.ec,A.bJ,A.ee,A.d5,A.h,A.ej,A.a5,A.da,A.eo,A.di,A.dj,A.ev,A.ew,A.a8,A.ex,A.ez,A.aa,A.eD,A.eH,A.ac,A.eK,A.ad,A.eN,A.X,A.eV,A.dS,A.ag,A.eX,A.dU,A.e1,A.f3,A.f5,A.f7,A.f9,A.fb,A.am,A.es,A.aq,A.eB,A.dC,A.eP,A.au,A.eZ,A.cP,A.e7]) -q(J.aM,[J.dA,J.b7,J.al]) -r(J.fF,J.B) -q(J.bk,[J.bQ,J.dd]) -q(A.x,[A.aP,A.f,A.ao,A.ax]) -q(A.aP,[A.aY,A.cy]) -r(A.c9,A.aY) -r(A.c6,A.cy) -r(A.ak,A.c6) -q(A.z,[A.bS,A.av,A.de,A.dX,A.ea,A.dF,A.eh,A.cL,A.Z,A.dZ,A.dW,A.br,A.cX]) -q(A.e,[A.bt,A.M,A.d8]) -r(A.cV,A.bt) -q(A.f,[A.a7,A.an]) -r(A.bK,A.ao) -q(A.a7,[A.ap,A.er]) -r(A.eF,A.ci) -r(A.eG,A.eF) -r(A.bH,A.bG) -r(A.c2,A.av) -q(A.aG,[A.cT,A.cU,A.dP,A.fG,A.ia,A.ic,A.h9,A.h8,A.hT,A.hl,A.hs,A.hy,A.hZ,A.i_,A.fp,A.fy,A.fz,A.hf,A.fP,A.fO,A.hG,A.hH,A.hI,A.fn,A.ft,A.fu,A.io,A.ip,A.fD,A.fC,A.ii,A.ij,A.ie,A.hB,A.hC,A.hD,A.hE,A.hF,A.hW,A.hX,A.i0,A.ih,A.id]) -q(A.dP,[A.dK,A.bh]) -q(A.v,[A.b2,A.eq,A.e6,A.aQ]) -q(A.cU,[A.ib,A.hU,A.i6,A.hm,A.fK,A.h1,A.fZ,A.h_,A.h0,A.hN,A.hM,A.hY,A.fM,A.fN,A.fT,A.fV,A.hc,A.hd,A.hR,A.fk,A.fB]) -q(A.bZ,[A.dp,A.bo]) -q(A.bo,[A.ce,A.cg]) -r(A.cf,A.ce) -r(A.bX,A.cf) -r(A.ch,A.cg) -r(A.bY,A.ch) -q(A.bX,[A.dq,A.dr]) -q(A.bY,[A.ds,A.dt,A.du,A.dv,A.dw,A.c_,A.c0]) -r(A.cq,A.eh) -q(A.cT,[A.ha,A.hb,A.hK,A.hh,A.ho,A.hn,A.hk,A.hj,A.hi,A.hr,A.hq,A.hp,A.i4,A.hx,A.h5,A.h4,A.i1,A.ig]) -r(A.b8,A.c7) -r(A.hw,A.hS) -q(A.at,[A.cj,A.cZ]) -r(A.cb,A.cj) -r(A.cv,A.bV) -r(A.bu,A.cv) -q(A.cW,[A.fl,A.fr,A.fH]) -q(A.cY,[A.fm,A.fw,A.fI,A.h6,A.h3]) -r(A.h2,A.fr) -q(A.Z,[A.c3,A.db]) -r(A.eb,A.cw) -q(A.c,[A.m,A.d7,A.b1,A.ab,A.cl,A.af,A.Y,A.co,A.e2,A.cR,A.aF]) -q(A.m,[A.q,A.a3,A.aZ,A.bv]) -q(A.q,[A.l,A.i]) -q(A.l,[A.cJ,A.cK,A.bg,A.aX,A.d9,A.aK,A.dG,A.c5,A.dN,A.dO,A.bs,A.b5]) -r(A.d_,A.a_) -r(A.bi,A.e9) -q(A.P,[A.d0,A.d1]) -r(A.ed,A.ec) -r(A.bI,A.ed) -r(A.ef,A.ee) -r(A.d4,A.ef) -r(A.a4,A.bF) -r(A.ek,A.ej) -r(A.d6,A.ek) -r(A.ep,A.eo) -r(A.b0,A.ep) -r(A.bP,A.aZ) -r(A.a6,A.b1) -q(A.h,[A.S,A.as]) -r(A.bn,A.S) -r(A.dk,A.ev) -r(A.dl,A.ew) -r(A.ey,A.ex) -r(A.dm,A.ey) -r(A.eA,A.ez) -r(A.bp,A.eA) -r(A.eE,A.eD) -r(A.dB,A.eE) -r(A.dE,A.eH) -r(A.cm,A.cl) -r(A.dH,A.cm) -r(A.eL,A.eK) -r(A.dI,A.eL) -r(A.dL,A.eN) -r(A.eW,A.eV) -r(A.dQ,A.eW) -r(A.cp,A.co) -r(A.dR,A.cp) -r(A.eY,A.eX) -r(A.dT,A.eY) -r(A.f4,A.f3) -r(A.e8,A.f4) -r(A.c8,A.bJ) -r(A.f6,A.f5) -r(A.em,A.f6) -r(A.f8,A.f7) -r(A.cd,A.f8) -r(A.fa,A.f9) -r(A.eM,A.fa) -r(A.fc,A.fb) -r(A.eS,A.fc) -r(A.ay,A.e6) -q(A.cZ,[A.eg,A.cO]) -r(A.eU,A.ck) -r(A.et,A.es) -r(A.df,A.et) -r(A.eC,A.eB) -r(A.dx,A.eC) -r(A.bq,A.i) -r(A.eQ,A.eP) -r(A.dM,A.eQ) -r(A.f_,A.eZ) -r(A.dV,A.f_) -r(A.cQ,A.e7) -r(A.dy,A.aF) -q(A.he,[A.A,A.Q]) -s(A.bt,A.dY) -s(A.cy,A.e) -s(A.ce,A.e) -s(A.cf,A.bN) -s(A.cg,A.e) -s(A.ch,A.bN) -s(A.cv,A.f1) -s(A.e9,A.fo) -s(A.ec,A.e) -s(A.ed,A.D) -s(A.ee,A.e) -s(A.ef,A.D) -s(A.ej,A.e) -s(A.ek,A.D) -s(A.eo,A.e) -s(A.ep,A.D) -s(A.ev,A.v) -s(A.ew,A.v) -s(A.ex,A.e) -s(A.ey,A.D) -s(A.ez,A.e) -s(A.eA,A.D) -s(A.eD,A.e) -s(A.eE,A.D) -s(A.eH,A.v) -s(A.cl,A.e) -s(A.cm,A.D) -s(A.eK,A.e) -s(A.eL,A.D) -s(A.eN,A.v) -s(A.eV,A.e) -s(A.eW,A.D) -s(A.co,A.e) -s(A.cp,A.D) -s(A.eX,A.e) -s(A.eY,A.D) -s(A.f3,A.e) -s(A.f4,A.D) -s(A.f5,A.e) -s(A.f6,A.D) -s(A.f7,A.e) -s(A.f8,A.D) -s(A.f9,A.e) -s(A.fa,A.D) -s(A.fb,A.e) -s(A.fc,A.D) -s(A.es,A.e) -s(A.et,A.D) -s(A.eB,A.e) -s(A.eC,A.D) -s(A.eP,A.e) -s(A.eQ,A.D) -s(A.eZ,A.e) -s(A.f_,A.D) -s(A.e7,A.v)})() -var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{k:"int",H:"double",U:"num",d:"String",ah:"bool",F:"Null",j:"List"},mangledNames:{},types:["~()","F(h)","~(d,@)","~(~())","~(@)","~(d,d)","ah(m)","F()","F(@)","@()","~(b6,d,k)","~(h)","ah(a9)","ah(d)","ah(q,d,d,bx)","F(d)","~(t?,t?)","~(d,k?)","k(k,k)","~(d,d?)","@(d)","b6(@,@)","~(t[ae?])","~(d,k)","d(a6)","~(as)","F(~())","F(t,ae)","I<@>(@)","F(@,ae)","K(y)","~(m,m?)","~(k,@)","q(m)","~(Q)","k(+item,matchPosition(K,Q),+item,matchPosition(K,Q))","K(+item,matchPosition(K,Q))","y(y,d)","~(m)","d()","aJ(@)","@(@)","d(fL)","k(@,@)","@(@,d)","ah(aN)","d(d)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"2;item,matchPosition":(a,b)=>c=>c instanceof A.eG&&a.b(c.a)&&b.b(c.b)}} -A.lV(v.typeUniverse,JSON.parse('{"dA":"aM","b7":"aM","al":"aM","nS":"a","nT":"a","ny":"a","nw":"h","nO":"h","nz":"aF","nx":"c","nW":"c","nY":"c","nv":"i","nP":"i","oi":"as","nA":"l","nV":"l","nZ":"m","nN":"m","oe":"aZ","od":"Y","nE":"S","nD":"a3","o0":"a3","nU":"q","nR":"b1","nQ":"b0","nF":"w","nI":"a_","nK":"X","nL":"P","nH":"P","nJ":"P","dc":{"u":[]},"bR":{"F":[],"u":[]},"aM":{"a":[]},"B":{"j":["1"],"a":[],"f":["1"]},"fF":{"B":["1"],"j":["1"],"a":[],"f":["1"]},"bk":{"H":[],"U":[]},"bQ":{"H":[],"k":[],"U":[],"u":[]},"dd":{"H":[],"U":[],"u":[]},"aL":{"d":[],"u":[]},"aP":{"x":["2"]},"aY":{"aP":["1","2"],"x":["2"],"x.E":"2"},"c9":{"aY":["1","2"],"aP":["1","2"],"f":["2"],"x":["2"],"x.E":"2"},"c6":{"e":["2"],"j":["2"],"aP":["1","2"],"f":["2"],"x":["2"]},"ak":{"c6":["1","2"],"e":["2"],"j":["2"],"aP":["1","2"],"f":["2"],"x":["2"],"e.E":"2","x.E":"2"},"bS":{"z":[]},"cV":{"e":["k"],"j":["k"],"f":["k"],"e.E":"k"},"f":{"x":["1"]},"a7":{"f":["1"],"x":["1"]},"ao":{"x":["2"],"x.E":"2"},"bK":{"ao":["1","2"],"f":["2"],"x":["2"],"x.E":"2"},"ap":{"a7":["2"],"f":["2"],"x":["2"],"a7.E":"2","x.E":"2"},"ax":{"x":["1"],"x.E":"1"},"bt":{"e":["1"],"j":["1"],"f":["1"]},"bG":{"y":["1","2"]},"bH":{"y":["1","2"]},"c2":{"av":[],"z":[]},"de":{"z":[]},"dX":{"z":[]},"cn":{"ae":[]},"aG":{"b_":[]},"cT":{"b_":[]},"cU":{"b_":[]},"dP":{"b_":[]},"dK":{"b_":[]},"bh":{"b_":[]},"ea":{"z":[]},"dF":{"z":[]},"b2":{"v":["1","2"],"y":["1","2"],"v.V":"2"},"an":{"f":["1"],"x":["1"],"x.E":"1"},"eu":{"iC":[],"fL":[]},"dn":{"a":[],"u":[]},"bZ":{"a":[]},"dp":{"a":[],"u":[]},"bo":{"o":["1"],"a":[]},"bX":{"e":["H"],"j":["H"],"o":["H"],"a":[],"f":["H"]},"bY":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"]},"dq":{"e":["H"],"j":["H"],"o":["H"],"a":[],"f":["H"],"u":[],"e.E":"H"},"dr":{"e":["H"],"j":["H"],"o":["H"],"a":[],"f":["H"],"u":[],"e.E":"H"},"ds":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"dt":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"du":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"dv":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"dw":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"c_":{"e":["k"],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"c0":{"e":["k"],"b6":[],"j":["k"],"o":["k"],"a":[],"f":["k"],"u":[],"e.E":"k"},"eh":{"z":[]},"cq":{"av":[],"z":[]},"I":{"aJ":["1"]},"cN":{"z":[]},"b8":{"c7":["1"]},"cb":{"at":["1"],"aN":["1"],"f":["1"]},"e":{"j":["1"],"f":["1"]},"v":{"y":["1","2"]},"bV":{"y":["1","2"]},"bu":{"y":["1","2"]},"at":{"aN":["1"],"f":["1"]},"cj":{"at":["1"],"aN":["1"],"f":["1"]},"eq":{"v":["d","@"],"y":["d","@"],"v.V":"@"},"er":{"a7":["d"],"f":["d"],"x":["d"],"a7.E":"d","x.E":"d"},"H":{"U":[]},"k":{"U":[]},"j":{"f":["1"]},"iC":{"fL":[]},"aN":{"f":["1"]},"cL":{"z":[]},"av":{"z":[]},"Z":{"z":[]},"c3":{"z":[]},"db":{"z":[]},"dZ":{"z":[]},"dW":{"z":[]},"br":{"z":[]},"cX":{"z":[]},"dz":{"z":[]},"c4":{"z":[]},"eR":{"ae":[]},"cw":{"e_":[]},"eJ":{"e_":[]},"eb":{"e_":[]},"w":{"a":[]},"q":{"m":[],"a":[]},"h":{"a":[]},"a4":{"a":[]},"a5":{"a":[]},"a6":{"a":[]},"a8":{"a":[]},"m":{"a":[]},"aa":{"a":[]},"as":{"h":[],"a":[]},"ab":{"a":[]},"ac":{"a":[]},"ad":{"a":[]},"X":{"a":[]},"af":{"a":[]},"Y":{"a":[]},"ag":{"a":[]},"bx":{"a9":[]},"l":{"q":[],"m":[],"a":[]},"cI":{"a":[]},"cJ":{"q":[],"m":[],"a":[]},"cK":{"q":[],"m":[],"a":[]},"bg":{"q":[],"m":[],"a":[]},"bF":{"a":[]},"aX":{"q":[],"m":[],"a":[]},"a3":{"m":[],"a":[]},"d_":{"a":[]},"bi":{"a":[]},"P":{"a":[]},"a_":{"a":[]},"d0":{"a":[]},"d1":{"a":[]},"d2":{"a":[]},"aZ":{"m":[],"a":[]},"d3":{"a":[]},"bI":{"e":["b4"],"j":["b4"],"o":["b4"],"a":[],"f":["b4"],"e.E":"b4"},"bJ":{"a":[],"b4":["U"]},"d4":{"e":["d"],"j":["d"],"o":["d"],"a":[],"f":["d"],"e.E":"d"},"d5":{"a":[]},"c":{"a":[]},"d6":{"e":["a4"],"j":["a4"],"o":["a4"],"a":[],"f":["a4"],"e.E":"a4"},"d7":{"a":[]},"d9":{"q":[],"m":[],"a":[]},"da":{"a":[]},"b0":{"e":["m"],"j":["m"],"o":["m"],"a":[],"f":["m"],"e.E":"m"},"bP":{"m":[],"a":[]},"b1":{"a":[]},"aK":{"q":[],"m":[],"a":[]},"bn":{"h":[],"a":[]},"di":{"a":[]},"dj":{"a":[]},"dk":{"a":[],"v":["d","@"],"y":["d","@"],"v.V":"@"},"dl":{"a":[],"v":["d","@"],"y":["d","@"],"v.V":"@"},"dm":{"e":["a8"],"j":["a8"],"o":["a8"],"a":[],"f":["a8"],"e.E":"a8"},"M":{"e":["m"],"j":["m"],"f":["m"],"e.E":"m"},"bp":{"e":["m"],"j":["m"],"o":["m"],"a":[],"f":["m"],"e.E":"m"},"dB":{"e":["aa"],"j":["aa"],"o":["aa"],"a":[],"f":["aa"],"e.E":"aa"},"dE":{"a":[],"v":["d","@"],"y":["d","@"],"v.V":"@"},"dG":{"q":[],"m":[],"a":[]},"dH":{"e":["ab"],"j":["ab"],"o":["ab"],"a":[],"f":["ab"],"e.E":"ab"},"dI":{"e":["ac"],"j":["ac"],"o":["ac"],"a":[],"f":["ac"],"e.E":"ac"},"dL":{"a":[],"v":["d","d"],"y":["d","d"],"v.V":"d"},"c5":{"q":[],"m":[],"a":[]},"dN":{"q":[],"m":[],"a":[]},"dO":{"q":[],"m":[],"a":[]},"bs":{"q":[],"m":[],"a":[]},"b5":{"q":[],"m":[],"a":[]},"dQ":{"e":["Y"],"j":["Y"],"o":["Y"],"a":[],"f":["Y"],"e.E":"Y"},"dR":{"e":["af"],"j":["af"],"o":["af"],"a":[],"f":["af"],"e.E":"af"},"dS":{"a":[]},"dT":{"e":["ag"],"j":["ag"],"o":["ag"],"a":[],"f":["ag"],"e.E":"ag"},"dU":{"a":[]},"S":{"h":[],"a":[]},"e1":{"a":[]},"e2":{"a":[]},"bv":{"m":[],"a":[]},"e8":{"e":["w"],"j":["w"],"o":["w"],"a":[],"f":["w"],"e.E":"w"},"c8":{"a":[],"b4":["U"]},"em":{"e":["a5?"],"j":["a5?"],"o":["a5?"],"a":[],"f":["a5?"],"e.E":"a5?"},"cd":{"e":["m"],"j":["m"],"o":["m"],"a":[],"f":["m"],"e.E":"m"},"eM":{"e":["ad"],"j":["ad"],"o":["ad"],"a":[],"f":["ad"],"e.E":"ad"},"eS":{"e":["X"],"j":["X"],"o":["X"],"a":[],"f":["X"],"e.E":"X"},"e6":{"v":["d","d"],"y":["d","d"]},"ay":{"v":["d","d"],"y":["d","d"],"v.V":"d"},"aQ":{"v":["d","d"],"y":["d","d"],"v.V":"d"},"eg":{"at":["d"],"aN":["d"],"f":["d"]},"c1":{"a9":[]},"ck":{"a9":[]},"eU":{"a9":[]},"eT":{"a9":[]},"cZ":{"at":["d"],"aN":["d"],"f":["d"]},"d8":{"e":["q"],"j":["q"],"f":["q"],"e.E":"q"},"am":{"a":[]},"aq":{"a":[]},"au":{"a":[]},"df":{"e":["am"],"j":["am"],"a":[],"f":["am"],"e.E":"am"},"dx":{"e":["aq"],"j":["aq"],"a":[],"f":["aq"],"e.E":"aq"},"dC":{"a":[]},"bq":{"i":[],"q":[],"m":[],"a":[]},"dM":{"e":["d"],"j":["d"],"a":[],"f":["d"],"e.E":"d"},"cO":{"at":["d"],"aN":["d"],"f":["d"]},"i":{"q":[],"m":[],"a":[]},"dV":{"e":["au"],"j":["au"],"a":[],"f":["au"],"e.E":"au"},"cP":{"a":[]},"cQ":{"a":[],"v":["d","@"],"y":["d","@"],"v.V":"@"},"cR":{"a":[]},"aF":{"a":[]},"dy":{"a":[]},"l9":{"j":["k"],"f":["k"]},"b6":{"j":["k"],"f":["k"]},"ls":{"j":["k"],"f":["k"]},"l7":{"j":["k"],"f":["k"]},"lq":{"j":["k"],"f":["k"]},"l8":{"j":["k"],"f":["k"]},"lr":{"j":["k"],"f":["k"]},"l3":{"j":["H"],"f":["H"]},"l4":{"j":["H"],"f":["H"]}}')) -A.lU(v.typeUniverse,JSON.parse('{"bf":1,"bU":1,"bW":2,"e3":1,"bN":1,"dY":1,"bt":1,"cy":2,"bG":2,"dg":1,"bo":1,"eO":1,"cc":1,"f1":2,"bV":2,"cj":1,"cv":2,"cW":2,"cY":2,"ei":1,"D":1,"bO":1}')) -var u={c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"} -var t=(function rtii(){var s=A.ff -return{B:s("bg"),Y:s("aX"),O:s("f<@>"),h:s("q"),U:s("z"),D:s("h"),Z:s("b_"),p:s("aK"),k:s("B"),M:s("B"),Q:s("B"),r:s("B<+item,matchPosition(K,Q)>"),s:s("B"),b:s("B<@>"),t:s("B"),T:s("bR"),g:s("al"),G:s("o<@>"),e:s("a"),v:s("bn"),j:s("j<@>"),a:s("y"),I:s("ap"),W:s("ap<+item,matchPosition(K,Q),K>"),P:s("F"),K:s("t"),L:s("nX"),d:s("+()"),q:s("b4"),F:s("iC"),c:s("bq"),l:s("ae"),N:s("d"),u:s("i"),f:s("bs"),J:s("b5"),m:s("u"),n:s("av"),bX:s("b6"),o:s("b7"),V:s("bu"),R:s("e_"),E:s("b8"),x:s("bv"),ba:s("M"),bR:s("I"),aY:s("I<@>"),y:s("ah"),i:s("H"),z:s("@"),w:s("@(t)"),C:s("@(t,ae)"),S:s("k"),A:s("0&*"),_:s("t*"),bc:s("aJ?"),cD:s("aK?"),X:s("t?"),H:s("U")}})();(function constants(){var s=hunkHelpers.makeConstList -B.n=A.aX.prototype -B.K=A.bP.prototype -B.L=A.a6.prototype -B.f=A.aK.prototype -B.M=J.bj.prototype -B.b=J.B.prototype -B.d=J.bQ.prototype -B.e=J.bk.prototype -B.a=J.aL.prototype -B.N=J.al.prototype -B.O=J.a.prototype -B.ai=A.c0.prototype -B.aj=A.bp.prototype -B.x=J.dA.prototype -B.y=A.c5.prototype -B.al=A.b5.prototype -B.m=J.b7.prototype -B.aC=new A.fm() -B.z=new A.fl() -B.aD=new A.fx() -B.o=new A.fw() -B.p=function getTagFallback(o) { +if(s!=null)s.classList.toggle("active")}, +$S:1} +A.dF.prototype={ +$1(a){return this.b0(a)}, +b0(a){var s=0,r=A.fC(t.P),q,p=this,o,n +var $async$$1=A.fJ(function(b,c){if(b===1)return A.fs(c,r) +while(true)switch(s){case 0:if(!J.G(a.status,200)){o=v.G.document.createElement("a") +o.href="https://dart.dev/tools/dart-doc#troubleshoot" +o.text="Failed to load sidebar. Visit dart.dev for help troubleshooting." +p.a.appendChild(o) +s=1 +break}s=3 +return A.fr(A.dV(a.text(),t.N),$async$$1) +case 3:n=c +o=v.G.document.createElement("div") +o.innerHTML=n +A.fI(p.b,o) +p.a.appendChild(o) +case 1:return A.ft(q,r)}}) +return A.fu($async$$1,r)}, +$S:8} +A.dR.prototype={ +$1(a){var s=this.a,r=v.G +if(a){s.classList.remove("light-theme") +s.classList.add("dark-theme") +r.window.localStorage.setItem("colorTheme","true")}else{s.classList.remove("dark-theme") +s.classList.add("light-theme") +r.window.localStorage.setItem("colorTheme","false")}}, +$S:27} +A.dO.prototype={ +$1(a){this.b.$1(!this.a.classList.contains("dark-theme"))}, +$S:1};(function aliases(){var s=J.X.prototype +s.b7=s.h})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._static_1,q=hunkHelpers._static_0 +s(J,"iY","hD",28) +r(A,"jq","hX",3) +r(A,"jr","hY",3) +r(A,"js","hZ",3) +q(A,"fL","jk",0) +r(A,"jP","hs",29)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany +r(A.j,null) +q(A.j,[A.e2,J.bz,A.b0,J.U,A.r,A.bt,A.l,A.e,A.cF,A.am,A.aL,A.bX,A.bb,A.aG,A.c7,A.ap,A.cI,A.cE,A.aK,A.bc,A.a7,A.O,A.cA,A.bF,A.aS,A.cw,A.c8,A.cT,A.K,A.c4,A.dl,A.dj,A.c_,A.I,A.c1,A.at,A.w,A.c0,A.cc,A.dw,A.ce,A.aU,A.bv,A.bx,A.cr,A.du,A.dr,A.cY,A.bP,A.b1,A.cZ,A.M,A.t,A.cd,A.A,A.bj,A.cL,A.cb,A.cD,A.cs,A.x,A.cn,A.dd]) +q(J.bz,[J.bB,J.aN,J.aQ,J.aP,J.aR,J.aO,J.a8]) +q(J.aQ,[J.X,J.o,A.an,A.aX]) +q(J.X,[J.bQ,J.aq,J.W]) +r(J.bA,A.b0) +r(J.cx,J.o) +q(J.aO,[J.aM,J.bC]) +q(A.r,[A.a0,A.c]) +q(A.a0,[A.a6,A.bl]) +r(A.b6,A.a6) +r(A.b5,A.bl) +r(A.N,A.b5) +q(A.l,[A.bE,A.P,A.bD,A.bW,A.bU,A.c3,A.br,A.H,A.b3,A.bV,A.b2,A.bw]) +r(A.ar,A.e) +r(A.bu,A.ar) +q(A.c,[A.J,A.aa,A.aT]) +q(A.J,[A.ab,A.c6]) +r(A.c9,A.bb) +r(A.ca,A.c9) +r(A.aI,A.aG) +r(A.aH,A.ap) +r(A.aJ,A.aH) +r(A.aZ,A.P) +q(A.a7,[A.cl,A.cm,A.cH,A.dL,A.dN,A.cV,A.cU,A.dx,A.d7,A.dW,A.dX,A.cv,A.cu,A.dP,A.de,A.df,A.dg,A.dh,A.di,A.dA,A.dB,A.dC,A.dE,A.dF,A.dR,A.dO]) +q(A.cH,[A.cG,A.aF]) +q(A.O,[A.a9,A.c5]) +q(A.cm,[A.dM,A.dy,A.dI,A.d8,A.cB,A.dq,A.cP,A.cM,A.cN,A.cO,A.dp,A.dn,A.ct]) +q(A.aX,[A.bG,A.ao]) +q(A.ao,[A.b7,A.b9]) +r(A.b8,A.b7) +r(A.aV,A.b8) +r(A.ba,A.b9) +r(A.aW,A.ba) +q(A.aV,[A.bH,A.bI]) +q(A.aW,[A.bJ,A.bK,A.bL,A.bM,A.bN,A.aY,A.bO]) +r(A.bd,A.c3) +q(A.cl,[A.cW,A.cX,A.dk,A.d_,A.d3,A.d2,A.d1,A.d0,A.d6,A.d5,A.d4,A.dG,A.dc,A.dt,A.ds,A.dD,A.dQ]) +r(A.b4,A.c1) +r(A.db,A.dw) +r(A.bi,A.aU) +r(A.as,A.bi) +q(A.bv,[A.cj,A.co,A.cy]) +q(A.bx,[A.ck,A.cq,A.cz,A.cS,A.cR]) +r(A.cQ,A.co) +q(A.H,[A.b_,A.by]) +r(A.c2,A.bj) +q(A.cY,[A.n,A.B]) +s(A.ar,A.bX) +s(A.bl,A.e) +s(A.b7,A.e) +s(A.b8,A.aL) +s(A.b9,A.e) +s(A.ba,A.aL) +s(A.bi,A.ce)})() +var v={G:typeof self!="undefined"?self:globalThis,typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{a:"int",q:"double",fP:"num",d:"String",bo:"bool",t:"Null",f:"List",j:"Object",z:"Map",m:"JSObject"},mangledNames:{},types:["~()","t(m)","~(@)","~(~())","t(@)","t()","@()","~(d,@)","V(m)","@(@)","@(@,d)","@(d)","t(~())","t(@,Z)","~(a,@)","t(j,Z)","~(j?,j?)","z(z,d)","~(d,a)","~(d,a?)","a(a,a)","~(d,d?)","~(B)","a(+item,matchPosition(x,B),+item,matchPosition(x,B))","x(+item,matchPosition(x,B))","d()","d(cC)","~(bo)","a(@,@)","x(z)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"2;item,matchPosition":(a,b)=>c=>c instanceof A.ca&&a.b(c.a)&&b.b(c.b)}} +A.ic(v.typeUniverse,JSON.parse('{"bQ":"X","aq":"X","W":"X","jY":"an","bB":{"bo":[],"h":[]},"aN":{"t":[],"h":[]},"aQ":{"m":[]},"X":{"m":[]},"o":{"f":["1"],"c":["1"],"m":[]},"bA":{"b0":[]},"cx":{"o":["1"],"f":["1"],"c":["1"],"m":[]},"aO":{"q":[]},"aM":{"q":[],"a":[],"h":[]},"bC":{"q":[],"h":[]},"a8":{"d":[],"h":[]},"a0":{"r":["2"]},"a6":{"a0":["1","2"],"r":["2"],"r.E":"2"},"b6":{"a6":["1","2"],"a0":["1","2"],"c":["2"],"r":["2"],"r.E":"2"},"b5":{"e":["2"],"f":["2"],"a0":["1","2"],"c":["2"],"r":["2"]},"N":{"b5":["1","2"],"e":["2"],"f":["2"],"a0":["1","2"],"c":["2"],"r":["2"],"e.E":"2","r.E":"2"},"bE":{"l":[]},"bu":{"e":["a"],"f":["a"],"c":["a"],"e.E":"a"},"c":{"r":["1"]},"J":{"c":["1"],"r":["1"]},"ab":{"J":["2"],"c":["2"],"r":["2"],"J.E":"2","r.E":"2"},"ar":{"e":["1"],"f":["1"],"c":["1"]},"aG":{"z":["1","2"]},"aI":{"z":["1","2"]},"aH":{"ap":["1"],"c":["1"]},"aJ":{"ap":["1"],"c":["1"]},"aZ":{"P":[],"l":[]},"bD":{"l":[]},"bW":{"l":[]},"bc":{"Z":[]},"bU":{"l":[]},"a9":{"O":["1","2"],"z":["1","2"],"O.V":"2"},"aa":{"c":["1"],"r":["1"],"r.E":"1"},"aT":{"c":["1"],"r":["1"],"r.E":"1"},"c8":{"e7":[],"cC":[]},"an":{"m":[],"h":[]},"aX":{"m":[]},"bG":{"m":[],"h":[]},"ao":{"C":["1"],"m":[]},"aV":{"e":["q"],"f":["q"],"C":["q"],"c":["q"],"m":[]},"aW":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[]},"bH":{"e":["q"],"f":["q"],"C":["q"],"c":["q"],"m":[],"h":[],"e.E":"q"},"bI":{"e":["q"],"f":["q"],"C":["q"],"c":["q"],"m":[],"h":[],"e.E":"q"},"bJ":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"bK":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"bL":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"bM":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"bN":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"aY":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"bO":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"m":[],"h":[],"e.E":"a"},"c3":{"l":[]},"bd":{"P":[],"l":[]},"I":{"l":[]},"b4":{"c1":["1"]},"w":{"V":["1"]},"e":{"f":["1"],"c":["1"]},"O":{"z":["1","2"]},"aU":{"z":["1","2"]},"as":{"z":["1","2"]},"ap":{"c":["1"]},"c5":{"O":["d","@"],"z":["d","@"],"O.V":"@"},"c6":{"J":["d"],"c":["d"],"r":["d"],"J.E":"d","r.E":"d"},"f":{"c":["1"]},"e7":{"cC":[]},"br":{"l":[]},"P":{"l":[]},"H":{"l":[]},"b_":{"l":[]},"by":{"l":[]},"b3":{"l":[]},"bV":{"l":[]},"b2":{"l":[]},"bw":{"l":[]},"bP":{"l":[]},"b1":{"l":[]},"cd":{"Z":[]},"bj":{"bY":[]},"cb":{"bY":[]},"c2":{"bY":[]},"hv":{"f":["a"],"c":["a"]},"hR":{"f":["a"],"c":["a"]},"hQ":{"f":["a"],"c":["a"]},"ht":{"f":["a"],"c":["a"]},"hO":{"f":["a"],"c":["a"]},"hu":{"f":["a"],"c":["a"]},"hP":{"f":["a"],"c":["a"]},"hq":{"f":["q"],"c":["q"]},"hr":{"f":["q"],"c":["q"]}}')) +A.ib(v.typeUniverse,JSON.parse('{"aL":1,"bX":1,"ar":1,"bl":2,"aG":2,"aH":1,"bF":1,"aS":1,"ao":1,"cc":1,"ce":2,"aU":2,"bi":2,"bv":2,"bx":2}')) +var u={f:"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00",c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"} +var t=(function rtii(){var s=A.bp +return{U:s("c<@>"),C:s("l"),Z:s("jX"),M:s("o"),O:s("o"),f:s("o"),r:s("o<+item,matchPosition(x,B)>"),s:s("o"),b:s("o<@>"),t:s("o"),T:s("aN"),m:s("m"),g:s("W"),p:s("C<@>"),j:s("f<@>"),a:s("z"),V:s("ab<+item,matchPosition(x,B),x>"),P:s("t"),K:s("j"),L:s("jZ"),d:s("+()"),F:s("e7"),l:s("Z"),N:s("d"),k:s("h"),_:s("P"),o:s("aq"),h:s("as"),R:s("bY"),c:s("w<@>"),y:s("bo"),i:s("q"),z:s("@"),v:s("@(j)"),Q:s("@(j,Z)"),S:s("a"),W:s("V?"),A:s("m?"),X:s("j?"),w:s("d?"),u:s("bo?"),I:s("q?"),x:s("a?"),n:s("fP?"),H:s("fP"),q:s("~")}})();(function constants(){var s=hunkHelpers.makeConstList +B.z=J.bz.prototype +B.b=J.o.prototype +B.c=J.aM.prototype +B.a=J.a8.prototype +B.A=J.W.prototype +B.B=J.aQ.prototype +B.n=J.bQ.prototype +B.i=J.aq.prototype +B.aj=new A.ck() +B.o=new A.cj() +B.ak=new A.cr() +B.j=new A.cq() +B.k=function getTagFallback(o) { var s = Object.prototype.toString.call(o); return s.substring(8, s.length - 1); } -B.A=function() { +B.p=function() { var toStringFunction = Object.prototype.toString; function getTag(o) { var s = toStringFunction.call(o); @@ -5920,7 +4283,7 @@ B.A=function() { } } function getUnknownTagGenericBrowser(object, tag) { - if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; + if (object instanceof HTMLElement) return "HTMLElement"; return getUnknownTag(object, tag); } function prototypeForTag(tag) { @@ -5931,19 +4294,20 @@ B.A=function() { return constructor.prototype; } function discriminator(tag) { return null; } - var isBrowser = typeof navigator == "object"; + var isBrowser = typeof HTMLElement == "function"; return { getTag: getTag, getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, prototypeForTag: prototypeForTag, discriminator: discriminator }; } -B.F=function(getTagFallback) { +B.v=function(getTagFallback) { return function(hooks) { if (typeof navigator != "object") return hooks; - var ua = navigator.userAgent; - if (ua.indexOf("DumpRenderTree") >= 0) return hooks; - if (ua.indexOf("Chrome") >= 0) { + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; + if (userAgent.indexOf("DumpRenderTree") >= 0) return hooks; + if (userAgent.indexOf("Chrome") >= 0) { function confirm(p) { return typeof window == "object" && window[p] && window[p].name == p; } @@ -5952,30 +4316,14 @@ B.F=function(getTagFallback) { hooks.getTag = getTagFallback; }; } -B.B=function(hooks) { +B.q=function(hooks) { if (typeof dartExperimentalFixupGetTag != "function") return hooks; hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); } -B.C=function(hooks) { - var getTag = hooks.getTag; - var prototypeForTag = hooks.prototypeForTag; - function getTagFixed(o) { - var tag = getTag(o); - if (tag == "Document") { - if (!!o.xmlVersion) return "!Document"; - return "!HTMLDocument"; - } - return tag; - } - function prototypeForTagFixed(tag) { - if (tag == "Document") return null; - return prototypeForTag(tag); - } - hooks.getTag = getTagFixed; - hooks.prototypeForTag = prototypeForTagFixed; -} -B.E=function(hooks) { - var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; +B.u=function(hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; if (userAgent.indexOf("Firefox") == -1) return hooks; var getTag = hooks.getTag; var quickMap = { @@ -5991,8 +4339,10 @@ B.E=function(hooks) { } hooks.getTag = getTagFirefox; } -B.D=function(hooks) { - var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; +B.t=function(hooks) { + if (typeof navigator != "object") return hooks; + var userAgent = navigator.userAgent; + if (typeof userAgent != "string") return hooks; if (userAgent.indexOf("Trident/") == -1) return hooks; var getTag = hooks.getTag; var quickMap = { @@ -6020,119 +4370,122 @@ B.D=function(hooks) { hooks.getTag = getTagIE; hooks.prototypeForTag = prototypeForTagIE; } -B.q=function(hooks) { return hooks; } +B.r=function(hooks) { + var getTag = hooks.getTag; + var prototypeForTag = hooks.prototypeForTag; + function getTagFixed(o) { + var tag = getTag(o); + if (tag == "Document") { + if (!!o.xmlVersion) return "!Document"; + return "!HTMLDocument"; + } + return tag; + } + function prototypeForTagFixed(tag) { + if (tag == "Document") return null; + return prototypeForTag(tag); + } + hooks.getTag = getTagFixed; + hooks.prototypeForTag = prototypeForTagFixed; +} +B.l=function(hooks) { return hooks; } -B.G=new A.fH() -B.H=new A.dz() -B.k=new A.fU() -B.h=new A.h2() -B.I=new A.h6() -B.c=new A.hw() -B.J=new A.eR() -B.P=new A.fI(null) -B.r=A.n(s(["bind","if","ref","repeat","syntax"]),t.s) -B.l=A.n(s(["A::href","AREA::href","BLOCKQUOTE::cite","BODY::background","COMMAND::icon","DEL::cite","FORM::action","IMG::src","INPUT::src","INS::cite","Q::cite","VIDEO::poster"]),t.s) -B.i=A.n(s([0,0,24576,1023,65534,34815,65534,18431]),t.t) -B.ac=A.n(s(["HEAD","AREA","BASE","BASEFONT","BR","COL","COLGROUP","EMBED","FRAME","FRAMESET","HR","IMAGE","IMG","INPUT","ISINDEX","LINK","META","PARAM","SOURCE","STYLE","TITLE","WBR"]),t.s) -B.t=A.n(s([0,0,26624,1023,65534,2047,65534,2047]),t.t) -B.ad=A.n(s([0,0,32722,12287,65534,34815,65534,18431]),t.t) -B.Q=new A.A(0,"accessor") -B.R=new A.A(1,"constant") -B.a1=new A.A(2,"constructor") -B.a5=new A.A(3,"class_") -B.a6=new A.A(4,"dynamic") -B.a7=new A.A(5,"enum_") -B.a8=new A.A(6,"extension") -B.a9=new A.A(7,"extensionType") -B.aa=new A.A(8,"function") -B.ab=new A.A(9,"library") -B.S=new A.A(10,"method") -B.T=new A.A(11,"mixin") -B.U=new A.A(12,"never") -B.V=new A.A(13,"package") -B.W=new A.A(14,"parameter") -B.X=new A.A(15,"prefix") -B.Y=new A.A(16,"property") -B.Z=new A.A(17,"sdk") -B.a_=new A.A(18,"topic") -B.a0=new A.A(19,"topLevelConstant") -B.a2=new A.A(20,"topLevelProperty") -B.a3=new A.A(21,"typedef") -B.a4=new A.A(22,"typeParameter") -B.u=A.n(s([B.Q,B.R,B.a1,B.a5,B.a6,B.a7,B.a8,B.a9,B.aa,B.ab,B.S,B.T,B.U,B.V,B.W,B.X,B.Y,B.Z,B.a_,B.a0,B.a2,B.a3,B.a4]),A.ff("B")) -B.v=A.n(s([0,0,65490,12287,65535,34815,65534,18431]),t.t) -B.w=A.n(s([0,0,32776,33792,1,10240,0,0]),t.t) -B.ae=A.n(s([0,0,32754,11263,65534,34815,65534,18431]),t.t) -B.af=A.n(s([]),t.s) -B.j=A.n(s([0,0,65490,45055,65535,34815,65534,18431]),t.t) -B.ag=A.n(s(["*::class","*::dir","*::draggable","*::hidden","*::id","*::inert","*::itemprop","*::itemref","*::itemscope","*::lang","*::spellcheck","*::title","*::translate","A::accesskey","A::coords","A::hreflang","A::name","A::shape","A::tabindex","A::target","A::type","AREA::accesskey","AREA::alt","AREA::coords","AREA::nohref","AREA::shape","AREA::tabindex","AREA::target","AUDIO::controls","AUDIO::loop","AUDIO::mediagroup","AUDIO::muted","AUDIO::preload","BDO::dir","BODY::alink","BODY::bgcolor","BODY::link","BODY::text","BODY::vlink","BR::clear","BUTTON::accesskey","BUTTON::disabled","BUTTON::name","BUTTON::tabindex","BUTTON::type","BUTTON::value","CANVAS::height","CANVAS::width","CAPTION::align","COL::align","COL::char","COL::charoff","COL::span","COL::valign","COL::width","COLGROUP::align","COLGROUP::char","COLGROUP::charoff","COLGROUP::span","COLGROUP::valign","COLGROUP::width","COMMAND::checked","COMMAND::command","COMMAND::disabled","COMMAND::label","COMMAND::radiogroup","COMMAND::type","DATA::value","DEL::datetime","DETAILS::open","DIR::compact","DIV::align","DL::compact","FIELDSET::disabled","FONT::color","FONT::face","FONT::size","FORM::accept","FORM::autocomplete","FORM::enctype","FORM::method","FORM::name","FORM::novalidate","FORM::target","FRAME::name","H1::align","H2::align","H3::align","H4::align","H5::align","H6::align","HR::align","HR::noshade","HR::size","HR::width","HTML::version","IFRAME::align","IFRAME::frameborder","IFRAME::height","IFRAME::marginheight","IFRAME::marginwidth","IFRAME::width","IMG::align","IMG::alt","IMG::border","IMG::height","IMG::hspace","IMG::ismap","IMG::name","IMG::usemap","IMG::vspace","IMG::width","INPUT::accept","INPUT::accesskey","INPUT::align","INPUT::alt","INPUT::autocomplete","INPUT::autofocus","INPUT::checked","INPUT::disabled","INPUT::inputmode","INPUT::ismap","INPUT::list","INPUT::max","INPUT::maxlength","INPUT::min","INPUT::multiple","INPUT::name","INPUT::placeholder","INPUT::readonly","INPUT::required","INPUT::size","INPUT::step","INPUT::tabindex","INPUT::type","INPUT::usemap","INPUT::value","INS::datetime","KEYGEN::disabled","KEYGEN::keytype","KEYGEN::name","LABEL::accesskey","LABEL::for","LEGEND::accesskey","LEGEND::align","LI::type","LI::value","LINK::sizes","MAP::name","MENU::compact","MENU::label","MENU::type","METER::high","METER::low","METER::max","METER::min","METER::value","OBJECT::typemustmatch","OL::compact","OL::reversed","OL::start","OL::type","OPTGROUP::disabled","OPTGROUP::label","OPTION::disabled","OPTION::label","OPTION::selected","OPTION::value","OUTPUT::for","OUTPUT::name","P::align","PRE::width","PROGRESS::max","PROGRESS::min","PROGRESS::value","SELECT::autocomplete","SELECT::disabled","SELECT::multiple","SELECT::name","SELECT::required","SELECT::size","SELECT::tabindex","SOURCE::type","TABLE::align","TABLE::bgcolor","TABLE::border","TABLE::cellpadding","TABLE::cellspacing","TABLE::frame","TABLE::rules","TABLE::summary","TABLE::width","TBODY::align","TBODY::char","TBODY::charoff","TBODY::valign","TD::abbr","TD::align","TD::axis","TD::bgcolor","TD::char","TD::charoff","TD::colspan","TD::headers","TD::height","TD::nowrap","TD::rowspan","TD::scope","TD::valign","TD::width","TEXTAREA::accesskey","TEXTAREA::autocomplete","TEXTAREA::cols","TEXTAREA::disabled","TEXTAREA::inputmode","TEXTAREA::name","TEXTAREA::placeholder","TEXTAREA::readonly","TEXTAREA::required","TEXTAREA::rows","TEXTAREA::tabindex","TEXTAREA::wrap","TFOOT::align","TFOOT::char","TFOOT::charoff","TFOOT::valign","TH::abbr","TH::align","TH::axis","TH::bgcolor","TH::char","TH::charoff","TH::colspan","TH::headers","TH::height","TH::nowrap","TH::rowspan","TH::scope","TH::valign","TH::width","THEAD::align","THEAD::char","THEAD::charoff","THEAD::valign","TR::align","TR::bgcolor","TR::char","TR::charoff","TR::valign","TRACK::default","TRACK::kind","TRACK::label","TRACK::srclang","UL::compact","UL::type","VIDEO::controls","VIDEO::height","VIDEO::loop","VIDEO::mediagroup","VIDEO::muted","VIDEO::preload","VIDEO::width"]),t.s) -B.ak={} -B.ah=new A.bH(B.ak,[],A.ff("bH")) -B.am=A.a0("nB") -B.an=A.a0("nC") -B.ao=A.a0("l3") -B.ap=A.a0("l4") -B.aq=A.a0("l7") -B.ar=A.a0("l8") -B.as=A.a0("l9") -B.at=A.a0("t") -B.au=A.a0("lq") -B.av=A.a0("lr") -B.aw=A.a0("ls") -B.ax=A.a0("b6") -B.ay=new A.h3(!1) -B.az=new A.Q(0,"isExactly") -B.aA=new A.Q(1,"startsWith") -B.aB=new A.Q(2,"contains")})();(function staticFields(){$.ht=null -$.be=A.n([],A.ff("B")) -$.jp=null -$.jb=null -$.ja=null -$.kg=null -$.kc=null -$.km=null -$.i7=null -$.il=null -$.iY=null -$.hv=A.n([],A.ff("B?>")) -$.bB=null -$.cz=null -$.cA=null -$.iT=!1 -$.C=B.c -$.aI=null -$.it=null -$.jf=null -$.je=null -$.en=A.dh(t.N,t.Z) -$.iV=10 -$.i5=0 -$.b9=A.dh(t.N,t.h)})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal -s($,"nM","kq",()=>A.n5("_$dart_dartClosure")) -s($,"o1","kr",()=>A.aw(A.fX({ +B.w=new A.cy() +B.x=new A.bP() +B.h=new A.cF() +B.e=new A.cQ() +B.y=new A.cS() +B.d=new A.db() +B.f=new A.cd() +B.C=new A.cz(null) +B.D=new A.n(0,"accessor") +B.E=new A.n(1,"constant") +B.P=new A.n(2,"constructor") +B.T=new A.n(3,"class_") +B.U=new A.n(4,"dynamic") +B.V=new A.n(5,"enum_") +B.W=new A.n(6,"extension") +B.X=new A.n(7,"extensionType") +B.Y=new A.n(8,"function") +B.Z=new A.n(9,"library") +B.F=new A.n(10,"method") +B.G=new A.n(11,"mixin") +B.H=new A.n(12,"never") +B.I=new A.n(13,"package") +B.J=new A.n(14,"parameter") +B.K=new A.n(15,"prefix") +B.L=new A.n(16,"property") +B.M=new A.n(17,"sdk") +B.N=new A.n(18,"topic") +B.O=new A.n(19,"topLevelConstant") +B.Q=new A.n(20,"topLevelProperty") +B.R=new A.n(21,"typedef") +B.S=new A.n(22,"typeParameter") +B.m=s([B.D,B.E,B.P,B.T,B.U,B.V,B.W,B.X,B.Y,B.Z,B.F,B.G,B.H,B.I,B.J,B.K,B.L,B.M,B.N,B.O,B.Q,B.R,B.S],A.bp("o")) +B.a0={} +B.a_=new A.aI(B.a0,[],A.bp("aI")) +B.a1={input:0,textarea:1} +B.a2=new A.aJ(B.a1,2,A.bp("aJ")) +B.a3=A.L("jU") +B.a4=A.L("jV") +B.a5=A.L("hq") +B.a6=A.L("hr") +B.a7=A.L("ht") +B.a8=A.L("hu") +B.a9=A.L("hv") +B.aa=A.L("j") +B.ab=A.L("hO") +B.ac=A.L("hP") +B.ad=A.L("hQ") +B.ae=A.L("hR") +B.af=new A.cR(!1) +B.ag=new A.B(0,"isExactly") +B.ah=new A.B(1,"startsWith") +B.ai=new A.B(2,"contains")})();(function staticFields(){$.d9=null +$.ai=A.k([],t.f) +$.eQ=null +$.eI=null +$.eH=null +$.fO=null +$.fK=null +$.fS=null +$.dJ=null +$.dT=null +$.ex=null +$.da=A.k([],A.bp("o?>")) +$.aw=null +$.bm=null +$.bn=null +$.ep=!1 +$.p=B.d +$.es=10 +$.dH=0 +$.a3=A.e4(t.N,t.m)})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal +s($,"jW","eB",()=>A.jz("_$dart_dartClosure")) +s($,"kj","h9",()=>A.k([new J.bA()],A.bp("o"))) +s($,"k0","fU",()=>A.Q(A.cJ({ toString:function(){return"$receiver$"}}))) -s($,"o2","ks",()=>A.aw(A.fX({$method$:null, +s($,"k1","fV",()=>A.Q(A.cJ({$method$:null, toString:function(){return"$receiver$"}}))) -s($,"o3","kt",()=>A.aw(A.fX(null))) -s($,"o4","ku",()=>A.aw(function(){var $argumentsExpr$="$arguments$" +s($,"k2","fW",()=>A.Q(A.cJ(null))) +s($,"k3","fX",()=>A.Q(function(){var $argumentsExpr$="$arguments$" try{null.$method$($argumentsExpr$)}catch(r){return r.message}}())) -s($,"o7","kx",()=>A.aw(A.fX(void 0))) -s($,"o8","ky",()=>A.aw(function(){var $argumentsExpr$="$arguments$" +s($,"k6","h_",()=>A.Q(A.cJ(void 0))) +s($,"k7","h0",()=>A.Q(function(){var $argumentsExpr$="$arguments$" try{(void 0).$method$($argumentsExpr$)}catch(r){return r.message}}())) -s($,"o6","kw",()=>A.aw(A.jx(null))) -s($,"o5","kv",()=>A.aw(function(){try{null.$method$}catch(r){return r.message}}())) -s($,"oa","kA",()=>A.aw(A.jx(void 0))) -s($,"o9","kz",()=>A.aw(function(){try{(void 0).$method$}catch(r){return r.message}}())) -s($,"of","j1",()=>A.lw()) -s($,"ob","kB",()=>new A.h5().$0()) -s($,"oc","kC",()=>new A.h4().$0()) -s($,"og","kD",()=>A.lk(A.mn(A.n([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) -s($,"oj","kF",()=>A.iD("^[\\-\\.0-9A-Z_a-z~]*$",!0)) -s($,"ow","iq",()=>A.kj(B.at)) -s($,"oy","kG",()=>A.mm()) -s($,"oh","kE",()=>A.jl(["A","ABBR","ACRONYM","ADDRESS","AREA","ARTICLE","ASIDE","AUDIO","B","BDI","BDO","BIG","BLOCKQUOTE","BR","BUTTON","CANVAS","CAPTION","CENTER","CITE","CODE","COL","COLGROUP","COMMAND","DATA","DATALIST","DD","DEL","DETAILS","DFN","DIR","DIV","DL","DT","EM","FIELDSET","FIGCAPTION","FIGURE","FONT","FOOTER","FORM","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","I","IFRAME","IMG","INPUT","INS","KBD","LABEL","LEGEND","LI","MAP","MARK","MENU","METER","NAV","NOBR","OL","OPTGROUP","OPTION","OUTPUT","P","PRE","PROGRESS","Q","S","SAMP","SECTION","SELECT","SMALL","SOURCE","SPAN","STRIKE","STRONG","SUB","SUMMARY","SUP","TABLE","TBODY","TD","TEXTAREA","TFOOT","TH","THEAD","TIME","TR","TRACK","TT","U","UL","VAR","VIDEO","WBR"],t.N)) -s($,"nG","kp",()=>A.iD("^\\S+$",!0)) -s($,"ox","cG",()=>new A.i1().$0())})();(function nativeSupport(){!function(){var s=function(a){var m={} +s($,"k5","fZ",()=>A.Q(A.eZ(null))) +s($,"k4","fY",()=>A.Q(function(){try{null.$method$}catch(r){return r.message}}())) +s($,"k9","h2",()=>A.Q(A.eZ(void 0))) +s($,"k8","h1",()=>A.Q(function(){try{(void 0).$method$}catch(r){return r.message}}())) +s($,"ka","eC",()=>A.hW()) +s($,"kg","h8",()=>A.hG(4096)) +s($,"ke","h6",()=>new A.dt().$0()) +s($,"kf","h7",()=>new A.ds().$0()) +s($,"kb","h3",()=>A.hF(A.iM(A.k([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) +s($,"kc","h4",()=>A.eU("^[\\-\\.0-9A-Z_a-z~]*$",!0)) +s($,"kd","h5",()=>typeof URLSearchParams=="function") +s($,"kh","dZ",()=>A.fQ(B.aa)) +s($,"ki","bq",()=>new A.dD().$0())})();(function nativeSupport(){!function(){var s=function(a){var m={} m[a]=1 return Object.keys(hunkHelpers.convertToFastObject(m))[0]} v.getIsolateTag=function(a){return s("___dart_"+a+v.isolateTag)} @@ -6143,33 +4496,27 @@ for(var o=0;;o++){var n=s(p+"_"+o+"_") if(!(n in q)){q[n]=1 v.isolateTag=n break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() -hunkHelpers.setOrUpdateInterceptorsByTag({WebGL:J.bj,AnimationEffectReadOnly:J.a,AnimationEffectTiming:J.a,AnimationEffectTimingReadOnly:J.a,AnimationTimeline:J.a,AnimationWorkletGlobalScope:J.a,AuthenticatorAssertionResponse:J.a,AuthenticatorAttestationResponse:J.a,AuthenticatorResponse:J.a,BackgroundFetchFetch:J.a,BackgroundFetchManager:J.a,BackgroundFetchSettledFetch:J.a,BarProp:J.a,BarcodeDetector:J.a,BluetoothRemoteGATTDescriptor:J.a,Body:J.a,BudgetState:J.a,CacheStorage:J.a,CanvasGradient:J.a,CanvasPattern:J.a,CanvasRenderingContext2D:J.a,Client:J.a,Clients:J.a,CookieStore:J.a,Coordinates:J.a,Credential:J.a,CredentialUserData:J.a,CredentialsContainer:J.a,Crypto:J.a,CryptoKey:J.a,CSS:J.a,CSSVariableReferenceValue:J.a,CustomElementRegistry:J.a,DataTransfer:J.a,DataTransferItem:J.a,DeprecatedStorageInfo:J.a,DeprecatedStorageQuota:J.a,DeprecationReport:J.a,DetectedBarcode:J.a,DetectedFace:J.a,DetectedText:J.a,DeviceAcceleration:J.a,DeviceRotationRate:J.a,DirectoryEntry:J.a,webkitFileSystemDirectoryEntry:J.a,FileSystemDirectoryEntry:J.a,DirectoryReader:J.a,WebKitDirectoryReader:J.a,webkitFileSystemDirectoryReader:J.a,FileSystemDirectoryReader:J.a,DocumentOrShadowRoot:J.a,DocumentTimeline:J.a,DOMError:J.a,DOMImplementation:J.a,Iterator:J.a,DOMMatrix:J.a,DOMMatrixReadOnly:J.a,DOMParser:J.a,DOMPoint:J.a,DOMPointReadOnly:J.a,DOMQuad:J.a,DOMStringMap:J.a,Entry:J.a,webkitFileSystemEntry:J.a,FileSystemEntry:J.a,External:J.a,FaceDetector:J.a,FederatedCredential:J.a,FileEntry:J.a,webkitFileSystemFileEntry:J.a,FileSystemFileEntry:J.a,DOMFileSystem:J.a,WebKitFileSystem:J.a,webkitFileSystem:J.a,FileSystem:J.a,FontFace:J.a,FontFaceSource:J.a,FormData:J.a,GamepadButton:J.a,GamepadPose:J.a,Geolocation:J.a,Position:J.a,GeolocationPosition:J.a,Headers:J.a,HTMLHyperlinkElementUtils:J.a,IdleDeadline:J.a,ImageBitmap:J.a,ImageBitmapRenderingContext:J.a,ImageCapture:J.a,ImageData:J.a,InputDeviceCapabilities:J.a,IntersectionObserver:J.a,IntersectionObserverEntry:J.a,InterventionReport:J.a,KeyframeEffect:J.a,KeyframeEffectReadOnly:J.a,MediaCapabilities:J.a,MediaCapabilitiesInfo:J.a,MediaDeviceInfo:J.a,MediaError:J.a,MediaKeyStatusMap:J.a,MediaKeySystemAccess:J.a,MediaKeys:J.a,MediaKeysPolicy:J.a,MediaMetadata:J.a,MediaSession:J.a,MediaSettingsRange:J.a,MemoryInfo:J.a,MessageChannel:J.a,Metadata:J.a,MutationObserver:J.a,WebKitMutationObserver:J.a,MutationRecord:J.a,NavigationPreloadManager:J.a,Navigator:J.a,NavigatorAutomationInformation:J.a,NavigatorConcurrentHardware:J.a,NavigatorCookies:J.a,NavigatorUserMediaError:J.a,NodeFilter:J.a,NodeIterator:J.a,NonDocumentTypeChildNode:J.a,NonElementParentNode:J.a,NoncedElement:J.a,OffscreenCanvasRenderingContext2D:J.a,OverconstrainedError:J.a,PaintRenderingContext2D:J.a,PaintSize:J.a,PaintWorkletGlobalScope:J.a,PasswordCredential:J.a,Path2D:J.a,PaymentAddress:J.a,PaymentInstruments:J.a,PaymentManager:J.a,PaymentResponse:J.a,PerformanceEntry:J.a,PerformanceLongTaskTiming:J.a,PerformanceMark:J.a,PerformanceMeasure:J.a,PerformanceNavigation:J.a,PerformanceNavigationTiming:J.a,PerformanceObserver:J.a,PerformanceObserverEntryList:J.a,PerformancePaintTiming:J.a,PerformanceResourceTiming:J.a,PerformanceServerTiming:J.a,PerformanceTiming:J.a,Permissions:J.a,PhotoCapabilities:J.a,PositionError:J.a,GeolocationPositionError:J.a,Presentation:J.a,PresentationReceiver:J.a,PublicKeyCredential:J.a,PushManager:J.a,PushMessageData:J.a,PushSubscription:J.a,PushSubscriptionOptions:J.a,Range:J.a,RelatedApplication:J.a,ReportBody:J.a,ReportingObserver:J.a,ResizeObserver:J.a,ResizeObserverEntry:J.a,RTCCertificate:J.a,RTCIceCandidate:J.a,mozRTCIceCandidate:J.a,RTCLegacyStatsReport:J.a,RTCRtpContributingSource:J.a,RTCRtpReceiver:J.a,RTCRtpSender:J.a,RTCSessionDescription:J.a,mozRTCSessionDescription:J.a,RTCStatsResponse:J.a,Screen:J.a,ScrollState:J.a,ScrollTimeline:J.a,Selection:J.a,SharedArrayBuffer:J.a,SpeechRecognitionAlternative:J.a,SpeechSynthesisVoice:J.a,StaticRange:J.a,StorageManager:J.a,StyleMedia:J.a,StylePropertyMap:J.a,StylePropertyMapReadonly:J.a,SyncManager:J.a,TaskAttributionTiming:J.a,TextDetector:J.a,TextMetrics:J.a,TrackDefault:J.a,TreeWalker:J.a,TrustedHTML:J.a,TrustedScriptURL:J.a,TrustedURL:J.a,UnderlyingSourceBase:J.a,URLSearchParams:J.a,VRCoordinateSystem:J.a,VRDisplayCapabilities:J.a,VREyeParameters:J.a,VRFrameData:J.a,VRFrameOfReference:J.a,VRPose:J.a,VRStageBounds:J.a,VRStageBoundsPoint:J.a,VRStageParameters:J.a,ValidityState:J.a,VideoPlaybackQuality:J.a,VideoTrack:J.a,VTTRegion:J.a,WindowClient:J.a,WorkletAnimation:J.a,WorkletGlobalScope:J.a,XPathEvaluator:J.a,XPathExpression:J.a,XPathNSResolver:J.a,XPathResult:J.a,XMLSerializer:J.a,XSLTProcessor:J.a,Bluetooth:J.a,BluetoothCharacteristicProperties:J.a,BluetoothRemoteGATTServer:J.a,BluetoothRemoteGATTService:J.a,BluetoothUUID:J.a,BudgetService:J.a,Cache:J.a,DOMFileSystemSync:J.a,DirectoryEntrySync:J.a,DirectoryReaderSync:J.a,EntrySync:J.a,FileEntrySync:J.a,FileReaderSync:J.a,FileWriterSync:J.a,HTMLAllCollection:J.a,Mojo:J.a,MojoHandle:J.a,MojoWatcher:J.a,NFC:J.a,PagePopupController:J.a,Report:J.a,Request:J.a,Response:J.a,SubtleCrypto:J.a,USBAlternateInterface:J.a,USBConfiguration:J.a,USBDevice:J.a,USBEndpoint:J.a,USBInTransferResult:J.a,USBInterface:J.a,USBIsochronousInTransferPacket:J.a,USBIsochronousInTransferResult:J.a,USBIsochronousOutTransferPacket:J.a,USBIsochronousOutTransferResult:J.a,USBOutTransferResult:J.a,WorkerLocation:J.a,WorkerNavigator:J.a,Worklet:J.a,IDBCursor:J.a,IDBCursorWithValue:J.a,IDBFactory:J.a,IDBIndex:J.a,IDBKeyRange:J.a,IDBObjectStore:J.a,IDBObservation:J.a,IDBObserver:J.a,IDBObserverChanges:J.a,SVGAngle:J.a,SVGAnimatedAngle:J.a,SVGAnimatedBoolean:J.a,SVGAnimatedEnumeration:J.a,SVGAnimatedInteger:J.a,SVGAnimatedLength:J.a,SVGAnimatedLengthList:J.a,SVGAnimatedNumber:J.a,SVGAnimatedNumberList:J.a,SVGAnimatedPreserveAspectRatio:J.a,SVGAnimatedRect:J.a,SVGAnimatedString:J.a,SVGAnimatedTransformList:J.a,SVGMatrix:J.a,SVGPoint:J.a,SVGPreserveAspectRatio:J.a,SVGRect:J.a,SVGUnitTypes:J.a,AudioListener:J.a,AudioParam:J.a,AudioTrack:J.a,AudioWorkletGlobalScope:J.a,AudioWorkletProcessor:J.a,PeriodicWave:J.a,WebGLActiveInfo:J.a,ANGLEInstancedArrays:J.a,ANGLE_instanced_arrays:J.a,WebGLBuffer:J.a,WebGLCanvas:J.a,WebGLColorBufferFloat:J.a,WebGLCompressedTextureASTC:J.a,WebGLCompressedTextureATC:J.a,WEBGL_compressed_texture_atc:J.a,WebGLCompressedTextureETC1:J.a,WEBGL_compressed_texture_etc1:J.a,WebGLCompressedTextureETC:J.a,WebGLCompressedTexturePVRTC:J.a,WEBGL_compressed_texture_pvrtc:J.a,WebGLCompressedTextureS3TC:J.a,WEBGL_compressed_texture_s3tc:J.a,WebGLCompressedTextureS3TCsRGB:J.a,WebGLDebugRendererInfo:J.a,WEBGL_debug_renderer_info:J.a,WebGLDebugShaders:J.a,WEBGL_debug_shaders:J.a,WebGLDepthTexture:J.a,WEBGL_depth_texture:J.a,WebGLDrawBuffers:J.a,WEBGL_draw_buffers:J.a,EXTsRGB:J.a,EXT_sRGB:J.a,EXTBlendMinMax:J.a,EXT_blend_minmax:J.a,EXTColorBufferFloat:J.a,EXTColorBufferHalfFloat:J.a,EXTDisjointTimerQuery:J.a,EXTDisjointTimerQueryWebGL2:J.a,EXTFragDepth:J.a,EXT_frag_depth:J.a,EXTShaderTextureLOD:J.a,EXT_shader_texture_lod:J.a,EXTTextureFilterAnisotropic:J.a,EXT_texture_filter_anisotropic:J.a,WebGLFramebuffer:J.a,WebGLGetBufferSubDataAsync:J.a,WebGLLoseContext:J.a,WebGLExtensionLoseContext:J.a,WEBGL_lose_context:J.a,OESElementIndexUint:J.a,OES_element_index_uint:J.a,OESStandardDerivatives:J.a,OES_standard_derivatives:J.a,OESTextureFloat:J.a,OES_texture_float:J.a,OESTextureFloatLinear:J.a,OES_texture_float_linear:J.a,OESTextureHalfFloat:J.a,OES_texture_half_float:J.a,OESTextureHalfFloatLinear:J.a,OES_texture_half_float_linear:J.a,OESVertexArrayObject:J.a,OES_vertex_array_object:J.a,WebGLProgram:J.a,WebGLQuery:J.a,WebGLRenderbuffer:J.a,WebGLRenderingContext:J.a,WebGL2RenderingContext:J.a,WebGLSampler:J.a,WebGLShader:J.a,WebGLShaderPrecisionFormat:J.a,WebGLSync:J.a,WebGLTexture:J.a,WebGLTimerQueryEXT:J.a,WebGLTransformFeedback:J.a,WebGLUniformLocation:J.a,WebGLVertexArrayObject:J.a,WebGLVertexArrayObjectOES:J.a,WebGL2RenderingContextBase:J.a,ArrayBuffer:A.dn,ArrayBufferView:A.bZ,DataView:A.dp,Float32Array:A.dq,Float64Array:A.dr,Int16Array:A.ds,Int32Array:A.dt,Int8Array:A.du,Uint16Array:A.dv,Uint32Array:A.dw,Uint8ClampedArray:A.c_,CanvasPixelArray:A.c_,Uint8Array:A.c0,HTMLAudioElement:A.l,HTMLBRElement:A.l,HTMLButtonElement:A.l,HTMLCanvasElement:A.l,HTMLContentElement:A.l,HTMLDListElement:A.l,HTMLDataElement:A.l,HTMLDataListElement:A.l,HTMLDetailsElement:A.l,HTMLDialogElement:A.l,HTMLDivElement:A.l,HTMLEmbedElement:A.l,HTMLFieldSetElement:A.l,HTMLHRElement:A.l,HTMLHeadElement:A.l,HTMLHeadingElement:A.l,HTMLHtmlElement:A.l,HTMLIFrameElement:A.l,HTMLImageElement:A.l,HTMLLIElement:A.l,HTMLLabelElement:A.l,HTMLLegendElement:A.l,HTMLLinkElement:A.l,HTMLMapElement:A.l,HTMLMediaElement:A.l,HTMLMenuElement:A.l,HTMLMetaElement:A.l,HTMLMeterElement:A.l,HTMLModElement:A.l,HTMLOListElement:A.l,HTMLObjectElement:A.l,HTMLOptGroupElement:A.l,HTMLOptionElement:A.l,HTMLOutputElement:A.l,HTMLParagraphElement:A.l,HTMLParamElement:A.l,HTMLPictureElement:A.l,HTMLPreElement:A.l,HTMLProgressElement:A.l,HTMLQuoteElement:A.l,HTMLScriptElement:A.l,HTMLShadowElement:A.l,HTMLSlotElement:A.l,HTMLSourceElement:A.l,HTMLSpanElement:A.l,HTMLStyleElement:A.l,HTMLTableCaptionElement:A.l,HTMLTableCellElement:A.l,HTMLTableDataCellElement:A.l,HTMLTableHeaderCellElement:A.l,HTMLTableColElement:A.l,HTMLTimeElement:A.l,HTMLTitleElement:A.l,HTMLTrackElement:A.l,HTMLUListElement:A.l,HTMLUnknownElement:A.l,HTMLVideoElement:A.l,HTMLDirectoryElement:A.l,HTMLFontElement:A.l,HTMLFrameElement:A.l,HTMLFrameSetElement:A.l,HTMLMarqueeElement:A.l,HTMLElement:A.l,AccessibleNodeList:A.cI,HTMLAnchorElement:A.cJ,HTMLAreaElement:A.cK,HTMLBaseElement:A.bg,Blob:A.bF,HTMLBodyElement:A.aX,CDATASection:A.a3,CharacterData:A.a3,Comment:A.a3,ProcessingInstruction:A.a3,Text:A.a3,CSSPerspective:A.d_,CSSCharsetRule:A.w,CSSConditionRule:A.w,CSSFontFaceRule:A.w,CSSGroupingRule:A.w,CSSImportRule:A.w,CSSKeyframeRule:A.w,MozCSSKeyframeRule:A.w,WebKitCSSKeyframeRule:A.w,CSSKeyframesRule:A.w,MozCSSKeyframesRule:A.w,WebKitCSSKeyframesRule:A.w,CSSMediaRule:A.w,CSSNamespaceRule:A.w,CSSPageRule:A.w,CSSRule:A.w,CSSStyleRule:A.w,CSSSupportsRule:A.w,CSSViewportRule:A.w,CSSStyleDeclaration:A.bi,MSStyleCSSProperties:A.bi,CSS2Properties:A.bi,CSSImageValue:A.P,CSSKeywordValue:A.P,CSSNumericValue:A.P,CSSPositionValue:A.P,CSSResourceValue:A.P,CSSUnitValue:A.P,CSSURLImageValue:A.P,CSSStyleValue:A.P,CSSMatrixComponent:A.a_,CSSRotation:A.a_,CSSScale:A.a_,CSSSkew:A.a_,CSSTranslation:A.a_,CSSTransformComponent:A.a_,CSSTransformValue:A.d0,CSSUnparsedValue:A.d1,DataTransferItemList:A.d2,XMLDocument:A.aZ,Document:A.aZ,DOMException:A.d3,ClientRectList:A.bI,DOMRectList:A.bI,DOMRectReadOnly:A.bJ,DOMStringList:A.d4,DOMTokenList:A.d5,MathMLElement:A.q,Element:A.q,AbortPaymentEvent:A.h,AnimationEvent:A.h,AnimationPlaybackEvent:A.h,ApplicationCacheErrorEvent:A.h,BackgroundFetchClickEvent:A.h,BackgroundFetchEvent:A.h,BackgroundFetchFailEvent:A.h,BackgroundFetchedEvent:A.h,BeforeInstallPromptEvent:A.h,BeforeUnloadEvent:A.h,BlobEvent:A.h,CanMakePaymentEvent:A.h,ClipboardEvent:A.h,CloseEvent:A.h,CustomEvent:A.h,DeviceMotionEvent:A.h,DeviceOrientationEvent:A.h,ErrorEvent:A.h,ExtendableEvent:A.h,ExtendableMessageEvent:A.h,FetchEvent:A.h,FontFaceSetLoadEvent:A.h,ForeignFetchEvent:A.h,GamepadEvent:A.h,HashChangeEvent:A.h,InstallEvent:A.h,MediaEncryptedEvent:A.h,MediaKeyMessageEvent:A.h,MediaQueryListEvent:A.h,MediaStreamEvent:A.h,MediaStreamTrackEvent:A.h,MessageEvent:A.h,MIDIConnectionEvent:A.h,MIDIMessageEvent:A.h,MutationEvent:A.h,NotificationEvent:A.h,PageTransitionEvent:A.h,PaymentRequestEvent:A.h,PaymentRequestUpdateEvent:A.h,PopStateEvent:A.h,PresentationConnectionAvailableEvent:A.h,PresentationConnectionCloseEvent:A.h,PromiseRejectionEvent:A.h,PushEvent:A.h,RTCDataChannelEvent:A.h,RTCDTMFToneChangeEvent:A.h,RTCPeerConnectionIceEvent:A.h,RTCTrackEvent:A.h,SecurityPolicyViolationEvent:A.h,SensorErrorEvent:A.h,SpeechRecognitionError:A.h,SpeechRecognitionEvent:A.h,SpeechSynthesisEvent:A.h,StorageEvent:A.h,SyncEvent:A.h,TrackEvent:A.h,TransitionEvent:A.h,WebKitTransitionEvent:A.h,VRDeviceEvent:A.h,VRDisplayEvent:A.h,VRSessionEvent:A.h,MojoInterfaceRequestEvent:A.h,USBConnectionEvent:A.h,IDBVersionChangeEvent:A.h,AudioProcessingEvent:A.h,OfflineAudioCompletionEvent:A.h,WebGLContextEvent:A.h,Event:A.h,InputEvent:A.h,SubmitEvent:A.h,AbsoluteOrientationSensor:A.c,Accelerometer:A.c,AccessibleNode:A.c,AmbientLightSensor:A.c,Animation:A.c,ApplicationCache:A.c,DOMApplicationCache:A.c,OfflineResourceList:A.c,BackgroundFetchRegistration:A.c,BatteryManager:A.c,BroadcastChannel:A.c,CanvasCaptureMediaStreamTrack:A.c,DedicatedWorkerGlobalScope:A.c,EventSource:A.c,FileReader:A.c,FontFaceSet:A.c,Gyroscope:A.c,LinearAccelerationSensor:A.c,Magnetometer:A.c,MediaDevices:A.c,MediaKeySession:A.c,MediaQueryList:A.c,MediaRecorder:A.c,MediaSource:A.c,MediaStream:A.c,MediaStreamTrack:A.c,MessagePort:A.c,MIDIAccess:A.c,MIDIInput:A.c,MIDIOutput:A.c,MIDIPort:A.c,NetworkInformation:A.c,Notification:A.c,OffscreenCanvas:A.c,OrientationSensor:A.c,PaymentRequest:A.c,Performance:A.c,PermissionStatus:A.c,PresentationAvailability:A.c,PresentationConnection:A.c,PresentationConnectionList:A.c,PresentationRequest:A.c,RelativeOrientationSensor:A.c,RemotePlayback:A.c,RTCDataChannel:A.c,DataChannel:A.c,RTCDTMFSender:A.c,RTCPeerConnection:A.c,webkitRTCPeerConnection:A.c,mozRTCPeerConnection:A.c,ScreenOrientation:A.c,Sensor:A.c,ServiceWorker:A.c,ServiceWorkerContainer:A.c,ServiceWorkerGlobalScope:A.c,ServiceWorkerRegistration:A.c,SharedWorker:A.c,SharedWorkerGlobalScope:A.c,SpeechRecognition:A.c,webkitSpeechRecognition:A.c,SpeechSynthesis:A.c,SpeechSynthesisUtterance:A.c,VR:A.c,VRDevice:A.c,VRDisplay:A.c,VRSession:A.c,VisualViewport:A.c,WebSocket:A.c,Window:A.c,DOMWindow:A.c,Worker:A.c,WorkerGlobalScope:A.c,WorkerPerformance:A.c,BluetoothDevice:A.c,BluetoothRemoteGATTCharacteristic:A.c,Clipboard:A.c,MojoInterfaceInterceptor:A.c,USB:A.c,IDBDatabase:A.c,IDBOpenDBRequest:A.c,IDBVersionChangeRequest:A.c,IDBRequest:A.c,IDBTransaction:A.c,AnalyserNode:A.c,RealtimeAnalyserNode:A.c,AudioBufferSourceNode:A.c,AudioDestinationNode:A.c,AudioNode:A.c,AudioScheduledSourceNode:A.c,AudioWorkletNode:A.c,BiquadFilterNode:A.c,ChannelMergerNode:A.c,AudioChannelMerger:A.c,ChannelSplitterNode:A.c,AudioChannelSplitter:A.c,ConstantSourceNode:A.c,ConvolverNode:A.c,DelayNode:A.c,DynamicsCompressorNode:A.c,GainNode:A.c,AudioGainNode:A.c,IIRFilterNode:A.c,MediaElementAudioSourceNode:A.c,MediaStreamAudioDestinationNode:A.c,MediaStreamAudioSourceNode:A.c,OscillatorNode:A.c,Oscillator:A.c,PannerNode:A.c,AudioPannerNode:A.c,webkitAudioPannerNode:A.c,ScriptProcessorNode:A.c,JavaScriptAudioNode:A.c,StereoPannerNode:A.c,WaveShaperNode:A.c,EventTarget:A.c,File:A.a4,FileList:A.d6,FileWriter:A.d7,HTMLFormElement:A.d9,Gamepad:A.a5,History:A.da,HTMLCollection:A.b0,HTMLFormControlsCollection:A.b0,HTMLOptionsCollection:A.b0,HTMLDocument:A.bP,XMLHttpRequest:A.a6,XMLHttpRequestUpload:A.b1,XMLHttpRequestEventTarget:A.b1,HTMLInputElement:A.aK,KeyboardEvent:A.bn,Location:A.di,MediaList:A.dj,MIDIInputMap:A.dk,MIDIOutputMap:A.dl,MimeType:A.a8,MimeTypeArray:A.dm,DocumentFragment:A.m,ShadowRoot:A.m,DocumentType:A.m,Node:A.m,NodeList:A.bp,RadioNodeList:A.bp,Plugin:A.aa,PluginArray:A.dB,ProgressEvent:A.as,ResourceProgressEvent:A.as,RTCStatsReport:A.dE,HTMLSelectElement:A.dG,SourceBuffer:A.ab,SourceBufferList:A.dH,SpeechGrammar:A.ac,SpeechGrammarList:A.dI,SpeechRecognitionResult:A.ad,Storage:A.dL,CSSStyleSheet:A.X,StyleSheet:A.X,HTMLTableElement:A.c5,HTMLTableRowElement:A.dN,HTMLTableSectionElement:A.dO,HTMLTemplateElement:A.bs,HTMLTextAreaElement:A.b5,TextTrack:A.af,TextTrackCue:A.Y,VTTCue:A.Y,TextTrackCueList:A.dQ,TextTrackList:A.dR,TimeRanges:A.dS,Touch:A.ag,TouchList:A.dT,TrackDefaultList:A.dU,CompositionEvent:A.S,FocusEvent:A.S,MouseEvent:A.S,DragEvent:A.S,PointerEvent:A.S,TextEvent:A.S,TouchEvent:A.S,WheelEvent:A.S,UIEvent:A.S,URL:A.e1,VideoTrackList:A.e2,Attr:A.bv,CSSRuleList:A.e8,ClientRect:A.c8,DOMRect:A.c8,GamepadList:A.em,NamedNodeMap:A.cd,MozNamedAttrMap:A.cd,SpeechRecognitionResultList:A.eM,StyleSheetList:A.eS,SVGLength:A.am,SVGLengthList:A.df,SVGNumber:A.aq,SVGNumberList:A.dx,SVGPointList:A.dC,SVGScriptElement:A.bq,SVGStringList:A.dM,SVGAElement:A.i,SVGAnimateElement:A.i,SVGAnimateMotionElement:A.i,SVGAnimateTransformElement:A.i,SVGAnimationElement:A.i,SVGCircleElement:A.i,SVGClipPathElement:A.i,SVGDefsElement:A.i,SVGDescElement:A.i,SVGDiscardElement:A.i,SVGEllipseElement:A.i,SVGFEBlendElement:A.i,SVGFEColorMatrixElement:A.i,SVGFEComponentTransferElement:A.i,SVGFECompositeElement:A.i,SVGFEConvolveMatrixElement:A.i,SVGFEDiffuseLightingElement:A.i,SVGFEDisplacementMapElement:A.i,SVGFEDistantLightElement:A.i,SVGFEFloodElement:A.i,SVGFEFuncAElement:A.i,SVGFEFuncBElement:A.i,SVGFEFuncGElement:A.i,SVGFEFuncRElement:A.i,SVGFEGaussianBlurElement:A.i,SVGFEImageElement:A.i,SVGFEMergeElement:A.i,SVGFEMergeNodeElement:A.i,SVGFEMorphologyElement:A.i,SVGFEOffsetElement:A.i,SVGFEPointLightElement:A.i,SVGFESpecularLightingElement:A.i,SVGFESpotLightElement:A.i,SVGFETileElement:A.i,SVGFETurbulenceElement:A.i,SVGFilterElement:A.i,SVGForeignObjectElement:A.i,SVGGElement:A.i,SVGGeometryElement:A.i,SVGGraphicsElement:A.i,SVGImageElement:A.i,SVGLineElement:A.i,SVGLinearGradientElement:A.i,SVGMarkerElement:A.i,SVGMaskElement:A.i,SVGMetadataElement:A.i,SVGPathElement:A.i,SVGPatternElement:A.i,SVGPolygonElement:A.i,SVGPolylineElement:A.i,SVGRadialGradientElement:A.i,SVGRectElement:A.i,SVGSetElement:A.i,SVGStopElement:A.i,SVGStyleElement:A.i,SVGSVGElement:A.i,SVGSwitchElement:A.i,SVGSymbolElement:A.i,SVGTSpanElement:A.i,SVGTextContentElement:A.i,SVGTextElement:A.i,SVGTextPathElement:A.i,SVGTextPositioningElement:A.i,SVGTitleElement:A.i,SVGUseElement:A.i,SVGViewElement:A.i,SVGGradientElement:A.i,SVGComponentTransferFunctionElement:A.i,SVGFEDropShadowElement:A.i,SVGMPathElement:A.i,SVGElement:A.i,SVGTransform:A.au,SVGTransformList:A.dV,AudioBuffer:A.cP,AudioParamMap:A.cQ,AudioTrackList:A.cR,AudioContext:A.aF,webkitAudioContext:A.aF,BaseAudioContext:A.aF,OfflineAudioContext:A.dy}) -hunkHelpers.setOrUpdateLeafTags({WebGL:true,AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,CanvasRenderingContext2D:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,Credential:true,CredentialUserData:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DeprecationReport:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryEntry:true,webkitFileSystemDirectoryEntry:true,FileSystemDirectoryEntry:true,DirectoryReader:true,WebKitDirectoryReader:true,webkitFileSystemDirectoryReader:true,FileSystemDirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMError:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,Entry:true,webkitFileSystemEntry:true,FileSystemEntry:true,External:true,FaceDetector:true,FederatedCredential:true,FileEntry:true,webkitFileSystemFileEntry:true,FileSystemFileEntry:true,DOMFileSystem:true,WebKitFileSystem:true,webkitFileSystem:true,FileSystem:true,FontFace:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,GeolocationPosition:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,ImageData:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,InterventionReport:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaError:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NavigatorUserMediaError:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,OverconstrainedError:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,PasswordCredential:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentResponse:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigation:true,PerformanceNavigationTiming:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,PerformanceServerTiming:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,PositionError:true,GeolocationPositionError:true,Presentation:true,PresentationReceiver:true,PublicKeyCredential:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportBody:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,SpeechSynthesisVoice:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TaskAttributionTiming:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,WebGLActiveInfo:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL2RenderingContextBase:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLButtonElement:true,HTMLCanvasElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLDivElement:true,HTMLEmbedElement:true,HTMLFieldSetElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLIFrameElement:true,HTMLImageElement:true,HTMLLIElement:true,HTMLLabelElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMapElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMetaElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLObjectElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLOutputElement:true,HTMLParagraphElement:true,HTMLParamElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLScriptElement:true,HTMLShadowElement:true,HTMLSlotElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLStyleElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,HTMLAreaElement:true,HTMLBaseElement:true,Blob:false,HTMLBodyElement:true,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,XMLDocument:true,Document:false,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,MathMLElement:true,Element:false,AbortPaymentEvent:true,AnimationEvent:true,AnimationPlaybackEvent:true,ApplicationCacheErrorEvent:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,CanMakePaymentEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ErrorEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,FetchEvent:true,FontFaceSetLoadEvent:true,ForeignFetchEvent:true,GamepadEvent:true,HashChangeEvent:true,InstallEvent:true,MediaEncryptedEvent:true,MediaKeyMessageEvent:true,MediaQueryListEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MessageEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,NotificationEvent:true,PageTransitionEvent:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PopStateEvent:true,PresentationConnectionAvailableEvent:true,PresentationConnectionCloseEvent:true,PromiseRejectionEvent:true,PushEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionError:true,SpeechRecognitionEvent:true,SpeechSynthesisEvent:true,StorageEvent:true,SyncEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,USBConnectionEvent:true,IDBVersionChangeEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,SubmitEvent:false,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,BroadcastChannel:true,CanvasCaptureMediaStreamTrack:true,DedicatedWorkerGlobalScope:true,EventSource:true,FileReader:true,FontFaceSet:true,Gyroscope:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaQueryList:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MessagePort:true,MIDIAccess:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerGlobalScope:true,ServiceWorkerRegistration:true,SharedWorker:true,SharedWorkerGlobalScope:true,SpeechRecognition:true,webkitSpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Window:true,DOMWindow:true,Worker:true,WorkerGlobalScope:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,Clipboard:true,MojoInterfaceInterceptor:true,USB:true,IDBDatabase:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,File:true,FileList:true,FileWriter:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,HTMLDocument:true,XMLHttpRequest:true,XMLHttpRequestUpload:true,XMLHttpRequestEventTarget:false,HTMLInputElement:true,KeyboardEvent:true,Location:true,MediaList:true,MIDIInputMap:true,MIDIOutputMap:true,MimeType:true,MimeTypeArray:true,DocumentFragment:true,ShadowRoot:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,Plugin:true,PluginArray:true,ProgressEvent:true,ResourceProgressEvent:true,RTCStatsReport:true,HTMLSelectElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionResult:true,Storage:true,CSSStyleSheet:true,StyleSheet:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,MouseEvent:true,DragEvent:true,PointerEvent:true,TextEvent:true,TouchEvent:true,WheelEvent:true,UIEvent:false,URL:true,VideoTrackList:true,Attr:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGScriptElement:true,SVGStringList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,SVGElement:false,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true}) -A.bo.$nativeSuperclassTag="ArrayBufferView" -A.ce.$nativeSuperclassTag="ArrayBufferView" -A.cf.$nativeSuperclassTag="ArrayBufferView" -A.bX.$nativeSuperclassTag="ArrayBufferView" -A.cg.$nativeSuperclassTag="ArrayBufferView" -A.ch.$nativeSuperclassTag="ArrayBufferView" -A.bY.$nativeSuperclassTag="ArrayBufferView" -A.cl.$nativeSuperclassTag="EventTarget" -A.cm.$nativeSuperclassTag="EventTarget" -A.co.$nativeSuperclassTag="EventTarget" -A.cp.$nativeSuperclassTag="EventTarget"})() -Function.prototype.$2=function(a,b){return this(a,b)} -Function.prototype.$0=function(){return this()} +hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer:A.an,SharedArrayBuffer:A.an,ArrayBufferView:A.aX,DataView:A.bG,Float32Array:A.bH,Float64Array:A.bI,Int16Array:A.bJ,Int32Array:A.bK,Int8Array:A.bL,Uint16Array:A.bM,Uint32Array:A.bN,Uint8ClampedArray:A.aY,CanvasPixelArray:A.aY,Uint8Array:A.bO}) +hunkHelpers.setOrUpdateLeafTags({ArrayBuffer:true,SharedArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false}) +A.ao.$nativeSuperclassTag="ArrayBufferView" +A.b7.$nativeSuperclassTag="ArrayBufferView" +A.b8.$nativeSuperclassTag="ArrayBufferView" +A.aV.$nativeSuperclassTag="ArrayBufferView" +A.b9.$nativeSuperclassTag="ArrayBufferView" +A.ba.$nativeSuperclassTag="ArrayBufferView" +A.aW.$nativeSuperclassTag="ArrayBufferView"})() Function.prototype.$1=function(a){return this(a)} +Function.prototype.$0=function(){return this()} +Function.prototype.$2=function(a,b){return this(a,b)} +Function.prototype.$1$1=function(a){return this(a)} Function.prototype.$3=function(a,b,c){return this(a,b,c)} Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} -Function.prototype.$1$1=function(a){return this(a)} Function.prototype.$1$0=function(){return this()} convertAllToFastObject(w) convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) return}if(typeof document.currentScript!="undefined"){a(document.currentScript) return}var s=document.scripts -function onLoad(b){for(var q=0;q","JsLinkedHashMap_values_closure","LinkedHashMapKeyIterable.length","LinkedHashMapKeyIterable.iterator","LinkedHashMapKeyIterator","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","initHooks.","_Record.toString","_Record._toString","_Record._fieldKeys","_Record._computeFieldKeys","_Record2._getFieldValues","_Record2.==","_Record2.hashCode","JSSyntaxRegExp.toString","JSSyntaxRegExp._nativeGlobalVersion","JSSyntaxRegExp._execGlobal","_MatchImplementation.end","_MatchImplementation.[]","_AllMatchesIterator.current","_AllMatchesIterator.moveNext","JSSyntaxRegExp.isUnicode","NativeByteBuffer.runtimeType","NativeByteData.runtimeType","NativeTypedArray.length","NativeTypedArrayOfDouble.[]","NativeTypedArrayOfDouble.[]=","NativeTypedArrayOfInt.[]=","NativeFloat32List.runtimeType","NativeFloat64List.runtimeType","NativeInt16List.runtimeType","NativeInt16List.[]","NativeInt32List.runtimeType","NativeInt32List.[]","NativeInt8List.runtimeType","NativeInt8List.[]","NativeUint16List.runtimeType","NativeUint16List.[]","NativeUint32List.runtimeType","NativeUint32List.[]","NativeUint8ClampedList.runtimeType","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.runtimeType","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.toString","_Error.toString","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.internalCallback","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","AsyncError.toString","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_FutureListener.matchesErrorTest","_FutureListener.handleError","_Future._setChained","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future._setErrorObject","_Future._cloneResult","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._chainForeignFuture","_Future._completeWithValue","_Future._completeError","_Future._asyncComplete","_Future._asyncCompleteWithValue","_Future._chainFuture","_Future._asyncCompleteError","_Future._addListener.","_Future._prependListeners.","_Future._chainForeignFuture.","_Future._chainCoreFutureAsync.","_Future._asyncCompleteWithValue.","_Future._asyncCompleteError.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","_rootHandleError.","_RootZone.runGuarded","_RootZone.runUnaryGuarded","_RootZone.runUnaryGuarded[function-entry$2]","_RootZone.bindCallbackGuarded","_RootZone.bindUnaryCallbackGuarded","_RootZone.run","_RootZone.run[function-entry$1]","_RootZone.runUnary","_RootZone.runUnary[function-entry$2]","_RootZone.runBinary","_RootZone.runBinary[function-entry$3]","_RootZone.registerBinaryCallback","_RootZone.registerBinaryCallback[function-entry$1]","_RootZone.bindCallbackGuarded.","_RootZone.bindUnaryCallbackGuarded.","_RootZone_bindUnaryCallbackGuarded_closure","_LinkedHashSet.iterator","_LinkedHashSet.length","_LinkedHashSet.contains","_LinkedHashSet._contains","_LinkedHashSet.add","_LinkedHashSet._add","_LinkedHashSet.remove","_LinkedHashSet._remove","_LinkedHashSet._addHashTableEntry","_LinkedHashSet._removeHashTableEntry","_LinkedHashSet._modified","_LinkedHashSet._newLinkedCell","_LinkedHashSet._unlinkCell","_LinkedHashSet._computeHashCode","_LinkedHashSet._findBucketIndex","_LinkedHashSetIterator.current","_LinkedHashSetIterator.moveNext","ListBase.iterator","ListBase.elementAt","ListBase.forEach","ListBase.cast","ListBase.fillRange","ListBase.toString","MapBase.forEach","MapBase.length","MapBase.toString","MapBase.mapToString.","_UnmodifiableMapMixin.[]=","MapView.[]","MapView.[]=","MapView.length","MapView.toString","SetBase.addAll","SetBase.toString","SetBase.join","SetBase.elementAt","_JsonMap.[]","_JsonMap.length","_JsonMap.keys","_JsonMap.[]=","_JsonMap.containsKey","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._upgrade","_JsonMap._process","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","Utf8Decoder._decoder.","Utf8Decoder._decoderNonfatal.","Base64Codec.normalize","HtmlEscapeMode.toString","HtmlEscape.convert","HtmlEscape._convert","JsonCodec.decode","JsonCodec.decoder","Utf8Encoder.convert","_Utf8Encoder._writeReplacementCharacter","_Utf8Encoder._writeSurrogate","_Utf8Encoder._fillBuffer","Utf8Decoder.convert","_Utf8Decoder.convertGeneral","_Utf8Decoder._convertRecursive","_Utf8Decoder.decodeGeneral","_Enum.toString","Error.stackTrace","AssertionError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError.invalidValue","RangeError._errorName","RangeError._errorExplanation","IndexError.invalidValue","IndexError._errorName","IndexError._errorExplanation","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","OutOfMemoryError.toString","OutOfMemoryError.stackTrace","StackOverflowError.toString","StackOverflowError.stackTrace","_Exception.toString","FormatException.toString","Iterable.cast","Iterable.where","Iterable.length","Iterable.single","Iterable.elementAt","Iterable.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","Object.runtimeType","_StringStackTrace.toString","StringBuffer.length","StringBuffer.toString","Uri.splitQueryString.","Uri._parseIPv4Address.error","Uri.parseIPv6Address.error","Uri.parseIPv6Address.parseHex","_Uri._text","_Uri._initializeText","_Uri._writeAuthority","_Uri.hashCode","_Uri.queryParameters","_Uri.userInfo","_Uri.host","_Uri.port","_Uri.query","_Uri.fragment","_Uri.replace","_Uri.isAbsolute","_Uri.hasAuthority","_Uri.hasQuery","_Uri.hasFragment","_Uri.toString","_Uri.==","_Uri._makeQuery.writeParameter","_Uri._makeQuery.","UriData.uri","UriData._computeUri","UriData.toString","_createTables.build","_createTables.setChars","_createTables.setRange","_SimpleUri.hasAuthority","_SimpleUri.hasPort","_SimpleUri.hasQuery","_SimpleUri.hasFragment","_SimpleUri.isAbsolute","_SimpleUri.scheme","_SimpleUri._computeScheme","_SimpleUri.userInfo","_SimpleUri.host","_SimpleUri.port","_SimpleUri.path","_SimpleUri.query","_SimpleUri.fragment","_SimpleUri.queryParameters","_SimpleUri.replace","_SimpleUri.hashCode","_SimpleUri.==","_SimpleUri.toString","AccessibleNodeList.length","AnchorElement.toString","AreaElement.toString","CharacterData.length","CssPerspective.length","CssStyleDeclaration.length","CssTransformValue.length","CssUnparsedValue.length","DataTransferItemList.length","DomException.toString","DomRectList.length","DomRectList.[]","DomRectList.[]=","DomRectList.elementAt","DomRectReadOnly.toString","DomRectReadOnly.==","DomRectReadOnly.hashCode","DomRectReadOnly._height","DomRectReadOnly.height","DomRectReadOnly._width","DomRectReadOnly.width","DomStringList.length","DomStringList.[]","DomStringList.[]=","DomStringList.elementAt","DomTokenList.length","Element.classes","Element.toString","Element.createFragment","NodeValidatorBuilder.common","NodeValidatorBuilder.allowHtml5","NodeValidatorBuilder.allowTemplating","Element._canBeUsedToCreateContextualFragment","Element.createFragment[function-entry$1$treeSanitizer]","Element.innerHtml","Element.setInnerHtml","Element.setInnerHtml[function-entry$1]","Element.html.","EventTarget.addEventListener","EventTarget.addEventListener[function-entry$2]","EventTarget._addEventListener","FileList.length","FileList.[]","FileList.[]=","FileList.elementAt","FileWriter.length","FormElement.length","History.length","HtmlCollection.length","HtmlCollection.[]","HtmlCollection.[]=","HtmlCollection.elementAt","HttpRequest.open","HttpRequest.getString.","HttpRequest.request.","Location.toString","MediaList.length","MidiInputMap.[]","MidiInputMap.forEach","MidiInputMap.keys","MidiInputMap.length","MidiInputMap.[]=","MidiInputMap.keys.","MidiOutputMap.[]","MidiOutputMap.forEach","MidiOutputMap.keys","MidiOutputMap.length","MidiOutputMap.[]=","MidiOutputMap.keys.","MimeTypeArray.length","MimeTypeArray.[]","MimeTypeArray.[]=","MimeTypeArray.elementAt","_ChildNodeListLazy.single","_ChildNodeListLazy.addAll","_ChildNodeListLazy.[]=","_ChildNodeListLazy.iterator","ImmutableListMixin.iterator","_ChildNodeListLazy.length","_ChildNodeListLazy.[]","Node.remove","Node.replaceWith","Node._clearChildren","Node.toString","Node._replaceChild","NodeList.length","NodeList.[]","NodeList.[]=","NodeList.elementAt","Plugin.length","PluginArray.length","PluginArray.[]","PluginArray.[]=","PluginArray.elementAt","RtcStatsReport.[]","RtcStatsReport.forEach","RtcStatsReport.keys","RtcStatsReport.length","RtcStatsReport.[]=","RtcStatsReport.keys.","SelectElement.length","SourceBufferList.length","SourceBufferList.[]","SourceBufferList.[]=","SourceBufferList.elementAt","SpeechGrammarList.length","SpeechGrammarList.[]","SpeechGrammarList.[]=","SpeechGrammarList.elementAt","SpeechRecognitionResult.length","Storage.[]","Storage.[]=","Storage.forEach","Storage.keys","Storage.length","Storage.keys.","TableElement.createFragment","TableRowElement.createFragment","TableSectionElement.createFragment","TemplateElement.setInnerHtml","TemplateElement.setInnerHtml[function-entry$1]","TextTrackCueList.length","TextTrackCueList.[]","TextTrackCueList.[]=","TextTrackCueList.elementAt","TextTrackList.length","TextTrackList.[]","TextTrackList.[]=","TextTrackList.elementAt","TimeRanges.length","TouchList.length","TouchList.[]","TouchList.[]=","TouchList.elementAt","TrackDefaultList.length","Url.toString","VideoTrackList.length","_CssRuleList.length","_CssRuleList.[]","_CssRuleList.[]=","_CssRuleList.elementAt","_DomRect.toString","_DomRect.==","_DomRect.hashCode","_DomRect._height","_DomRect.height","_DomRect._width","_DomRect.width","_GamepadList.length","_GamepadList.[]","_GamepadList.[]=","_GamepadList.elementAt","_NamedNodeMap.length","_NamedNodeMap.[]","_NamedNodeMap.[]=","_NamedNodeMap.elementAt","_SpeechRecognitionResultList.length","_SpeechRecognitionResultList.[]","_SpeechRecognitionResultList.[]=","_SpeechRecognitionResultList.elementAt","_StyleSheetList.length","_StyleSheetList.[]","_StyleSheetList.[]=","_StyleSheetList.elementAt","_AttributeMap.forEach","_AttributeMap.keys","_ElementAttributeMap.length","_DataAttributeMap.[]=","_DataAttributeMap.forEach","_DataAttributeMap.keys","_DataAttributeMap.length","_DataAttributeMap._toCamelCase","_DataAttributeMap._toHyphenedName","_DataAttributeMap.forEach.","_DataAttributeMap.keys.","_ElementCssClassSet.readClasses","_ElementCssClassSet.writeClasses","_ElementCssClassSet.length","_ElementCssClassSet.add","_ElementCssClassSet.remove","_ElementCssClassSet.toggle","_ElementCssClassSet._toggle","_EventStreamSubscription.","_Html5NodeValidator.allowsElement","_Html5NodeValidator.allowsAttribute","NodeValidatorBuilder.allowsElement","NodeValidatorBuilder.allowsAttribute","NodeValidatorBuilder.allowsElement.","NodeValidatorBuilder.allowsAttribute.","_SimpleNodeValidator.allowsElement","_SimpleNodeValidator.allowsAttribute","_SimpleNodeValidator.","_TemplatingNodeValidator.allowsAttribute","_TemplatingNodeValidator.","_SvgNodeValidator.allowsElement","_SvgNodeValidator.allowsAttribute","FixedSizeListIterator.moveNext","FixedSizeListIterator.current","_ValidatingTreeSanitizer.sanitizeTree","_ValidatingTreeSanitizer._removeNode","_ValidatingTreeSanitizer._sanitizeUntrustedElement","_ValidatingTreeSanitizer._sanitizeElement","JSArray.toList","_ValidatingTreeSanitizer.sanitizeNode","_ValidatingTreeSanitizer.sanitizeTree.walk","CssClassSetImpl._validateToken","CssClassSetImpl.toString","CssClassSetImpl.toggle","CssClassSetImpl.iterator","CssClassSetImpl.length","CssClassSetImpl.add","CssClassSetImpl.remove","CssClassSetImpl.elementAt","CssClassSetImpl.modify","CssClassSetImpl.add.","FilteredElementList._iterable","WhereIterable.map","FilteredElementList.[]=","FilteredElementList.[]","FilteredElementList.length","FilteredElementList.iterator","FilteredElementList._iterable.","promiseToFuture.","NullRejectionException.toString","LengthList.length","LengthList.[]","LengthList.[]=","LengthList.elementAt","NumberList.length","NumberList.[]","NumberList.[]=","NumberList.elementAt","PointList.length","StringList.length","StringList.[]","StringList.[]=","StringList.elementAt","AttributeClassSet.readClasses","AttributeClassSet.writeClasses","SvgElement.classes","SvgElement.innerHtml","SvgElement.children","SvgElement.createFragment","NodeValidatorBuilder.allowSvg","NodeTreeSanitizer","TransformList.length","TransformList.[]","TransformList.[]=","TransformList.elementAt","AudioBuffer.length","AudioParamMap.[]","AudioParamMap.forEach","AudioParamMap.keys","AudioParamMap.length","AudioParamMap.[]=","AudioParamMap.keys.","AudioTrackList.length","OfflineAudioContext.length","Kind._enumToString","Kind.toString","_MatchPosition._enumToString","Index.find","Index.find.score","Index.find.","IndexItem._scope","initializeSidebars.","_SidebarNodeTreeSanitizer.sanitizeTree","_htmlBase.","init.disableSearch","print","init.","Index.fromJson","ListBase.map","_Search.listBox","_Search.moreResults","_Search.searchResults","_Search.initialize","_Search.showSearchResultPage","JsLinkedHashMap.isNotEmpty","_Search.hideSuggestions","_Search.updateSuggestions","_Search.showSuggestions","_Search.updateSuggestions[function-entry$2]","_Search.handleSearch","_Search.handleSearch[function-entry$1$isSearchPage]","_Search.handleSearch[function-entry$1]","_Search.handleSearch[function-entry$1$forceUpdate]","_Search.clearSearch","_Search.setEventListeners","_Search.initialize.","_Search.setEventListeners.","_createSuggestion.","_highlight.","init.toggleDrawerAndOverlay","DART_CLOSURE_PROPERTY_NAME","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","Utf8Decoder._decoder","Utf8Decoder._decoderNonfatal","_Base64Decoder._inverseAlphabet","_Uri._needsNoEncoding","_hashSeed","_scannerTables","_Html5NodeValidator._allowedElements","CssClassSetImpl._validTokenRE","_htmlBase","setDispatchProperty","JS_INTEROP_INTERCEPTOR_TAG","","$intercepted$$eq$Iux","$intercepted$__$asx","$intercepted$___$ax","$intercepted$_clearChildren0$x","$intercepted$_replaceChild2$x","$intercepted$addEventListener2$x","$intercepted$addEventListener3$x","$intercepted$cast10$ax","$intercepted$compareTo1$ns","$intercepted$elementAt1$ax","$intercepted$forEach1$ax","$intercepted$get$attributes$x","$intercepted$get$classes$x","$intercepted$get$hashCode$IJavaScriptBigIntJavaScriptSymbolLegacyJavaScriptObjectabnsux","$intercepted$get$innerHtml$x","$intercepted$get$iterator$ax","$intercepted$get$length$asx","$intercepted$get$runtimeType$Ibdinsux","$intercepted$remove0$x","$intercepted$replaceWith1$x","$intercepted$set$innerHtml$x","$intercepted$setInnerHtml2treeSanitizer$x","$intercepted$toLowerCase0$s","$intercepted$toString0$IJavaScriptBigIntJavaScriptFunctionJavaScriptSymbolLegacyJavaScriptObjectabnsux","$intercepted$trim0$s","AElement","AbortPaymentEvent","AbsoluteOrientationSensor","AccessibleNodeList","AnchorElement","AnimationEffectReadOnly","AreaElement","ArrayIterator","AttributeClassSet","AudioBuffer","AudioContext","AudioElement","AudioParamMap","AudioParamMap_keys_closure","AudioTrackList","Base64Codec","Base64Encoder","BaseAudioContext","BaseElement","Blob","BodyElement","BoundClosure","ByteBuffer","ByteData","CDataSection","CastIterator","CastList","CharacterData","Closure","Closure0Args","Closure2Args","CodeUnits","Codec","CompositionEvent","ConstantMap","ConstantStringMap","Converter","CssCharsetRule","CssClassSetImpl","CssClassSetImpl_add_closure","CssImageValue","CssMatrixComponent","CssPerspective","CssResourceValue","CssRule","CssStyleDeclaration","CssStyleDeclarationBase","CssStyleSheet","CssStyleValue","CssTransformComponent","CssTransformValue","CssUnparsedValue","CssurlImageValue","DataTransferItemList","Document","DocumentFragment","DomException","DomRectList","DomRectReadOnly","DomStringList","DomTokenList","EfficientLengthIterable","EfficientLengthMappedIterable","Element","Element_Element$html_closure","EnclosedBy","Encoding","Error","Event","EventStreamProvider","EventTarget","ExceptionAndStackTrace","ExtendableEvent","File","FileList","FileWriter","FilteredElementList","FilteredElementList__iterable_closure","FixedLengthListMixin","FixedSizeListIterator","Float32List","Float64List","FormElement","Function","Future","Gamepad","GraphicsElement","History","HtmlCollection","HtmlDocument","HtmlElement","HtmlEscape","HtmlEscapeMode","HtmlFormControlsCollection","HttpRequest","HttpRequestEventTarget","HttpRequestUpload","HttpRequest_getString_closure","HttpRequest_request_closure","ImmutableListMixin","Index","IndexError","IndexItem","Index_find_closure","Index_find_score","InputElement","Int16List","Int32List","Int8List","Interceptor","Iterable","JSArray","JSBool","JSInt","JSNull","JSNumNotInt","JSNumber","JSString","JSSyntaxRegExp","JSUnmodifiableArray","JS_CONST","JavaScriptBigInt","JavaScriptFunction","JavaScriptIndexingBehavior","JavaScriptObject","JavaScriptSymbol","JsLinkedHashMap","JsonCodec","JsonDecoder","KeyboardEvent","KeyframeEffect","KeyframeEffectReadOnly","Kind","LateError","LegacyJavaScriptObject","Length","LengthList","LinkedHashMapCell","LinkedHashMapKeyIterable","List","ListBase","ListIterable","ListIterator","Location","Map","MapBase","MapBase_mapToString_closure","MapView","MappedIterator","MappedListIterable","Match","MathMLElement","MediaElement","MediaList","MidiInputMap","MidiInputMap_keys_closure","MidiOutputMap","MidiOutputMap_keys_closure","MimeType","MimeTypeArray","NativeByteBuffer","NativeByteData","NativeFloat32List","NativeFloat64List","NativeInt16List","NativeInt32List","NativeInt8List","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeTypedData","NativeUint16List","NativeUint32List","NativeUint8ClampedList","NativeUint8List","Node","NodeList","NodeValidator","NodeValidatorBuilder","NodeValidatorBuilder_allowsAttribute_closure","NodeValidatorBuilder_allowsElement_closure","Null","NullError","NullRejectionException","NullThrownFromJavaScriptException","Number","NumberList","Object","OfflineAudioContext","OrientationSensor","OutOfMemoryError","PlainJavaScriptObject","Plugin","PluginArray","PointList","ProgressEvent","RangeError","Record","Rectangle","RegExpMatch","RtcStatsReport","RtcStatsReport_keys_closure","Rti","RuntimeError","ScriptElement","SelectElement","Sensor","SentinelValue","Set","SetBase","ShadowRoot","SourceBuffer","SourceBufferList","SpeechGrammar","SpeechGrammarList","SpeechRecognitionResult","StackOverflowError","StackTrace","StaticClosure","Storage","Storage_keys_closure","String","StringBuffer","StringList","StyleSheet","SvgElement","TableElement","TableRowElement","TableSectionElement","TearOffClosure","TemplateElement","Text","TextAreaElement","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeRanges","Touch","TouchList","TrackDefaultList","Transform","TransformList","TrustedGetRuntimeType","TypeError","TypeErrorDecoder","UIEvent","Uint16List","Uint32List","Uint8ClampedList","Uint8List","UnknownJavaScriptObject","UnknownJsTypeError","UnmodifiableListBase","UnmodifiableListMixin","UnmodifiableMapView","Uri","UriData","Uri__parseIPv4Address_error","Uri_parseIPv6Address_error","Uri_parseIPv6Address_parseHex","Uri_splitQueryString_closure","Url","Utf8Codec","Utf8Decoder","Utf8Decoder__decoderNonfatal_closure","Utf8Decoder__decoder_closure","Utf8Encoder","VideoTrackList","VttCue","WhereIterable","WhereIterator","XmlDocument","_#fromMap#tearOff","_AllMatchesIterator","_AsyncAwaitCompleter","_AsyncCallbackEntry","_AsyncCompleter","_AsyncRun__initializeScheduleImmediate_closure","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_Attr","_AttributeMap","_AudioParamMap&JavaScriptObject&MapMixin","_CastIterableBase","_CastListBase","_ChildNodeListLazy","_Completer","_CssRuleList","_CssStyleDeclaration&JavaScriptObject&CssStyleDeclarationBase","_CyclicInitializationError","_DataAttributeMap","_DataAttributeMap_forEach_closure","_DataAttributeMap_keys_closure","_DataUri","_DomRect","_DomRectList&JavaScriptObject&ListMixin","_DomRectList&JavaScriptObject&ListMixin&ImmutableListMixin","_DomStringList&JavaScriptObject&ListMixin","_DomStringList&JavaScriptObject&ListMixin&ImmutableListMixin","_EfficientLengthCastIterable","_ElementAttributeMap","_ElementCssClassSet","_Enum","_Error","_EventStreamSubscription_closure","_Exception","_FileList&JavaScriptObject&ListMixin","_FileList&JavaScriptObject&ListMixin&ImmutableListMixin","_FunctionParameters","_Future","_FutureListener","_Future__addListener_closure","_Future__asyncCompleteError_closure","_Future__asyncCompleteWithValue_closure","_Future__chainCoreFutureAsync_closure","_Future__chainForeignFuture_closure","_Future__prependListeners_closure","_Future__propagateToListeners_handleError","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleWhenCompleteCallback_closure","_GamepadList","_HtmlCollection&JavaScriptObject&ListMixin","_HtmlCollection&JavaScriptObject&ListMixin&ImmutableListMixin","_JS_INTEROP_INTERCEPTOR_TAG","_JsonMap","_JsonMapKeyIterable","_LengthList&JavaScriptObject&ListMixin","_LengthList&JavaScriptObject&ListMixin&ImmutableListMixin","_LinkedHashSet","_LinkedHashSetCell","_MatchImplementation","_MatchPosition","_MidiInputMap&JavaScriptObject&MapMixin","_MidiOutputMap&JavaScriptObject&MapMixin","_MimeTypeArray&JavaScriptObject&ListMixin","_MimeTypeArray&JavaScriptObject&ListMixin&ImmutableListMixin","_NamedNodeMap","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_NodeList&JavaScriptObject&ListMixin","_NodeList&JavaScriptObject&ListMixin&ImmutableListMixin","_NumberList&JavaScriptObject&ListMixin","_NumberList&JavaScriptObject&ListMixin&ImmutableListMixin","_PluginArray&JavaScriptObject&ListMixin","_PluginArray&JavaScriptObject&ListMixin&ImmutableListMixin","_Record","_Record2","_Record_2_item_matchPosition","_ResourceProgressEvent","_RootZone","_RootZone_bindCallbackGuarded_closure","_RtcStatsReport&JavaScriptObject&MapMixin","_SameOriginUriPolicy","_Search_initialize_closure","_Search_setEventListeners_closure","_SetBase","_SidebarNodeTreeSanitizer","_SimpleNodeValidator_closure","_SimpleUri","_SourceBufferList&EventTarget&ListMixin","_SourceBufferList&EventTarget&ListMixin&ImmutableListMixin","_SpeechGrammarList&JavaScriptObject&ListMixin","_SpeechGrammarList&JavaScriptObject&ListMixin&ImmutableListMixin","_SpeechRecognitionResultList","_StackTrace","_Storage&JavaScriptObject&MapMixin","_StreamIterator","_StringList&JavaScriptObject&ListMixin","_StringList&JavaScriptObject&ListMixin&ImmutableListMixin","_StringStackTrace","_StyleSheetList","_SvgNodeValidator","_TemplatingNodeValidator_closure","_TextTrackCueList&JavaScriptObject&ListMixin","_TextTrackCueList&JavaScriptObject&ListMixin&ImmutableListMixin","_TextTrackList&EventTarget&ListMixin","_TextTrackList&EventTarget&ListMixin&ImmutableListMixin","_TimerImpl_internalCallback","_TouchList&JavaScriptObject&ListMixin","_TouchList&JavaScriptObject&ListMixin&ImmutableListMixin","_TransformList&JavaScriptObject&ListMixin","_TransformList&JavaScriptObject&ListMixin&ImmutableListMixin","_TypeError","_UnmodifiableMapMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","_Uri","_Uri__makeQuery_closure","_Uri__makeQuery_writeParameter","_Utf8Decoder","_Utf8Encoder","_ValidatingTreeSanitizer","_ValidatingTreeSanitizer_sanitizeTree_walk","_Zone","__CastListBase&_CastIterableBase&ListMixin","__CssRuleList&JavaScriptObject&ListMixin","__CssRuleList&JavaScriptObject&ListMixin&ImmutableListMixin","__GamepadList&JavaScriptObject&ListMixin","__GamepadList&JavaScriptObject&ListMixin&ImmutableListMixin","__NamedNodeMap&JavaScriptObject&ListMixin","__NamedNodeMap&JavaScriptObject&ListMixin&ImmutableListMixin","__SpeechRecognitionResultList&JavaScriptObject&ListMixin","__SpeechRecognitionResultList&JavaScriptObject&ListMixin&ImmutableListMixin","__StyleSheetList&JavaScriptObject&ListMixin","__StyleSheetList&JavaScriptObject&ListMixin&ImmutableListMixin","_addAll","_allowedElements","_attributeValidators","_awaitOnObject_closure","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","_canonicalizeScheme","_chainCoreFutureAsync","_chainCoreFutureSync","_checkPadding","_checkZoneID","_compareAny","_computeFieldNamed","_computeSignatureFunctionNewRti","_computedFieldKeys","_containerMap","_convertIntercepted","_convertInterceptedUint8List","_create1","_createFutureOrRti","_createGenericFunctionRti","_createQuestionRti","_createStarRti","_createSuggestion_closure","_createTables_build","_createTables_setChars","_createTables_setRange","_current","_decoder","_decoderNonfatal","_defaultPort","_defaultSanitizer","_defaultValidator","_empty","_escapeChar","_escapeScheme","_fail","_getCanonicalRecipe","_getFutureFromFutureOr","_getIsSubtypeCache","_getQuestionFromStar","_hexCharPairToByte","_highlight_closure","_htmlBase_closure","_identityHashCodeProperty","_initializeScheduleImmediate","_installTypeTests","_interceptorFieldNameCache","_interceptors_JSArray__compareAny$closure","_internal","_inverseAlphabet","_isAlphabeticCharacter","_isInCallbackLoop","_isUnionOfFunctionType","_isWhitespace","_lastCallback","_lastPriorityCallback","_literal","_lookupBindingRti","_lookupFunctionRti","_lookupFutureOrRti","_lookupGenericFunctionParameterRti","_lookupGenericFunctionRti","_lookupInterfaceRti","_lookupQuestionRti","_lookupRecordRti","_lookupStarRti","_lookupTerminalRti","_makeFragment","_makeHost","_makePath","_makePort","_makeQuery","_makeScheme","_makeUint8List","_makeUserInfo","_mayContainDotSegments","_needsNoEncoding","_newHashTable","_nextCallback","_normalize","_normalizeEscape","_normalizeOrSubstring","_normalizePath","_normalizeRegName","_normalizeRelativePath","_normalizeZoneID","_objectTypeNameNewRti","_of","_parse","_parseDocument","_parseIPv4Address","_parseRange","_propagateToListeners","_receiverFieldNameCache","_removeDotSegments","_rootHandleError_closure","_safeTagName","_scheduleImmediateClosure","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","_skipLeadingWhitespace","_skipTrailingWhitespace","_standardAttributeValidator","_suggestionLength","_suggestionLimit","_throw","_throwUnmodifiable","_uriAttributeValidator","_uriDecode","_uriEncode","_useTextDecoder","_validTokenRE","_wrapJsFunctionForAsync_closure","_writeAll","addErasedTypes","addRules","allocateGrowable","alternateTagFunction","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","async___startMicrotaskLoop$closure","bind","bool","checkNotNegative","checkValidRange","collectArray","combine","compose","create","cspForwardCall","cspForwardInterceptedCall","defaultStackTrace","dispatchRecordsForInstanceTags","double","errorDescription","eval","evalInEnvironment","evalRecipe","extractPattern","filled","findErasedType","findRule","finish","fixed","forType","forwardCallTo","forwardInterceptedCallTo","from","fromCharCodes","fromMessage","fromTearOff","getInterceptor$","getInterceptor$asx","getInterceptor$ax","getInterceptor$ns","getInterceptor$s","getInterceptor$x","getString","getTagFunction","growable","handleArguments","handleDigit","handleExtendedOperations","handleIdentifier","handleTypeArguments","hash","html","html__Html5NodeValidator__standardAttributeValidator$closure","html__Html5NodeValidator__uriAttributeValidator$closure","indexToType","initHooks_closure","initNativeDispatchFlag","init_closure","init_disableSearch","init_toggleDrawerAndOverlay","initializeSidebars_closure","int","interceptorOf","interceptorsForUncacheableTags","iterableToFullString","iterableToShortString","makeNative","mapToString","markFixed","markFixedList","newArrayOrEmpty","noElement","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","nullLiteralPropertyPattern","nullPropertyPattern","num","objectAssign","objectTypeName","of","parse","parseIPv6Address","parseInt","promiseToFuture_closure","prototypeForTagFunction","provokeCallErrorOn","provokePropertyErrorOn","range","receiverOf","request","safeToString","search_IndexItem___fromMap_tearOff$closure","splitQueryString","stringFromCharCode","stringFromNativeUint8List","throwWithStackTrace","toStringVisiting","toType","toTypes","toTypesNamed","tooMany","undefinedCallPattern","undefinedLiteralCallPattern","undefinedLiteralPropertyPattern","undefinedPropertyPattern","value","withLength","$add","$eq","$index","$indexSet","$mod","$mul","add","addAll","addEventListener","allowsAttribute","allowsElement","allowsUri","any","attributes","bindCallbackGuarded","bindUnaryCallbackGuarded","call","cast","classes","clear","clearSearch","compareTo","complete","completeError","contains","containsKey","convert","convertGeneral","createFragment","current","dart:_interceptors#_replaceSomeNullsWithUndefined","dart:_interceptors#_shrBothPositive","dart:_interceptors#_shrOtherPositive","dart:_interceptors#_shrReceiverPositive","dart:_interceptors#_tdivFast","dart:_interceptors#_tdivSlow","dart:_internal#_source","dart:_js_helper#_addHashTableEntry","dart:_js_helper#_computeFieldKeys","dart:_js_helper#_execGlobal","dart:_js_helper#_fieldKeys","dart:_js_helper#_getFieldValues","dart:_js_helper#_keys","dart:_js_helper#_modified","dart:_js_helper#_nativeGlobalVersion","dart:_js_helper#_newHashTable","dart:_js_helper#_newLinkedCell","dart:_js_helper#_toString","dart:_rti#_bind","dart:_rti#_eval","dart:async#_addListener","dart:async#_asyncComplete","dart:async#_asyncCompleteError","dart:async#_asyncCompleteWithValue","dart:async#_chainForeignFuture","dart:async#_chainFuture","dart:async#_cloneResult","dart:async#_completeError","dart:async#_completeWithValue","dart:async#_prependListeners","dart:async#_removeListeners","dart:async#_reverseListeners","dart:async#_setChained","dart:async#_setErrorObject","dart:async#_thenAwait","dart:collection#_add","dart:collection#_addHashTableEntry","dart:collection#_computeHashCode","dart:collection#_contains","dart:collection#_findBucketIndex","dart:collection#_modified","dart:collection#_newLinkedCell","dart:collection#_remove","dart:collection#_removeHashTableEntry","dart:collection#_unlinkCell","dart:convert#_computeKeys","dart:convert#_convert","dart:convert#_convertRecursive","dart:convert#_fillBuffer","dart:convert#_process","dart:convert#_upgrade","dart:convert#_writeReplacementCharacter","dart:convert#_writeSurrogate","dart:core#_computeScheme","dart:core#_enumToString","dart:core#_errorExplanation","dart:core#_errorName","dart:core#_text","dart:html#_addEventListener","dart:html#_clearChildren","dart:html#_height","dart:html#_removeNode","dart:html#_replaceChild","dart:html#_sanitizeElement","dart:html#_sanitizeUntrustedElement","dart:html#_toCamelCase","dart:html#_toHyphenedName","dart:html#_width","dart:html_common#_iterable","dart:html_common#_validateToken","decode","decodeGeneral","decoder","elementAt","end","fillRange","find","first","fold","forEach","fragment","handleError","handleSearch","hasAuthority","hasFragment","hasPort","hasQuery","hashCode","height","hideSuggestions","host","indexOf","initialize","innerHtml=","internalComputeHashCode","internalFindBucketIndex","internalGet","invalidValue","isAbsolute","isNegative","iterator","join","keys","last","length","listBox","matchTypeError","matchesErrorTest","modify","moreResults","moveNext","normalize","open","package:dartdoc/src/search.dart#_scope","path","port","query","queryParameters","readClasses","registerBinaryCallback","remove","replace","replaceRange","replaceWith","round","run","runBinary","runGuarded","runUnary","runUnaryGuarded","runtimeType","sanitizeNode","sanitizeTree","scheme","searchResults","setEventListeners","setInnerHtml","showSearchResultPage","single","sort","stackTrace","startsWith","sublist","substring","then","toLowerCase","toString","toggle","trim","updateSuggestions","uri","userInfo","values","where","width","writeClasses","_instanceFunctionType","patchInstance","-","FetchResponseExtension|get#text","[]","[]=","_","_add","_attr","_canBeUsedToCreateContextualFragment","_cannotBeUsedToCreateContextualFragment","_canonicalRecipeOfBinding","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_canonicalRecipeOfFutureOr","_canonicalRecipeOfGenericFunction","_canonicalRecipeOfInterface","_canonicalRecipeOfQuestion","_canonicalRecipeOfRecord","_canonicalRecipeOfStar","_chainSource","_classListLength","_cloneResult","_combineSurrogatePair","_completeError","_computeUri","_containsTableEntry","_createBindingRti","_createFunctionRti","_createGenericFunctionParameterRti","_createInterfaceRti","_createRecordRti","_createTerminalRti","_createTimer","_equalFields","_error","_errorTest","_filtered","_future","_getBindCache","_getBucket","_getEvalCache","_getGenericFunctionParameterIndex","_getInterfaceTypeArguments","_getItem","_getKind","_getPrimary","_getRest","_getReturnType","_getRti","_getRuntimeTypeOfArrayAsRti","_getSpecializedTestResource","_hasError","_hiddenAnchor","_initializeText","_isChained","_isCheck","_isComplete","_isFile","_isGeneralDelimiter","_isHttp","_isHttps","_isLeadSurrogate","_isMultiLine","_isPackage","_isRegNameChar","_isSchemeCharacter","_isTrailSurrogate","_isUnicode","_isUnreservedChar","_isUpgraded","_isZoneIDChar","_lookupAnyRti","_lookupDynamicRti","_lookupErasedRti","_lookupFutureRti","_lookupNeverRti","_lookupVoidRti","_matches","_mayAddListener","_mayComplete","_objectToString","_onError","_onValue","_parseRecipe","_recipeJoin","_recipeJoin4","_recipeJoin5","_recordSpecializedIsTest","_remove","_removeListeners","_removeNode","_rtiBind","_rtiEval","_scheduleImmediate","_setAsCheckFunction","_setBindCache","_setCachedRuntimeType","_setCanonicalRecipe","_setError","_setErrorObject","_setEvalCache","_setIsTestFunction","_setKind","_setNamed","_setOptionalPositional","_setPrecomputed1","_setPrimary","_setRequiredPositional","_setRest","_setSpecializedTestResource","_setValue","_startsWithData","_stringFromUint8List","_strip","_toListGrowable","_toggle","_toggleDefault","_tryResume","_validators","_whenCompleteAction","_writeAuthority","_writeOne","_writeString","_zone","allocate","allowHtml5","allowSvg","allowTemplating","allowedAttributes","allowedElements","allowedUriAttributes","arrayConcat","arraySplice","asBool","asRti","asString","castFrom","charCodeAt","checkGrowable","checkMutable","checkString","children","codeUnits","collectNamed","common","compare","constructorNameFallback","convertSingle","dataset","decodeQueryComponent","encode","encodeQueryComponent","evalTypeVariable","extractStackTrace","fetch","fieldADI","fromCharCode","fromJson","fromList","fromMap","future","getAttribute","getRuntimeTypeOfInterceptorNotArray","group","handleNamedGroup","handleOptionalGroup","handleStartRecord","handleUncaughtError","handleValue","handleWhenComplete","handlesComplete","handlesValue","hasErrorCallback","hasErrorTest","hasMatch","hasScheme","hash2","hash3","hash4","head","identityHashCode","innerHtml","instanceOf","instanceTypeName","interceptorFieldName","internalSet","isDigit","isEmpty","isJavaScriptSimpleObject","isNotEmpty","isUnicode","jsonDecode","left","listToString","listen","lookupSupertype","makeListFixedLength","map","nodes","notSimple","objectToHumanReadableString","offsetHeight","offsetTop","parseHexByte","printToConsole","propertyGet","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","push","pushStackFrame","receiverFieldName","removeSelectedElement","replaceAllMapped","scrollHeight","scrollIntoView","scrollTop","setAttribute","setPosition","setToString","sharedEmptyArray","shouldChain","showEnterMessage","showSuggestions","splitMapJoin","start","stringLessThan","stringReplaceRangeUnchecked","suggestionElements","suggestionsInfo","thenAwait","toGenericFunctionParameter","toList","top","tryParse","unmangleGlobalNameIfPreservedAnyways","unmodifiable","withBufferSize","write","writeAll","writeCharCode"], - "mappings": "A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAoFAA,UA6BEA,uBAEFA,C;EASAC,qBAGMA;AAAJA,eACMA,WACFA;4BAKJA,eAEeA;AAAbA,UAAoBA,UAuDxBA;AAtDIA,UAAmBA,QAsDvBA;AApDqCA;AAAjCA,SACEA,UAmDNA;IA/C8BA,OAKxBA,UAAUA,+BAA4CA,iBAOTA;WAC7CA;QAuCGC;;OAvCPD,WAAyBA,QAkC3BA;AA9BgBA;AACdA,WAAyBA,QA6B3BA;AAvBEA,wBAIEA,QAAOA,EAmBXA;AAhB8BA;AAA5BA,WAEEA,QAOOA,EAOXA;wBAPIA,QAAOA,EAOXA;AALEA,4BAUOE;;kCATsCF;AAC3CA,QAD2CA,EAI/CA,CADEA,QAH6CA,EAI/CA,C;ECvKUG,MAWNA,qBACEA,UAAUA;AAEZA,OAAWA,oBACbA,C;EAmCQC,MAGNA,OACEA,UAAUA;AAEZA,oCACFA,C;EAUQC,MAGNA,OACEA,UAAUA;AAEZA,oCACFA,C;EAgBQC,MACJA,YAA0CA,mBAA8BA,C;EAK7DC,ICjCmCC;ADsChDD,QACFA,C;EA4gBWC,MACTA,gBACFA,C;EErdYC,IAGVA,SACEA,2EASIA,QA4BRA;QA1BQA,QA0BRA,CAvBEA,gMAmBIA,QAINA;QAFMA,QAENA,E;EAIWC,MAGTA;OAAsBA,QAAtBA,MACiBA;AAGVA,4BACHA,MAEFA,IAEFA,QACFA,C;EAIWC,MAGTA;cACmCA;AAAlBA;AAGVA,4BACHA,MAIJA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EC7LQC,uBACKA,KACTA,OAUJA,yCAPAA;AADEA,OANFA,yCAOAA,C;EC2CEC,IAAwBA;AAM1BA,QAAgBA,QAIlBA;AAHgBA;AACdA,iBAAgCA,WAElCA;AADEA,QACFA,C;EAuDaC,MACFA;AACAA;AACPA,cACFA,C;EAEWC,IACFA;AACAA;AACPA,kCACFA,C;EA6iBAC,QAIAA,QACFA,C;EAwSKC,IACHA;OAAoBA,GAAiBA,YAArCA,gBAAoBA,GACIA,IAAsBA,QAGhDA;AADEA,QACFA,C;EClrBUC,UACOA,YACXA,OAsBJA,2CAnBAA;AADEA,OAGFA,2CAFAA,C;EAsqBkBC,GAAeA,OC1djCA,sBD0dyDA,C;EAEvCC,GAAaA,OC5d/BA,6BD4d8DA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EE1+BjDC,GACXA,UAAMA,sCACRA,C;ECiDKC,8BAEDA;AAAJA,WAAuBA,QAGzBA;AAF+BA,mBAE/BA,C;EAuBKC,MACHA;eAEMA;AAAJA,WAAoBA,QAGxBA,CADEA,OAAcA,QAChBA,C;CAEOC,IACLA;sBAAqBA,QAmBvBA;AAlBEA,uBACEA,SAEEA,UAeNA,MAbSA,UACLA,YAYJA;KAXSA,UACLA,aAUJA;KATSA,WACLA,YAQJA;AANeA;AAKbA,QACFA,C;EA+HaC,aAELA;;GAEAA;AAAJA;OAIAA,QACFA,C;EAKYC,MAONA;AAAJA,WAIEA,QA0DJA;GAxDyBA;AACvBA,YACEA,WAEEA,qBAoDNA;IAlDQA,UAEFA,qBAgDNA;AA9CIA,QA8CJA,CAxCEA,aACEA,UAAUA;AAEZA,mBAEEA,qBAmCJA;AA/BEA;;OAqBiCA,YAA/BA,QACsBA,0BAElBA,QAORA,CADEA,oBACFA,C;EAgEcC,IACZA,OAAOA,OACTA,C;EAOcC,IACRA;ACicCA,iBD/boCA,GACvCA,WC6bMA,aDzZVA;AAjCoBA;AAGPA,+BAkBgBA,GE3MzBA;AF2MAA,wBAAwCA,QAY5CA;GAV6CA;AAAzCA,4BAEMA;AAAJA,4CAEEA,QAMRA,EADEA,OC2ZKA,IADGA,aDzZVA,C;EAecC,IACkCA,wCAC5CA,OAAOA,OAcXA;AAZEA,sBACEA,wBAWJA;AAPWA,qBAAPA,aAOJA;AAJWA,qBAAPA,eAIJA;AADEA,sBAvBcA,WAwBhBA,C;EAyFcC,QAGZA;uBAAuDA,QACrDA,wCAcJA;AAXEA,sBACkBA;AAOZA;mDAENA,QACFA,C;EAEcC,IACZA;SACEA,YACEA,6BAYNA;AATIA,eACaA;AAGXA,4BADqBA,qCAM3BA,EADEA,UAAUA,2BACZA,C;EAoeIC,MACJA;YAAmBA,OFr5BnBA,oBEg6BFA;AAVyBA;AAIvBA,aACEA,OAAWA,YAKfA;AADEA,OAAWA,SACbA,C;EAKMC,QAIJA,OACEA,OAAWA,uBAYfA;AAVEA,WAIEA,YACEA,OAAWA,qBAKjBA;AADEA,OFr7BAA,wBEs7BFA,C;EAOcC,IACZA,OF97BAA,uBE+7BFA,C;CAiCAC,IAEEA,OAAOA,KAA2BA,cACpCA,C;EAGAC,MACEA;WFliCIA;;;AEsiCJA;eAqBOC;AAPPD,QACFA,C;EAGAC,GAGEA,+BACFA,C;EAOMC,UAEqBA,MAC3BA,C;EAEMC,YACqBA,SAC3BA,C;EA2BAC,IACEA,UAAUA,QACZA,C;EAqJSC,IAULA;AAIUA,OAAqBA;AAO3BA;AAAJA,WAA2BA;AA2BvBA;AAAWA;AAAeA;AAAMA;AAAQA;AAD5CA,OArHFA,mRAsHwDA,4EACxDA,C;EAMcC,IAmDZA,OAA8BA;mEAChCA,C;EAkCcC,IASZA,OAA8BA,mEAChCA,C;EA8CAC;sCAGuEA,C;EA+ClEC,IAGLA,WACEA,OA7BFA,WA2CFA;AAVWA,qBAAPA,eAA6BA,GAUjCA;AANEA,uBAA6CA,QAM/CA;AAJEA,wBACEA,OAAOA,uBAGXA;AADEA,OAAOA,OACTA,C;EAKOC,MACKA,gBAEJA;AAINA,QACFA,C;EAEOC,IACLA;qBACEA,QAqGJA;GA7EwCA;gDATlBA;;AACMA,4BAKtBA,mBAEIA,OAAOA,OACCA,KAAsBA,8BA6ExCA;mBA1EgDA;AAAtCA,OAAOA,OA5HfA,WAsMFA,EArEEA,2BAE8BA;AACMA;AACFA;AACOA;AACNA;AACOA;AACJA;AACOA;AACNA;AACOA;AAC/BA;AAAbA,WACEA,OAAOA,OAAmBA,UAwDhCA;KAvDwBA;AAAbA,YAMEA;AAAPA,cAA0BA,UAiDhCA,MAhDwBA,iBACPA,cACAA,cACAA,cACAA,cACAA,cACAA,cACAA,aACXA,OAAOA,OA9JXA,WAsMFA,CAlCIA,OAAOA,OAtITA,kCAwKFA,CA9BEA,gFAEIA,OF3oCEA,UEuqCRA;yDApBQA;AAGJA,OAAOA,OF/jDTA,2EEglDFA,CAbEA,gEAIEA,gDACEA,OF/pCEA,UEuqCRA;AADEA,QACFA,C;EAqBWC,IACTA;qBACEA,QAAiBA,EAiBrBA;AAfEA,WAAuBA,OAoBvBA,WALFA;GAbMA;AAAJA,WAAmBA,QAarBA;AAKEA;AAVAA;AAIAA,QACFA,C;EAwBIC,IAEFA,WAAoBA,OAAcA,OAMpCA;AALEA,sBACEA,OAAkBA,OAItBA;AADEA,OAAcA,OAChBA,C;EAsBAC;AAKEA,iBACoCA;AACEA;AACpCA,OAAOA,KAAOA,KAEhBA,QACFA,C;EAuCAC,cAEEA,iBAEIA,OAAOA,MAWbA;OATMA,OAAOA,OASbA;OAPMA,OAAOA,SAObA;OALMA,OAAOA,WAKbA;OAHMA,OAAOA,aAGbA,CADEA,UGz4DAC,gEH04DFD,C;EAIAE,MACEA;WAAqBA,WAMvBA;GAJyBA;AAAvBA,OAAkCA,QAIpCA;AAHaA;;AAEXA,QACFA,C;EAEAC,MAOUA;AACRA;;;;;;;;;;QAYIA,OAAJA,WACEA,gBA0BJA;AAXEA,iFAWFA,C;EA4BSC,iCAmC6BA,QAmClBA,QAmCoBA,QAAeA,iBAxEtBA,QACKA,OACWA,OAkFfA,QAlB4BA;EAzDWA;kBAib7DA,gDAgCVA;;;;;;;;AApZEA;KAEMA;;AAWgBA,KAJlBA;;AAOJA,eAAgCA,QAAhCA,QAIMA;AAAJA;AAWsBA;AAAUA,SAZdA;GASdA;AAAJA,YACEA,KAEMA;OAIRA;OAW2CA;OAMzCA;AAEJA,QACFA,C;EAEOC,QAELA,sBAEEA,QAoBJA;AAlBEA,uBAEEA,KAEEA;AAGFA,iEAWJA,CADEA,6CACFA,C;EAEOC;AAiBLA,sBAEIA,iEAuENA;OA7DMA,mEA6DNA;OAnDMA,uEAmDNA;OAzCMA,2EAyCNA;OA/BMA,+EA+BNA;OArBMA,mFAqBNA;QAVMA,+EAUNA,E;EAIOC,UAELA;KACEA,OAAOA,WA4BXA;GAzBoCA;AACzBA;AAAPA,QAwBJA,C;EAEOC;AAMLA,sBAIIA,UAwZNA;OAtZMA,4EA+ENA;OApEMA,+EAoENA;OAzDMA,mFAyDNA;OA9CMA,uFA8CNA;OAnCMA,2FAmCNA;OAxBMA,+FAwBNA;QAbMA;;kCAaNA,E;EAEOC,QAEEA;IA8ILA,UAA+BA;IAJ/BA,UAA4BA;GArIIA;AACzBA;AAAPA,QAwBJA,C;EAwBFC,IACEA,OAAeA,OACjBA,C;EAoESC,MACLA,OChhEeC,oBA2BDD,MDq/DuBA,MACvCA,C;EAIOE,IAAoCA,QAAQA,EAASA,C;EAIrDC,IAAuCA,QAAQA,EAAYA,C;EAYpDC,IA/CdA,iDAiDsBA;OAEMA,YAA1BA,YACaA;YAETA,QAINA,CADEA,UAAMA,yCACRA,C;EA4IGC,IACHA,UAaAA,YAZFA,C;EAoEOC,IAELA,yBACFA,C;EEpsFKC,6FAQLA,C;EAoEAC,IAE6BA,iBAAdA,aAIYA,GACrBA;AAAJA;AAAoBA,UAmEtBA,IAlEgCA,GAC1BA;AAAJA,WAAyBA,QAiE3BA;qBA5DMA;AAAJA,YACuCA,GAApBA;AACjBA,eAGuBA,GACjBA;AAAJA;AAAoBA,UAsD1BA,IArDgCA,GACtBA;AAAJA,WAAyBA,QAoD/BA;;KA9CEA,WAQEA,WAsCJA;GA9BoCA;GAD9BA;AAAJA,YACWA;CACGA;;AACZA,UA4BJA,CAzBEA,aACcA;AACZA,QAuBJA,CApBEA,YACyBA;sBX3HrBC;AW2HFD,UAmBJA,CAhBEA,WACEA,OAAOA,SAeXA;AAZEA,WAEEA,UAAUA;yBAMaA;sBX1IrBC;AW0IFD,UAIJA,MAFIA,OAAOA,SAEXA,C;EAYAE,MAE+CA;sDAAhCA;AAEbA,QACFA,C;EAEAC,IAGEA,OAAOA,uBACTA,C;EAEAC,eAIkCA;AAAvBA,wBAAPA,cAIJA;KAFIA,OAAOA,mBAEXA,C;EAgBKC,YACSA,IAAwBA,MAGtCA;;AADEA,MACFA,C;EAGKC,GACHA;;;AAGAA;GA/PyBC,AAqQ4CD;;AAErEA;;AAGEA,WAAyBA,QAAzBA,QACYA;AACyBA,GAAvBA;AACZA,YAEeA,UAA+BA;AAC5CA;iBAYNA,WAAyBA,QAAzBA,QAEyCA;4BAEQA;;;;;YAOnDA,C;EAmCKE,GAOiEA,mBAL1CA;AAiBlBA,QACJA,GALIA,MAAsBA,GAFtBA,MADsBA,GAAtBA,MAAsBA,GADtBA,MAAsBA,GADtBA,MAAsBA,GAHtBA,KAAsBA,CAD1BA,IAA+CA;AAqBnDA,2DAE2CA;AAAzCA,wBAGmCA;oBACjCA,2BAE2CA;AAAzCA,wBAoBkBA;;;AATPA;AAEbA;AAEAA,gBACNA,C;EAEAC,MAEEA,OAAwBA,OAC1BA,C;EEhJQC,aAGeA,WAKWA,KAE5BA;AAAJA,WAGEA,WAsBJA;AAnBEA,SACEA,QAkBJA;QAPgBA,QACZA,sBAMJA;AADEA,WACFA,C;EChOSC,uIA0BiCA;AAAtCA,uBAA+CA,QAKjDA;AADEA,UAAUA,+BAA0CA,sBACtDA,C;ECIGC;AAEDA,WAOJA,C;EAgCAC,oCAIIA,8CAGJA;AADEA,QACFA,C;EA8EOC,IAAkCA,QAAMA,C;EAExCC,UDQLC;KCQAD,WDN2BA;WAASA;GA/DgCA;;AE8bnDA,QDxXFA,KAAWA,eCwXTA,IDvXFA;gBCuXEA,QDpXJA,KAAWA;AACxBA,6BACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EEiHKE,IACsBA,QAM3BA,C;EAmiBwBC,IAClBA,uBAA6CA,C;EAy4B9CC,QACHA,mBACEA,UAAMA,UAEVA,C;EASIC,QACFA;;;KAIEA,UAAMA;AAGRA,QACFA,C;;;;;;;;;;;;;;;;;;;;EPhsDaC,MAKOA,OAFZA;AAKJA,gBAdIA,mBAeNA,C;EAEWC,MAuuEPA,OApuEEA;AAIJA,gBAxBIA,iBAyvE+DA,MAhuErEA,C;EAOcC,WASIA;AAChBA,WAAmBA,QAIrBA;AADEA,QADIA,YAENA,C;EAkEYC,WAENA;AAAJA,uBACEA,OAAOA,SAGXA;AADEA,qBACFA,C;EAqJcC,IAGZA,WACFA,C;EAsIEC,IASFA,OAAiBA,yBACnBA,C;EAuEIC,mDAEMA;AAARA,6CAMIA,QA6ENA;UAzEgCA;AAAtBA;AACJA,SAAuDA,QAwE7DA;AAvEMA,OAAiBA,YAuEvBA;UAnEgCA;AAAtBA;AACJA,SAAuDA,QAkE7DA;AAjEMA,OAAiBA,YAiEvBA;UA7DgCA;AAAtBA;AACJA,SAAuDA,QA4D7DA;AA3DMA,OAAiBA,YA2DvBA;UAvDoBA;AAD0BA;AAExCA,SAEEA,QAoDRA;AAnDMA,OAAiBA,aAmDvBA;WA/CkDA;AAAtBA;GAGSA;AAA3BA;AACJA,gBACyDA,QA0C/DA;AAzCMA,OAAiBA,WAyCvBA;WApCgCA;AAAtBA;GAIcA;AADdA;AAEJA,gBAEEA,QA6BRA;AA5BMA,OAAiBA,WA4BvBA;WAxBkCA;;AAExBA;GAEwCA;AAAtBA;AACtBA,gBAC+CA,QAkBrDA;AAjBMA,OAAiBA,cAiBvBA;WAXUA;AAAJA,QAAmBA,QAWzBA;IALUA;AAAJA,WAAsBA,QAK5BA;AAJMA,QAINA;QAFMA,UAAMA,wDAEZA,C;EAEQC,UAIkBA,eAAgBA;AACxCA,yBAE6CA;AAAtBA;AACrBA,SACYA;OAIdA,YACFA,C;EAEQC,UAKkBA,mBAAgBA;AACxCA,0BAm3FuDA;GAJNA;GA32FJA;AAAtBA;AACrBA,SACYA;oBAKdA,YACFA,C;EAEoBC,UAKdA,SAA2BA,sBAIAA,KAA3BA,iBAG2BA,KAA3BA;AACJA,uBAEiDA,QAQnDA;AAzRMC;CAQSD;CAQAA;CAiBAA;AAuPbA,QACFA,C;CAcQE;AAINA,QACFA,C;EAKKC,aAGCA;AAAJA,YACEA,sBACEA,OAAOA,OAabA;AAqyFgDA;AAzyF1CA,QAINA,CADEA,WACFA,C;EAOIC,MACFA;AAAQA,4BAqyF4BC,KAhyFrBD;AACXA,WAAiBA,QAIvBA,CADEA,OAAOA,OACTA,C;EAKIE,IAUOA,iBA4wF2BC,GA5wFlCD,aASJA;oBALIA,OAAOA,OAKXA;AADEA,OAAOA,KADWA,QAEpBA,C;EAIIE,WAqBEA,EA5F2BN;AA4F/BM,WAAiBA,QAUnBA;iCALIA,QAKJA;AADEA,QACFA,C;CAKIC,IAEuCA,OAAlCA;AAAPA,wBACFA,C;EAOIC,WAE0BA,gBACxBA;AAAJA,WAAmBA,QAErBA;AADEA,OAAOA,SACTA,C;EAGIC,0BAysFkCN,oEAnrFlBM;;AAIlBA,QACFA,C;EASIC,aAEwBA,UACNA;AAApBA,uBA/YiBA;AA8ZVC;AAZLD,QAGJA,CADEA,QACFA,C;EAOKC,IAEHA,YADUA,OAEZA,C;EAyDIC,IACFA;AGz9BgBC,qBHy9BMD,aGz9BeC,IAAQA,OHk+B/CD;AA1FyBA,gBAyqFaT;AAtlFpCS,WAAyBA,QAO3BA;AANaA,YAETA,cAA4BA,EAIhCA;oBAF8BA,OAxDlBA,OA0DZA;AADEA,OAAOA,OACTA,C;EAIKE,IAKUA;AAJbA,gBAxzBMC,YAyzBRD,C;EAQME,IAMAA,WAxoBUA;AAwoBdA,SACEA,QAx0BIC,GA22BND,WA9BFA;AAHgCA;AAdjBA;AAebA,gBA30BMD,YA60BRC,C;EAEIE,qBAEoBA;AACtBA,SAAiBA,UAcnBA;AAriBmBA,sBA0hBbA,MAAkBA;AAMtBA,gBAxhBiBA,wBAyhBeA,MAAkBA;AAGlDA,OApiBiBA,wBAqiBnBA,C;EAGKC,IACHA,OAAOA,KAnhBUA,0BAohBnBA,C;EAuDKC,IAGCA;AAGKA,WAAPA,qBA2DJA;AA03EIA,0BACAA;;KADAA;AAn7EFA,KACEA,OAAOA,cAwDXA;GAl9BmDA;AA45BjDA,SACEA,OAAOA,cAqDXA;AA5CEA,SACEA,OAAOA,cA2CXA;;GArCMA;AAAJA,SACEA,OAAOA,cAoCXA;;;;;AAhCEA,WACEA,OAAOA,WA+BXA;AA5BEA,aAWgCA;IAJDA,iBAh9BzBA;AAu9BFA,WACEA,OAAOA,cAafA;AAVMA,OAAOA,cAUbA,OANSA,WAkCKA,QAA0BA,IAAiBA;AAhCrDA,OAAOA,wBAIXA,CAFEA,OAAOA,cAETA,C;EAGKC,SA3lCGA;AA6lCNA,aACFA,C;EA8BQC;AAs1EJA,0BACAA;KA50EAA;;AALFA;;KAK+BA;AAA7BA,aA3oCIA;AAipCNA,aACFA,C;EAEKC,aAKCA;AAHGA,wCAGEA,SACmBA,uBACIA;KALhCA;KAGSA;KADEA;KADPA;KADJA;QAOFA,C;EAGKC,IAGCA;AACJA,WAAoBA,OAAOA,OAG7BA;AADEA,OAAOA,oBADSA,YAElBA,C;EAQKC,IACHA,WAAoBA,QAMtBA;AADEA,WAAoBA,OACtBA,C;EAGKC,IAGCA;AACJA,WAAoBA,OAAOA,OAY7BA;GAtlCeA;AAolCKA,iBA0zEkBrB,GA7zElCqB,YAKJA;AADEA,kBACFA,C;EAIKC,IAGCA;AACJA,WAAoBA,OAAOA,OAoB7BA;AAdEA,sBAAgDA,QAclDA;oBAZ8BA,QAY9BA;GAlnCeA;AAgnCKA,iBA8xEkBtB,GAjyElCsB,YAKJA;AADEA,kBACFA,C;EAIQC,IAGFA;AACJA,YAC+BA;AAA7BA,KAAkDA,QAGtDA,gBAF4CA,QAE5CA;AADEA,SACFA,C;EAIQC,IAGFA;AACJA,WACEA,QAGJA;eAF4CA,QAE5CA;AADEA,SACFA,C;EAEKC,MAEHA,UAAiBA,KADOA,OAAgBA,cAE1CA,C;EAqBgBC,MAIZA,OAHiCA,mBAEFA,IADfA,kDAKlBA,C;EAOAC,oCAAqEA,C;CAE7DC,MACNA,OAHFA,uBAGuCA,UACvCA,C;EAaGC;AAGHA,QA1yCwBA,SA4yCZA,2BACdA,C;EAIKC,IACHA,cACFA,C;EAIQC,IACNA,WAA6CA,QAE/CA;AADEA,UAAiBA,gBACnBA,C;EAIKC,IACHA,QACFA,C;EAIQC,IACNA,QACFA,C;EAIKC,IACHA,QACFA,C;EAIKC,IACHA,oBACFA,C;EAMKC,IACHA,UAAoBA,QAGtBA;AAFEA,UAAqBA,QAEvBA;AADEA,UAAiBA,cACnBA,C;EAIMC,IACJA,UAAoBA,QAItBA;AAHEA,UAAqBA,QAGvBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,cACnBA,C;EAIMC,IACJA,UAAoBA,QAItBA;AAHEA,UAAqBA,QAGvBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,eACnBA,C;EAIOC,IACLA,sBAAoBA,QAEtBA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAoBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAoBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,iBACnBA,C;EAIKC,IACHA,4CAEFA,C;EAIIC,6CACkBA,QAEtBA;AADEA,UAAiBA,aACnBA,C;EAIKC,6CACiBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,aACnBA,C;EAIKC,6CACiBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,cACnBA,C;EAIKC,IACHA,yBACFA,C;EAIIC,IACFA,sBAAoBA,QAEtBA;AADEA,UAAiBA,aACnBA,C;EAIKC,IACHA,sBAAoBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,aACnBA,C;EAIKC,IACHA,sBAAoBA,QAGtBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,cACnBA,C;EAIKC,IACHA,yBACFA,C;EAIOC,IACLA,sBAAuBA,QAEzBA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAuBA,QAGzBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,gBACnBA,C;EAIQC,IACNA,sBAAuBA,QAGzBA;AAFEA,WAAoBA,QAEtBA;AADEA,UAAiBA,iBACnBA,C;EAEOC,MACEA;AACPA,wCAEMA;AAGNA,QACFA,C;EAEOC,yBAQKA,MAEuBA;AAFjCA,UAEEA,UAAaA,aAmBjBA;GAd+CA;AAATA;;AAGpCA,mCACEA;AAEAA,SAAqBA;AAChBA;AACLA,oBAGAA,IAEFA,aACFA,C;EAEOC,WAEEA;AAGPA,iBAQeA;AANbA,aAC2BA;gBAEWA;IAEVA;AAC5BA,gBACEA;+BAKFA,cAEEA,eAAsBA,GAA8BA;IAErCA;GA86DZC;AANLD,wCACAA;;KADAA;AAx6DEA,MAEoBA,yBAItBA,YA3B0BA;WAl2CeE;IAm4CIF;GACGA;;GAGAA;;GAEbA;;AAGbA;AAIxBA,kCAEMA;AAKNA,QACEA;AAEAA,4BAEMA;AAINA,QAGFA,QACEA;AAEAA,8BACEA;UAEEA;AAEeA,4BAMnBA,QAGFA,cAEuCA;YAOvCA,yBACFA,C;CAYOG,yBAGDA;AAAJA,SAA4BA,cA4E9BA;AA3EEA,SAA6BA,eA2E/BA;AA1EEA,SAA0BA,YA0E5BA;AAzEEA,SAA2BA,aAyE7BA;AAxEEA,SAAyBA,WAwE3BA;AAtEEA,UAEaA,OAAaA;AAStBA,QA2DNA,CAvDEA,aAE0BA;AAAbA;GAEPA;AAIJA,sCA+CJA,CA5CEA,SAEEA,kBAAmBA,KAAaA,SA0CpCA;AAvCEA,UAESA,QAAeA;AAUNA,GADZA;AAGJA,QAHcA,iCA4BlBA,CAtBEA,UACEA,OAAOA,SAqBXA;AAlBEA,UACEA,OAAOA,cAiBXA;AAdEA,UAGEA,OAAOA,MAAqBA,MAChBA,GAUhBA;AAPEA,cAlhD2CC;AAqhDzCD,QAAOA,EAFqBA,YAMhCA,CADEA,SACFA,C;EAEOE,WQvwD4BlJ,AAAAkJ,mBRywD7BA;AAAJA,WAAuBA,QAEzBA;AADEA,mBACFA,C;EA0KiBC;KAEbA;AAGAA,QACFA,C;EAEWC,8BAGLA;AAAJA,WACEA,OAAOA,YAcXA;KAbSA,uBAGsCA;AAiMtCA;AAjMsBA;AAC3BA;AAGgBA;AAYTC;AAVPD,QAIJA,MAFIA,QAEJA,C;EAKYC,MACRA,mBAA+CA,C;EA2BvCC,MACRA,OAAOA,YAA0CA,C;EAS1CC,QAGLA;AAAJA,WAAmBA,QAIrBA;AA2DoBA,OADGA;;AA3DrBA,QACFA,C;EAEWC,mBAhrDkCA;AAmrD3CA,WAEiCA,GAnrD7BA;AAsrDAA;AAAJA,WAAmBA,QAIrBA;AA6CoBA,OADGA;;AA7CrBA,QACFA,C;EAEWC,qBA1qDkCA;AA4qD3CA,WAEiCA,GA5qD7BA;GA+qD6BA;AAC7BA;AAAJA,WAAmBA,QAUrBA;AAHYA;;AAEVA,QACFA,C;EA6BWC,OA3gELA;CAIAA;AA+gEJA,QACFA,C;EAmFWC,QAGLA;AAAJA,WAAmBA,QAErBA;AAxnEIC;CAwJEC;CAwLAA;AA8yDGF;;AAPPA,QACFA,C;EASWG,QAILA,SAnF8DC;AAmFlED,WAAmBA,QAGrBA;AADqBA;;AADnBA,QAEFA,C;EAEWE,UAETA;SAIMA;AAFAA;KAAJA;KAIEA,QAQNA,CA1pEIJ;CAwJEI;CA6CAA;AAo9DGA,CAz0DHA;AAy0DJA,gBACFA,C;EAEWC,QAKLA,SA/G8DC;AA+GlED,WAAmBA,QAGrBA;AADqBA;;AADnBA,QAEFA,C;EAEWE,UAETA;SAIMA;AAFAA,mCAESA,SAELA;KAFKA;KADTA;KADJA;KAKEA,QAoBNA;uBAjBMA,UAiBNA;KAhBWA,aAE+BA;AAEhCA,IADAA,kBAEFA,QAWRA;KATQA,OAAWA,SASnBA,EAnsEIP;CAwJEO;CA6CAA;AA6/DGA,CAl3DHA;AAk3DJA,gBACFA,C;EAEWC,QAKLA,SAxJ8DC;AAwJlED,WAAmBA,QAGrBA;AADqBA;;AADnBA,QAEFA,C;EAEWE,UAETA;SA3jE+CA;AA40G/CA,0BACAA;;KADAA;cA9wCIA,QAYNA;KAXWA,SACLA,OAgGFA,gBAtFJA;yBARMA,WAQNA,CAhuEIV;CAwJEU;CA6CAA;AA0hEGA,CA/4DHA;AA+4DJA,gBACFA,C;EAEWC,MAILA;AAAJA,WAAmBA,QAGrBA;AAzuEIX;CAwJEY;CA6CAA;CA2IAA;AAi6DGD;;AAVPA,QAEFA,C;EAWcE;AAGZA,sCAE6CA,GAClBA;AAG3BA,QACFA,C;EAEcC;AAIZA,qCAgwCqDA;GA7vClCA;UAI0BA,KACHA,IAG1CA,QACFA,C;EAaWC,QAEFA;IATHA,UAEEA;AAUFA;AAAJA,WAAmBA,QAGrBA;AAryEIf;CAwJEgB;CA6CAA;CAeAA;IA0lEAD,WAhvEAC,IAAgBA;CAkRhBA;AAk+DGD;;AAfPA,QAEFA,C;EA+BWE,QACLA;;GAkvC2BA,kBA3uCiBA;AAATA,IAbnCA,GAtQeC;AAsRfD;AAAJA,WAAmBA,QAGrBA;AAl1EIjB;CAwJEmB;CA6CAA;CAeAA;CA4HAA;AA2gEGF;;AAXPA,QAEFA,C;EAsBWG,QAJLA,oCASAA;AAAJA,WAAmBA,QAGrBA;AAh3EIpB;CAwJEqB;CA6CAA;CAeAA;CA4HAA;AAyiEGD;;AAXPA,QAEFA,C;EAmDWE,QArBLC,iBApkEQA,OA2jEsCA,MAYnCA,WATmCA,MAQ9CA,WANiCA,MAgBjCA;AAVJA,QAIMA;AAEAA,qBAINA,QAEgCA;AAC1BA,qBAU2BD;AAC7BA;AAAJA,WAAmBA,QAGrBA;AA36EItB;CAwJEwB;CA6CAA;CAeAA;CA4HAA;AAomEGF;;AAXPA,QAEFA,C;EAoBWG,UAHHA,SAtYaC,wBA8YfD;AAAJA,WAAmBA,QAMrBA;AAFMA;;AAHJA,QAKFA,C;EAEWE,YAETA;SAGiDA;AAAhBA;AAC/BA,wBAEmBA;mBAEfA,KAGJA,QAEMA;AAEAA;AACJA,OAAOA,iBAabA,EA3+EI3B;CAwJE2B;CA6CAA;CAeAA;AAsxEGA,CA1pEHA;AA0pEJA,gBACFA,C;EA6HcC,UAEZA,gCAcFA,C;EAqBWC,yBAP4DA;OAWnDA,YAAlBA,MAEqBA;AAAnBA,gBACMA;KACCA,uDACDA;KACCA,UACDA;KAEJA;AACAA,kBAEIA;;AAIAA;;AAIAA;eAIIA;AACJA;eAqWSA;AAhWTA;eAllBDA;AAslBCA;eAjlBDA;AAqlBCA;gBAhlBDA;AAolBCA;gBAnDmBC;KAPDA;AA8DlBD;QAGAA;AACAA;QAGAA;AACAA;;OAMcA,OAENA;AAERA;;OAMcA,OAENA;AAERA;;OAMcA,OAENA;AAERA;;QA7FmBC;KAPDA;AAyGlBD;QAGAA;AACAA;gBAtGmBC;KAPDA;AAiHlBD;QAmN+CE,YA+mBjBC;AA/mBtCD;AApU0BC;;;AAqHlBH;iBA9GmBC;KAPDA;AAyHlBD;SAkNoDI,YAwmBtBC;AAxmBtCD;AA3U0BC;;;AA6HlBL;QAkLoCA;OAxSjBM;;QAAAL;KAPDA;AAkTnBD;AAjLCA;kCAQ6CA;AAArDA,OAAOA,eACTA,C;EAOWO,UACLA;OACcA,QAAlBA,SAEsBA;AAApBA,mBAAyBA;AACXA;AAGhBA,QACFA,C;EAEWC,YAELA;OACcA,QAAlBA,SAEMA;AAAJA,WACEA,KAAeA;AACHA,UACPA,0DSvxFsBA;KTsxFfA;AACPA,MAGLA,OAQ8CA;AAJlDA;GAI+CA;IA9yB3CA;AAKiBA,UAAmBA,GAGpCA;AAAJA,WACEA,uBAA4BA;OAEbA;AAuyBjBA,QACFA,C;EAEYC,MAEMA,0BAEIA;AAApBA,6BAEwBA;KAEXA;2BAKOA;AAEdA;eAGsBA;AACtBA,OAGRA,C;EAOYC,MAqBOA;AAAjBA,sBAEEA;;AAGIA;;;AAIAA;;;;AAIAA;AAaFA;IAPyBA;AAGrBA;AAARA,iBAK2DA;;;AAAtCA;AAv+EnBpH;CAQSoH;CAQAA;CAiBAA;OA88EOA;AACdA,MAgBNA;cAPoBA;AAEdA,MAKNA;QAFMA,UAAMA,qCAA8CA,SAE1DA,C;EAyBYC,MAEDA;AAATA,iBA70BOA;AA+0BLA,MAOJA,CALEA,iBA50BOA;AA80BLA,MAGJA,CADEA,UAAMA,sCAA+CA,QACvDA,C;EAEeR,MAE0CA,gBA+mBjBA;AA/mBtCA;AApU0BA;AAsU1BA,QACFA,C;EAWWS,QACTA,sBAEEA,OAAiBA,eAOrBA;KALSA,uBACUA,CAAiCA;AAAhDA,kBAIJA,MAFIA,QAEJA,C;EAEYC;AAEVA,gBAEaA,eAA8BA,IAG7CA,C;EAEYC;AAGVA,iBAEaA,eAA8BA,IAG7CA,C;EAEWC,mBAELA;AAAJA,WACEA,SAAgBA,UAsBpBA;GApBiCA;GAChBA;AAAbA,QACEA,aAkBNA;AAfIA;GAEoBA;WAEpBA,SAAgBA,QAWpBA;AATEA,SACEA,UAAMA;GAGqBA;OAChBA,QACXA,aAGJA;AADEA,UAAMA,4BAAsCA,QAC9CA,C;EAmCGC,QAYcA,kBAEbA;AAAJA,WAAmBA,QAIrBA;AAHeA;;AAEbA,QACFA,C;CAyBKC,YACEA;AAGLA,SAA8BA,QA+JhCA;AAsOIA,0BA1WGA;KA3BgCA;;AAGrCA,KAAkBA,QA4JpBA;GAzJMA;AAAJA,SAA0BA,QAyJ5BA;AAtJMA,WAAoBA,QAsJ1BA;WApIOA;KA3BgCA;AAYrCA,KAAqBA,QAmJvBA;AAhJ0BA;AACxBA,KAGMA,UAAqBA,EADqBA,WACEA,QA4IpDA;GAnIQA;;AADNA,MACEA,SACEA,OAAOA,gBAkIbA;AAhIIA,qCAgIJA,aA3HIA,SACEA,OAAOA,gBA0HbA;AAxHIA,SACEA,OAAOA,gBAuHbA;AArHIA,YAqHJA,CAjHEA,SACEA,OAAOA,gBAgHXA;AA5GEA,UAOgBA;AANdA,OAAOA,cA2GXA,CAhGEA,UACOA,qBACHA,QA8FNA;AA5FIA,OAAOA,MACWA,gBA2FtBA,CAvFEA,UAEUA;AADRA,UAEIA,gBAoFRA,CA3EEA,UACMA,oBACFA,QAyENA;AAvEIA,OAAOA,UACoBA,YAsE/BA,CAlEEA,UAEUA;AADRA,UAEIA,gBA+DRA,CAzDEA,KAAsBA,QAyDxBA;AAtDEA;yBAEEA,QAoDJA;AAhDMA;cAAqDA,QAgD3DA;AA3CEA,sBAC2BA,QA0C7BA;AAzCIA,UAAsCA,QAyC1CA;GArCqCA;GACAA;GAC7BA;QAAWA,QAASA,QAmC5BA;;;AA9BIA,oBAG4BA;GAAcA;AAAnCA,qBACAA,eACHA,QAyBRA,CArBIA,OAAOA,mBAqBXA,CAlBEA,sBAC2BA,QAiB7BA;AAhBIA,KAA+BA,QAgBnCA;AAfIA,OAAOA,eAeXA,CAXEA,UACEA,SAAgCA,QAUpCA;AATIA,OAAOA,eASXA,CALEA,aACEA,OAAOA,eAIXA;AADEA,QACFA,C;EAEKC,iBAC2DA;AAMzDA,aAAqBA,QAAmBA,OAC3CA,QAsFJA;IA/EiDA;IAEAA;GACIA;GACAA;GAC/CA;GAA4BA;AAAhCA,OAA2DA,QA0E7DA;AAxEMA;GAM+CA;GACAA;GACnBA;GACAA;AADhCA,WAC2DA,QA+D7DA;AA7DEA,oBAsO8CA;AAnOvCA,YAAqBA,aACxBA,QAyDNA,CArDEA,oBA8N8CA;AA1NvCA,YAAqBA,eACxBA,QAgDNA,CA5CEA,oBAqN8CA;AAjNvCA,YAAqBA,aACxBA,QAuCNA,IAjCwCA;GACAA;;;AAGtCA,0BAoQwBA;KAlQtBA,KACEA,QAA4BA,QA0BlCA;IAvBuCA;AADjCA;AACAA,SAAyCA,QAuB/CA;;AApBMA,UACEA,MAAiBA,QAmBzBA;AAlBQA,YAsL2CA;AAlL7CA,UAAiCA,QAcvCA;GAyKgDA;AApLrCA,YAAqBA,eAA2BA,QAW3DA;AAVMA,YAIFA,gBACyDA,QAK7DA;AAJMA,KAGJA,QACFA,C;EAEKC,uCA/TqBA;KAoUxBA,cAaMA;AAAJA,WAAkBA,QA6BtBA;AA5BIA;AAEEA,YAIEA;AAAJA,WAAqBA,QAsBzBA;GApBmDA;;AAC/CA,gBAE+BA,eAA+BA;AAI9DA,OAAOA,iBACkCA,KAY7CA,IA3rG0CC;AA0rGjCD,GA1rGiCC;AA0rGxCD,2BACFA,C;EAEKE;AAWHA,oBA2G8CA;;AA7ErCA,mBACHA,QAKRA,CADEA,QACFA,C;EAEKC,qBAM6BA,MACAA,MAC5BA;QAAUA,QAAQA,QAaxBA;IAVMA,MAAQA,GAAMA,QAUpBA;AAREA,gBAGOA,WAAqBA,OAAcA,OACtCA,QAINA;AADEA,QACFA,C;EAEKC,aAICA;uBADAA,YACKA,SACmBA,uBACIA;KAJhCA;KAESA;KADLA;KADJA;QAKFA,C;EAGKlE,IACDA;0BACAA;;KADAA;QAEwCA,C;EAEvCmE,WAEIA;AAAPA,0CAKFA,C;EA2CcC,MAGeA;AACzBA,oBAE2BA;UAE7BA,C;EAEeC,IAA+BA,0CAEEA,C;;;;;;;;;;;EUnkHhCC,GACdA;AAESA,gCAAPA,aAgCJA;qDAf0DA;;;AAAVA,0BADxCA,KAPYA;AAUhBA,OAAOA,eAaXA,MAJWA,2BAAPA,aAIJA;AADEA,OAAOA,MACTA,C;EAEYC,2BAMNA,KALYA,eAMlBA,C;EAEYC,sBAMNA,KALYA,eAMlBA,C;EAEYC,IAWCA,SATbA,C;EA0BAC;;QAaAA,C;EA8FWC,IACXA,OArCAA,SCgGAC,SAAyBA,GAAzBA,aDhGAD,aAsCFA,C;EAUQE,MAENA;CACUA;AACVA,QAxBwBA,EAyB1BA,C;EASQC,MACNA,SACFA,C;EAQQC,MACNA,SACFA,C;EAOQC,MAENA,KACIA,QAAyBA,QAC/BA,C;EASKC,MAECA,wBAEqBA;oBASvBA;;oBAEAA;KCbFA,WAAyBA;CAwIvBA;CACAA;ADvHAA,aAEJA,C;EAIkBC;;;AAwBhBA,OAAYA,CEyQeA,MFzQgBA,YAG7CA,C;EG/TEC,MACcA;AADdA,0BAEiCA,UAFjCA,AAEyDA,C;EAOvCC,IAChBA;AAAUA,aACeA;AACvBA,WAAwBA,QAG5BA,CADEA,QAAkBA,EACpBA,C;EFyhBYC,MAAqDA;QApQzCA,iBA0GfA;AA+JPA,eAC+BA;AAC7BA;AACAA,kBAEoCA;AACpCA;AACAA,QAEJA,C;EAQYC;QA1RYA,kBA0GfA;CAmLLA,KAEFA,kBAGsCA;AACpCA;AACAA;AACAA,MAeJA,iBAVkCA,UAC9BA;AACAA,MAQJA;AC0iCEA,gBD7iCOA,GAAwBA,cAGjCA,C;EAwIYC;KAEVA;GA5bqBA;AAAOA;AAARA;AA+blBA,YACEA,oBA7VGA;ACstCPA,MDt3B0CA,IAAkBA,IAExDA,MA+JNA,EA1JoBA;GACyBA;AACzCA,0BACWA;AACTA,MAAsBA;CACtBA;GACwBA,MAGGA;GAAOA;CAQ/BA;CACDA;AAKJA,SArpBsBA;AAqpBGA,6BArCpBA;AAqCLA,SAvpBeA,EAAOA;AAypBpBA,SAAwBA;AAAxBA;MCs1BJA,MDl1B0CA,IAAkBA;AACtDA,MA4HRA,IAxH0BA;AAApBA;KAmFIA;GAhvBmBA;AAmuBvBA,cA/D+BA,gBAgE7BA;KACKA,MACLA,aA9BsBA,cA+BpBA,UAGFA,aAzBcA,cA0BZA;AAKJA;GAIIA;wBACAA;eAtqBuCA,OAAsBA,iBAqqBjEA;SAKmBA,EAASA;KAzkBTA,eAuMIA;CAC3BA;AACOA;CAtEPA,IACYA,OAAkCA;CAC9CA,IAA4BA;CAyclBA;AACAA,cAEAA;AAKJA,MAeRA,KAXqBA,EAASA;GAnZDA;CAC3BA;AACOA;GAmZAA;GACcA;AADnBA,QA7eFA;CACAA,WAKAA,IAAwBA;CACxBA,MA6eEA;IAEJA,C;EAqDOC,MACUA,YACfA,OAAOA,OAWXA;AARmBA,YACfA,QAOJA;AALEA,UAAoBA,sBAKtBA,C;EGz7BKC,GACHA;OAAiBA,IAAjBA,WAAuDA;GAEpCA;;AAEjBA;AACOA,SAEXA,C;EAEKC;IAKDA;;IAIIA,UJ3BJA,OAAyBA,GI4BMA,QAGnCA,C;EAMKC,IAnDHA,qBAqDoCA;AACpCA;KAEOA,IJ1CLA,OAAyBA,GI2CMA,mBAGlBA,IAGjBA,C;EAQKC,iBACCA;AAAJA,YACEA;MACwBA;AACxBA,MAgBJA,CA3FEA;GA8E4CA;AAC5CA,aACQA;oBAG0BA;CAC1BA;MACeA;AAErBA,kBAIJA,C;EA0BKC,oBACsBA;IACXA,QAGZA,UAHYA;AAIZA,MAUJA,CAPEA;MAEEA;AAEAA,MAGJA,CFggDIA,WEjgDkCA,QACtCA,C;EC64EUC,IClmDWA;ADqmDfA,OCtmDJA,UDsmDkCA,C;EHzrC/BC,MACHA,KAA+BA,cAGjCA,C;EAEEC,mBACmBA;AAAnBA,SAAoCA,OAAOA,MAY7CA;;AANQA;IAEGA;AAAPA,QAIJA,gB;EAEEC,qBAEmBA;AAAnBA,SAAoCA,OAAOA,OAY7CA;;AANQA;IAEGA;AAAPA,QAIJA,gB;EAEEC,uBAEmBA;AAAnBA,SAAoCA,OAAOA,SAY7CA;;AANQA;IAEGA;AAAPA,QAIJA,gB;EAqBKC,cAEYA,OAGPA;AAKRA,OACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AK75BWC;EADDA,QACNA,cCrfFA,wCDsfAA,C;EAMQC,MACNA,OC7fFA,uCD8fAA,C;EAkeQC,IAOAA,OA6ERA,sBAxDAA,C;EA6UOC,GAQUA;;;AAEfA,QACFA,C;EAwGAC;CACEA,IAAaA;AADfA,QAEAA,C;EE1zCQC,MACoBA;OAC1BA,qDACEA,MAAmBA,KADrBA;AAGAA,QACFA,C;ECpEcC,IAEZA;AAAIA,WACFA,aAwBJA;Ad0eAA;Ic7fIA;;CAEKA;AACLA,OAAUA;iBAYVA,cd6gB0CA;Ac1gB5CA,6BACFA,C;;;;;;;;;;;;;;;;;;;;;;;EC7GFC,MACEA;6BAGAA;AAIQA;AAANA,aAIOA;AAAPA,QAIJA,C;EAiDAC,IAEEA;WAAoBA,WA0BtBA;AAvBEA,sBACEA,QAsBJA;8CAdIA,OA8BFA,+BAhBFA;AAVEA,uBAO8BA,WAAuBA;AAErDA,QACFA,C;EAoRiBC,UAIbA;4BAKUA;GAAOA;AACfA,UACEA,WAgBNA;AAbQA;AACJA,wCAMIA,WAMRA;AAHIA,QAGJA,CADEA,WACFA,C;EAEeC,UAEoBA,eAAmBA;AACpDA,WAAqBA,WAYvBA;AAVWA,eAD0BA,QACjCA,gBAUJA;AAJEA,OAAOA,oBAFUA,UADMA,UAOzBA,C;EAEeC,MAIbA;;AACEA,QAGJA,WADEA,WACFA,C;ECjQYC,cAENA,mBACFA,UAAMA;AAMRA,WACEA,UAAMA;AAGRA,OACEA,UAAMA,gEAKVA,C;ECiUcC,IACZA,kBAEIA,8BAgBNA;QAdMA,iCAcNA;QAZMA,0BAYNA;QAVMA,yBAUNA;QARMA,4BAQNA;QANMA,yBAMNA;QAJMA,uCAINA;QAFMA,QAENA,E;EA+JiBC;AAILA,kBADVA,SACUA;kCAOVA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;EjBxhBWC,MAUSA;AAPlBA,WAAmBA,QAGrBA;AADEA,UAAUA,iBACZA,C;EAyCaC,MACHA;AACyBA;;AAEjCA,wBACFA,C;EAwLQC,UAEIA,oBACAA;AACVA,kBAEEA,WAA2BA,QAA3BA;AAMFA,QACFA,C;EAQQC,QACYA;AAClBA,qBACEA,OADFA;AAGAA,KAAcA,QAEhBA;AADEA,OkBjZaA,OlBkZfA,C;EAGQC,QAC4BA;AAAZA,QAOxBA,C;EAOQC,MACNA;AAAaA,oBAAYA,kCAQ3BA;AALoBA;AAClBA,qBACEA,OADFA;AAGAA,QACFA,C;EAqCQC,QAiCYA,eADGA,UADDA;AArBlBA,QAGJA,C;EAsEQC,MAKJA,OF7iBJA,WAM2BA,sBE2iBJA,C;EAwDTC,QACgBA;AACvBA,UAAqBA,QAa5BA;IbrRoBA,gBawRgCA,OAbVA;MAC7BA,YAYuCA,OAVZA;KAC7BA,OASyCA,UAPVA,SAGxCA,QACFA,C;EA2HcC,UAEZA;QAAwBA,IAASA;GF7qBDA,gBLyiClCC;AO5XED,KACEA,QAsBJA;AiBxvBeA;OjByuBaA,iBAA1BA,YACaA;YAELA,uBA1RUE;8BAiSDF,YACAA,OAGjBA,6BACFA,C;ET7uBcG,IACgBA,wCAC1BA,OAAOA,OAMXA;AAJEA,sBACEA,wBAGJA;AADEA,OS0IkBA,OTzIpBA,C;EA8BaC,MACXA;AACAA;AACAA,SACFA,C;EAWAC,sBAA8BA,C;EAsD9BC,iCAEuBA,C;EAcvBC,gCAEsBA,C;EA4DtBC,4DAG+DA,C;CAe/DC,uDAIiEA,C;EAoEtDC,QAITA,YAEEA,UAAiBA;AAEnBA,YACEA,YAEEA,UAAiBA;AAEnBA,QAGJA,CADEA,QACFA,C;EAWWC,MACTA,OACEA,UAAiBA;AAEnBA,QACFA,C;CAkEAC,wDAEsEA,C;CAkFtEC,sBAAqCA,C;EAcrCC,sBAAkCA,C;EAyBlCC,sBAAwBA,C;EAaxBC,sBAAkDA,C;CKpgB5CC,8BAA8DA,C;EuByvBtDC,QAEZA;AAAIA,YACFA,oBAEEA,aAgBNA;AAdIA,gBAcJA,CAZ+BA;AAC7BA;IAEEA,kBAGAA,CALFA,UnBtMYA;AmB6MZA,6BAIFA,C;EAYcC,QAEZA;AAAIA,WACFA,gBAYJA;AnB7PAA;AmBoPEA;IAEEA;AnBrOUA,CAAZA,SAAsBA,mBmBwOpBA,CALFA;GnBrN4CA;AmB6N5CA,6BACFA,C;EA0BGC,MAwB6BA;AAGhCA;AACOA,UAAeA,MAkFxBA;AAjFwBA;AACpBA;IACeA,UACfA,IAQGA,WACHA,QAAoCA,MAqExCA;AApEqBA;AACGA,eAEKA,UACzBA;AACKA,WACHA,SACEA,OAAYA;AACZA,MA4DRA,CA1DyBA;AACCA;IACKA,eAEHA,UACtBA;KAGOA,MAAPA,SAEgBA,UACdA;AACAA,UAQEA;AAEYA,UAAmBA,UAC7BA,IAEFA;AACAA,MAgCVA,EA7B4BA;AACHA;IACMA,SAA2BA,iBAOtCA,WAEhBA;AAfgBA;AAqBlBA,sBAAqCA;AACzBA,UAAmBA;AAC7BA,YAEEA;AAzBcA,SA4BlBA,WACEA;AAEFA;AACAA,SACFA,C;ECl0BaC,UAmBTA;IAOqBA,QANaA;AAAkBA;AAAlDA,O/BJKA,KADAA,KADAA,K+BMuDA,aA2QhEA,KArQuBA,QAFPA;AAAkBA;AAAkBA;AADhDA,O/BCKA,KADAA,KADAA,KADAA,K+BGqDA,gBAuQ9DA,CApQoCA;AAAkBA;AACtCA;AAAkBA;A/BKzBA,OADAA,KADAA,KADAA,KADAA,K+BDmCA;AADxCA,QAoQJA,C;ECqXWC,qEAyDGA;AAGZA,UAw6HWA,2BACJA,qBACAA,oBACAA,qBACAA;AA16HLA,SAGEA,OAAeA,WAD0BA,wBACLA,KAwO1CA;KAvOWA,UACLA,OAAeA,KAAOA,qBAAwCA,KAsOpEA,CA9NgBA;;;;;;;;;AAcFA;GAMIA;AAChBA,QAEUA;GAaMA;GACAA;GACAA;GACCA;GACGA;AAMpBA,OAOcA;AAHdA,OAYuCA;KARhCA,QAEOA;AAMdA,OAoBaA;GAXGA;AAEhBA,KAIEA;AA7E6CA,UAkFlCA;AAAJA;AAlFsCA,UAsFlCA,qBAAJA,OAEEA,sBACGA;KAzFiCA;KAlB/CA;AAwGSA;AAtFsCA,UAgGjCA,sCAEJA;KApHVA;AAgHSA;AA9FsCA,UA6G3CA,SAEMA,uBAEFA,SAKOA,qBACUA;AAkyHyBA,SAryHpBA;AAwyHCA,IAlyHFA;AACnBA;AAIcA;AAAdA;AACAA;KAEUA;AAzHfA;;SA0HUA,UAKHA;AADAA;AADMA,qBAGNA;IA1BaA,cAwCRA,uBAKLA,mCAKAA;AAFAA;AACAA;AAFMA;AAINA;IAXoBA;KA0BSA,+BAK/BA,oCAKAA;AAFAA;AACAA;AAFMA;AAINA;IAX8CA;AAnMxDA,aA2OiCA;AAXjCA,cAC6BA,SACnBA;AACNA;AACAA;AACAA;AACAA;AACAA;AACAA,KAEFA,OA+sGJA,0BAzsGAA,CAqcEA,WAEEA,OACWA;KACJA,SACLA;AA1gBqDA,KAghBzDA,QACsBA;AAEPA;AAENA;AACHA;AAAJA,QrBn4CgBC,OqBq4CGD;AAEVA,gBADEA,KAAMA,+CAc2BA;;AAviBWA,KA8hBrDA;AAGMA;AAneVA,OAyeYA,yBAFCA,mBArefA,C;EAuL2BE,IAEZA;AAAbA,cAAOA,sBAAsBA,UAAIA,cAcnCA,C;EAWiBC,QACLA;AAOVA,yBACaA;AACXA,WACEA,YAEEA,iCAGFA,SACEA;AAEaA,OAAMA;AACrBA,SACEA;AAEKA;;AACKA;KAIhBA,SACEA;AAGaA,OAAMA;AACrBA,SACEA;;AAIFA,QACFA,C;EAmBiBC,SAULA,uDAKEA;IAWHA,UAAYA;AACHA;AAMlBA,gCACaA;AACXA,WACEA,UAEEA;AACIA,wBACFA;AAIAA,IAAJA,UAEEA,KACEA;AAGFA;AADeA,UAIfA,OAAUA;AAEAA,WACPA,UAPYA,SAWXA,YAAaA;AACTA;AACeA;AAC7BA,aACEA;AAEFA,MACEA,MACEA,OAAUA;KAEOA;AACjBA,SAAUA,QAAeA;AACzBA,SAAUA,QAAeA,UAG7BA,UACYA,UACRA,0EAEaA,YACfA;;OAGmCA,sBAArCA,YACcA;AACZA,UAEEA;;AAGEA,UAGaA;;AAEfA,MAGJA,QACFA,C;EAmEAC,8CACgCA,C;EA4IrBC,IACTA,cAAsBA,SAGxBA;AAFEA,eAAuBA,UAEzBA;AADEA,QACFA,C;EAcaC,QACXA,UAAMA,WACRA,C;EAoTYC,MAEkBA,wBAAsBA,WAEpDA;AADEA,QACFA,C;EAWeC,UAEbA;AACAA,SAAkBA,QAkCpBA;AAhCMA,yBACkBA;AAAhBA,wBACFA;AAG6BA;AAAnBA;AACZA,QAE6BA;AAClBA,SADJA,oCAVgBA;AAanBA;AAEJA,OAAOA,gCAmBXA,CAfIA,gBACMA,yBAmBIA;AAELA;AAlBDA,QAE6BA;AAClBA,SADJA,oCAzBYA;AA4BfA;AACJA,UAAWA,kBAKnBA,CADEA,OAAOA,WACTA,C;EAIWC,QACGA;AAEZA,oBACFA,C;EAYcC,UrB/8CdA;AqB09CEA,uBACaA;AACXA,WACwBA;AAClBA;AAAJA,SACEA;AACAA,oBrBh+CRA;AqBm+CqBA;AAGfA,KACgBA;KACTA,WACLA;CrBv8CNC;AqB08CID;;AApBgBA,sBAlBEA,0BA0ClBA,+BrBh/CNA;AqBm/CQA,QACeA;SAKjBA,SAGAA,6BACaA;AACXA,sBACiBA;AACAA,SA1D0BA;AA6D9BA;YrBngDrBA;AAOEA;;AqB+/CcA;AACVA;KAIJA,WAAoBA,OAAOA,YAM7BA;AALEA,OACiBA;GrB9+C2BA;AqBi/C5CA,6BACFA,C;EAWcE,QACEA;AAMdA,8BACaA;AACXA,WAEwBA;AAClBA;AAAJA,SACEA;AACAA,oBrB1iDRA;AqB6iDqBA;;AAIfA,MACgBA;AATLA,SAUJA,YACSA;AACCA,SAZNA;CrBvgDfD;AqBshDIC;;AAvBgBA,sBAbEA,2BAwClBA,+BrB5jDNA;AqB+jDQA,QACeA;SAKjBA,qBAgUEA,yBA9TFA;KAGAA,6BACaA;AACXA,sBACiBA;AACAA,SAzBFA;AA4BFA;AACfA;YrBllDNA;AAOEA;;AqB8kDcA;AACVA;KAIJA,WAAoBA,OAAOA,YAO7BA;AANEA,QACiBA;6BrB7jD2BA;AqBikD5CA,6BACFA,C;EAKcC,QACZA;SAAkBA,QAkBpBA;AAhBOA,SADqBA,iBAExBA;AAGFA,sBACuBA;cAkRFA,0BAhRjBA;AAEFA,gBACsBA,KAGfA;AAETA,OAAOA,yBACTA,C;EAKcC,IACZA,cAAsBA,YAKxBA;AAJEA,cAAsBA,YAIxBA;AAHEA,eAAuBA,aAGzBA;AAFEA,iBAAyBA,eAE3BA;AADEA,QACFA,C;EAEcC,QAEZA,OAAOA,YAA4CA,UACrDA,C;EAEcC,cAEPA;AAGLA,WAC4BA,eAiB9BA;KAVaA,cAAwCA;IlCz3DjCA,akC63DhBA,KAAYA,SAMhBA,MALoCA,oBACvBA;AAGXA,OADSA,WAEXA,C;EAOcC,elC14DMA;AkC64DbA,0BACAA,cACHA,OAAOA,aAGXA;AADEA,OAAOA,OACTA,C;EAEeC,UAEbA;YACEA,WACEA,UAAMA;AAERA,OAAOA,YAAyCA,SA6BpDA,CA1BEA,WAA6BA,WA0B/BA;ArBttDAA;CqB+rDMA;AAYJA,MAAwBA,SAVLA;GrBlqDyBA;AqBsrD5CA,6BACFA,C;EAEeC,QAEbA,OAAOA,YAA4CA,SAErDA,C;EAaeC,QAA2DA;OAEhDA,QACtBA,SAuBJA;AArBmBA;AACCA;AACIA;AACCA;AACvBA,YACEA,SAgBJA;AAd8BA;AAoqBLA,YAAjBA,+BA/pBJA,OrBx1DgBA,kCqBi2DpBA;AAPEA,gBAEEA,OAAOA,4BAKXA;AADEA,WACFA,C;EAEcC,IAAsBA;AAGlCA,UAGEA;;AACeA;AACAA,6BAKfA,UAGEA,YAESA;AAXkCA,SAOpCA;AATaA,SAMXA;AAHDA;AAeVA,wBACeA;;AAEUA;AACAA;AACvBA,MAIJA,OAAcA,cAChBA,C;EAMcC,cAGLA;AAAPA,eAGIA,cACNA,C;EAWeC,cAGCA;AAIdA,2BACaA;YACQA,uBACjBA;KAIAA,WACgBA;AAEdA,YACEA;AACAA,SAGFA,YACgBA;AAduBA,SAS5BA,SAUNA,cACSA;AApByBA,wBA8DvCA,0BAvCAA;;SAIAA,sBAEMA;AAAJA,QACaA;AACXA,sBAGiBA;AADAA,SAjCkBA;AAsCzBA,sBrB72DtBA;AAOEA;AqBy2DcA;ArBz2DCA,CA2BfZ;AqBg1DIY;KAIJA,WACEA,QAMJA;AAJEA,OACeA;GrB31D6BA;AqB61D5CA,6BACFA,C;EAoDYC,IACNA,gBAAsBA,QAG5BA;AADEA,OADYA,mBAEdA,C;EAOcC,IACZA;AAAKA,YAA8BA,QAsBrCA;AApBwBA;AAECA,sBAAvBA;AAEMA,qBpCh2DYC,aoCk2DZD;IpCl2DYA,YoCo2DVA,WAGUA,UACTA,WADSA;KAIdA;AAdeA,MAiBnBA,KAAiBA;AACjBA,OAAOA,YACTA,C;EAacE,MAAsDA;AAE7DA,YAEHA,SADyBA,SA2B7BA;AAvBwBA;AAECA,sBAAvBA;AAEEA,YACgCA,IpCz4DhBA,gCoC04DZA;AACcA,UAEdA;AARaA,UAUVA,WAJWA;KAOhBA;AAbeA,SpCr4DDA;AoCq5DlBA,mBAA6CA,GlCztE3BA;KkC+sEEA;AAUpBA,KACEA,UAKJA;AAH4BA,wBAAcA;AACxCA,MAA8BA,WAAcA;AAC5CA,OAAOA,YACTA,C;EAGcC,eACHA;AAAeA,cAAuBA,iBAC7CA,iBACaA;AACXA,UACEA,OAAUA,mBAA0BA,YAS5CA;YANYA,yBACJA,MAINA,QACFA,C;EAwTWC,MACLA;AACJA,qBACiBA;AACfA,gBACmBA;KAGjBA;AACAA,iBACmBA;KAEjBA,UAAMA,oCAIZA,QACFA,C;EAYcC,YAC4DA;AAMxEA,qBADcA;MAEGA;AACfA,UACaA,UACOA;KALRA;;AAGZA,MJr6FsCA;AIy6FpCA,MANyBA,IAU7BA,UACMA,OJ96FkCA;KIk6F1BA;AAYZA,KACEA,OAAOA,YAyBbA;KhCv6FAC,WgCg5FcD,mBAGGA;OAOQA,YANrBA,SACiBA;AACfA,SACEA,UAAMA;AAERA,WACEA,SACEA,UAAMA;AAERA,OAAUA;AACVA,UACKA,UACLA;KAEAA,WAINA,OJp8FOA,CADKA,QIs8FdA,C;EAEYE,IACNA;AACJA,oBACFA,C;EAqwBeC,QASOA;OAIJA,wBAAhBA,SACSA;AACPA,kBAAwCA;AACxCA,WACEA;AAEEA,SAEFA,UAAMA,aAGVA,YAGEA,UAAMA;KAERA,SAEEA,UACAA;AAEAA,kBACSA;AACPA,WACEA,gBACKA,kBACLA,MAGJA,QACEA;KAG4BA;AAGvBA,2CACHA,UAAMA;AAERA,OAGJA;AAQmCA;KAPXA,eAEfA;KAKSA,cAAqCA;AAErDA,WACSA,iBAGXA,OAxiBFA,eAyiBAA,C;EA2McC,GAmDDA;;AAIEA;AAOFA;AAaAA;AAUTA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAGAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AACAA;AACAA;AAEIA;AACJA;AACAA;AACAA;AAEIA;AACJA;AACAA;AAKAA,KADIA;AAGAA;AACJA;AACAA;AACAA;AAEAA,QACFA,C;EAWIC,YACWA;AAEbA,oBACcA;AAEDA;GAGMA;AACTA;WAGVA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECstOcC,MACVA;AAIAA,qBACEA,cADFA,QAGFA,C;EAi7BQC;CAEsBA;AhC3gY9BC,WgCiksBAC,QAtjU8BF,gBAGAA,WhC9gY9BC;AgC8gYED,OAAwDA,MAAPA,QACnDA,C;EAyqCcG,IACLA;IAq/HAC,GAn/HOD,mBAIdA,QACFA,C;EA4+HsBC,IAEpBA,yBAEKA,GAAKA,eACZA,C;EA4G2BC,QjBp7iB3BC,eAAyBA,WAnPrBC,kBiBqrjBFF;;AAkklBWA,cA1ilBOA;AA0ilBPA,eAvhlBkBA;AAK3BA;AAGFA,QACFA,C;EAimlBAG,UAOYA,WAAiBA;AAwD3BA,eACSA;AAhEXA,yBASAA,C;EA4mBAC,IA18oCoBC,oCA0zuChBC;AAh3FJF;;QAWAA,C;EAkBYG,UAEVA,QACFA,C;EAEYC,mBAEKA,MAi1FfA;;GAEsBA;GAAYA;SAAKA,YACjBA,SAAaA,QACbA,aAAiBA,WAFvCA,cAIsBA,eACCA;AALvBA,uBAI2BA;KAJ3BA;;AAn1FAA,QACFA,C;EA6sDAC,GAC2BA,kBAAiBA,QAEjBA;AAH3BA,aA1KwCC,QACEA,QACGA;AAwK7CD,UhCnzsCAE,UgCozsC4CF,GAIVA;AALlCA,QAKiEA,C;EA08BjDG,ahBpluCWA;AgBwluCfA,QAFaA,GAAMA,QAGjCA;AADEA,gBACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECtqvCAC,IACEA;WAAmBA,QAcrBA;AAb+CA,mDAASA,QAaxDA;AAqH8CA;AAhInCA,kCAAPA,cAWJA;;AAPIA,uBACEA,OAAWA;AAGbA,QAGJA,CADEA,QACFA,C;EAIsBC,IACpBA;WAAoBA,WAStBA;AAR8BA;AAGVA;OAAlBA;AACEA,QACIA,YAENA,QACFA,C;;;;;;;EC4bUC,MnBrMRd,eAAyBA,GAAzBA,eAnPIC;OmB2bYa,KAAuBA,eACzBA,KAAuBA;AAYrCA,QACFA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EChXUC,IAEFA;mBAC6BA,QAAnBA;AAEFA;AA8DdC,WA9D0BD,KAAZA,gBACKA,GAAmBA,KAAZA,gBACAA,KAAZA,qBAWEA;AAPNA;AACSA;AACkBA,OAApBA;AACPA;AACyBA,GAThBA,EASJA,MAAOA;AACwBA,OAAxBA;WAAoCA;AAhBlDA,OAxBRC,oBAyCUD,gBAjBFA,C;;;;;;;;;;;;;;;;;;;;ECrHLE;;AAEHA;AACQA;AACDA;AACDA,MACRA,C;EAEKC,GACUA;AACbA,WACEA,MAsCJA;AJ6lZWC,yBA84sBTC,SApGAC,aA2KoCC;AIrlmCpCJ,WAEEA,MAiCJA;AA9BEA,eJ2nZSC,yBA84sBTC,SApGAC,aA2KoCC;AI9kmClCJ,WACEA,MA2BNA;AAjB8CA,SAd7BA;AAQKA;AACpBA,WACEA,MAqBJA;AJ6lZWC,yBA84sBTC,SApGAC,aA2KoCC;AIpkmChBJ;AA0BpBA;avC8UoBK,qBuCnWNL,OAAqBA,QAAmBA,GAAKA;AJ0mZlDC,yBA84sBTC,SApGAC,aA2KoCC;AI1jmCfJ;avC8VDK,qBuC1VNL,OAAqBA,QAAmBA,GAAKA,kBAI7DA,C;;;;;;ECrCKM,GACmDA,4BAAtCA,kCACwCA,IAAvCA,mCAE6BA,IAA1CA;AL6rgC4CA;AKnrgChCA;ALkrgCPA,uCKlrgC8BA,GAAKA,SAR1BA,2BA6CpBA,C;EAyCEC,IAJkDA,oBACLA;AAG7CA,kBAAgCA,oBAAsBA,WAAtDA,AAA2DA,C;EAgRrDC,iEAE8BA;ALu0YlCA;AKt0YEA;QAAQA;;AAGRA;QAAQA;AACRA,OAAYA,MACDA,OAAcA;AAC7BA;GAE+BA;AACVA;AAArBA;AAEMA;QAAQA;AACRA,cAAmBA,MAA4BA;AAFnDA,oBAM6BA;axCJXH;AwCOdG;QAAQA;;AAoE8BA;AL+ha1CC;GK7haGD;CAAKA;AL6uYRE;AKjzYIF,OAAYA;AAChBA,iBAGFA,kBAAyCA;AAIzCA,cAAqCA;AAOrCA,SAG0BA;AAAyBA;GAC5BA;;AA4BjBA,QAAQA;;;AAGNA,QAAQA;;AL+vYdG;AK5vYQH;AALYA;AAFXA;AA9BTA,UAQFA,QACFA,C;EAGKI,MACyCA;AAE5CA,WACEA,MAUJA;AAPkBA;AAChBA,WACEA;KAEAA;AACAA,CALcA,aAOlBA,C;EAeOC,MAAyCA,OxC7YrCC,OwC8YLD,WACAA,gBACDA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EChdAP,GAGiBA,kEACHA,6CACIA,2CAEMA;WAK3BA;WACAA,iBACFA,C;;;ECfKA,qEACwBA;AAE3BA,WACEA,MA6BJA;AA1B+CA,QAAjCA;AAEZA,iBAAiCA;APo54BGA;IOt44BxBA,eP+qZVA;;AA0tfAA,2CA1tfAA;;AA0tfAA,wCO/34BJA,C;;;ECtBKS,IACHA;AAGEA,MAoBJA;AAbIA,MAaJA,CATEA;AAEEA,MAOJA,4C;EClBKC,IAEHA,KCVAA,mEDU0DA,YAC5DA,C;EAeKC,GAEHA,KC5BAA,8DD4BmDA,YACrDA,C;;;;A/CwRiCC;CAFjBC,MAAoBA,YAAsBA,C;EAEhDD,IAAYA,cAA+BA,C;CAE5CE,IAAcA,sBS+JLA,WT/JiDA,C;EAoBxDC,IACLA,OU6oBGA,KADGA,WV5oByDA,C;;CAQ5DC,IAAcA,gBAAgCA,C;EAU7CC,IAAYA,sBAAwCA,C;EAGnDC,IAAeA,gBAAmCA,C;;;CAWpCC,MAAEA,cAAcA,C;CAGhCC,IAAcA,YAAMA,C;EAEnBC,IAAYA,QAACA,C;;;;;EA8CbC,IAAYA,QAACA,C;CAKdC,IAAcA,gBAA+BA,C;;;;CAyB7CC,IACiCA,OAClCA;AAAJA,WAAyBA,OAAaA,UAExCA;AADEA,iCAAkCA,OACpCA,C;;;EAcQC,IAAYA,QAACA,C;CAGdC,IAAcA,gBAA+BA,C;;EAkB5CC,IAAYA,QAACA,C;CAGdC,IAAcA,gBAA+BA,C;AIzUpDC;EHRQC,MAAaA,kBAAKA,QGQ1BD,4BHR8CC,C;EAoIzCC,wBAxIDA,KAAMA;UA2IVA,C;CAqBOC,MACWA,cAAYA;AAC5BA,WAAyBA,QAAzBA,IACmBA;AAEnBA,gBACFA,C;EAgCEC,mBAEkBA;AAClBA,qBAIUA,UAAeA;IACdA,YAAkBA,UAAUA,SAEvCA,QACFA,C;EAXEC,kC;CAiEAC,MACAA,QAAWA,GACbA,C;EAEQC,eAGmBA;AAAzBA,OACEA,UAAUA;AAMVA,YACEA,UAAUA;AAGdA,SAAkBA,OAAUA,eAG9BA;AAFEA,wBAAWA,QAEbA,C;GAOMC,QACAA,UAAYA,QAAWA,GAE7BA;AADEA,UAA2BA,OAC7BA,C;GAEMC,WACAA;AAAJA,OAAgBA,QAAWA,KAE7BA;AADEA,UAA2BA,OAC7BA,C;EA6FKC,eACYA;AACfA,iBAIMA,SAAKA,KAAUA,QAIvBA;IAHaA,YAAeA,UAAUA,SAEpCA,QACFA,C;EAgBKC,MACHA;sBAzaEA,KAAMA;GA0aIA;AACZA,OAAaA,MAkEfA;WAjEcA;AACZA,aACgBA;GACAA;AACVA;OAMJA,MAuDJA,cAdoCA,SAChCA,eAAoBA,QAApBA,QAE6BA,wBAIzBA,UAxDWA;OA4DSA;AAE1BA,OAAoBA,YACtBA,C;EAUKC,eAEKA;KAIRA,kBAE2BA,wBAEjBA;AAANA,SAAkBA,MAGxBA,C;CA+CKC,MACHA;WAAoBA,QAApBA,IAEMA,gBAAkBA,QAG1BA;AADEA,QACFA,C;CAMOC,IAAcA,OgD/KJA,ehD+K+BA,C;EAchCC,IAAYA,OA+H5BA,YAEyBA,QAjI6BA,C;EAE9CC,IAAYA,OAAWA,OAAoBA,C;EAE3CC,IAAUA,eAAiCA,C;CAuCxCC,oBAGmBA,SAASA,UAAMA;AAC3CA,WACFA,C;CAEcC,8BA/nBVA,KAAMA;cAmoBoBA,SAASA,UAAMA;MAE7CA,C;;;;;EA4EMC,IAAoBA,UAATA;wBAASA,SAAIA,C;CAEzBC,mBACUA,MAAUA;IAKnBA,OACFA,UAAMA;GAGJA;AAAJA,UACEA;AACAA,QAKJA,EAHEA,IAAWA;CACXA;AACAA,QACFA,C;;EiD/1BIC,MACFA;AACAA,OACEA,QAmBJA;KAlBSA,OACLA,QAiBJA;KAhBSA,UACLA,UACuBA;AACjBA,mBAA2BA,QAarCA;AAZUA,eAAYA,QAYtBA;AAXMA,QAWNA,CATIA,QASJA,+BANMA,QAMNA;AAJIA,QAIJA,MAFIA,QAEJA,C;GAESC,IAAcA,sBAAuCA,C;EAyF1DC,IACFA,QAGEA,WACEA,oBAYNA,MAVSA,UAMLA,wBAIJA;AADEA,UAAUA,qBACZA,C;CAkGOC,IACLA,gBACEA,YAIJA;KAFIA,UAEJA,C;EAEQC,IACFA;AAGJA,SAAsBA,kBA6BxBA;AAvB4CA;AAC/BA;AAI4BA;AAUvBA;AAOhBA,6EACFA,C;EAwBkBC,MAChBA;AAGAA,SAAiBA,QAOnBA;AANEA,OAAgBA,QAMlBA;AAFIA,UAEJA,C;EAeIC,MAEFA,sBAEMA,YACRA,C;EAEIC,MACEA;AACJA,iCAEEA,UAgBJA;AAdEA,QAGEA,WACEA,oBAUNA,MARSA,UAELA,mBAMJA;AAFEA,UAAUA,wCAC6BA,YAAWA,iBACpDA,C;EA4BIC,MACFA;OACMA;;WADNA,QAOFA,C;EAEIC,MACFA,OAAeA,UAAMA;AACrBA,OAAOA,YACTA,C;EAEIC,MACFA,mBASFA,C;EAiDSC,IAAeA,gBAAkCA,C;;;AA+MlCC;EAAfA,IAAeA,gBAAkCA,C;;;AAWlCC;EAAfA,IAAeA,gBAAqCA,C;;;E/CzoB7CC,MAEdA,UACFA,C;CAiDOC,UAGcA,gBAAiCA;AAEpDA,OYoPOA,mBAAmBA,cZnP5BA,C;CA8BKC,QACHA;WAC8BA,QAC5BA,UAAUA,SAAgCA;KAIlBA;MAETA,QAAQA,QAI3BA;AAHIA,2BAGJA,C;CAbKC,2B;CAgBEC,QAGLA,qBADiBA,UAAiCA,SAEpDA,C;CAJOC,8B;EAMAC,IACLA,sBAEFA,C;EAoGOC,IAMDA,wBAAOA;AAAXA,SAAwBA,QAiB1BA;AAhBkBA,0BAGDA;AACbA,SAAiCA,QAYrCA,MAjBuBA;AAWYA;AAAlBA,wBAEFA;AAEbA,gBAAkDA,QAEpDA;AADEA,uBACFA,C;EAiCgBC,MACdA;QAAgBA,QAelBA;WAdyBA,YAAaA,QActCA;AAbEA,aAEEA,WAAYA;AAIdA,kBACEA,aAA6BA;AAEzBA;AAAJA,SAAgBA;AAChBA,KAEFA,QACFA,C;EAkBIC,QACFA;WAE8BA,QAC5BA,UAAUA,SAAgCA;;AAG1CA,QAWJA,C;EAlBIC,4B;EA0CCC,eAEqCA;AAAxCA,OACEA,UAAUA;AAEZA,OAAOA,WACTA,C;CANKC,4B;EAYDC,MACFA;SAEMA;;AADNA,QAKFA,C;CAGOC,IAAcA,QAAIA,C;EAMjBC,IAGFA;OACgBA,gBAApBA;AAESA;QAGFA;AAEcA;AAArBA,kCACFA,C;EAGSC,IAAeA,gBAAqCA,C;EAErDC,IAAUA,eAA4BA,C;;;;EC5a9BC,IAAgBA;AAAJA,OAgD5BA,SAhD2DA,KAARA,YAgDnDA,eAhDgCA,OAgDhCA,aAhDoEA,C;EAuB5DC,IAAUA,OAAQA,KAARA,WAAcA,C;CAO9BC,MAAwBA,OAAyBA,iBAAzBA,mBAA6BA,C;CAahDC,IAAcA,uBAAkBA,C;AAMpBC;CAAdA,GAAcA,iBAAkBA,C;EAC/BC,IAA2BA,UAAhBA;eAAgBA,QAARA,QAAYA,C;;;;AAqCMC;CAAhCA,MAAiBA,eAAeA,QAAfA,eAAmBA,C;CAEjCC,QACZA,cAAuBA,gBACzBA,C;;;AAuEAC;EAEQA,MAAaA,oBAAmBA,GAFxCA,qCAEgDA,C;;;C4C3IzCC,IAELA,sCADcA,EAIhBA,C;A3CsD0BC;EADlBC,IAAUA,aAAQA,OAAMA,C;CACnBD,MAAaA,2BAAqBA,C;;;ACiP/CE;EArSgBA,IAAYA,qBAuSHA,cAvSwBA,C;EA4IrCC,MAA+BA,OAAMA,YAAWA,C;;EA8JtDC,IAAoBA,UAATA;wBAASA,SAAIA,C;CAGzBC,GACoBA,gBAAVA,eAAUA;IACnBA,OACFA,UAAMA;GAEJA;AAAJA,UACEA;AACAA,QAKJA,CAHaA,CAAXA;AAEAA,QACFA,C;AA0CAC;EAxBgBA,IAAYA,gBAA+BA,SAAVA,QAAoBA,GAAGA,C;EAGhEC,IAAUA,OAAUA,SAAVA,GAAgBA,C;CAOhCC,MAAwBA,iBAAGA,eAA2BA,C;;;CAgBnDC,iBACCA;UACSA,CAAXA,IAAWA,MAAaA;AACxBA,QAIJA,EAFEA;AACAA,QACFA,C;EAEMC,IAAoBA,UAATA;wBAASA,YAAIA,C;AAcJC;EAAlBA,IAAUA,mBAAcA,C;CAC9BC,MAAwBA,iBAAGA,eAAyBA,C;AAsBtDC;EAXgBA,IAAYA,gBAA2BA,SAAVA,QAAoBA,GAAGA,C;;CAa/DC,GACHA;UAAOA,SACDA,GADCA,OACDA,QAAaA,SACfA,QAINA;AADEA,QACFA,C;EAEMC,IAAqBA,UAAVA;cAAiBA,C;;;C6CjXpBC,QACZA,UAAUA,0CACZA,C;;;;A3C5C6BC;CAAtBA,IAAcA,iBAAyBA,C;CAMhCC,QACZA,MACFA,C;;;EA6DQC,IAAUA,aAAQA,OAAMA,C;GAEpBC,aAENA;AAAJA,YAEWA,kBADaA;aAGxBA,QACFA,C;EAWKC,MAEHA,mBAAwBA,QAE1BA;AADEA,WAAwBA,oBAC1BA,C;CAEYC,MACLA,iBAAkBA,WAGzBA;AADEA,WAAsBA,OADKA,EACIA,IACjCA,C;CAEKC,MACUA,2BACEA;OACUA,YAAzBA,QAGEA,MAAEA,KAAKA,IAEXA,C;;CCisCAC,iCAEyDA,IACnDA;AAAJA,WAAmBA,WAmBrBA;AAhBqCA;GAD/BA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;GAGIA;AAAJA;AAIAA,QACFA,C;;CAmNOC,IACLA,gDACFA,C;;CAaOC,+DACDA;AAAJA,WAAqBA,6BAA4BA,EAMnDA;GALMA;AAAJA,WACEA,kBAA0DA,MAI9DA;AAFEA,6BACoDA,MACtDA,C;;CAQOC,cAAcA;QNjtCDA,+BMitCgDA,C;;CAQ7DC,IAGLA,8BAD6BA,kDAE/BA,C;;;CAyMOC,gBACDA;AAAJA,WAAoBA,QAQtBA;MAL+BA;;AAI7BA,WAAOA,eACTA,C;;;CA+nBOC,IAMcA,UAFfA;AAEJA,+CACFA,C;;;;;;;;;;CAqBOC,cAGDA;AAAJA,WAAkBA,wCAEpBA;AADEA,kBAAmBA,WACrBA,C;;CA6BcC,MAAEA,mBAKhBA;AAJEA,YAA4BA,QAI9BA;AAIyBC,wBAPKD,QAG9BA;AAFEA,uCAC0BA,MAAiBA,EAC7CA,C;EAGQC,IAENA,gBADsCA,IACDA,wBACvCA,C;CAGOC,IAGLA,uDA1iEcA,SA2iEgCA,QAChDA,C;;CA+LOC,IAELA,sCADwBA,gCAI1BA,C;;CAOOC,IAAcA,2BAAgBA,EAAQA,C;AmBp4E7CC;EA9SQC,IAAUA,aAAOA,C;EAITD,IACdA,qBAAWA,UAySbA,WAxSAA,C;GAEgBE,IAHHA;AAIXA,OAAWA,KAqSbF,4BArSwCE,gBAA3BA,UACbA,C;EAEKC,gBAEaA;AACdA,WAAqBA,QASzBA;AARIA,QAgQKA,SAxPTA,C;CAmBYC,MACVA;6BACgBA;AACdA,WAAqBA,QAWzBA;GATuBA;aAA2BA;AAA9CA,QASJA,MARSA,iDACMA;AACXA,WAAkBA,QAMtBA;GAJuBA;AAEZA,aAFuCA;AAA9CA,QAIJA,MAFIA,iBAEJA,C;EAEGC,kBACUA;AACXA,WAAkBA,WAMpBA;AA0KaA,GA9KyBA;AAAxBA;AACZA,OAAeA,WAGjBA;AADEA,QAAmBA,KACrBA,C;CAEcC,QACZA;0BACgBA;AAEdA,cADqBA,GAAqBA,mBAErCA,8CACMA;AAEXA,cADkBA,GAAeA,sBAQxBA;AACXA,WAAiCA,GAAfA;AACPA;GAEPA;AAAJA,WAC2BA;KAGbA;AACZA,SAEEA,GAAKA;YAEoBA,YAhB/BA,C;EAyDKC,IACHA;IAAIA,OACFA,IAAWA,IAAQA,IAAQA,IAASA;CACpCA;AACAA,OAEJA,C;CAEKC,oBACuBA,MACNA;KACpBA,UAGEA,MAAOA,IAAKA;QACSA,GACnBA,UAAMA;GAEIA,GAEhBA,C;EAEKC,eAECA;AAAJA,WAC6BA;MAEtBA,IAETA,C;EAWKC,OAKHA,OAAkBA,eACpBA,C;EAGkBC,MA6GlBA;IA3GMA,UACFA,IAASA;QAEgBA;CAAKA;CACzBA;CACLA,IAAaA;AAGfA;AACAA,QACFA,C;EAiCIC,IACFA,OAA4BA,kBAC9BA,C;EAOIC,MACFA;WAAoBA,QAOtBA;;AALEA,gBAEWA,SAALA,GAAKA,MAAuBA,QAGpCA;AADEA,QACFA,C;CAEOC,IAAcA,OAAQA,UAAiBA,C;EAwB9CC,GAQiBA;;;AAEfA,QACFA,C;;EArRwCC,IAAcA;AAAJA,eAAWA,kBAAIA,C;EAAzBC,gC;;;EAuShCC,IAAUA,aAAKA,EAAOA,C;EAGdC,IA2BhBA,UA1ByCA,iBAAWA;CA2BlDC,IAAaA;AA3BbD,QACFA,C;;EA8BME,IAAWA,aAAaA,C;CAEzBC,mBACmBA;IAAlBA,MAAuBA,GACzBA,UAAMA;GAEGA;AACXA,aACEA;AACAA,QAMJA,OAJIA;CACAA,IAAaA;AACbA,QAEJA,E;;EjBKiBC,IAAOA,WAA0BA,KAAUA,C;;;EAExDA,MAAmBA,WAA6BA,OAAsBA,C;;;EAEtEA,IAAgBA,WAAeA,KAAqBA,C;;AEtXnCC;CAAdA,IAAcA,kBAAgBA,C;EAE9BC,IACQA,4BACEA;OAMUA,iBAAzBA;GAEeA;AACbA;GAIcA;AAEQA,gBGwkBTA,OHlkBNA;AACTA,6BACFA,C;EAIaC;MAEJA,GAAmBA,YAAoBA,CAAvCA;MACAA;YAAiCA;CADjCA,SACPA,QACFA,C;EAEaC,GAU8CA,gBADnBA,0CAIlCA,4BAIMA,qBAAOA,kBAGUA;;AAC3BA,WACuBA;GAEPA;AACdA,cAAuBA,IAAgBA;MAARA,KGsZpBA;;;AHnZbA,QACFA,C;;EAsCcC,GAAqBA,WAACA,OAAIA,GAAGA,C;CAY7BC,MAAEA,mBAEhBA;AADEA,0CAVOA,aAAYA,KAAMA,aAAYA,GAWvCA,C;EAGQC,IAAYA,OAAOA,iBAAgBA,OAAIA,OAAGA,C;;CC5G3CC,IACHA,oBAASA,WAAoCA,QAAcA,C;GAW3DC,iBACEA;AAAJA,WAAiCA,QAGnCA;AAF+BA,GAeoBA;AAfjDA,QAAOA,SACHA,mDACNA,C;EA6EaC,MACKA;;AAGZA;AAAJA,WAAmBA,WAErBA;AADEA,OAsCFA,WArCAA,C;;GA+CQC,cAF4DA;AAErDA,0BAEQA,C;CAMNC,MAAiBA,WAFiBA,KAELA,C;;;;EAqD9BC,IAAoBA,UAATA;yBAAuBA,C;CAU7CC,2BACUA;AACbA,WAAoBA,QAyBtBA;GAxBMA;GAAqBA;AAAzBA,YACuBA;;AACrBA,aACEA;AACsBA;IAhFwCA,kBAjHrBC,eAuMnCD;;AAAeA,QACEA;AAAjBA,uBACkBA;AAlB5BA,0BAK2BA;AAgBrBA,eAEFA;AACAA,QAMNA,GAFEA,IADAA;AAEAA,QACFA,C;;EG7PSE,IAAeA,WAAUA,C;;;;EAwXzBC,IAAeA,WAAQA,C;;;EAwQxBC,IAAUA,eAAgCA,C;;;CA2BlCC,MACdA,UAAmCA;AACnCA,WACFA,C;CAEcC,QACZA,UAAmCA;MAErCA,C;;;;CAkBcC,QACZA,UAAmCA;MAErCA,C;;;;EA4BSC,IAAeA,WAAWA,C;;;EAoC1BC,IAAeA,WAAWA,C;;;EAoC1BC,IAAeA,WAASA,C;CAEpBC,MACXA,UAAmCA;AACnCA,WACFA,C;;;EAoCSC,IAAeA,WAASA,C;CAEpBC,MACXA,UAAmCA;AACnCA,WACFA,C;;;EAoCSC,IAAeA,WAAQA,C;CAEnBC,MACXA,UAAmCA;AACnCA,WACFA,C;;;EAuCSC,IAAeA,WAAUA,C;CAErBC,MACXA,UAAmCA;AACnCA,WACFA,C;;;EAoCSC,IAAeA,WAAUA,C;CAErBC,MACXA,UAAmCA;AACnCA,WACFA,C;;;EAqCSC,IAAeA,WAAgBA,C;EAEhCC,IAAUA,eAAgCA,C;CAErCC,MACXA,UAAmCA;AACnCA,WACFA,C;;;EAgDSC,IAAeA,WAASA,C;EAEzBC,IAAUA,eAAgCA,C;CAErCC,MACXA,UAAmCA;AACnCA,WACFA,C;;;;;;;APzkBiBC;CAtabA,IAEFA,kCACFA,C;CAKIC,IAA8BA,OAsajBA,MAggDNnV,qBAt6DgEmV,C;;AAm9BtDC;CAAdA,IAAcA,eAAaA,QAAWA,C;;CAkTtCC,IAAcA,aAAQA,C;;;EUh0CzBC,oBACUA;CACRA;AACCA,MACHA,C;;;EAMOC,IAAkBA;MAEvBA;MAG4DA;MACxDA;8CACLA,C;;;EASHC,GACEA,WACFA,C;;;EAOAC,GACEA,WACFA,C;;;EAkCFpV,+BAQIA,gBACIA,KAPiBA;KASrBA,UAAUA,iCAEdA,C;;EAXIqV,GAGEA,WACFA,C;;;EAmECC,MAEHA;WAAgCA;KAC3BA,GACHA;QAGAA;oBAFeA,KAEfA;KAMAA,QAEJA,C;EAEKC,gBAGDA;OADEA,GACFA;KAEAA,SAEJA,C;AAsEgBC;EAAZA,IAAYA,qBAAgDA,C;;;EAEvCA,MAGvBA,YXy1CFA,cWx1CCA,C;;;EA0C0CC,UACvBA,OACnBA,C;;AG7SsBC;CAAhBA,IAAcA,eAAEA,GAAMA,C;;;;EFhBxBC,MAEHA;;MACKA;KA4RmBA,WA5REA,UAAUA;WAMRA;AAuB5BA,SApBFA,C;EAZKC,2B;;EA0BAC,gBACEA;KAoQmBA,WApQEA,UAAUA;AACpCA,OACFA,C;;EAwHKC,IAEIA,QApCiBA,WAmCLA,QAErBA;AADEA,WAxCiBA,EAAOA,UAgBiBA,IAwBkBA,GAC7DA,C;EAEYC,gBAEeA,aASkBA,SAtD1BA,EAAOA;AAiDNA,YACPA,YACuCA;KAEvCA;IAMFA;AAAPA,QAeJA,UAdIA,SAFFA,kBAxDwBA,UA6DpBA,UAAMA;AAMRA,UAAMA,wGAXRA,QAgBFA,C;;EA+GKC,QAEHA,OAA0BA;IAC1BA,IACFA,C;EAEUC,mBCsRiBA;QDpREA,IAEbA,wBACAA,SACVA,UAAoBA,4BAQtBA,WAIYA;AArDhBA;;AAyDEA,QAxOFA;AAyOEA,QACFA,C;EAxBUC,+B;EA8BAC,QAjEVA,eAAyBA,GAAzBA;AAmEEA,QA5OFA;AA6OEA,QACFA,C;EAuEKC,QAEHA,OAAwBA;IACxBA,IACFA,C;EASKC,QAGHA,IACYA,UAAkCA;IAC9CA,IAA4BA,EAC9BA,C;EAEKC,kBA1IDA;AA4IFA,UACWA,IAAgBA;CACzBA,UAEAA,iBArCKA;KAzGgBA,YAoJjBA;AACAA,MAURA,CARMA,QCssCJA,gBDlsCEA,GAAwBA,eAI5BA,C;EAEKC,IACHA;;WAAuBA,MA+BzBA;GAnMIA;AAqKFA,YACuCA;CACrCA;AACAA,eAEiCA;AAC/BA,2BAEgBA;CAETA,WAGTA,iBAvEKA;KAzGgBA,YAsLjBA;AACAA,MAURA,CARMA,QAGUA,CAAZA;ACiqCFA,gBDhqCEA,GAAwBA,eAI5BA,C;EAEiBC,aAIYA;AAEpBA,IADPA;AACAA,iBACFA,C;EAEiBC,IACEA;AAEjBA,mCACkCA;CACxBA,KAIVA,QACFA,C;EASKC,IAAmCA;;IAOpCA,KAAYA,YAQAA,0BATdA;AAaEA;AAKAA,KAAkBA,iBAItBA,C;EAmFKC,IAG0BA;CAlO7BA;CACAA;AAmOAA,SACFA,C;EAEKC,MAG0BA;AA/N7BA,QAAoBA;AAiOpBA,YACFA,C;EAGKC,2BAaOA,MACRA;AACAA,MAOJA,CADEA,UACFA,C;EAqCKC;ACm8BHA,mBDj8BAA,GAAwBA,iBAG1BA,C;EAMKC,IAEOA,kBAERA;AACAA,MAIJA,CADEA,UACFA,C;EAEKC;AC66BHA,mBDz6BAA,GAAwBA,mBAG1BA,C;;;EA5R4BC,GACtBA,SAAsBA,OAAMA,GAC7BA,C;;;EAgCuBC,GACtBA,SAAsBA,SAAMA,GAC7BA,C;;;EAuCWC,oBAEVA;;IAEEA,KAAyBA,uBAD3BA;AAEEA;AACAA,UAEHA,C;;;EAAWA,MAEVA,cACDA,C;;;EAMiBA,GAChBA,cAAeA,OAAGA,GACnBA,C;;;EAuD4BC,GAC7BA,WAAqBA,OAAQA,GAC9BA,C;;;EA0GuBC,GACtBA,cAAmBA,GACpBA,C;;;EAsBuBC,GACtBA,cAAeA,OAAOA,GACvBA,C;;;EA8DGC,GAAkCA;SAQbA;AAnmBlBA,GA9EUC,EAAOA,OAqBcA,aA2pBhCD;AAEEA;GACIA,OAAsBA,EA1Z3BA,EA0ZyCA;;AAAxCA,MACEA,MAAuBA,EA3Z1BA;KA6Z8BA,CAA3BA;CAEFA;AACAA,MAkBJA,wBAthBmBA,iBACFA;CAugBXA,IApaHA;CAqaGA,MAGFA,MAUJA,2BAJyBA;;AACEA,CAAvBA,QAA2CA;CAC3CA,MAEJA,C;;;EAH+CE,IAAOA,aAAcA,C;;;EAKpEC,GACEA;;GACyBA;AA5qBxBA,CA4qBCA,IA/sBSC,EAAOA,OASmBA,OAssBSD,aAD9CA;AAEEA;;AAC2BA,CAA3BA;CACAA,MAEJA,C;;;EAEAE,GACEA;SAC0BA,EA/bzBA;;AAgcKA,eACAA,EA9sBYC,UA+sBSD,CAAvBA,IAAuBA;CACvBA,gBALJA;AAOEA;KACcA,EAtcfA;;IAsc6BA,QAC1BA;KAE2BA,CAA3BA;CAEFA,MAEJA,C;;;;;;ECogByBE,GACvBA,SAAoBA,OAAOA,GAClCA,C;;;EAgMIC,IACHA;QACgBA,MAAgBA,IAC5BA;AACAA,MAMNA,CAJIA,gCALFA;AAMEA;AA4DFA,UAzDFA,C;EAEKC,MACHA;QACgBA,MAAgBA,IAC5BA;AACAA,MAMNA,CAJIA,kCALFA;AAMEA;AAgDFA,UA7CFA,C;EAVKC,8B;EAqCWC,IACdA,OAAOA,gBACTA,C;EAEiBC,MACfA,OAAOA,kBACTA,C;EAoBEC,IACgDA,IAA7BA,MAAUA,GAAYA,aAE3CA;AADEA,OAAOA,sBACTA,C;EAHEC,0B;EAMAC,MACgDA,IAA7BA,MAAUA,GAAYA,cAE3CA;AADEA,OAAOA,wBACTA,C;EAHEC,kC;EAKAC,QACgDA,IAA7BA,MAAUA,GAAYA,gBAE3CA;AADEA,OAAOA,0BACTA,C;EAHEC,0C;EAS4BC,IAE1BA,QAACA,C;EAFyBC,kC;AA7CfC;EAANA,GAAMA,qBAAgBA,GAAEA,C;;AAIfC;EAATA,IAASA,qBAAqBA,KAAOA,C;EAArCC,2B;;EK1fOC,IA8XhBA,wBA7X0CA;CA8XxCjX,OAAaA;AA9XbiX,QACFA,C;EAEQC,IAAUA,aAAOA,C;CAIpBC,MACHA;0BACgBA;AACdA,WAAqBA,QAWzBA;AATIA,iBASJA,MAFWA;AAAPA,QAEJA,E;EAEKC,cACQA;AACXA,WAAkBA,QAGpBA;AADEA,OAAOA,SAAiBA,CAiObA,iBAhObA,C;CA4CKC,MACHA;wCAGSA,GAFOA;AAEdA,qBADqBA,GAAqBA,WAS9CA,MAPSA,2CAGEA,GAFIA;AAEXA,qBADkBA,GAAeA,WAKrCA,MAFIA,OAAOA,SAEXA,C;EAEKC,wBACQA;AACXA,WAAiCA,GAAfA;AACPA;GAEPA;AAAJA,WAC4BA;KAGdA,gBACIA,QAKpBA;OAJ8BA,SAG5BA,QACFA,C;EAEKC,MACHA;mBACEA,OAAOA,YAAsBA,KAMjCA;KAFWA;AAAPA,QAEJA,E;EAEKC,4BACQA;AACXA,WAAkBA,QAYpBA;AAXaA;GAEkBA;AAAjBA;AACZA,OAAeA,QAQjBA;eAFcA;;AAAZA;AACAA,QACFA,C;EAiCKC,oBAEeA,QAGpBA;AAFiCA;AAC/BA,QACFA,C;EAEKC,MACHA;WAAmBA,QAMrBA;;AAJEA,WAAkBA,QAIpBA;AAHEA;;AAEAA,QACFA,C;EAEKC,OAIHA,OAA4BA,eAC9BA,C;EAGmBC,IA2LnBA;IAzLMA,UACFA,IAASA;QAEiBA;CAAKA;CAC1BA;CACLA,IAAaA;AAGfA;AACAA,QACFA,C;EAGKC,kBACiCA,MACJA;AAChCA,YAEEA;MAESA;AAEXA,YAEEA;MAEKA;AAGPA,MACFA,C;EAcIC,IAKFA,OAAkCA,kBACpCA,C;EAoBIC,MACFA;WAAoBA,QAOtBA;;AALEA,gBAEWA,SAALA,GAAKA,MAAqBA,QAGlCA;AADEA,QACFA,C;;;EAyHMC,IAAoBA,UAATA;wBAASA,SAAIA,C;CAEzBC,iBACQA,MACWA;IAAlBA,MAAuBA,GACzBA,UAAUA;KACLA,aACLA;AACAA,QAMJA,OAJIA,IAAgBA;CAChBA,IAAaA;AACbA,QAEJA,E;ArBtqCAC;E2CxSgBA,IAAYA,kB3C0SHA,W2C1SwBA,C;CAE/CC,MAAwBA,OAAIA,WAAOA,C;CAKhCC,MACeA;AAClBA,iBACEA,KAAWA;AACQA,kBACjBA,UAAMA,SAGZA,C;EA8PQC,MAAaA,O7CxIrB1P,W6CwI0B0P,Q7CxI1B1P,8B6CwI8C0P,C;EAyDzCC,UAGDA;AACSA,SAAiCA;AAC5CA,gBACMA,aAERA,C;CA0KOC,IAAcA,OAWJA,eAXsBA,C;;;;CnBhgBlCC,MACHA;WAAcA,cACUA,iBADxBA;AACkBA;AAAhBA,eAAsBA,UAE1BA,C;EAoEQC,IAAUA,OAAKA,KAALA,WAAWA,C;CAItBC,IAAcA,cAAiBA,C;;;EAaxBC;KACHA,OACHA;CAEFA;MACAA;Ad4fWA;CA2BfrV;AA3BeqV,WczfZA,C;;;CA6ISC,QACZA,UAAMA,sCACRA,C;AAyD+BC;CAAnBA,MAAmBA,qBAASA,C;CAC1BC,QACZA,gBACFA,C;EAmBQC,IAAUA,OAAKA,SAALA,GAAWA,C;CAGtBC,IAAcA,mBAAeA,C;;;;CsB1S/BC,MACHA;qBAA4BA,SAA5BA,QACFA,C;CAyEOC,IAAcA,OAqKJA,kBArKqBA,C;CAuC/BC,MACuBA;AACvBA,UAAqBA,QAiB5BA;GzB2yCiBA;AyB3zCMA,ezB2zCGA;AyB1zCnBA,UAAqBA,QAe5BA;AzB2yC0BA;IxBtlCNA;MwBslCHA;AX92BAA,eW82BSA,gByBpzCbA;;MzBozCIA;AX92BAA,kBW82BSA,gByB9yCbA;IAEXA,6BACFA,C;CAsFEC,MACWA;;AACSA;AAEpBA,QAAOA,QACLA,UzBgtCsBA,GAATA;AyBhtCOA,qBzBgtCEA,SyB3sC1BA,CAJIA,IAEFA,UAAiBA,wBAEnBA,C;;;;;;CrBlJSC,kBAwHeA;AAvHtBA,WACEA,OAAOA,aAQXA;KAPSA,sBACLA,WAMJA;KAHyCA,GAAlBA;AACnBA,yCAEJA,E;EAEQC,IAAUA,WA4GMA,aHzNNA,KG6GoCA,SAAeA,OAAMA,C;EAKtDC,IACnBA;OAsGsBA,UHqFxBvK,MAzSyCuK;AG8GtBA,kBH9GNA,OAySbvK,WGzLAuK,CADEA,OA8KFA,cA7KAA,C;CAOSC,QACPA;IA4FsBA,SA3FpBA;KACSA,iBACOA;;GAEDA;AACfA,wCAIAA,OAAUA,QAEdA,C;EAkBKC,MACqBA,OA6DFA,SA7DLA,qBAGnBA;AADEA,gDAAoBA,KACtBA,C;CA6BKC,MACHA;AAAwBA,IA4BFA,SA5BLA,iBAsBnBA;AArBsBA;AACpBA,WAAyBA,QAAzBA,QACeA;GAIYA,EACNA;AAAnBA,0BACUA,QAAoCA;CAC/BA,QAIfA;QAIqBA,GACnBA,UAAMA,SAGZA,C;EAgBaC,aAEEA;AACbA,WACqBA,MAAZA,uBAAoDA;AAE7DA,QACFA,C;EAEqBC,GACnBA;IApBsBA,SAoBLA,UA0BnBA;AAtBgCA;AACVA;AACpBA,WAAyBA,YAAzBA,QACeA;AACbA,QAAkBA,UAMpBA,SACEA;KAEAA;CAKFA,IAAYA;AAGZA,QAFAA,IAGFA,C;EAEAC,IACEA;6CAAkBA,MAAiBA,WAGrCA;AAFeA,WAAoCA;AACjDA,WAAoBA,OACtBA,C;;EAuBQC,IAAkBA,UAARA;cAAcA,C;CAEzBC,MAESA,UADPA;AAAPA,QA9EsBA,iBA+EHA,OACbA,MAAQA,GAChBA,C;EAKqBC,cACZA;IAvFeA,UAwFRA;AAAKA,eACbA;A9B2gBRtQ,cAEyBA,S8B/gBvBsQ,QAGFA,C;;EA0GwBC,GACtBA;;AACEA,QAGHA,WADCA,WACDA,C;;;EAC+BC,GAC9BA;;AACEA,QAGHA,WADCA,WACDA,C;;;EClXMC,cACLA;AAAiBA,gBAAmCA;AAMfA;AAIrCA,4CAE+BA;AAAlBA;AAGXA,WACMA;AAAJA,U3BqBOA,OAAcA;AACdA,OAAcA;AACRA;A2BlBXA,UAdaA;mBAsBRA;AAATA,oBACcA;AACZA,SACkBA;AAChBA,SAA0BA;AAeRA,SAdbA,WAELA,wBhBifUA,EAAUA;WgB5gBPA;AA6BoBA;IAGjCA;AAEAA,UAA4BA,SAKVA,IAHpBA,uBhBqeNA;AAOEA;AgB1egBA;AhBqYE7Y;;AgBlYZ6Y,UAGJA,UAAMA,iCAERA,YACeA;GhB6dWA;AgB5dxBA,QAIEA;KAIgCA;AAChCA,SAEEA,UAAMA;KAERA,MACeA;ChB6enB7W,KgB5eM6W,KAGGA,GhBsemCA;AgBte1CA,6CAoBJA,CAjBeA;AACbA,QACEA;KAIgBA;AAChBA,SAEEA,UAAMA;AAERA,OAEWA,kCAGbA,SACFA,C;;;;;;CqB3COC,IAAcA,eAAKA,C;;CA0DnBC,IACKA,mBAAuBA;AACjCA,kBACFA,C;EAMQC,QACQA;AACdA,gCACWA,aAISA;AACdA;QAEmCA;AACnCA;QAEmCA;AACnCA;QAEmCA;AACnCA;QAEmCA;AACnCA;QAEoCA;AACpCA;QAEAA,OAAJA,uBrCkYJA;AqChYMA,OAA4BA;;AAEpBA,OAGZA,WAAoBA,WAGtBA;AAFEA,OAA8BA;GrCyZcA;AqCxZ5CA,6BACFA,C;;ECvCQC,QA6YyBA,aA1YHA,UA0YqBA;AA1Y5BA,QAEvBA,C;GAsBgBC,GACQA,QAAaA,EAErCA,C;;;;CrB9IUC,IAESA,yBADSA;AAG1BA,SAAiBA,wBAgBnBA;AAb4CA;;AAuC5CA;AAtCoBA,mBAShBA;AAEFA,sBhB49BgBA,aAFLA,QgB19B+BA,OAC5CA,C;;EAiCKC,iBACHA,MAAQA;;GACAA;;CACAA;QACVA,C;EAWKC,MACHA;sBAqOQA;GA/NNA;GAAQA;;;GACAA;;GACAA;;CACAA;;AACRA,QAMJA,MAHIA;AACAA,QAEJA,E;EASIC,QACFA;AAAqCA,4CAGnCA;OA6BIA,MADgCA,YAzBtCA,SACiBA;AAEfA,cACMA;AAAJA,QAAoCA;CAC5BA;YA4LXA;AA3LQA,kBACDA,OAAmCA;AAGLA;AAChBA,UADCA,0BAGdA,kBACDA,OAAmCA;AAEvCA,YAGAA,eACMA;;AAAJA,QAAwCA;CAChCA;;CACAA;sBAGJA;AAAJA,UAAwCA;GAChCA;;GACAA;;CACAA;gBAIdA,QACFA,C;;CAiHOC,IAGQA,UAAoBA;AACjCA,WACEA,QAIJA;AADEA,OFqHFA,YAISA,eExHTA,C;;EA6MOC,UAEgBA,8BAA2CA;AAEhEA,SAAkBA,QAsBpBA;AAbYA;AAMMA;GACCA;AAAjBA,cACmBA;CACjBA;AACAA,UAAMA,WAAkDA,KAE1DA,QACFA,C;EAEOC,UAGLA;aACmBA;AACLA;AAEAA,KADKA,UAASA,QAK9BA;AAHIA,sBAGJA,CADEA,OAAOA,aACTA,C;EAoBOC,UjBOPA,oCiBJcA,MACDA,0BAGAA;iBAeDA,GAbVA,UAEEA,QACuBA;AAMEA;AAFCA;AACxBA,UjBxGc1Z;AiB0GZ0Z,SAAcA;AACdA,WACKA,cACLA,KACEA,0BjB9GU1Z;AiBmHN0Z;QjBnHM1Z,aiByHN0Z;AACAA;QjB1HM1Z;CAgIlBA;AiBAY0Z,YAIJA;CACAA;AACAA,QA2CVA,CAzEmBA,IAiCbA,SAAcA;AACDA;GAANA,IAIIA;GAANA;AACPA,UAEEA,qBAQIA;MAPWA;GAANA;AACPA,WACYA;;AACVA,MAJGA,IAQPA,UACEA,gBjB1JY1Z,WiB2JW0Z;KAGHA;AAEtBA,SAAoBA;aAIxBA,WAEEA,KjBtKgB1Z;MiByKd0Z;CACAA;AACAA,QAMNA,EAHEA;CACAA;GjBlD4CA;AiBmD5CA,6BACFA,C;AsBtlBqBC;CAAdA,IAAcA,gBAAeA,C;A9Cm9B3BC;GO31BOA,GAAcA,gCAAkCA,C;;CTnGzDC,cACDA;AAAJA,WACEA,2BAAkCA,OAGtCA;AADEA,wBACFA,C;;;GAoFWC,GAAcA,+BAAoBA,YAAwBA,C;GAC1DC,GAAqBA,QAAEA,C;CAE3BC,IAKaA,cAJEA,8BAEGA;AAKFA,KAFhBA,GAAWA,QAKlBA;AADEA,sBAD0BA,KAAaA,QAEzCA,C;;;GAWSC,GAAgBA,WAAMA,EAAYA,C;GA4IhCC,GAAcA,kBAAYA,C;GAC1BC,eAGSA,SACFA;AAChBA,WAEgDA;KAGzCA,WAC0CA;KAC1CA,OACoCA,0CAAQA;KAKXA;AAExCA,QACFA,C;;GAkBQC,GAAgBA,WAAMA,EAAYA,C;GA8D/BC,GAAcA,kBAAYA,C;GAC1BC,UA/DmBA,KAmE1BA,oCAMJA;UAJMA;AAAJA,SACEA,8BAGJA;AADEA,sCACFA,C;;;CAoCOC,IAAcA,oCAAyBA,EAAQA,C;;CAc/CC,IAELA,iCADmBA,EAIrBA,C;;CAoBOC,IAAcA,wBAAaA,EAAQA,C;;CAcnCC,cACDA;AAAJA,WACEA,iDAIJA;AAFEA,mDACaA,WACfA,C;;CAOOC,IAAcA,qBAAeA,C;GAEpBC,GAAcA,WAAIA,C;;;CAO3BC,IAAcA,sBAAgBA,C;GAErBC,GAAcA,WAAIA,C;;;CKrkB3BC,IAGLA,wBAFuBA,EAGzBA,C;;CAkDOC,oCAEkBA,0DAIJA,SACGA;AACtBA,uBACEA,qBAAqDA;KANnDA;AAMFA,KAIIA;AAAJA,gBACaA,WACAA;AAEXA,eAgENA,CA3DIA,8BACaA;AACXA,WACEA,aACEA;AAEUA;AAzBdA,UA2BOA,WACLA;AACYA;AA7BlBA,MAsEWA;GAhCYA;AACrBA,iBACaA;AACXA,mBAKWA;AAHTA,OAQJA,UAIEA,WACQA;;AAxDWA;AAYkBA,aA8C9BA,WACGA;;AA3DSA,UA+DTA;AACFA;AApD6BA,qBAwDAA;AAAPA;AApEXA;KAsErBA,WAFeA,oBAEyBA,gBADCA,cAS7CA,MAFIA,iCAF0BA,aAI9BA,C;AuBWyBC;EAAbA,MAAaA,sCAAwBA,C;EAiFrCC,MAA+BA,O7B8K3CA,gB6B9K2CA,U7B8K3CA,a6B9KuEA,C;EAoQ/DC,IAGiBA;AACvBA,QAAOA,OACLA;AAEFA,QACFA,C;EAgJMC,IACaA;AACZA,UAAeA,UAA2BA;AACjCA;AACVA,SAAeA,UAA2BA;AAC9CA,QACFA,C;CAyHEC,MACWA;;AACSA;AAEpBA,QAAOA,QACLA,SAAoBA,OAAgBA,OAKxCA,CAJIA,IAEFA,UAAiBA,wBAEnBA,C;CAgBOC,IAAcA,yBAAqCA,C;AnB1uBhCC;EAAlBA,IAAYA,uCAAcA,C;CwC/C3BC,IAAcA,YAAMA,C;AxC8BIC;CAHjBC,MAAoBA,eAAsBA,C;EAGhDD,IAAYA,iBAA+BA,C;CAG5CE,IAAcA,sBPqaLA,cOraiDA,C;EAQxDC,IAAeA,iBAAgCA,C;;;CyChBjDC,IAAcA,QAAWA,C;;;EzC8jBxBC,IAAUA,aAAUA,OAAMA,C;CA4B3BC,cAAuCA;AAAzBA,6BAAmCA,C;;EqB0pBrBC,MACnBA;AACZA,WACEA,UACEA,OAnEMA,UAC8BA,YAkEQA,gBAEzCA,UACKA;AACEA;MAC4BA;AAAxCA,OAxEQA,UAC8BA,cAD9BA,UAC8BA,eA0ExCA,QACDA,C;;;EAaDC,MACEA,UAAMA,mCAA8CA,MACtDA,C;;;EAiEAC,MACEA,UAAMA,mCAA8CA,MACtDA,C;;;EAGAC,MACEA;SACEA;AAEcA,OAAMA;AACtBA,gBACEA;AAEFA,QACFA,C;;;GAmHgBC;aAg2CZA;GlCx9Ec7W;GkCy2EK8W;;AAmHvBD;GA3BIC;IlCj8Ec9W;AkCq8ElB8W;GACIA;AAAJA,WrB9tEeC;IqB0vENF;GACLA;AAAJA;GAIIA;AAAJA;AA/2CgBA;sC;EAMHG;UAAsBA,SAANA;AAAhBA;;a;GAGgBC;aAqKXA;AApKwBA;AADbA;APvoC/BA,GOuoC+BA,4B;GA+IpBC,GAAYA,aAASA,C;GAErBC,cACMA;AACfA,WAAkBA,QAKpBA;AAJMA,gBACFA,OAAOA,WAAuBA,UAGlCA;AADEA,QACFA,C;GAEQC,IACUA,UAATA;AAAPA,wBAA6BA,KAC/BA,C;GASWC,cAASA;mBAAYA,C;GAErBC,aAAYA;mBAAeA,C;EA2NlCC,4BAkBcA,mBAOEA,MAMJA,MAu0BSA;AA/zBhBA,iBlC1iDWvX;GkCqjDOuX;AACvBA,kBlCtjDgBA;KkCihDdA;AAsCGA,oBACWA;AAiBkCA;AAX1CA;AAWVA,OAAYA,kBAHMA,GAIpBA,C;GAgiBSC,UAAcA,mBAl0BAA;AAk0BgBA,2BAAhBA;QAA8BA,C;GA+P5CC,GAAgBA,mBAAaA,C;GAI7BC,GAAYA,mBAAcA,C;GAE1BC,GAAeA,mBAAiBA,C;CAqGlCC,IAAcA,iBAAKA,C;CA0BZC,MACZA;AADcA,mBAahBA;AAZEA,SAA4BA,QAY9BA;AAXeA,YACOA,IAAhBA,aACsBA,IAzIHA,mBA0IDA,IAnuCDA,aAouCjBA,cAAcA,SACdA,cAAcA,SACAA,IAAdA,kBAzIeA;;AA0IGA,sBAjtCMA;AAktCTA,oBAzIGA;;AA0IGA,sBAntCGA;AAotCNA,mBADNA,UADNA,UADGA,UADJA;KADAA;KADAA;KADIA;KADIA;KADNA;KADXA;QAWFA,C;;;;;EAzlBEC,gBACEA;MAAaA;CACbA;AA3mCUA,aAAgBA,MAA6BA;alCzzBvC9X,camQlBvD;AqBsjBYqb,WAAgBA,MAA6BA,OAinCzDA,C;;;EAEwBC,MACtBA;+BACEA;KAGAA,oBACEA,GADFA,OACEA,OADFA,QAIHA,C;;;GAqrCKC,gCACCA;eAOUA;GADAA;AACAA;GACDA;AAChBA,SACeA,gBACwBA;AAIZA,SACCA;AAixC9BC,GAjyCSD,0BAcKA,YACyBA,eAfrCA,QACFA,C;CAqXOE,cAC0CA;AAA7CA,WAACA,sBAA0DA,C;;EAiO/DC,gBACIA;AAAMA;AAANA,QAAkDA,C;;;EAMtDC,QACEA;OAA0BA,YAA1BA,QACaA,uBAGfA,C;;;EAQAC,QACEA;AAAaA,wBAAyBA,gBAAtCA,wBAGFA,C;;;GA0NSC,GAAgBA,eAAcA,C;GAE9BC,GAAWA,qBAAkBA,SAAiBA,EAAUA,C;GACxDC,GAAYA,kBAAcA,EAAcA,C;GACxCC,GAAeA,kBAAiBA,EAAKA,OAAMA,C;GAc3CC,GAAcA,WAnBDA,UAKEA,QAAiBA,EAAKA,OAcEA,C;GAQrCC,GACeA,UAAjBA;AAAPA,mBAAOA,cACTA,C;EAEOC,mBACDA;AAAJA,QAAqBA,QAMvBA;AA9BoBA;AAAmBA,wBAyBxBA,YAKfA;AA7BwCA,6BAyBxBA,aAIhBA;AA/BuCA,wBA4BxBA,YAGfA;AA5B0CA,+BA0BxBA,eAElBA;AADEA,OAAOA,cACTA,C;GAIWC,GACLA,UADkBA,SAAaA;AAAdA,qBACjBA,YACEA,C;GACGC,IACUA,UAAjBA;qBAAiBA,SAA2BA,MAAgBA,C;GACxDC,IACNA;AAAIA,WAASA,OAAWA,KAAMA,WAAeA,MAAgBA,SAI/DA;GA5CoBA;AAAmBA,4BAyCxBA,SAGfA;AA3CwCA,6BAyCxBA,UAEhBA;AADEA,QACFA,C;GAEWC,IAAQA,wBAAeA,OAAYA,GAAYA,C;GAC/CC,IACLA,UADeA,SAAcA;AAAfA,qBACdA,YACEA,C;GACGC,GAC0BA,UAAhCA,SAAiBA;AAAlBA,UAAuBA,uBAAiDA,C;GAyCpDC,GACjBA;AP/hIPA,IO87HqBA,KAAcA,GAiGlBA,QAAOA,GAExBA;AADEA,gBAA+CA,KAAiBA,cAClEA,C;EAwBIC,MAecA,sDAKLA,SACEA,WAAeA,aAOdA,QAAeA;GAQlBA;AAAJA,OACEA,eAA2BA;QlCxlIlBpZ;GkCkmIToZ;WAAeA,IAAYA;AAClCA,kBlCnmIgBA;KkC8jIdA;AAsCGA,oBACIA;AAKIA;GAQJA;AACEA,KADoBA;AAIjCA,OAAYA,mBACdA,C;EA4PQC,IAAoCA,UAAxBA;iCAAmBA,KAAaA,C;CAEtCC,MAAEA,mBAGhBA;AAFEA,YAA4BA,QAE9BA;AADEA,OAAaA,cAAUA,KAAQA,MACjCA,C;CAaOC,IAAcA,aAAIA,C;;;;;ECjzIhBC,IAAOA,eAAMA,C;;CAoIfC,IAAcA,gBAA+BA,C;;CAsiB7CC,IAAcA,gBAA+BA,C;;;;;EA6xD3CC,IAAOA,eAAMA,C;;EA8vBDC,IAAOA,eAAMA,C;;;EAyT1BC,IAAOA,eAAMA,C;;;;;EA+nJZC,IAAOA,eAAMA,C;;EAoFbC,IAAOA,eAAMA,C;;EAiUbC,IAAOA,eAAMA,C;;;CA0+CfC,IAAcA,gBAA+BA,C;;EAspB5CC,IAAUA,eAA2BA,C;CAE1BC,aAC8CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCUC,MAAwBA,QAAIA,GAAOA,C;;;;;CAYtCC,aA2ISA;CAAKA;GAgBNA;CAAIA;AA1JjBA,4CAAiCA,uBAASA,eAC5CA,C;CAEcC,MACVA;AADYA,mBAKUA;AAJhBA,gBAsIMA;CAAKA;GAALA;CAAKA;AArIZA,aAqJMA;CAAIA;GAAJA;CAAIA;AApJXA,UACWA;AAAfA,gBAAeA,UACfA,aAAgBA,aAFZA,UADCA,UADLA;QAIsBA,C;EAElBC,aAgIQA;CAAKA;GAgBNA;AAhJYA,CAgJRA;AAhJCA,gBAAuBA,YAAOA,WAAOA,C;GAsHhDC,IAAQA,eAAMA,C;EAEfC,IAAUA;CAAOA;AAAPA,QAAQA,C;GA8BjBC,IAAOA,cAAMA,C;GAEdC,IAASA;CAAMA;AAANA,QAAOA,C;;;EAiChBC,IAAUA,eAA2BA,C;CAE7BC,aACiDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,QAAIA,GAAOA,C;;;;;EAiClCC,IAAOA,eAAMA,C;AAsgvBrBnb;GAzzsBwBA,IAAcA,kBAA8BA,C;EA8JpDob,IAAWA,OAqluB3BA,WArluBwDA,C;CA0OjDC,IAAcA,kBAASA,C;CAwXbC,UAEfA;eAEQA;AAAJA,YA48xBiDC;AAyBvDD;AA6KEE,OAxFQD;AAwFRE,OAVQF;;;GAnoyBFD;AAAJA,aAC4DA;AAg/0BhEA;;UA9+0B8CA;CAArBA;SAQnBA;AACsCA,GAAdA;;AACEA;GAITA;AAAsCA;GACpCA;CAAOA;;AACRA,CAApBA,GA47HqBA,wBAx7HnBA;IAAgBA;AAEwBA,mBAKzBA;AADVA,gBAC0BA;CAAIA;AAQLA,UANDA;mBAAgBA;AAC3BA,CAApBA,GAAgBA,qBAkChBI,sEAA6DA,WA7BlDJ,CAAXA;GAGWA;AAAWA;AAIGA,GAAdA;QACWA,qBACpBA,yBAGkBA,GAAgBA,MACpCA;AAGWA;AAEbA;AAEAA,QACFA,C;EApEiBK,kC;EAiHbC,MACFA,YACFA,C;EAuBKC;AAMDA,cAAOA,mBAGXA,C;EATKC,+B;EAWOF,IAAaA,kBAAUA,C;;AAhmCIG;EAATA,IAAOA,eAAYA,C;;;;EA8hG5CC,UAKHA,WACEA,gBAEJA,C;CARKC,mC;EA0BAC,UAAiBA,wCACZA,C;;;EAsTFC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;EA2N/BC,IAAOA,eAAMA,C;;EAmUbC,IAAOA,eAAMA,C;;;EA+1BdC,IAAOA,eAAMA,C;;EAkEbC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;;EA4lBnCC,UAAIA,qBACgDA,C;;;EA7T7CC,WAAyBA;CAAYA;AAAhBA,QAAiBA,C;;;EAmJ9BC,oBACHA,MAAIA;CAAMA;AACnBA;AAQAA;AAEJA;MACEA;AADFA,KACEA;KAEAA,OAEHA,C;;;;;;CAqrEIC,IAAcA,gBAA+BA,C;;EA4hB3CC,IAAOA,eAAMA,C;AAo6BlBC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;AAkF3BC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;;;EA6FvBC,IAAUA,eAA2BA,C;CAE3BC,aAC+CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCSC,MAAwBA,QAAIA,GAAOA,C;;;;;EA63BnCC,cAwISA,MAAMA,WAAWA;AAtIjCA,SAAYA,UAAUA;AACtBA,OAAWA,UAAUA;;CACwBA;AAA7CA,QACFA,C;CAMKC,MACHA;wBAE2BA;MAAOA;AAAhCA,gBA0HoBA,WAAWA,YAxH7BA,YAC+BA;CAAUA;AAAvCA,iBAGJA,MAKJA,CAHEA,oBACEA,GADFA,OACEA,cADFA,QAGFA,C;CA4EcC,kBACZA;kBAwCmCA,eAvCrCA,C;EAEmBC,IA0zgBnBC,UA1zgB+BD,EAAMA;AAANA,mBA6zgBTC,QA7zgBkCD,C;EA+BhDE,IAAUA,aAAMA,WAAWA,OAAMA,C;CAM3BC,MAAiBA,aAAMA,cAAiBA,C;;EA8BjDC,WAGMA;AAATA,WAEEA,gBAEJA,C;EAKKC,MACHA;OAC2BA;CAAUA;AAAxBA;AACXA,sBAEFA,QACFA,C;EA2BKC,IACHA;QAAOA,qBACLA,gBAEJA,C;CAKOC,IAEwBA,OADbA;AAChBA,2BACFA,C;EAyRKC,QAAaA,0BAA8BA,C;;;EA8ExCC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;EA85D/BC,IAAOA,eAAMA,C;;;EAqBdC,IAAUA,eAA2BA,C;CAE7BC,aACiDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,QAAIA,GAAOA,C;;;;;AA8hDtCC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;;EAgXtBC,IAAOA,eAAMA,C;;;EAorBdC,IAAUA,eAA2BA,C;CAEvBC,aAC2CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCaC,MAAwBA,QAAIA,GAAOA,C;;;;;;EAmHxCC,IAAUA,eAA2BA,C;CAEtBC,aAC0CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCcC,MAAwBA,QAAIA,GAAOA,C;;;;;EAkSxCC,IAAOA,eAAMA,C;;AA6QcC;CAAnBA,MAAmBA,iBAAaA,QAAUA,C;CAE7CC,QACZA,cACFA,C;CAeKC,MACHA;gBACcA;AACZA,WAAiBA,MAIrBA;AA1BoCA;CAwBhBA;AAAhBA,UAEJA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,eAAOA,C;;AAVLC;EAAVA,MAAUA,qBAAWA,C;;;;CA0ZdC,UAEfA;AACeA,wDAAbA,uBAWJA;AANkBA;AAtolBYA;AAqxY9BviB,WAo3MiBuiB,IAp3MjBviB;AAs3MEuiB,QACFA,C;;CA6EiBC,UAEfA;AACeA,wDAAbA,uBAaJA;;AAzulB8BA;AAqxY9BxiB,UA48MoBwiB;AA58MpBxiB,UAg9MOwiB;AAh9MPxiB,WAk9MiBwiB,IAl9MjBxiB,QAi9M0BwiB;AAExBA,QACFA,C;;CA+CiBC,UAEfA;AACeA,wDAAbA,uBAYJA;;AAvylB8BA;AAqxY9BziB,UA2gNoByiB;AA3gNpBziB,WAghNiByiB,IAhhNjBziB,QA+gNOyiB;AAELA,QACFA,C;;EAgFKC,QAEHA;;GACAA;CAAOA;AAr/MPA;AAs/MeA;AAGRA,CAAPA,uBACFA,C;EARKC,+B;;;;;;EAsWGC,IAAUA,eAA2BA,C;CAEvBC,aAC2CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCaC,MAAwBA,QAAIA,GAAOA,C;;;;;EAgCxCC,IAAUA,eAA2BA,C;CAE1BC,aAC8CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCUC,MAAwBA,QAAIA,GAAOA,C;;;;;EA6CrCC,IAAOA,eAAMA,C;;;EAsLbC,IAAUA,eAA2BA,C;CAE9BC,aACkDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCMC,MAAwBA,QAAIA,GAAOA,C;;;;;EAuEhCC,IAAOA,eAAMA,C;;;CAuVfC,IAAcA,gBAA+BA,C;;EAknB3CC,IAAOA,eAAMA,C;;;EAo0FdC,IAAUA,eAA2BA,C;CAE5BC,aACgDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCQC,MAAwBA,QAAIA,GAAOA,C;;;;;CA8DpCC,iBA97sBSA;CAAKA;GAgBNA;CAAIA;GAojtBFA;CAAMA;GAZLA;CAAOA;AAzHvBA,+DACFA,C;CAEcC,MACVA;AADYA,mBAKUA;AAJhBA,gBAn8sBMA;CAAKA;GAALA;CAAKA;AAo8sBZA,aAp7sBMA;CAAIA;GAAJA;CAAIA;AAq7sBXA,aA+HSA;CAAMA;AA9HJA;oBAkHDA;CAAOA;AAjHLA;AADVA,mBADFA,UADCA,UADLA;QAIsBA,C;EAElBC,iBAz8sBQA;CAAKA;GAgBNA;CAAIA;GAojtBFA;CAAMA;GAZLA;AA/GSA,CA+GFA;AA/GLA,oBAAqCA,C;GA6GhDC,IAAQA,eAAMA,C;EAEfC,WAAUA;CAAOA;AAAPA,QAAQA,C;GAUjBC,IAAOA,cAAMA,C;GAEdC,WAASA;CAAMA;AAANA,QAAOA,C;;EA+EhBC,IAAUA,eAA2BA,C;CAE3BC,aAC+CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCSC,MAAwBA,QAAIA,GAAOA,C;;;;;EAsOpCC,IAAUA,eAA2BA,C;CAE/BC,aACmDA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCKC,MAAwBA,QAAIA,GAAOA,C;;;;;EAwJhCC,IAAUA,eAA2BA,C;CAEZC,aACgCA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCwBC,MAAwBA,QAAIA,GAAOA,C;;;;;EAkBnDC,IAAUA,eAA2BA,C;CAEzBC,aAC6CA;AAA/DA,mBACEA,UAAUA;AACZA,WACFA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCWC,MAAwBA,QAAIA,GAAOA,C;;;;;CAwYzCC,MACHA;AAAgBA,uBAAhBA,cA6DOA,UA7DPA;AApvsBOhkB;AAsvsBLgkB,eAAaA,WAEjBA,C;EAEqBC,0BAEFA,EAASA;CAAWA;AAClBA;OACcA,kBAAjCA,SAC6BA,OAAdA;IAmEiBA,wBAjEdA;CAAIA;AAAlBA,WAGJA,QACFA,C;AArwsBSjkB;CAgzsBQA,MACfA,WAAOA,gBAA0BA,QACnCA,C;CAEcS,QAjwsBZA,IAkwsBAA,oBACFA,C;EAQQyjB,IACNA,OAAOA,aAAKA,OACdA,C;AAh0sBSlkB;CA+5sBQG,MAAmBA,aA9G3BA,wBAoK2BA,OAtDsBA,SAAWA,C;CAEvDgkB,QA92sBZ1jB,IA+2sBA0jB,EA7GAA,wBAgKkCA,YAlDpCA,C;CAcKC,MACHA,WAAoBA,iBAKtBA,C;EAEqBC,IACEA;AACrBA,WAAoBA;AAKpBA,QACFA,C;EAYQC,IAAUA,oBAAKA,OAAMA,C;EAiBtBC,IACUA;OAEkBA,YAAjCA,YACgBA;IACFA,gBAEOA,kBAA2BA,WAGhDA,OAAOA,WACTA,C;CAGOC,IACDA;OACqBA,iBAAzBA,YACcA;AACGA;yBAGjBA,6BACFA,C;;EAlEsBC,MAoCOA,oBAlCvBA,UAmCuBA,IAnCrBA,MAmCkCA,cAjCvCA,C;;;EAKmBC,MA2BOA,oBAzBvBA,YA0BuBA,IA1BdA,MA0B2BA,YAxBvCA,C;;;CAuyBSC,GACEA;AAGQA,UAFJA,EAASA,yBAEzBA,qBACmBA,QADnBA;InCj/mCkBA,YmCo/mCdA,SAGJA,QACFA,C;EAEKC,IACkBA,IAArBA,uBACFA,C;EAEQC,IAAUA,WAA8BA,EAoIiBA,iBApIPA,C;CAYrDC,gBACSA,EAuCsCA;;AAvClDA,QACFA,C;EAEKC,MA8CIA,UA7C2BA,EA2CiBA;;AA3CnDA,QACFA,C;EAEKC,gBACYA,EAuDUC;AAvDzBD,QACFA,C;;;AAkd4CE;EAAfA,IAAOA,WAACA,QAAqBA,C;;;EA8mB1DlmB,IAEEA;IAAIA,GV77pCcA,QU87pChBA,kBACEA,CAFAA,SACeA,GAAjBA,IAC+BA;AAG/BA,iBACEA,CANAA,SAKeA,EAAjBA,IAC+BA,QAGnCA,C;CAEKmmB,IACHA,OAAOA,OAAiBA,IAAiBA,QAC3CA,C;CAEKC,QAEaA,eADMA;AAEtBA,WACcA,GAFEA;AAIhBA,WACEA,QAGJA;AADEA,OAAOA,gBACTA,C;;AAk6DA3G;EAh5DgBA,IAIdA,kBA+4DoBA,WA94DtBA,C;AA4gDS4G;CADJA,IACHA,kBAAOA,GAAgBA,YACzBA,C;CAEKC,QACHA,OAAOA,cACEA,gBACXA,C;;AANgCC;EAAPA,IAAOA,eAAgBA,GAAQA,C;;AAKtCC;EAAPA,IAAOA,eAAkBA,OAASA,OAAeA,GAAMA,C;;;EAkFlElmB,UAIuBA;AAAhBA;AAGiBA,SACXA;AACcA,SACdA;AACNA;MACAA;OAR0CA;AAS1CA,QACPA,C;CAEKmmB,IACHA,OAAOA,WAAiCA,QAC1CA,C;CAEKC,QACmBA,0BAClBA;YACFA,OAAgBA,CAATA,QAaXA;;AAZaA,YACTA,OAAgBA,CAATA,QAWXA;QAVaA;YACTA,QASJA;KARaA,YACTA,QAOJA;KANaA,kBACTA,QAKJA;KAJaA,iBACTA,QAGJA,EADEA,QACFA,C;;AA5ByCC;EAA5BA,IAAOA,cAAqBA,KAA0BA,C;;AAE3BA;EAA3BA,IAAOA,cAAoBA,KAA0BA,C;;;CA0F7DC,QACOA,kBACRA,QAWJA;AAREA,0BACEA,QAOJA;AAnl0BS5lB,mCAgl0BL4lB,OAAOA,aAGXA;AADEA,QACFA,C;;EAfkCC,IAAUA,oBAAiBA,C;;;CAmBxDC,IACHA;AAAYA,YACVA,QAcJA;AARcA;AACAA,gCACVA,QAMJA;AAJEA,KACEA,QAGJA;AADEA,QACFA,C;CAEKC,QAC0BA,2BAC3BA,QAGJA;AADEA,OAAOA,SACTA,C;;;CAiKKC,iBACgBA,QACAA;AAAnBA,QACaA,CAAXA,SAAWA;CACXA;AACAA,QAKJA,EAHEA;CACAA;AACAA,QACFA,C;EAEMC,IAAoBA,UAATA;wBAASA,SAAIA,C;;;EAk9BzBC,IACMA;SA8BqBA;AAC5BA,2BACoCA,GACxCA,C;EAGKC;iBAKkCA,YACnCA;KAEAA,gBAEJA,C;EAGKC,MAYCA;IAOcA;AAlz2BXpmB,GAizsBAomB;;;;;;;;;;yDA8gKHA;IAEYA,wBAGeA;AAC7BA,gCAFFA,0BAMEA;KAGAA;;AACiDA;qFAErDA,C;EAKKC,gBAEHA;MACEA;;;AAGAA,MAsCJA,CApCOA,cACHA;;AAC8DA;;AAC9DA,MAiCJA,CA9BEA,WACOA,qBACHA;;;AAGAA,MAyBNA,CAnBmBA;iBrCryuCXC;AqCuvkCCD,aAAKA,aAdLA,6CA6jKPA,aACaA;GACNA;AAIDA;AAnkK2BA;AA+jK1BA,YAh32BArmB;;;sBA432BKqmB,gBAEYA;CAAOA;AAA7BA,QAEJA,C;EAGKE,cACUA,kBAETA;AACAA;6BAKAA;QAEAA,aAENA,C;;EAlKEC,0BACEA;;GAEiBA;KACjBA;OAMsBA;AAClBA,eAAmCA;AAAYA;AAA/CA;SA8BFA;AA9BEA,MACQA;AAANA,uBAMUA;GAuBmBA;AAArCA,UAjwiBAL,WAEEA,sBAkwiBAK;AAzBIA;GACiBA,WAEnBA,WAAmBA;AACnBA,IAEJA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EoBv5vCKC,IACDA;I5C6G4BA,W4C7GGA,QAErCA;AADEA,UAAUA,0CACZA,C;CAEOC,IACLA,OAAOA,SAAcA,QACvBA,C;EASKC,MACHA;;AACgBA;AAEoBA;AACpCA,OACEA;AACSA,UAETA;AANYA,KAQdA;AACAA,QACFA,C;EASqBC,IAAYA;O/BwjCpBA,QAA6BA,G+BxjCaA,C;EAyB/CC,IAAUA,e/BkiCAA,E+BliCoBA,C;CAkCjCC,MACHA;;AAGOA,YAAOA;AAAdA,mBACFA,C;EASKC,MACHA;AACAA;AACgBA;AACFA;AACdA;AACAA,QACFA,C;CA6EOC,MAAwBA,gBAAcA,MAAgBA,C;EAiB7DC,MACkBA,iBACNA;AACVA;AACAA,QACFA,C;AApHuBC;EAAPA,IAAOA,iBAAMA,GAAMA,C;;;GClFbC,GVmJqBA,UUlJvCA;OrDuVJC,SA6DA5oB,WqDpZsB2oB,WrDoZtB3oB,gBqDpZwD2oB,WrDuVxDC,iBqDvV4ED,C;CAU9DE,QAwGoBA;AAvG5BA,KrDwVoBC,OAAGA,eqDvV7BD,C;EAqGQE,IAAUA,OrD2OUA,KqD3OVA,UrD2OAA,GqD3OgBA,C;CACjBD,MAAiBA;OrDiPRA,OAAGA,YqDjP+BA,C;EAGtCE,IAnHdA,WAAmBA;AAmHOA,O1DqtBlCvkB,YAEyBA,Q0DvtB2BukB,C;AArHrBC;EAATA,IAAOA,eAAYA,C;;AAAwBA;EAATA,IAAOA,eAAYA,C;;AnBqc7BC;EAAPA,IAAOA,qBAAqBA,C;;;EAC9BA,IAInCA,WACEA,OAAOA,UoBlWXA,wBpBsWCA;AADCA,OAAOA,YACRA,C;;;CoBnWMC,IAELA,oDADiBA,2BAEnBA,C;;;ECk3DQC,IAAUA,eAA2BA,C;CAI7BC,gCAEZA,UAAUA,MAA6BA;AACzCA,OAAOA,YACTA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,OAAIA,WAAOA,C;;;;;EAyRlCC,IAAUA,eAA2BA,C;CAI7BC,gCAEZA,UAAUA,MAA6BA;AACzCA,OAAOA,YACTA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,OAAIA,WAAOA,C;;;;EA+HjCC,IAAOA,eAAMA,C;;;EAwTdC,IAAUA,eAA2BA,C;CAI7BC,gCAEZA,UAAUA,MAA6BA;AACzCA,OAAOA,YACTA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCOC,MAAwBA,OAAIA,WAAOA,C;;;;CAkE9BC,GvBqwTHzoB,kBuBpwTSyoB,2BAKIA;AACpBA,WACEA,QASJA;AAPsBA,sBAApBA,qBACmBA,QADnBA;I1D5gFkBA,Y0D+gFdA,SAGJA,QACFA,C;EAEKC,IvBqyTHA,IuBpyTAA,wBAA+BA,WACjCA,C;AAvBAC;EAmDgBA,IAAWA,kBAA2BA,C;EAiB1CC,IAGVA,sCAD2CA,MAAjBA;AvBsiR1BA,OqBx+WFC,WrB49sBApqB;AuBxhnBEmqB,QvBqkVuBA,UuBpkVzBA,C;EAEIA,MACFA,YACFA,C;CAEiBE,UAEfA;YvBu3mCqDrN;AAsMrDC,OAxFQD;AAwFRE,OAVQF;AAURsN,OA+MEA;AAqpCJC,WAjhDAF;GuBt4mCeA;CAAIA;;AvBgvOWA;AAqxY9BrqB;AuBjgnB4BqqB;QACdA,qBACVA;AAEFA,QACFA,C;;;;EA6wBQG,IAAUA,eAA2BA,C;CAI1BC,gCAEfA,UAAUA,MAA6BA;AACzCA,OAAOA,YACTA,C;CAEcC,QACZA,UAAUA,gDACZA,C;CAgCUC,MAAwBA,OAAIA,WAAOA,C;;;;;;;;;;;;EC/sHpCC,IAAOA,eAAMA,C;AA8VlBC;CAUUA,MAAmBA,qBAAaA,C;CAEzCC;KAEHA,KAE2BA;UAAQA,MAIrCA;AAHIA,gBACIA,kBAERA,C;EAEqBC,IACEA;AACrBA,SAAQA;AACRA,QACFA,C;EAQQC,IAAUA,aAAyBA,C;CAM7BC,QACZA,UAAUA,qBACZA,C;;AAlBoBC;EAAVA,MAAUA,qBAAWA,C;;;EAuHtBC,IAAOA,eAAMA,C;;;EAqiBbC,IAAOA,eAAMA,C;;;EC5mCnBC,uBA6ELA,C;CAnDSC,IAAcA;sBACHA;;OACAA;;OACGA;;OACLA;;OACCA;;OACFA;;OACIA;;OACIA;;OACLA;;OACDA;;QACDA;;QACDA;;QACAA;;QACEA;;QACEA;;QACHA;;QACEA;;QACLA;;QACEA;;QACWA;;QACAA;;QACTA;;QACMA;;QAvBFA,eAwBhBA,C;;EtB/CFC,iCAMLA,C;;EAakBC,MACdA;AACSA,ItCoXSA,YsCpXhBA,kBA6DJA;AA7C4BA;AAZyCA;UAElDA,MAAjBA,WAYmBA,6BAZnBA;AACYA;AAONA,GAHiBA;AAIjBA,GAH0BA;AAE9BA,uBAGEA,MAAqBA;KAChBA,KACDA,eACAA,WACFA,MAAqBA;KtC4VpBA;KAHPA;AsCxVWA,KAELA,MAAqBA,MAK3BA,SAAgBA;AnCoKdA;AmCrIFA,YnC2UF1qB,WmC3UwB0qB,iBnCqIpBA,YmCpIJA,C;;EAtDIC,IACEA,YAAeA,aAAOA,MACxBA,C;;;EAoBcC,iBAIKA,EAjDiBA,IAiDCA,EAjDaA;AAkDlDA,SACEA,QAuBHA;GAnBgBA;GAAqBA;GAAhBA,IAAqBA;AACzCA,SACEA,QAiBHA;AAbqBA,UAAgBA;AACpCA,SACEA,QAWHA;GAPqBA,IAAyBA;AAC7CA,SACEA,QAKHA;AADCA,QAAcA,EAAKA,SAAgBA,EAAKA,OACzCA,C;;;EAEqBA,IAAWA,QAAMA,EAAIA,C;;;GAgErCC,cAAkBA,aAELA;;;AACDA;OADCA;AAEGA;OAFHA;AAGOA;QAHPA;AAIDA;QAJCA;AAKUA;QALVA;AAMUA;QANVA;AAOCA;OAGCA;;;AACAA;OADAA;AAEGA;OAFHA;AAGAA;QAHAA;AAIFA;QAJEA;AAKAA;OAGDA;;;AACAA;QADAA;AAEFA;OAGEA;;;AACFA;QADEA;AAEEA;QAFFA;AAGDA;QAHCA;AAIJA;QAJIA;AAKMA;QA9BVA,eA+BbA,C;;;EC1IsDC,IACvDA,kBAAiDA,GAClDA,C;;;EAOwDA,IACvDA,kBAAkDA,GACnDA,C;;;EAaEC,IACHA;AAASA,cAAmBA,iBJilZrBtqB;AI/kZLsqB,WACmBA,YACPA,MJgoZdA,0BI/nZkCA,MAI7BA,oBAAmBA,WAC1BA,C;;ECxEuBC,GACVA;AL8oZJvqB;AKxoZPuqB,mBAIHA,MAFGA,QAEHA,C;;;EAQCC,GACEA;ATeFC;MSbED;;MACAA;;MACAA;0BACFA,C;;;EAE4CE,IAC1CA;mBAD0CA,cAC1CA;4BAAoBA;mBAGlBA;AACAA;;;GWgHFC;AX7GWD;YqB5BsBA,6BrB4BtBA;OFrBuBA,WakIlCC;AhD2QFC;WAtMID,gBmCtMyBD,anCsMzBC;AqC7KcD,gCACQA,MAAeA;YAErBA;I1CiqBA9sB,a0C/pBO8sB,YAAMA;YAElBA,uBAAkBA;AACzBA;WAMFA;WACFA,QAAeA;GAEbA;WACFA,QAAeA;GAEbA;WACFA,QAAeA;OAElBA;AAnCCA,wBAmCDA,C;;;EAmBUG;;ALgnZTA;;GK7mZEA;;AACAA,QAAQA;AAJkBA,cAKnBA;AALmBA,cAMnBA;AANAA;;a;GAUAC;;AACPA,QAAQA;AADDA;;a;GAIAC;;AACPA,QAAQA;AADDA;;a;EAWNC,MACUA;;ALslZbA;;AKnlZAA,kBAAqCA;;AAWQA,QAAQA;AACrDA;ALukZAA;;CAwvuBkDlG;AKzznClDkG;cAEWA;AAEXA;AAIoBA,8CACFA,GAAJA,SAAmBA;AAC/BA,WACEA,MASNA;AAPYA;MACWA;AACnBA;AACAA;AACAA;QAGJA,C;EAaKC,IACiBA;AAEpBA,WACEA,MA+BJA;;;AA1BgDA,QAAQA;AAFtDA;;AAGyCA;AAHzCA;;AAKMA;QAAQA;AACRA,WAAcA;AANpBA;IAQIA,GfhJcC,OeiJoBD,OADlCA,gBrCmNNzkB,SAxB2DykB,MAAVA,KAAoBA,MAmC3CA,YqC7NtBA,WrC6NaA;AqC5NXA,sBrC4NoBA;AqCxNlBA;QAAQA;AACRA;AAIgBA,2FAEfA,KAAyBA;;ALogZhCA,sBDt2TmBA;;AM1pFjBA;AACAA,iBAEJA,C;EAEKE,GAAqBA,mBACtBA;;AL0/YFA;AK3/YwBA,QAEgBA,C;EAUrCC,QAEHA;AAAkBA,CAAlBA;GACAA;;AACAA;AACAA;G1CofkBA;A0ClflBA,UACEA;AACAA,MAkBJA,CAfEA,iDACEA,OAAuBA,QADzBA;AAMAA,aADiCA,CAbjCA,iBAcAA;AACEA,QAAcA,gBAEhBA;CA8I8BA;AA7N1BA,WAAcA,iBAChBA;GACIA;;ALuiZNC,uCKv/YyBD;GAAmBA;kEAmC9CA,C;EA3BKE,6B;EA8BAC,QAEHA;IAAIA,WACFA,MAgBJA;axCoIoBA,awChJhBA,QAAsBA;AACtBA,MAWJA,CARoBA;GACcA;;GACPA;AAAzBA,OACgBA;CAGhBA;AACAA,WACFA,C;EAnBKC,6B;EAAAC,4B;EAAAC,6B;EAsBAC,IACHA;CA8G8BA;GA7G1BA;AAAJA;CAEEA,QAEFA,MACFA,C;EAEKC,IACUA;AAAbA,gBAAuCA;AAIvCA,eAAsCA;AAItCA,gBAAuCA;AAIvCA,kBAAyCA,cAsF3CA,C;;EApQuCC,IACzBA,aACRA,MAMHA;AAJgDA,IAArCA,2BL+zYYttB,AK/zYWstB,iBAC/BA;AACAA,eAEHA,C;;;EA0JsCC,IACrCA,cAAaA,EAAaA,UAC3BA,C;;;EAEqCA,IACpCA,cAAYA,GACbA,C;;;EAEsCA,IACrCA,cAAaA,EAAaA,OAC3BA,C;;;EAEwCA,IACvCA;IAAUA,kBACRA,MAmFHA;AAhFeA;GAEJA;AAAVA,gBACEA;GACKA;;AAALA,cACaA;ALw2YV9rB,yBA84sBTC,SApGAC,aA2KoCC;AK5zlC5B2rB,WACSA,uBAAkBA;AAE3BA,MAuELA,MAlEiBA,SAAoBA;AACXA,OAASA,sBACzBA,KAAyBA;AACvBA,uBNyiFMA;AMxiFbA,MA8DLA,KA1DiBA;;GAAmBA;GACLA;AAE9BA,iBACEA,WACEA;MAEAA;KAEGA,mBACLA,UAoD0BA;MAjDxBA;KAEGA,gBACLA,MAAYA;SAERA,WACFA;AACAA,MAAaA,EAAaA,QAE5BA,MAoCHA,CAjCKA;AAAJA,KAC8CA,MAA5CA,KAAoDA;GAGjDA;AAALA,cACiBA;AACNA,QAAQA;GAGbA;AAAJA,SACEA;KACKA,SACLA,iBLgya8BA,OAVdA,OKtxaIA;KLkxaPA;AAJGA,SK3waSA;AL2waTA;AAtkBfA,KAQHA;KAGFA,wBKvsZEA,cAAgBA,EAAaA;CAC7BA,UAAqBA,IAAgBA,GAAiBA,WAC7CA;AAAJA,gBAELA;CACAA,SAGFA,kBACDA,C;;;EAmCsCC,IACvCA,kBACDA,C;;;EAEoCA,cAC/BA,EAAMA;AAAVA,YACSA,uBAAkBA;AACzBA,mBAEHA,C;;AA8C8CC;EAA3CA,IAAWA,0CAAgCA,qBAAmBA,C;;;ECxclEC,cACEA;WAAYA,QAAQA;MACpBA;WAAgBA,QAAQA,cAC1BA,C;;;ECFiCvB,4DAC3BA,SACFA;IADQA,eP4rZVA;;AA0tfAA,2CA1tfAA;;AA0tfAA,MO344BSrqB,AACcA,AAIdA,AAIAA,AAjBAqqB,AAIAA,iCAEVA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;c7C2CUwB,IACTA,0BADSA,A;cSgtCmBC,IAC1BA,KAAeA;0CADWA,A;cAKAC,IAC1BA,KAAeA;0CADWA,A;cAKAC,IAC1BA,KAAeA,WADWA,A;cAKAC,IAC1BA,KA+N2BA;iEAhODA,A;cAKAC,IAC1BA,KAAeA,aADWA,A;cAKAC,IAC1BA,KAoO2BA;qEArODA,A;cAKAC,IAC1BA,KAAeA,WADWA,A;cAKAC,IAC1BA,KAsP2BA,2DAvPDA,A;cAKAC,IAC1BA,KAAeA,aADWA,A;cAKAC,IAC1BA,KA0P2BA,+DA3PDA,A;cWpyCRC,IAClBA,MADkBA,A;cW0aTC,IAAWA,WAKvBA,IALYA,A;cAMAC,IAAmBA,WAK/BA,IALYA,A;cCoFUC,IfsWnBA,KAASA,KetW+CA,kYAArCA,A;chB2PHC,IAAuBA,iCAAvBA,A;coBzOZC,IpB/f8BA,MoB+fDA,IAA7BA,A;cCo6GYC,IAAiBA,MAAjBA,A;cCwohCKC,IAAuBA,guBAAvBA,A;coBxlpCLC,IAAoBA,cvDgUtCvoB,GuDhUkBuoB,A;cfGTC,IAAYA,WAWxBA,IAXYA,A;;;;;;;;;;QhCkEPC,uBF6rFwBC,AAAAzgC", + "sources": ["org-dartlang-sdk:///lib/_internal/js_runtime/lib/interceptors.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_array.dart","org-dartlang-sdk:///lib/core/comparable.dart","org-dartlang-sdk:///lib/internal/cast.dart","org-dartlang-sdk:///lib/internal/errors.dart","org-dartlang-sdk:///lib/internal/internal.dart","org-dartlang-sdk:///lib/core/errors.dart","org-dartlang-sdk:///lib/internal/iterable.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/constant_map.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_names.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/rti.dart","org-dartlang-sdk:///lib/core/exceptions.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/records.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/regexp_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/string_helper.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/core_patch.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/native_typed_data.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/synced/recipe_syntax.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart","org-dartlang-sdk:///lib/async/future_impl.dart","org-dartlang-sdk:///lib/async/zone.dart","org-dartlang-sdk:///lib/async/async_error.dart","org-dartlang-sdk:///lib/async/schedule_microtask.dart","org-dartlang-sdk:///lib/async/stream.dart","org-dartlang-sdk:///lib/async/stream_impl.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/collection_patch.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/linked_hash_map.dart","org-dartlang-sdk:///lib/collection/iterable.dart","org-dartlang-sdk:///lib/collection/maps.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/convert_patch.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/convert_utf_patch.dart","org-dartlang-sdk:///lib/convert/base64.dart","org-dartlang-sdk:///lib/convert/utf.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_string.dart","org-dartlang-sdk:///lib/core/iterable.dart","org-dartlang-sdk:///lib/core/object.dart","org-dartlang-sdk:///lib/core/uri.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_allow_interop_patch.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/js_util_patch.dart","../src/search.dart","../../web/search.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/js_interop_patch.dart","../../web/sidebars.dart","../../web/theme.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_primitives.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/late_helper.dart","org-dartlang-sdk:///lib/js_interop/js_interop.dart","org-dartlang-sdk:///lib/_internal/js_shared/lib/js_interop_unsafe_patch.dart","../../web/docs.dart","org-dartlang-sdk:///lib/collection/list.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_number.dart","org-dartlang-sdk:///lib/collection/set.dart","org-dartlang-sdk:///lib/convert/html_escape.dart","org-dartlang-sdk:///lib/convert/json.dart","org-dartlang-sdk:///lib/core/enum.dart","org-dartlang-sdk:///lib/core/null.dart","org-dartlang-sdk:///lib/core/stacktrace.dart","org-dartlang-sdk:///lib/js_util/js_util.dart","../src/model/kind.dart","org-dartlang-sdk:///lib/_internal/js_runtime/lib/internal_patch.dart","org-dartlang-sdk:///lib/async/future.dart","../../../.pub-cache/hosted/pub.dev/web-1.1.1/lib/src/dom/html.dart","org-dartlang-sdk:///lib/js_interop_unsafe/js_interop_unsafe.dart","../../web/highlight.dart","org-dartlang-sdk:///lib/core/list.dart","org-dartlang-sdk:///lib/core/print.dart"], + "names": ["makeDispatchRecord","getNativeInterceptor","lookupInterceptorByConstructor","JS_INTEROP_INTERCEPTOR_TAG","cacheInterceptorOnConstructor","JSArray.fixed","JSArray.growable","JSArray.markGrowable","JSArray.markFixed","JSArray._compareAny","CastIterable","LateError.fieldADI","hexDigitValue","SystemHash.combine","SystemHash.finish","checkNotNullable","isToStringVisiting","IterableElementError.noElement","ConstantMap._throwUnmodifiable","unminifyOrTag","isJsIndexable","S","Primitives.objectHashCode","Primitives.parseInt","Primitives.objectTypeName","instanceTypeName","rtiToString","Primitives.safeToString","Primitives.stringSafeToString","Primitives.stringFromNativeUint8List","Primitives.stringFromCharCode","Primitives.extractStackTrace","Primitives.trySetStackTrace","diagnoseIndexError","diagnoseRangeError","argumentErrorValue","wrapException","initializeExceptionWrapper","toStringWrapper","throwExpression","throwUnsupportedOperation","_diagnoseUnsupportedOperation","throwConcurrentModificationError","TypeErrorDecoder.extractPattern","TypeErrorDecoder.provokeCallErrorOn","TypeErrorDecoder.provokePropertyErrorOn","JsNoSuchMethodError","unwrapException","saveStackTrace","_unwrapNonDartException","getTraceFromException","objectHashCode","fillLiteralMap","_invokeClosure","Exception","convertDartClosureToJS","convertDartClosureToJSUncached","Closure.fromTearOff","Closure._computeSignatureFunction","Closure.cspForwardCall","Closure.forwardCallTo","Closure.cspForwardInterceptedCall","Closure.forwardInterceptedCallTo","closureFromTearOff","BoundClosure.evalRecipe","evalInInstance","BoundClosure.receiverOf","BoundClosure.interceptorOf","BoundClosure._computeFieldNamed","getIsolateAffinityTag","lookupAndCacheInterceptor","setDispatchProperty","patchInstance","lookupInterceptor","patchProto","patchInteriorProto","makeLeafDispatchRecord","makeDefaultDispatchRecord","initNativeDispatch","initNativeDispatchContinue","initHooks","applyHooksTransformer","createRecordTypePredicate","JSSyntaxRegExp.makeNative","stringContainsUnchecked","stringContainsStringUnchecked","quoteStringForRegExp","_stringIdentity","stringReplaceAllFuncUnchecked","_AllMatchesIterable.iterator","NativeInt8List._create1","_ensureNativeList","NativeUint8List","_checkValidIndex","_checkValidRange","Rti._getFutureFromFutureOr","Rti._getFutureOrArgument","Rti._isUnionOfFunctionType","Rti._getKind","Rti._getCanonicalRecipe","findType","_substitute","Rti._getInterfaceName","Rti._getBindingBase","Rti._getRecordPartialShapeTag","Rti._getReturnType","Rti._getGenericFunctionBase","Rti._getGenericFunctionParameterIndex","_substituteArray","_substituteNamed","_substituteFunctionParameters","_FunctionParameters.allocate","_setArrayType","closureFunctionType","instanceOrFunctionType","instanceType","_arrayInstanceType","_instanceType","_instanceTypeFromConstructor","_instanceTypeFromConstructorMiss","getTypeFromTypesTable","getRuntimeTypeOfDartObject","_structuralTypeOf","getRtiForRecord","_instanceFunctionType","createRuntimeType","_createAndCacheRuntimeType","_Type","evaluateRtiForRecord","typeLiteral","_installSpecializedIsTest","_specializedIsTest","_recordSpecializedIsTest","_simpleSpecializedIsTest","_installSpecializedAsCheck","_generalIsTestImplementation","_generalNullableIsTestImplementation","Rti._getQuestionArgument","_isTestViaProperty","_isListTestViaProperty","_isJSObject","_isJSObjectStandalone","_generalAsCheckImplementation","_generalNullableAsCheckImplementation","_errorForAsCheck","_Error.compose","_TypeError.forType","_isFutureOr","_isObject","_asObject","_isTop","_asTop","_isNever","_isBool","_asBool","_asBoolQ","_asDouble","_asDoubleQ","_isInt","_asInt","_asIntQ","_isNum","_asNum","_asNumQ","_isString","_asString","_asStringQ","_asJSObject","_asJSObjectQ","_rtiArrayToString","_recordRtiToString","_functionRtiToString","_rtiToString","_unminifyOrTag","_Universe.findRule","_Universe._findRule","_Universe.findErasedType","_Universe.addRules","_Universe.addErasedTypes","_Universe.eval","_Universe.evalInEnvironment","_Universe.bind","_Universe._installTypeTests","_Universe._lookupTerminalRti","Rti.allocate","_Universe._createTerminalRti","_Universe._installRti","_Universe._lookupQuestionRti","_Universe._createQuestionRti","_Universe._lookupFutureOrRti","_Universe._createFutureOrRti","_Universe._lookupGenericFunctionParameterRti","_Universe._createGenericFunctionParameterRti","_Universe._canonicalRecipeJoin","_Universe._canonicalRecipeJoinNamed","_Universe._lookupInterfaceRti","_Universe._canonicalRecipeOfInterface","_Universe._createInterfaceRti","_Universe._lookupBindingRti","_Universe._createBindingRti","_Universe._lookupRecordRti","_Universe._createRecordRti","_Universe._lookupFunctionRti","_Universe._canonicalRecipeOfFunction","_Universe._canonicalRecipeOfFunctionParameters","_Universe._createFunctionRti","_Universe._lookupGenericFunctionRti","_Universe._createGenericFunctionRti","_Parser.create","_Parser.parse","_Parser.toGenericFunctionParameter","_Parser.pushStackFrame","_Parser.collectArray","_Parser.handleOptionalGroup","_Parser.collectNamed","_Parser.handleNamedGroup","_Parser.handleStartRecord","_Parser.handleDigit","_Parser.handleIdentifier","_Universe.evalTypeVariable","_Parser.handleTypeArguments","_Parser.handleArguments","_Parser.handleExtendedOperations","_Parser.toType","_Parser.toTypes","_Parser.toTypesNamed","_Parser.indexToType","isSubtype","_isSubtype","_isFunctionSubtype","_isInterfaceSubtype","_Utils.newArrayOrEmpty","_areArgumentsSubtypes","_isRecordSubtype","isNullable","isTopType","_Utils.objectAssign","_AsyncRun._initializeScheduleImmediate","_AsyncRun._scheduleImmediateJsOverride","_AsyncRun._scheduleImmediateWithSetImmediate","_AsyncRun._scheduleImmediateWithTimer","_TimerImpl","_makeAsyncAwaitCompleter","_AsyncAwaitCompleter._future","_asyncStartSync","_asyncAwait","_asyncReturn","_asyncRethrow","_awaitOnObject","_wrapJsFunctionForAsync","AsyncError.defaultStackTrace","_interceptError","_interceptUserError","_Future._chainCoreFuture","_Future._asyncCompleteError","_Future._propagateToListeners","_registerErrorHandler","_microtaskLoop","_startMicrotaskLoop","_scheduleAsyncCallback","_schedulePriorityAsyncCallback","StreamIterator","_rootHandleError","_rootRun","_rootRunUnary","_rootRunBinary","_rootScheduleMicrotask","LinkedHashMap._literal","LinkedHashMap._empty","IterableExtensions.firstOrNull","JSArray.iterator","MapBase.mapToString","_parseJson","_convertJsonToDartLazy","_JsonMap._processed","_Utf8Decoder._makeNativeUint8List","_Utf8Decoder._convertInterceptedUint8List","_Utf8Decoder._useTextDecoder","Base64Codec._checkPadding","_Utf8Decoder.errorDescription","int.parse","Error._throw","List.filled","List.from","List._of","String.fromCharCodes","String._stringFromUint8List","RegExp","StringBuffer._writeAll","_Uri._uriEncode","JSSyntaxRegExp.hasMatch","StringBuffer.writeCharCode","_Uri._makeQueryFromParameters","StackTrace.current","Error.safeToString","Error.throwWithStackTrace","AssertionError","ArgumentError","ArgumentError.value","RangeError.value","RangeError.range","RangeError.checkValidRange","RangeError.checkNotNegative","IndexError.withLength","UnsupportedError","UnimplementedError","StateError","ConcurrentModificationError","FormatException","Iterable.iterableToShortString","Iterable.iterableToFullString","_iterablePartsToStrings","Object.hash","Uri.parse","_Uri.notSimple","Uri.tryParse","Uri.splitQueryString","Uri._parseIPv4Address","Uri._validateIPvAddress","Uri._validateIPvFutureAddress","Uri.parseIPv6Address","_Uri._internal","_Uri._defaultPort","_Uri._fail","_Uri._makePort","_Uri._makeHost","_Uri._checkZoneID","_Uri._normalizeZoneID","StringBuffer.write","_Uri._normalizeRegName","_Uri._makeScheme","_Uri._canonicalizeScheme","_Uri._makeUserInfo","_Uri._makePath","_Uri._normalizePath","_Uri._makeQuery","_Uri._makeQueryFromParametersDefault","_Uri._makeFragment","_Uri._normalizeEscape","_Uri._escapeChar","_Uri._normalizeOrSubstring","_Uri._normalize","_Uri._mayContainDotSegments","_Uri._removeDotSegments","JSArray.isNotEmpty","_Uri._normalizeRelativePath","_Uri._escapeScheme","_Uri._hexCharPairToByte","_Uri._uriDecode","JSString.codeUnits","_Uri._isAlphabeticCharacter","UriData._parse","_scan","_functionToJS1","_callDartFunctionFast1","promiseToFuture","_Completer.future","Completer","IndexItem._#fromMap#tearOff","IndexItem.fromMap","init","_Search","_createSuggestion","HTMLDivElement|constructor#","HTMLSpanElement|constructor#","JSString.isNotEmpty","HTMLQuoteElement|constructor#blockquote","HTMLTextAreaElement|constructor#","_decodeHtml","_createContainer","HTMLParagraphElement|constructor#","HTMLAnchorElement|constructor#","_mapToContainer","_highlight","JSString.replaceAllMapped","_initializeToggles","_initializeContents","_loadSidebar","_updateLinks","printString","throwLateFieldADI","throwUnnamedLateFieldADI","JSAnyUtilityExtension.instanceOfString","JSObjectUnsafeUtilExtension.[]","main","Interceptor.hashCode","Interceptor.==","Interceptor.toString","Interceptor.runtimeType","JSBool.toString","JSBool.hashCode","JSBool.runtimeType","JSNull.==","JSNull.toString","JSNull.hashCode","LegacyJavaScriptObject.toString","LegacyJavaScriptObject.hashCode","JavaScriptFunction.toString","JavaScriptBigInt.toString","JavaScriptBigInt.hashCode","JavaScriptSymbol.toString","JavaScriptSymbol.hashCode","List.castFrom","JSArray.cast","JSArray.clear","JSArray.join","JSArray.fold","JSArray.fold[function-entry$2]","JSArray.elementAt","JSArray.sublist","JSArray.last","JSArray.sort","JSArray._replaceSomeNullsWithUndefined","JSArray.toString","JSArray.hashCode","JSArray.length","JSArray.[]","JSArraySafeToStringHook.tryFormat","ArrayIterator.current","ArrayIterator.moveNext","JSNumber.compareTo","JSNumber.isNegative","JSNumber.toString","JSNumber.hashCode","JSNumber.%","JSNumber._tdivFast","JSNumber._tdivSlow","JSNumber._shrOtherPositive","JSNumber._shrReceiverPositive","JSNumber._shrBothPositive","JSNumber.runtimeType","JSInt.runtimeType","JSNumNotInt.runtimeType","JSString.replaceRange","JSString.startsWith","JSString.startsWith[function-entry$1]","JSString.substring","JSString.substring[function-entry$1]","JSString.*","JSString.indexOf","JSString.indexOf[function-entry$1]","JSString.contains","JSString.compareTo","JSString.toString","JSString.hashCode","JSString.runtimeType","JSString.length","_CastIterableBase.iterator","_CastIterableBase.length","_CastIterableBase.elementAt","_CastIterableBase.toString","CastIterator.moveNext","CastIterator.current","_CastListBase.[]","CastList.cast","LateError.toString","CodeUnits.[]","CodeUnits.length","ListIterable.iterator","ListIterator.current","ListIterator.moveNext","MappedListIterable.length","MappedListIterable.elementAt","ConstantMap.toString","ConstantMap.[]=","ConstantStringMap.length","ConstantStringMap._keys","ConstantStringMap.containsKey","ConstantStringMap.[]","ConstantStringMap.forEach","_KeysOrValuesOrElementsIterator.current","_KeysOrValuesOrElementsIterator.moveNext","ConstantStringSet.length","ConstantStringSet.iterator","ConstantStringSet._keys","ConstantStringSet.contains","TypeErrorDecoder.matchTypeError","NullError.toString","JsNoSuchMethodError.toString","UnknownJsTypeError.toString","NullThrownFromJavaScriptException.toString","_StackTrace.toString","Closure.toString","StaticClosure.toString","BoundClosure.==","BoundClosure.hashCode","BoundClosure.toString","RuntimeError.toString","JsLinkedHashMap.keys","JsLinkedHashMap.length","JsLinkedHashMap.containsKey","JsLinkedHashMap._containsTableEntry","JsLinkedHashMap.[]","JsLinkedHashMap.internalGet","JsLinkedHashMap._getBucket","JsLinkedHashMap.[]=","JsLinkedHashMap.internalSet","JsLinkedHashMap.clear","JsLinkedHashMap.forEach","JsLinkedHashMap._addHashTableEntry","JsLinkedHashMap._modified","JsLinkedHashMap._newLinkedCell","JsLinkedHashMap.internalComputeHashCode","JsLinkedHashMap.internalFindBucketIndex","JsLinkedHashMap.toString","JsLinkedHashMap._newHashTable","LinkedHashMapKeysIterable.length","LinkedHashMapKeysIterable.iterator","LinkedHashMapKeyIterator.current","LinkedHashMapKeyIterator.moveNext","LinkedHashMapValuesIterable.length","LinkedHashMapValuesIterable.iterator","LinkedHashMapValueIterator.current","LinkedHashMapValueIterator.moveNext","initHooks.","_Record.toString","_Record._toString","StringBuffer._writeString","_Record._fieldKeys","_Record._computeFieldKeys","JSArray.allocateGrowable","_Record2._getFieldValues","_Record2.==","_Record._sameShape","_Record2.hashCode","JSSyntaxRegExp.toString","JSSyntaxRegExp._nativeGlobalVersion","JSSyntaxRegExp._execGlobal","_MatchImplementation.end","_MatchImplementation.[]","_AllMatchesIterator.current","_AllMatchesIterator.moveNext","JSSyntaxRegExp.isUnicode","NativeByteBuffer.runtimeType","NativeByteData.runtimeType","NativeTypedArray.length","NativeTypedArrayOfDouble.[]","NativeFloat32List.runtimeType","NativeFloat64List.runtimeType","NativeInt16List.runtimeType","NativeInt16List.[]","NativeInt32List.runtimeType","NativeInt32List.[]","NativeInt8List.runtimeType","NativeInt8List.[]","NativeUint16List.runtimeType","NativeUint16List.[]","NativeUint32List.runtimeType","NativeUint32List.[]","NativeUint8ClampedList.runtimeType","NativeUint8ClampedList.length","NativeUint8ClampedList.[]","NativeUint8List.runtimeType","NativeUint8List.length","NativeUint8List.[]","Rti._eval","Rti._bind","_Type.toString","_Error.toString","_AsyncRun._initializeScheduleImmediate.internalCallback","_AsyncRun._initializeScheduleImmediate.","_AsyncRun._scheduleImmediateJsOverride.internalCallback","_AsyncRun._scheduleImmediateWithSetImmediate.internalCallback","_TimerImpl.internalCallback","_AsyncAwaitCompleter.complete","_AsyncAwaitCompleter.completeError","_Future._completeError","_awaitOnObject.","_wrapJsFunctionForAsync.","AsyncError.toString","_Completer.completeError","_Completer.completeError[function-entry$1]","_AsyncCompleter.complete","_FutureListener.matchesErrorTest","_FutureListener.handleError","_Future.then","_Future.then[function-entry$1]","_Future._thenAwait","_Future._setErrorObject","_Future._cloneResult","_Future._addListener","_Future._prependListeners","_Future._removeListeners","_Future._reverseListeners","_Future._completeWithValue","_Future._completeWithResultOf","_Future._completeErrorObject","_Future._asyncComplete","_Future._asyncCompleteWithValue","_Future._chainFuture","_Future._asyncCompleteErrorObject","_Future._addListener.","_Future._prependListeners.","_Future._chainCoreFuture.","_Future._asyncCompleteWithValue.","_Future._asyncCompleteErrorObject.","_Future._propagateToListeners.handleWhenCompleteCallback","_FutureListener.handleWhenComplete","_Future._newFutureWithSameType","_Future._propagateToListeners.handleWhenCompleteCallback.","_Future._propagateToListeners.handleValueCallback","_FutureListener.handleValue","_Future._propagateToListeners.handleError","_FutureListener.hasErrorCallback","_rootHandleError.","_RootZone.runGuarded","_RootZone.bindCallbackGuarded","_RootZone.run","_RootZone.run[function-entry$1]","_RootZone.runUnary","_RootZone.runUnary[function-entry$2]","_RootZone.runBinary","_RootZone.runBinary[function-entry$3]","_RootZone.registerBinaryCallback","_RootZone.registerBinaryCallback[function-entry$1]","_RootZone.bindCallbackGuarded.","ListBase.iterator","ListBase.elementAt","ListBase.cast","ListBase.toString","MapBase.forEach","MapBase.length","MapBase.toString","MapBase.mapToString.","_UnmodifiableMapMixin.[]=","MapView.[]","MapView.[]=","MapView.length","MapView.toString","SetBase.toString","SetBase.elementAt","_JsonMap.[]","_JsonMap.length","_JsonMap.keys","_JsonMap.[]=","_JsonMap.containsKey","_JsonMap.forEach","_JsonMap._computeKeys","_JsonMap._upgrade","_JsonMap._process","_JsonMapKeyIterable.length","_JsonMapKeyIterable.elementAt","_JsonMapKeyIterable.iterator","_Utf8Decoder._decoder.","_Utf8Decoder._decoderNonfatal.","Base64Codec.normalize","HtmlEscapeMode.toString","HtmlEscape.convert","HtmlEscape._convert","JsonCodec.decode","JsonCodec.decoder","Utf8Encoder.convert","NativeUint8List.sublist","_Utf8Encoder._writeReplacementCharacter","_Utf8Encoder._writeSurrogate","_Utf8Encoder._fillBuffer","Utf8Decoder.convert","_Utf8Decoder._convertGeneral","_Utf8Decoder._decodeRecursive","_Utf8Decoder.decodeGeneral","_Uri._makeQueryFromParameters.","_Enum.toString","Error.stackTrace","AssertionError.toString","ArgumentError._errorName","ArgumentError._errorExplanation","ArgumentError.toString","RangeError.invalidValue","RangeError._errorName","RangeError._errorExplanation","IndexError.invalidValue","IndexError._errorName","IndexError._errorExplanation","UnsupportedError.toString","UnimplementedError.toString","StateError.toString","ConcurrentModificationError.toString","OutOfMemoryError.toString","OutOfMemoryError.stackTrace","StackOverflowError.toString","StackOverflowError.stackTrace","_Exception.toString","FormatException.toString","Iterable.cast","Iterable.length","Iterable.elementAt","Iterable.toString","Null.hashCode","Null.toString","Object.hashCode","Object.==","Object.toString","Object.runtimeType","_StringStackTrace.toString","StringBuffer.length","StringBuffer.toString","Uri.splitQueryString.","Uri._parseIPv4Address.error","Uri.parseIPv6Address.error","Uri.parseIPv6Address.parseHex","_Uri._text","_Uri._initializeText","_Uri._writeAuthority","_Uri.hashCode","_Uri.queryParameters","_Uri.userInfo","_Uri.host","_Uri.port","_Uri.query","_Uri.fragment","_Uri.replace","_Uri.isAbsolute","_Uri.hasAuthority","_Uri.hasQuery","_Uri.hasFragment","_Uri.toString","_Uri.==","_Uri._makeQueryFromParametersDefault.writeParameter","_Uri._makeQueryFromParametersDefault.","UriData.uri","UriData._computeUri","UriData.toString","_SimpleUri.hasAuthority","_SimpleUri.hasPort","_SimpleUri.hasQuery","_SimpleUri.hasFragment","_SimpleUri.isAbsolute","_SimpleUri.scheme","_SimpleUri._computeScheme","_SimpleUri.userInfo","_SimpleUri.host","_SimpleUri.port","_SimpleUri.path","_SimpleUri.query","_SimpleUri.fragment","_SimpleUri.queryParameters","_SimpleUri.replace","_SimpleUri.hashCode","_SimpleUri.==","_SimpleUri.toString","promiseToFuture.","NullRejectionException.toString","Kind._enumToString","Kind.toString","_MatchPosition._enumToString","Index.find","ListIterable.toList","JSArray.map","Index.find.score","Index.find.","IndexItem._scope","_htmlBase.","init.disableSearch","print","init.","init_closure","Index.fromJson","ListBase.map","_Search.listBox","_Search.moreResults","_Search.searchResults","_Search.initialize","_Search.showSearchResultPage","HTMLElement|constructor#section","HTMLHeadingElement|constructor#h2","JsLinkedHashMap.isNotEmpty","_Search.hideSuggestions","_Search.updateSuggestions","JsLinkedHashMap.values","_Search.showSuggestions","_Search.showEnterMessage","_Search.updateSuggestions[function-entry$2]","_Search.handleSearch","_Search.handleSearch[function-entry$1$isSearchPage]","_Search.handleSearch[function-entry$1]","_Search.handleSearch[function-entry$1$forceUpdate]","_Search.clearSearch","_Search.setEventListeners","_Search.initialize.","ElementExtension.acceptsInput","_Search.setEventListeners.","_createSuggestion.","_highlight.","_initializeToggles.","_loadSidebar.","_loadSidebar_closure","init.switchThemes","DART_CLOSURE_PROPERTY_NAME","_safeToStringHooks","TypeErrorDecoder.noSuchMethodPattern","TypeErrorDecoder.notClosurePattern","TypeErrorDecoder.nullCallPattern","TypeErrorDecoder.nullLiteralCallPattern","TypeErrorDecoder.undefinedCallPattern","TypeErrorDecoder.undefinedLiteralCallPattern","TypeErrorDecoder.nullPropertyPattern","TypeErrorDecoder.nullLiteralPropertyPattern","TypeErrorDecoder.undefinedPropertyPattern","TypeErrorDecoder.undefinedLiteralPropertyPattern","_AsyncRun._scheduleImmediateClosure","_Utf8Decoder._reusableBuffer","_Utf8Decoder._decoder","_Utf8Decoder._decoderNonfatal","_Base64Decoder._inverseAlphabet","_Uri._needsNoEncoding","_Uri._useURLSearchParams","_hashSeed","_htmlBase","","$intercepted$$eq$Iu","$intercepted$__$asx","$intercepted$cast10$ax","$intercepted$compareTo1$ns","$intercepted$contains1$asx","$intercepted$elementAt1$ax","$intercepted$get$hashCode$IJavaScriptBigIntJavaScriptSymbolLegacyJavaScriptObjectabnsu","$intercepted$get$iterator$ax","$intercepted$get$length$asx","$intercepted$get$runtimeType$Ibdinsux","$intercepted$toString0$IJavaScriptBigIntJavaScriptFunctionJavaScriptSymbolLegacyJavaScriptObjectabnsux","ArrayIterator","AsyncError","Base64Codec","Base64Encoder","BoundClosure","ByteBuffer","ByteData","CastIterator","CastList","Closure","Closure0Args","Closure2Args","CodeUnits","Codec","ConstantMap","ConstantSet","ConstantStringMap","ConstantStringSet","Converter","EfficientLengthIterable","EnclosedBy","Encoding","Error","ExceptionAndStackTrace","FixedLengthListMixin","Float32List","Float64List","Function","Future","HtmlEscape","HtmlEscapeMode","Index","IndexError","IndexItem","Index_find_closure","Index_find_score","Int16List","Int32List","Int8List","Interceptor","Iterable","IterableExtensions|get#firstOrNull","JSAnyUtilityExtension|instanceOfString","JSArray","JSArraySafeToStringHook","JSBool","JSInt","JSNull","JSNumNotInt","JSNumber","JSObject","JSString","JSSyntaxRegExp","JSUnmodifiableArray","JS_CONST","JavaScriptBigInt","JavaScriptFunction","JavaScriptIndexingBehavior","JavaScriptObject","JavaScriptSymbol","JsLinkedHashMap","JsonCodec","JsonDecoder","Kind","LateError","LegacyJavaScriptObject","LinkedHashMapCell","LinkedHashMapKeyIterator","LinkedHashMapKeysIterable","LinkedHashMapValueIterator","LinkedHashMapValuesIterable","List","ListBase","ListIterable","ListIterator","Map","MapBase","MapBase_mapToString_closure","MapView","MappedListIterable","Match","NativeArrayBuffer","NativeByteBuffer","NativeByteData","NativeFloat32List","NativeFloat64List","NativeInt16List","NativeInt32List","NativeInt8List","NativeTypedArray","NativeTypedArrayOfDouble","NativeTypedArrayOfInt","NativeTypedData","NativeUint16List","NativeUint32List","NativeUint8ClampedList","Null","NullError","NullRejectionException","NullThrownFromJavaScriptException","Object","OutOfMemoryError","PlainJavaScriptObject","RangeError","Record","RegExpMatch","Rti","RuntimeError","SafeToStringHook","SentinelValue","SetBase","StackOverflowError","StackTrace","StaticClosure","String","StringBuffer","TearOffClosure","TrustedGetRuntimeType","TypeError","TypeErrorDecoder","Uint16List","Uint32List","Uint8ClampedList","Uint8List","UnknownJavaScriptObject","UnknownJsTypeError","UnmodifiableListBase","UnmodifiableListMixin","UnmodifiableMapView","Uri","UriData","Uri__parseIPv4Address_error","Uri_parseIPv6Address_error","Uri_parseIPv6Address_parseHex","Uri_splitQueryString_closure","Utf8Codec","Utf8Decoder","Utf8Encoder","_#fromMap#tearOff","_AllMatchesIterator","_AsyncAwaitCompleter","_AsyncCallbackEntry","_AsyncCompleter","_AsyncRun__initializeScheduleImmediate_closure","_AsyncRun__initializeScheduleImmediate_internalCallback","_AsyncRun__scheduleImmediateJsOverride_internalCallback","_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback","_CastIterableBase","_CastListBase","_Completer","_DataUri","_EfficientLengthCastIterable","_Enum","_Error","_Exception","_FunctionParameters","_Future","_FutureListener","_Future__addListener_closure","_Future__asyncCompleteErrorObject_closure","_Future__asyncCompleteWithValue_closure","_Future__chainCoreFuture_closure","_Future__prependListeners_closure","_Future__propagateToListeners_handleError","_Future__propagateToListeners_handleValueCallback","_Future__propagateToListeners_handleWhenCompleteCallback","_Future__propagateToListeners_handleWhenCompleteCallback_closure","_JS_INTEROP_INTERCEPTOR_TAG","_JsonMap","_JsonMapKeyIterable","_KeysOrValuesOrElementsIterator","_MatchImplementation","_MatchPosition","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin","_NativeTypedArrayOfDouble&NativeTypedArray&ListMixin&FixedLengthListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin","_NativeTypedArrayOfInt&NativeTypedArray&ListMixin&FixedLengthListMixin","_Record","_Record2","_Record_2_item_matchPosition","_RootZone","_RootZone_bindCallbackGuarded_closure","_Search_initialize_closure","_Search_setEventListeners_closure","_SimpleUri","_StackTrace","_StreamIterator","_StringStackTrace","_TimerImpl_internalCallback","_TypeError","_UnmodifiableMapMixin","_UnmodifiableMapView&MapView&_UnmodifiableMapMixin","_Uri","_Uri__makeQueryFromParametersDefault_closure","_Uri__makeQueryFromParametersDefault_writeParameter","_Uri__makeQueryFromParameters_closure","_Utf8Decoder","_Utf8Decoder__decoderNonfatal_closure","_Utf8Decoder__decoder_closure","_Utf8Encoder","_Zone","__CastListBase&_CastIterableBase&ListMixin","_awaitOnObject_closure","_canonicalRecipeJoin","_canonicalRecipeJoinNamed","_canonicalizeScheme","_chainCoreFuture","_checkPadding","_checkZoneID","_compareAny","_computeFieldNamed","_computeSignatureFunction","_computedFieldKeys","_containerMap","_convertInterceptedUint8List","_create1","_createFutureOrRti","_createGenericFunctionRti","_createQuestionRti","_createSuggestion_closure","_current","_decoder","_decoderNonfatal","_defaultPort","_empty","_escapeChar","_escapeScheme","_fail","_getCanonicalRecipe","_getFutureFromFutureOr","_hexCharPairToByte","_highlight_closure","_htmlBase_closure","_identityHashCodeProperty","_initializeScheduleImmediate","_initializeToggles_closure","_installTypeTests","_interceptorFieldNameCache","_interceptors_JSArray__compareAny$closure","_internal","_inverseAlphabet","_isAlphabeticCharacter","_isInCallbackLoop","_isUnionOfFunctionType","_lastCallback","_lastPriorityCallback","_literal","_lookupBindingRti","_lookupFunctionRti","_lookupFutureOrRti","_lookupGenericFunctionParameterRti","_lookupGenericFunctionRti","_lookupInterfaceRti","_lookupQuestionRti","_lookupRecordRti","_lookupTerminalRti","_makeFragment","_makeHost","_makeNativeUint8List","_makePath","_makePort","_makeQuery","_makeQueryFromParameters","_makeQueryFromParametersDefault","_makeScheme","_makeUserInfo","_mayContainDotSegments","_needsNoEncoding","_nextCallback","_normalize","_normalizeEscape","_normalizeOrSubstring","_normalizePath","_normalizeRegName","_normalizeRelativePath","_normalizeZoneID","_of","_parse","_parseIPv4Address","_propagateToListeners","_receiverFieldNameCache","_removeDotSegments","_reusableBuffer","_rootHandleError_closure","_scheduleImmediateClosure","_scheduleImmediateJsOverride","_scheduleImmediateWithSetImmediate","_scheduleImmediateWithTimer","_stringFromUint8List","_suggestionLength","_suggestionLimit","_throw","_throwUnmodifiable","_uriDecode","_uriEncode","_useTextDecoder","_useURLSearchParams","_validateIPvAddress","_validateIPvFutureAddress","_wrapJsFunctionForAsync_closure","_writeAll","addErasedTypes","addRules","alternateTagFunction","async__AsyncRun__scheduleImmediateJsOverride$closure","async__AsyncRun__scheduleImmediateWithSetImmediate$closure","async__AsyncRun__scheduleImmediateWithTimer$closure","async___startMicrotaskLoop$closure","bind","bool","checkNotNegative","checkValidRange","collectArray","combine","compose","create","cspForwardCall","cspForwardInterceptedCall","current","defaultStackTrace","dispatchRecordsForInstanceTags","double","errorDescription","eval","evalInEnvironment","evalRecipe","extractPattern","extractStackTrace","fieldADI","filled","findErasedType","findRule","finish","fixed","forType","forwardCallTo","forwardInterceptedCallTo","from","fromCharCodes","fromTearOff","getInterceptor$","getInterceptor$asx","getInterceptor$ax","getInterceptor$ns","getTagFunction","growable","handleArguments","handleDigit","handleExtendedOperations","handleIdentifier","handleTypeArguments","hash","indexToType","initHooks_closure","initNativeDispatchFlag","init_disableSearch","init_switchThemes","int","interceptorOf","interceptorsForUncacheableTags","iterableToFullString","iterableToShortString","makeNative","mapToString","markFixed","newArrayOrEmpty","noElement","noSuchMethodPattern","notClosurePattern","nullCallPattern","nullLiteralCallPattern","nullLiteralPropertyPattern","nullPropertyPattern","num","objectAssign","objectTypeName","parse","parseIPv6Address","parseInt","promiseToFuture_closure","prototypeForTagFunction","provokeCallErrorOn","provokePropertyErrorOn","range","receiverOf","safeToString","search_IndexItem___fromMap_tearOff$closure","splitQueryString","stringFromCharCode","stringFromNativeUint8List","throwWithStackTrace","toStringVisiting","toType","toTypes","toTypesNamed","tryParse","trySetStackTrace","undefinedCallPattern","undefinedLiteralCallPattern","undefinedLiteralPropertyPattern","undefinedPropertyPattern","value","withLength","$eq","$index","$indexSet","$mod","$mul","bindCallbackGuarded","call","cast","clear","clearSearch","compareTo","complete","completeError","contains","containsKey","convert","dart:_interceptors#_replaceSomeNullsWithUndefined","dart:_interceptors#_shrBothPositive","dart:_interceptors#_shrOtherPositive","dart:_interceptors#_shrReceiverPositive","dart:_interceptors#_tdivFast","dart:_interceptors#_tdivSlow","dart:_internal#_source","dart:_js_helper#_addHashTableEntry","dart:_js_helper#_computeFieldKeys","dart:_js_helper#_execGlobal","dart:_js_helper#_fieldKeys","dart:_js_helper#_getFieldValues","dart:_js_helper#_keys","dart:_js_helper#_modified","dart:_js_helper#_nativeGlobalVersion","dart:_js_helper#_newHashTable","dart:_js_helper#_newLinkedCell","dart:_js_helper#_toString","dart:_rti#_bind","dart:_rti#_eval","dart:async#_addListener","dart:async#_asyncComplete","dart:async#_asyncCompleteErrorObject","dart:async#_asyncCompleteWithValue","dart:async#_chainFuture","dart:async#_cloneResult","dart:async#_completeErrorObject","dart:async#_completeWithResultOf","dart:async#_completeWithValue","dart:async#_prependListeners","dart:async#_removeListeners","dart:async#_reverseListeners","dart:async#_setErrorObject","dart:async#_thenAwait","dart:convert#_computeKeys","dart:convert#_convert","dart:convert#_convertGeneral","dart:convert#_decodeRecursive","dart:convert#_fillBuffer","dart:convert#_process","dart:convert#_upgrade","dart:convert#_writeReplacementCharacter","dart:convert#_writeSurrogate","dart:core#_computeScheme","dart:core#_enumToString","dart:core#_errorExplanation","dart:core#_errorName","dart:core#_text","decode","decodeGeneral","decoder","elementAt","end","find","fold","forEach","fragment","handleError","handleSearch","hasAuthority","hasFragment","hasPort","hasQuery","hashCode","hideSuggestions","host","indexOf","initialize","internalComputeHashCode","internalFindBucketIndex","internalGet","invalidValue","isAbsolute","isNegative","iterator","join","keys","last","length","listBox","matchTypeError","matchesErrorTest","moreResults","moveNext","normalize","package:dartdoc/src/search.dart#_scope","path","port","query","queryParameters","registerBinaryCallback","replace","replaceRange","run","runBinary","runGuarded","runUnary","runtimeType","scheme","searchResults","setEventListeners","showSearchResultPage","sort","stackTrace","startsWith","sublist","substring","then","toString","tryFormat","updateSuggestions","uri","userInfo","_Universe._canonicalRecipeOfQuestion","_Universe._canonicalRecipeOfFutureOr","_Universe._canonicalRecipeOfBinding","_Universe._canonicalRecipeOfGenericFunction","isBottomType","Error._stringToSafeString","_Utf8Encoder.withBufferSize","_Utf8Encoder._createBuffer","-","ElementExtension|get#acceptsInput","JSObjectUnsafeUtilExtension|[]","JSObjectUnsafeUtilExtension|getProperty","JSPromiseToFuture|get#toDart","_","_asCheck","_asyncCompleteError","_callMethodUnchecked0","_callMethodUnchecked1","_callMethodUnchecked2","_canonicalRecipeOfBinding","_canonicalRecipeOfFunction","_canonicalRecipeOfFunctionParameters","_canonicalRecipeOfFutureOr","_canonicalRecipeOfGenericFunction","_canonicalRecipeOfInterface","_canonicalRecipeOfQuestion","_canonicalRecipeOfRecord","_chainSource","_cloneResult","_combineSurrogatePair","_completeError","_completeErrorObject","_computeIdentityHashCodeProperty","_computeUri","_containsTableEntry","_createBindingRti","_createBuffer","_createFunctionRti","_createGenericFunctionParameterRti","_createInterfaceRti","_createLength","_createRecordRti","_createTerminalRti","_createTimer","_equalFields","_error","_errorTest","_findRule","_future","_getBindCache","_getBindingArguments","_getBindingBase","_getBucket","_getCachedRuntimeType","_getEvalCache","_getFunctionParameters","_getFutureOrArgument","_getGenericFunctionBase","_getGenericFunctionBounds","_getGenericFunctionParameterIndex","_getInterfaceName","_getInterfaceTypeArguments","_getIsSubtypeCache","_getKind","_getNamed","_getOptionalPositional","_getPrimary","_getProperty","_getQuestionArgument","_getRecordFields","_getRecordPartialShapeTag","_getRequiredPositional","_getReturnType","_getRti","_getRuntimeTypeOfArrayAsRti","_getSpecializedTestResource","_getTableBucket","_getTableCell","_hasError","_hasProperty","_hasTimer","_initializeText","_installRti","_isChained","_isCheck","_isClosure","_isComplete","_isDartObject","_isDotAll","_isFile","_isGeneralDelimiter","_isHttp","_isHttps","_isLeadSurrogate","_isMultiLine","_isPackage","_isRegNameChar","_isSchemeCharacter","_isTrailSurrogate","_isUnicode","_isUnreservedChar","_isUpgraded","_isZoneIDChar","_keys","_keysFromIndex","_lookupAnyRti","_lookupDynamicRti","_lookupErasedRti","_lookupFutureRti","_lookupNeverRti","_lookupVoidRti","_mayAddListener","_mayComplete","_microtaskEntryCallback","_name","_newFutureWithSameType","_newJavaScriptObject","_objectToString","_onError","_onValue","_parseRecipe","_processed","_recipeJoin","_removeListeners","_rtiBind","_rtiEval","_sameShape","_scheduleImmediate","_setAsCheckFunction","_setBindCache","_setCachedRuntimeType","_setCanonicalRecipe","_setChained","_setErrorObject","_setEvalCache","_setIsTestFunction","_setKind","_setNamed","_setOptionalPositional","_setPrecomputed1","_setPrimary","_setPropertyUnchecked","_setRequiredPositional","_setRest","_setSpecializedTestResource","_setValue","_shapeTag","_specializedAsCheck","_startsWithData","_stringToSafeString","_target","_trySetStackTrace","_upgradedMap","_whenCompleteAction","_writeAuthority","_writeOne","_writeString","_zone","allocate","allocateGrowable","arrayAt","arrayConcat","arrayLength","arraySplice","asBool","asBoolOrNull","asInt","asRti","asRtiOrNull","asString","as_Type","castFrom","charCodeAt","checkGrowable","checkMutable","checkString","codeUnits","collectNamed","compare","constructorNameFallback","convertSingle","decodeQueryComponent","defineProperty","dispatchRecordExtension","dispatchRecordIndexability","dispatchRecordInterceptor","dispatchRecordProto","encode","encodeQueryComponent","environment","erasedTypes","evalCache","evalTypeVariable","fromCharCode","fromJson","fromList","fromMap","fromMessage","future","getDispatchProperty","getIndex","getLength","getProperty","getRuntimeTypeOfInterceptorNotArray","group","handleNamedGroup","handleOptionalGroup","handleStartRecord","handleUncaughtError","handleValue","handleWhenComplete","handlesComplete","handlesValue","hasErrorCallback","hasErrorTest","hasMatch","hasScheme","hash2","hash3","hash4","identityHashCode","interceptorFieldName","internalSet","isArray","isDigit","isEmpty","isNaN","isNotEmpty","isUnicode","jsHasOwnProperty","jsonDecode","jsonEncodeNative","listToString","lookupSupertype","lookupTypeVariable","map","mapGet","mapSet","markFixedList","markGrowable","notSimple","objectKeys","objectToHumanReadableString","of","parseHexByte","pop","position","printToConsole","propertyGet","provokeCallErrorOnNull","provokeCallErrorOnUndefined","provokePropertyErrorOnNull","provokePropertyErrorOnUndefined","push","pushStackFrame","receiverFieldName","recipe","removeSelectedElement","replaceAllMapped","scheduleMicrotask","setToString","sharedEmptyArray","shouldChain","showEnterMessage","showSuggestions","splitMapJoin","stack","start","stringConcatUnchecked","stringIndexOf","stringIndexOfStringUnchecked","stringReplaceRangeUnchecked","stringSafeToString","stringSplit","suggestionElements","suggestionsInfo","thenAwait","toGenericFunctionParameter","toList","toLowerCase","toUpperCase","tryStringifyException","typeRules","typed","universe","unmangleGlobalNameIfPreservedAnyways","unmodifiable","values","withBufferSize","write","writeAll","writeCharCode","zone"], + "mappings": "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", "x_org_dartlang_dart2js": { "minified_names": { - "global": "A,1261,B,1240,C,1565,D,1228,E,1764,F,1310,G,225,H,1674,I,1440,J,110,K,1231,L,1697,M,1416,N,1103,O,1351,P,1177,Q,1463,R,1685,S,1375,T,167,U,1734,V,1745,W,1331,X,1353,Y,1363,Z,295,a,1253,a0,122,a1,1116,a2,1119,a3,1156,a4,1202,a5,1214,a6,1223,a7,1270,a8,1287,a9,1306,aA,90,aB,124,aC,232,aD,1127,aE,1103,aF,1146,aG,1157,aH,1103,aI,1628,aJ,1213,aK,1234,aL,1246,aM,1263,aN,1337,aO,1667,aP,1414,aQ,1421,aR,1755,aS,98,aT,368,aU,49,aV,47,aW,1120,aX,1149,aY,13,aZ,1183,a_,1178,aa,1321,ab,1340,ac,1342,ad,1344,ae,1346,af,1362,ag,1367,ah,1663,ai,46,aj,1117,ak,1155,al,1251,am,1264,an,1267,ao,19,ap,1278,aq,1314,ar,1751,as,1324,at,1338,au,1370,av,1373,aw,1679,ax,1399,ay,1431,az,1584,b,36,b0,1217,b1,1224,b2,1255,b3,1665,b4,1327,b5,1361,b6,1379,b7,1380,b8,1406,b9,1553,bA,159,bB,1617,bC,80,bD,107,bE,1104,bF,1148,bG,1163,bH,1164,bI,1186,bJ,1187,bK,1191,bL,1635,bM,1200,bN,1207,bO,1208,bP,1218,bQ,1242,bR,1243,bS,1262,bT,1103,bU,1271,bV,1276,bW,1277,bX,1297,bY,1298,bZ,1299,b_,1212,ba,264,bb,54,bc,117,bd,1692,be,1754,bf,1136,bg,1147,bh,1150,bi,1174,bj,1238,bk,1245,bl,1250,bm,1254,bn,1258,bo,1296,bp,1305,bq,1333,br,304,bs,1359,bt,1382,bu,1384,bv,1411,bw,1441,bx,358,by,1574,bz,109,c,1199,c0,1303,c1,1307,c2,1311,c3,1325,c4,1345,c5,1355,c6,1415,c7,1417,c8,1425,c9,1430,cA,1594,cB,99,cC,1693,cD,231,cE,41,cF,390,cG,1100,cH,1113,cI,1132,cJ,1133,cK,1135,cL,294,cM,1103,cN,248,cO,1137,cP,1138,cQ,1141,cR,1143,cS,1154,cT,1158,cU,1159,cV,1160,cW,1161,cX,305,cY,1165,cZ,1167,c_,1302,ca,1631,cb,1460,cc,269,cd,1468,ce,1469,cf,1470,cg,1471,ch,1472,ci,1479,cj,1489,ck,364,cl,1493,cm,1494,cn,1498,co,1509,cp,1510,cq,1516,cr,1542,cs,1601,ct,1605,cu,1677,cv,1518,cw,1519,cx,1620,cy,1527,cz,1593,d,1350,d0,1179,d1,1180,d2,1182,d3,1185,d4,1188,d5,1189,d6,1203,d7,1204,d8,1205,d9,1211,dA,1320,dB,1322,dC,1323,dD,50,dE,1329,dF,1332,dG,1334,dH,1341,dI,1343,dJ,1103,dK,1347,dL,1348,dM,1352,dN,1356,dO,1357,dP,1358,dQ,1364,dR,1365,dS,1366,dT,1368,dU,1369,dV,1371,dW,303,dX,1381,dY,1383,dZ,302,d_,1171,da,1216,db,1230,dc,1241,dd,1244,de,45,df,1265,dg,529,dh,1571,di,1272,dj,1282,dk,1283,dl,1285,dm,1288,dn,1289,dp,1290,dq,1291,dr,1292,ds,1293,dt,1294,du,1295,dv,1300,dw,1301,dx,1315,dy,1317,dz,1319,e,1269,e0,1738,e1,1391,e2,1397,e3,1400,e4,1404,e5,1405,e6,1412,e7,1413,e8,1418,e9,1419,eA,1474,eB,1475,eC,1476,eD,1477,eE,1478,eF,1480,eG,1481,eH,1485,eI,1490,eJ,1492,eK,1495,eL,1496,eM,1497,eN,1499,eO,1500,eP,1501,eQ,1502,eR,1503,eS,1504,eT,1505,eU,363,eV,1507,eW,1508,eX,1512,eY,1513,eZ,1514,e_,1385,ea,1420,eb,1424,ec,1426,ed,1427,ee,1428,ef,1429,eg,1432,eh,1434,ei,357,ej,1437,ek,1438,el,1439,em,1452,en,1540,eo,1453,ep,1454,eq,1456,er,1457,es,1458,et,1459,eu,1462,ev,1464,ew,1465,ex,1466,ey,1467,ez,1473,f,1190,f0,1676,f1,1517,f2,1524,f3,1528,f4,1529,f5,1530,f6,1531,f7,1532,f8,1533,f9,1534,fA,1229,fB,1232,fC,1232,fD,1233,fE,1247,fF,1248,fG,526,fH,1256,fI,1257,fJ,1266,fK,1275,fL,1279,fM,1284,fN,1286,fO,1308,fP,1309,fQ,1312,fR,1313,fS,1736,fT,1330,fU,1336,fV,1349,fW,1374,fX,1743,fY,1386,fZ,1387,f_,1515,fa,1535,fb,1536,fc,1537,fd,126,fe,17,ff,97,fg,1694,fh,39,fi,1106,fj,1103,fk,1142,fl,1144,fm,1145,fn,1168,fo,1175,fp,1193,fq,1194,fr,1195,fs,1748,ft,1206,fu,1206,fv,306,fw,1220,fx,1221,fy,1226,fz,1227,h,1197,h0,1389,h1,1390,h2,1392,h3,1393,h4,1394,h5,1395,h6,1396,h7,1403,h8,1407,h9,1408,hA,380,hB,1487,hC,1488,hD,1488,hE,1488,hF,1488,hG,1491,hH,1491,hI,1506,hJ,239,hK,1511,hL,120,hM,1520,hN,1521,hO,1522,hP,1523,hQ,1726,hR,1525,hS,1526,hT,1541,hU,1541,hV,273,hW,1561,hX,1561,hY,1562,hZ,1563,h_,1388,ha,1409,hb,1410,hc,1422,hd,1423,he,1433,hf,1435,hg,1436,hh,1442,hi,1443,hj,1444,hk,1445,hl,1446,hm,1446,hn,1446,ho,1447,hp,1448,hq,1449,hr,1450,hs,1451,ht,1455,hu,1461,hv,1552,hw,1483,hx,1484,hy,637,hz,1486,i,1354,i0,1580,i1,1581,i2,143,i3,260,i4,1634,i5,1643,i6,1652,i7,1673,i8,1,i9,14,iA,1723,iB,1706,iC,1328,iD,1103,iE,1576,iF,1683,iG,1616,iH,1103,iI,1596,iJ,1600,iK,1602,iL,1587,iM,1572,iN,1610,iO,1619,iP,1648,iQ,151,iR,386,iS,111,iT,1590,iU,115,iV,1644,iW,62,iX,33,iY,1712,iZ,18,i_,1564,ia,1711,ib,1711,ic,1711,id,1713,ie,1713,ig,1714,ih,1715,ii,1716,ij,1716,ik,1738,il,1719,im,74,io,1741,ip,1741,iq,1096,ir,1105,is,1763,it,1630,iu,1198,iv,1727,iw,1720,ix,1725,iy,1249,iz,1103,j,1268,j0,83,j1,1636,j2,1109,j3,1122,j4,1124,j5,1125,j6,1128,j7,1672,j8,1547,j9,1550,jA,1739,jB,1750,jC,1650,jD,1668,jE,1103,jF,1546,jG,1103,jH,1666,jI,1669,jJ,1704,jK,1738,jL,1756,jM,1103,jN,1597,jO,1598,jP,1604,jQ,1662,jR,1568,jS,1573,jT,1589,jU,1614,jV,1618,jW,1624,jX,1649,jY,1735,jZ,229,j_,0,ja,1585,jb,1632,jc,1746,jd,1686,je,1569,jf,1570,jg,1698,jh,1656,ji,1592,jj,1722,jk,1595,jl,1688,jm,1680,jn,1688,jo,1737,jp,1582,jq,1740,jr,1748,js,1664,jt,1578,ju,1591,jv,1653,jw,1689,jx,1744,jy,1103,jz,1627,k,1717,k0,119,k1,133,k2,164,k3,226,k4,150,k5,142,k6,261,k7,262,k8,162,k9,347,kA,1762,kB,1566,kC,1567,kD,1588,kE,1539,kF,1615,kG,1097,kH,1107,kI,1108,kJ,1110,kK,1111,kL,1112,kM,1114,kN,1115,kO,1118,kP,1121,kQ,1123,kR,1126,kS,1678,kT,1718,kU,1103,kV,1551,kW,1670,kX,1671,kY,1687,kZ,1691,k_,367,ka,256,kb,85,kc,1657,kd,1661,ke,104,kf,1696,kg,1699,kh,37,ki,24,kj,50,kk,73,kl,369,km,1742,kn,40,ko,23,kp,1651,kq,1080,kr,1728,ks,1729,kt,1730,ku,1731,kv,1732,kw,1733,kx,1759,ky,1760,kz,1761,l,1219,l0,1707,l1,1645,l2,1753,l3,1209,l4,1210,l5,1747,l6,1402,l7,1235,l8,1236,l9,1237,lA,1538,lB,1545,lC,1642,lD,1647,lE,1103,lF,1701,lG,1702,lH,1703,lI,1705,lJ,1710,lK,1757,lL,1103,lM,1690,lN,1543,lO,1557,lP,1558,lQ,1559,lR,1560,lS,1599,lT,1603,lU,1654,lV,1655,lW,1681,lX,1682,lY,1544,lZ,1548,l_,1646,la,1758,lb,1721,lc,1684,ld,1700,le,1724,lf,1549,lg,1640,lh,1641,li,1626,lj,1103,lk,1556,ll,1625,lm,1752,ln,1763,lo,1575,lp,1577,lq,1376,lr,1377,ls,1378,lt,1629,lu,1554,lv,1555,lw,1583,lx,1637,ly,1638,lz,1639,m,1304,m0,1606,m1,1607,m2,1608,m3,1609,m4,1611,m5,1613,m6,1621,m7,1622,m8,1623,m9,1633,mA,154,mB,138,mC,230,mD,158,mE,129,mF,140,mG,309,mH,240,mI,385,mJ,254,mK,272,mL,163,mM,253,mN,263,mO,257,mP,255,mQ,101,mR,100,mS,169,mT,48,mU,247,mV,366,mW,35,mX,1658,mY,1659,mZ,1660,m_,1579,ma,1612,mb,1675,mc,153,md,139,me,141,mf,243,mg,245,mh,244,mi,242,mj,246,mk,91,ml,381,mm,346,mn,88,mo,131,mp,127,mq,132,mr,128,ms,125,mt,123,mu,112,mv,1586,mw,52,mx,137,my,227,mz,130,n,103,n0,81,n1,34,n2,121,n3,51,n4,1695,n5,69,n6,114,n7,113,n8,1708,n9,1709,nA,1140,nB,1151,nC,1152,nD,1153,nE,1162,nF,1166,nG,1651,nH,1169,nI,1170,nJ,1172,nK,1176,nL,1181,nM,1080,nN,1184,nO,1201,nP,1215,nQ,1222,nR,1225,nS,1259,nT,1260,nU,1280,nV,1281,nW,1318,nX,1326,nY,1335,nZ,1339,n_,55,na,379,nb,379,nc,379,nd,79,ne,76,nf,77,ng,373,nh,105,ni,224,nj,165,nk,71,nl,372,nm,75,nn,388,no,84,np,258,nq,1749,nr,86,ns,68,nt,389,nu,38,nv,1129,nw,1130,nx,1131,ny,1134,nz,1139,o,1252,o0,1360,o1,1728,o2,1729,o3,1730,o4,1731,o5,1732,o6,1733,o7,1759,o8,1760,o9,1761,o_,1103,oa,1762,ob,1566,oc,1567,od,1398,oe,1401,of,1636,og,1588,oh,1539,oi,1482,oj,1615,ok,144,ol,146,om,145,on,147,oo,149,op,148,oq,152,or,155,os,157,ot,156,ou,161,ov,160,ow,1096,ox,1100,oy,1097,oz,70,p,25,q,1192,r,1103,t,1316,u,1372,v,1274,w,1173,x,1239,y,1273,z,1196", - "instance": "A,1895,B,1936,C,1925,D,1897,E,1789,F,1936,G,1813,H,1793,I,1888,J,1901,K,1766,L,1773,M,1938,N,1772,O,1774,P,1783,R,1913,S,1861,T,1896,U,1900,V,1933,W,1775,X,1791,Y,1883,Z,1917,a0,1822,a1,1840,a2,1856,a3,1801,a4,1790,a5,1915,a6,1919,a7,1939,a8,1927,a9,1929,aA,1836,aB,1823,aC,1832,aD,1842,aE,1850,aF,1851,aG,1834,aH,1810,aI,1811,aJ,1824,aK,1825,aL,1864,aM,1846,aN,1877,aO,1884,aP,1885,aQ,1887,aR,1892,aS,1894,aT,1911,aU,1912,aV,1916,aW,1923,aX,1939,aY,1942,aZ,1802,a_,1949,aa,1931,ab,1931,ac,1935,ad,1821,ae,1863,af,1826,ag,1797,ah,1852,ai,1782,aj,1784,ak,1787,al,1788,am,1788,an,1886,ao,1898,ap,1910,aq,1948,ar,1950,au,1769,av,1928,aw,1793,az,1815,b0,1817,b1,1820,b2,1831,b3,1835,b4,1849,b5,1806,b6,1855,b7,1808,b8,1908,b9,1827,bA,1944,bB,1945,bC,1946,bD,1947,bE,1765,bF,1770,bG,1926,bH,1927,bI,1930,bJ,1932,bK,1934,bL,1937,bM,1941,bN,1948,bO,1941,bP,1774,bQ,1103,bR,1103,bS,1103,bT,1830,bU,1853,bV,1818,bW,1819,bX,1854,bY,1803,bZ,1848,b_,1816,ba,1796,bb,1829,bc,1860,bd,1812,be,1839,bf,1862,bg,1773,bh,1777,bi,1779,bj,1785,bk,1786,bl,1871,bm,1875,bn,1877,bo,1878,bp,1879,bq,1880,br,1881,bs,1886,bt,1889,bu,1890,bv,1893,bw,1904,bx,1909,by,1914,bz,1918,c0,1841,c1,1804,c2,1805,c3,1843,c4,1807,c5,1809,c6,1844,c7,1837,c8,1838,c9,1857,cA,1873,cB,1876,cC,1877,cD,1877,cE,1891,cF,1902,cG,1903,cH,1906,cI,1907,cJ,1914,cK,1915,cL,1920,cM,1920,cN,1921,cO,1921,cP,1922,cQ,1923,cR,1924,cS,1924,cT,1940,cU,1943,cV,1944,cW,1781,c_,1833,ca,1795,cb,1858,cc,1859,cd,1828,ce,1798,cf,1799,cg,1800,ci,1845,cj,1847,ck,1776,cl,1778,cm,1780,cn,1788,co,1789,cp,1792,cq,1793,cr,1865,cs,1866,ct,1867,cu,1869,cv,1870,cw,1872,cz,1873,gA,1895,gC,1925,gD,1897,gI,1888,gP,1783,gU,1900,gV,1933,gY,1883,ga3,1801,ga9,1929,gaE,1850,gaF,1851,gaP,1885,gaR,1892,gaS,1894,gaT,1911,gaU,1912,ga_,1949,gac,1935,gae,1863,gah,1852,gao,1898,gap,1910,gav,1928,gb6,1855,gb8,1908,gbB,1945,gbC,1946,gbD,1947,gbH,1927,gbf,1862,gbm,1875,gbo,1878,gbp,1879,gbq,1880,gbr,1881,gbv,1893,gbw,1904,gbx,1909,gc4,1807,gc5,1809,gcW,1781,gcl,1778,gcn,1788,gct,1867,gcu,1869,gcw,1872,gh,1899,gq,1794,gt,1882,h,1899,i,1767,j,1941,k,1814,l,1768,m,1938,n,1905,p,1868,q,1794,sI,1888,sh,1899,t,1882,u,1771,v,1874" + "global": "A,935,B,992,C,877,D,172,E,1203,F,1154,G,809,H,297,I,821,J,893,K,926,L,129,M,308,N,828,O,896,P,938,Q,1146,R,117,S,815,T,808,U,820,V,848,W,876,X,885,Y,1208,Z,932,a,1177,a0,967,a1,1056,a2,116,a3,1033,a4,353,a5,48,a6,10,a7,829,a8,871,a9,880,aA,50,aB,115,aC,234,aD,40,aE,816,aF,824,aG,834,aH,835,aI,836,aJ,837,aK,843,aL,844,aM,866,aN,867,aO,869,aP,875,aQ,878,aR,879,aS,889,aT,890,aU,898,aV,910,aW,911,aX,912,aY,915,aZ,917,a_,1133,aa,888,ab,899,ac,1212,ad,93,ae,101,af,125,ag,1160,ah,235,ai,1211,aj,47,ak,819,al,808,am,894,an,902,ao,909,ap,930,aq,944,ar,946,as,948,at,977,au,1099,av,1047,aw,1088,ax,108,ay,81,az,55,b,36,b0,928,b1,931,b2,306,b3,304,b4,962,b5,968,b6,971,b7,993,b8,994,b9,995,bA,864,bB,865,bC,868,bD,46,bE,884,bF,887,bG,903,bH,904,bI,905,bJ,906,bK,907,bL,908,bM,913,bN,914,bO,92,bP,921,bQ,922,bR,51,bS,1195,bT,1131,bU,927,bV,305,bW,945,bX,947,bY,949,bZ,1196,b_,923,ba,996,bb,997,bc,1005,bd,1009,be,1023,bf,1072,bg,1075,bh,1144,bi,1011,bj,1012,bk,1091,bl,1021,bm,1064,bn,1065,bo,1129,bp,100,bq,807,br,296,bs,808,bt,827,bu,832,bv,833,bw,307,bx,838,by,852,bz,859,c,839,c0,961,c1,969,c2,970,c3,973,c4,975,c5,988,c6,989,c7,990,c8,991,c9,998,cA,886,cB,897,cC,900,cD,918,cE,919,cF,929,cG,933,cH,936,cI,939,cJ,1201,cK,808,cL,950,cM,951,cN,952,cO,953,cP,954,cQ,955,cR,956,cS,957,cT,959,cU,963,cV,964,cW,965,cX,966,cY,972,cZ,974,c_,960,ca,999,cb,1004,cc,1006,cd,1007,ce,1010,cf,266,cg,1161,ch,381,ci,817,cj,822,ck,823,cl,830,cm,831,cn,840,co,841,cp,1205,cq,849,cr,850,cs,851,ct,854,cu,854,cv,855,cw,872,cx,873,cy,881,cz,882,d,934,d0,979,d1,980,d2,981,d3,982,d4,983,d5,984,d6,985,d7,986,d8,986,d9,987,dA,1039,dB,1039,dC,1051,dD,1052,dE,1055,dF,785,dG,1103,dH,1109,dI,1119,dJ,1140,dK,12,dL,1173,dM,1173,dN,1173,dO,755,dP,755,dQ,1175,dR,1176,dS,1196,dT,1179,dU,76,dV,355,dW,1199,dX,1199,dY,42,dZ,806,d_,978,da,1032,db,1000,dc,1001,dd,361,de,1002,df,1003,dg,1003,dh,1003,di,1003,dj,241,dk,1008,dl,127,dm,1143,dn,1013,dp,1014,dq,1015,dr,1016,ds,1017,dt,1018,du,1019,dv,1185,dw,1020,dx,1022,dy,1022,dz,273,e,892,e0,1222,e1,1180,e2,874,e3,808,e4,1044,e5,1183,e6,1130,e7,925,e8,1049,e9,1152,eA,39,eB,787,eC,1104,eD,814,eE,1221,eF,1027,eG,1030,eH,1057,eI,1100,eJ,1204,eK,1155,eL,1182,eM,1148,eN,1066,eO,1096,eP,1149,eQ,1053,eR,1198,eS,1205,eT,1216,eU,808,eV,1063,eW,808,eX,1120,eY,1158,eZ,1202,e_,1139,ea,1026,eb,808,ec,1067,ed,1071,ee,1059,ef,1045,eg,1081,eh,1090,ei,1113,ej,159,ek,160,el,165,em,373,en,118,eo,153,ep,1062,eq,262,er,122,es,1110,et,15,eu,63,ev,1162,ew,1,ex,1174,ey,16,ez,0,f,891,f0,1097,f1,1197,f2,1207,f3,1134,f4,1132,f5,1135,f6,1169,f7,1196,f8,1213,f9,1068,fA,152,fB,377,fC,242,fD,263,fE,169,fF,352,fG,259,fH,87,fI,378,fJ,249,fK,1123,fL,1127,fM,113,fN,33,fO,1164,fP,1193,fQ,51,fR,75,fS,1200,fT,19,fU,1187,fV,1188,fW,1189,fX,1190,fY,1191,fZ,1192,f_,808,fa,1069,fb,1073,fc,1074,fd,1128,fe,1043,ff,1046,fg,1061,fh,1086,fi,1089,fj,1095,fk,1114,fl,1115,fm,1194,fn,232,fo,167,fp,168,fq,166,fr,245,fs,247,ft,246,fu,244,fv,144,fw,171,fx,229,fy,158,fz,141,h,937,h0,1218,h1,1219,h2,1220,h3,1060,h4,1087,h5,1116,h6,1041,h7,1042,h8,1102,h9,788,hA,1153,hB,1165,hC,1184,hD,1029,hE,1157,hF,1035,hG,808,hH,1171,hI,1147,hJ,1209,hK,1221,hL,1048,hM,1138,hN,1108,hO,940,hP,941,hQ,942,hR,943,hS,1098,hT,1117,hU,1118,hV,1215,hW,1054,hX,1105,hY,1106,hZ,1107,h_,1217,ha,810,hb,811,hc,812,hd,813,he,818,hf,1145,hg,1178,hh,808,hi,1031,hj,1136,hk,1137,hl,1156,hm,1159,hn,1112,ho,1111,hp,1210,hq,845,hr,846,hs,958,ht,856,hu,857,hv,858,hw,1186,hx,861,hy,1181,hz,862,i,21,i0,1167,i1,1168,i2,1170,i3,1172,i4,1214,i5,808,i6,1024,i7,1036,i8,1037,i9,1038,iA,155,iB,156,iC,157,iD,162,iE,163,iF,149,iG,151,iH,248,iI,354,iJ,94,iK,362,iL,41,iM,91,iN,142,iO,135,iP,143,iQ,136,iR,376,iS,375,iT,134,iU,130,iV,119,iW,251,iX,252,iY,1058,iZ,53,i_,1166,ia,1070,ib,1121,ic,1122,id,1150,ie,1151,ig,1025,ih,1028,ii,1050,ij,1076,ik,1077,il,1079,im,1080,io,1082,ip,1083,iq,1084,ir,1085,is,1092,it,1093,iu,1094,iv,1101,iw,1034,ix,1078,iy,1142,iz,154,j,920,j0,230,j1,140,j2,139,j3,161,j4,148,j5,233,j6,164,j7,138,j8,150,j9,311,jA,121,jB,120,jC,360,jD,360,jE,80,jF,78,jG,79,jH,114,jI,20,jJ,227,jK,70,jL,384,jM,77,jN,379,jO,86,jP,1206,jQ,84,jR,88,jS,380,jT,38,jU,825,jV,826,jW,787,jX,847,jY,901,jZ,924,j_,147,ja,372,jb,257,jc,272,jd,170,je,256,jf,265,jg,264,jh,260,ji,133,jj,131,jk,258,jl,110,jm,109,jn,173,jo,49,jp,35,jq,1124,jr,1125,js,1126,jt,56,ju,82,jv,34,jw,128,jx,52,jy,1163,jz,69,k,112,k0,1187,k1,1188,k2,1189,k3,1190,k4,1191,k5,1192,k6,1217,k7,1218,k8,1219,k9,1220,k_,808,ka,1104,kb,1060,kc,1087,kd,1116,ke,1041,kf,1042,kg,1102,kh,806,ki,807,kj,788,l,842,m,870,n,883,o,863,p,1040,q,1141,r,860,t,916,u,228,v,37,w,976,x,853,y,808,z,895", + "instance": "A,1225,B,1319,C,1257,D,1290,E,1223,F,1294,G,1238,H,1318,I,1331,J,1342,K,1345,L,1273,M,1245,N,1236,O,1237,P,1315,R,1264,S,1269,T,1270,U,1286,V,1230,W,1231,X,1305,Y,1316,Z,1326,a0,1337,a1,1259,a2,1261,a3,1265,a4,1276,a5,1284,a6,1285,a7,1254,a8,1255,a9,1241,aA,1268,aB,1324,aC,1240,aD,1272,aE,1256,aF,1232,aG,1233,aH,1235,aI,1292,aJ,1295,aK,1297,aL,1298,aM,1299,aN,1300,aO,1301,aP,1305,aQ,1307,aR,1308,aS,1311,aT,1314,aU,1321,aV,1325,aW,1329,aX,1346,aY,1349,aZ,1350,a_,1226,aa,1280,ab,1234,ac,1235,ad,1297,ae,1303,af,1304,ag,1306,ah,1310,ai,1312,aj,1327,ak,1328,al,1330,am,1335,an,1346,ao,1338,ap,1246,aq,1260,ar,1263,au,1267,av,1283,aw,1250,az,1252,b0,1229,b1,1229,b2,1227,b3,1339,b4,1340,b5,1341,b6,1344,b7,1347,b8,808,b9,1262,bA,1297,bB,1297,bC,1309,bD,1320,bE,1323,bF,1329,bG,1332,bH,1332,bI,1333,bJ,1333,bK,1334,bL,1335,bM,1348,bN,1349,bO,1229,b_,1351,ba,1266,bb,1247,bc,1282,bd,1274,be,1275,bf,1248,bg,1249,bh,1277,bi,1251,bj,1253,bk,1278,bl,1239,bm,1271,bn,1242,bo,1243,bp,1244,bq,1279,br,1281,bs,1228,bt,1287,bu,1288,bv,1289,bw,1291,bx,1293,by,1293,bz,1296,gH,1318,gJ,1342,gM,1245,gP,1315,gU,1286,gY,1316,gZ,1326,ga0,1337,ga5,1284,ga6,1285,gaB,1324,gaJ,1295,gaL,1298,gaM,1299,gaN,1300,gaO,1301,gaS,1311,gaU,1321,gaV,1325,gaZ,1350,gaf,1304,gah,1310,gai,1312,gaj,1327,gak,1328,gao,1338,gbO,1229,gb_,1351,gbi,1251,gbj,1253,gbv,1289,gbw,1291,gl,1317,gn,1138,gp,1302,gq,1336,gv,1313,h,1347,i,1345,j,1258,k,1224,l,1317,m,1322,n,1138,p,1302,q,1336,sl,1317,t,1343,u,1343,v,1313" }, - "frames": "o0IA4JoBEAA8CgB4kC0D,A;qMAfhC3kCAAmB0B2kCqF,A;sdC6bRm+BqB;orHGpkBLl+ByC;QAEFs1ByC;sXEsSFt1B2C;QAEFs1B2C;eAuqBwBt1BsB;eAEFA6B;+tDGhmBbwgCiB;cAAAAa;6CAuBQrCM;gJAYVqCiB;6MA+BIiBW;qbAkmBUrYoB;0KAgCnBAwB;gBASAAuB;8DAyCcppBsC;yfAyQZAmR;iZA4MJAW;sfA0DyBAW;0WAkCJAW;eAOpBAkC;wFAKCAU;4EAWiBA2E;wHASjBAU;0EAiCuBAW;sCAGtBAc;4XAkIFAAGh5D0BAgE,A;2fHijEtBAgD;AAEAA6O;gvCAyPFA4D;6sBAqF6BygCuC;AACH4BmC;yEA4HtBpjEACr/DT47DoB,M;qDD2gEc76BiD;kKAuJXAY;u2BEz/EDvgCAA2BTqgC4G,A;8HAZSrgCAAYTqgC4G,A;6dArEuB//BAAzChB+hEmD,A;qrBAiRS7hE4D;2nBItIhBuxDADjBQxxBgD,A;WCiBRmrB0B;AAC+DgYa;AAA7DaQ;oBACAAI;yBAGFAQ;6wDL7HQtImB;WASe/BO;mBACf+BiB;AADe/BM;uuCA+jBA6DO;AACIFS;2LA4BsBTAAjRR78Bc,A;AAkRrB47BM;AAEAHM;AAEADK;iHAwCF+BS;iEAaZ57DAA9CkC4+DK,A;sEAqEpC1+DAAxEuC0+DG,A;sUA8Jd5+DAA3JW4+DoE,A;uGAiL5Br/D4B;mEAyEyBmBAG14BtB41DqB,A;aH04BsB51DAG14BtB41DW,A;CH24BKjDgBAlFlBrzDAAzKsC4+DiB,A,A;4EAiQLrIO;wBAOM31DU;gBAAAAAAKrC04DY,A;oBAQgBzd0B;iBAGXxdAAmCTAAAAAAAACMi7BG,A,A,W;6BAhCF14DM;gBAAAAAAfA04DY,A;sDAuBWJsB;mCAQFDwB;mBAGNCwB;qBAKkB35D0B;iEAgErBoEmD;8BAGIuyDG;sRAuCAiEU;wEAUCtBgB;mEASLcK;0CAsCAh2DoC;8EAUAy1DK;gYA8CU5CG;iBAKVt2DAAvhBuC0+DG,A;8IA8iB7BpIG;iBAKVt2DAAnjBuC0+DG,A;uYA4nBvB5buB;sDAiBT6TS;imEAqPFlzDAAw6DPmEG,6E;2DA/5DmBuuDAA3zCCFO,A;20BA+8CJJAA37CIIG,A;gDDvPF+LmB;qNCs3DHnKgB;iMA0DLUoC;gCAOM3CG;cAGV4Da;+BAIIjBkC;kCAMM7CI;cAGVyDiB;+FAiDFDS;AACAOQ;+DAyF8BtEAAIpB6FAAvzDP78BsB,A,AAwzDHu7BM,AACALM,0B;8BAKS/EAA/CXkEsB,A;oKAkEYwCAAj1DP78BsB,A;AAk1DHu7BM;AACAIK;CACATM;sCAMSjFAAzEXoEsB,A;yTAyGYwCAA13DP78BsB,A;AA23DHu7BM;AACAIK;CACATM;sCAMSpFAAhHXuEsB,A;4FA2HmBxCG;AACfvyDiE;8BAGKq0DgB;sCAKGkDAAv5DP78BsB,A;AAw5DHu7BM;AACAIK;CACATM;gFAUArEAAKUgGAAz6DP78BsB,A,AA06DHu7BO,AACAIM,AACATM,0B;kKAqBmBsCO;wEA0BVxH6B;kCAKMcAAKL+FAAr+DP78BsB,A,AAs+DHu7BM,AACAIM,AACAES,WAGEHS,AAEFRM,0B;2DAyBSkCkB;QAEAzHGAlBN4EuB,A;kCAuBY5DAAKLkGAAlhEP78BsB,A,AAmhEHu7BO,AACAIM,AACAEM,AACAXM,0B;qBAgBShFoC;gCAKTaAAKU8FAAhjEP78BsB,A,AAijEHu7BO,AACAIM,AACAEM,AACAXM,0B;qBA6CStFAAtCPCiB,AADYrYO,AACZqYkJ,A;8CA2CFeAAKUiGAA3mEP78BsB,A,AA4mEHu7BO,AACAIM,AACAEM,AACAXM,0B;uBAcSnFSARXuEwB,A;8PA4CYuCAAjqEP78BsB,A;AAkqEHu7BO;AACAIM;AACAEK;CACAXM;6FAyKOwCgB;qUA4BC+FmB;qBAIkB/JiB;qBAIADiB;sBAIAIiB;sBAItBuIAAgFRDS,AACASQ,A;qQAtCQRAAqCRDS,AACASQ,A;8CA9BQRAA6BRDS,AACASQ,A;cA1BQtDAA2KSncYAoCEkaI,gBAEnBuFiC,A,A;uBA7MQRAAqBRDS,AACASQ,A;eAlBQvDAAyKSrBYAqCEXI,gBAEnBuFiC,A,A;cA5MYrD0BA+KZ4CqC,AAEACAApKADS,AACASQ,A,M;oXAsBoDjCoB;2DAUpClCiH;6eAsFyC5BAAv+ElB78Bc,A;AAw+Ef47BM;AAEAHM;AAEADY;sKA+CA5BkB;wBAIAJkB;0FAOL6DI;gBAEnBuFY;2sBA0JEt9D0B;q6CAgMsBi4DI;sDAQAAI;wDASAAM;8FAoBX6FS;oGAQA9FM;sBAEQCM;kIAuCE6DQ;2NAgBTzJAAtqGwBIG,A;GAuqGxBJAAvqGwBIG,A;uFA2rGpBwFO;AACAAI;sxCUn4GZtGS;4BA2BRj3BU;wBA4GWASAxCSs3BAAAAt3ByB,A,a;uCAuDHi/BE;yMA2DMj/BqB;AAAA+7BW;4HAiCX5QM;oLC8OIoNiB;AACInCG;6GAqBJmCkB;AACInCI;mGAoBXjrDgB;uFA+IkBitDqB;gCAGYjBG;AACxBqIM;sHA+BcIG;2CACDhDK;0CAIb4CM;mDA4EIGG;wLAkBToDwB;wBAMgBtKe;AACFiCuB;AACZpEyB;gDAcIoEyB;iBAEVqBiB;AAGAXmB;uQG91BQNU;iBAUqB96BqB;qCAKrB86BU;sFAoBkB96BiB;+KAuD3B70BW;iBCi5EG60BqB;OAAAAU;6pDEngEmCAwC;kBAQ9BAuC;gBA0eMAsB;uIAqdnBAAAAAAO,A;uKGh3CeAkB;kFAoBNs0BG;oqBC7BAt0B+B;qmDfmFM4jCgB;0TAqQNvCO;+LA2EEpFmC;0BA8EHj8BiC;kDA+DQ4gCgB;AAEDlEO;2BAGFAO;qBAGEAU;2FAiIoBqDgBF7qBclCK,A;cEorBnCUkB;oEAKR2FAAjLarFyC,A;sKT1iBV5EO;4zB4B4vBCgKmB;8EAqBcjkCa;qBAGpBikC6B;qBAMK3PG;gtBCrqBa2Le;iEAGACoB;2DAIAC2B;wHCsrBFnEkH;+sBAAAAS;YAAAAI;4eAsOTh8B0B;CAIGwhCiF;KAAAAsEA0dAoCO,iG;KA1dApCyD;OAAAA4C;28DAi7BM3lBkC;iMAoCP7biD;+GAeIAc;2GASXgkCArBp+CJrHO,A;+BqBw+CapD0B;+BAGIv5Bc;wJAHJu5Ba;2BAqBGv5Bc;AAAJgkCoB;kFAYL1PG;0LA4BQt0Bc;6GAWXgkCArBhjDJrHO,A;+BqBojDa1D2B;+BAGIj5Bc;wDAQJ24ByB;+MAaG34Bc;AAAJgkCoB;0GAaL1PG;gNAeA4E0B;iYA4CI0Ha;sFAeAAY;iPAoBE5gCe;wCAuBNs0BG;yNAiCH+E2C;OAIYwFkC;0vBAmGoBlG0B;wMAkBpB34Bc;AAAJgkCa;oBAAAACrBx2DZrHY,A;0DqBq3DOrIG;iOAwEQwMApC/1DOFa,A;YoCi2DLAY;4OAsCDAgC;iFAYLAQ;sBAA4CAiB;0mBAuZhDlRK;2BAAAAU;mCAtBgCqOAlChpFV/9BW,A;oRkCsqFtB0vBS;8nBAg1BQ4Fe;ggHC6mRCTAWhxYyB70BW,A;AXgxYzBuhCAA6tULvhCQ,A;2BA7tUK60BAWhxYyB70BmB,A;mKXuijBrBAA2BljhBKAA5C7nCvBAAA9B0Bi/BAAAAj/B0B,A,A,kB,A;0CiB2ujBxBmhCc;kBAmBAAe;wEA0mlBNnhCAAAAAAAQEs8B8B,A,A;kCA8mB6Bt8BAAi2FJAAAeaq4BAAAAr4BoC,A,4B,A;cAj3FxCAQ;6DAoCiBiqBoL;6EAgtDXjqBAA5KkCk9BQ,AACEDQ,AACGEc,A;AA2E7Cn9BU;AAkGcshCArC/5sCDthCU,A;qDqC22uCJmrBG;89GChqvCL0V2B;gdCudc7gCAyBosBSAA5C7nCvBAAA9B0Bi/BAAAAj/BiC,A,A,gC,A;+sBoBuHtBg/B4FAIoB1JW,+O;OAJpB0JAAUW1JoB,gB;qcClHYFAJgimCKAAA9G3B8JyB,A,A;AIl7lCsBbAJgzZQr+BS,AAAkBmqBAA9LfnqBa,A,A;AIlnZXo1BAJgimCiBIsB,A;iCIzhmCpBJAJyhmCQAAA9G3B8JyB,A,A;AI36lCmBbAJyyZWr+BS,AAAkBmqBAA9LfnqBa,A,A;AI3mZdo1BAJyhmCoBIgB,A;6FI/gmCXJAJ+gmCDAAA9G3B8JyB,A,A;AIj6lC4BbAJ+xZEr+BS,AAAkBmqBAA9LfnqBa,A,A;AIjmZLo1BAJ+gmCWIoB,A;mDI7gmC9Bx1B2B;AAEG8gCAvCuWGFqB,A;qCuCjWaxLAJqgmCDAAA9G3B8JyB,A,A;AIv5lC4BbAJqxZEr+BS,AAAkBmqBAA9LfnqBa,A,A;AIvlZLo1BAJqgmCWIoB,A;yDIlgmC3BsLAvC8VGFqB,A;sSwC/WxBjCS;SAAAAuC;gDA0EkD2EoB;AACLCY;0HAoRjBZyC;+UAmBqB7BAxCHzBF6C,A;2EwCMI7tDSAoEpButDgB,kB;AApEFjLALojlCJsN0B,A;kJKlilCE1vDyIAkCoB0vDyB,kD;+JAMsBJAxClZrCWO,A;y7B0CvCE9NyC;AACcAsD;eAErBuN0B;AACAA0B;AACOtN2C;AAEPsN0B;AACAA0B;AACOtNwC;+REX0BuJmE;yBAkBAA8D;sJ/C2RL6CW;gBAqB5BtCgB;giBCtLsB1BAiE8FuBz9BkB,A;gCjE9FvBy9BAiE8FuBz9B4B,A;6BjEuC/C29B6B;gtBA0RACqB;4ZAsJ4BsDe;gBAcElhCoB;kJAmD9B49BuC;umDEjrBOyFiC;+wCC/FuBrjCS;iBAAAAe;OAAAAa;4YAoKPAmB;6BAAAAqC;gNEpIGAmB;yBAAAAc;iPA2UAAmB;0XA6DAAmB;s2CGgrCE4gC+B;g5BA66BVaS;gKmBj+EPzhCmB;yDAAAAW;UAIqB0xBgB;YAAAAAAJrB1xB4B,A;8EAWF02BS;qSA8CIcG;wPAiBXkJkI;kRA6G2B1gCiC;ghBAwHlBAU;sBAAAAAA0BbAAAAAAO,A,A;kiBfpUMgkCO;iYA4CQF2D;8HAoDqC5MkC;gKCzFpC6BG;0JAmFF/4BW;qCAgDGmjCG;+CAQkB/DK;mNAuElB+DkB;AAIIpCAA5GE3He,A;4EA+GVD0B;6rCJnLH0BiB;qDAMyBDM;AAi1GD7TAA2KjB+bqB,A;02BUr0GN9iCc;iMC5QIg6BW;iEAQZxDS;6EAgBYwDW;qFA2HP8FW;oBACElDY;AAA6BxFI;8CAazBwFK;kGAQLgDU;qTAmIkBzUW;kGAoBAnrBuC;QACPo0BwD;wDASOp0B+B;QACPwjCyD;6GAgGbzJG;6CAQiB3DQ;AACLqCY;uBAQdttDgB;gFAQE4uDG;kGAiBiB3DQ;AACLqCY;mCAQdttDgB;mSAqJF4wDW;oCAQAZmB;iGAkEAhwDmB;kGAwBAAmB;kkBAwEyBu0DGAnmBlB9CS,AAAUJa,A;gCAqmBwBrFE;2BACDAQ;mDAOcsBiB;AAC3BLmB;IACqBjBI;+LAkBjBsIC;IAAAAAA5qBxB7CS,AAA+BzCO,A;gIAqrBChDS;iBAElB0IAA7rBd3FU,A;0DAksBsB/Ca;6QCqtB3BqIU;4GAYAAU;soBKvdSx/BwB;KAAAAAA6XbAAAAAAU,A,A;yMAnWew3BiB;qzBA+JiBx3B+B;qhBsBxvCJAkB;sBAAAAW;mJA6QFy9BAiBlDuBz9BW,A;QjBkDvBy9BAiBlDuBz9B8B,A;sFjB6R5BkhCe;sSnBlaf8Ce;AACAAAd2fJrHU,A;Ac1fIqHW;sUsBGenBkB;4DA0CE1XG;eAAAAiB;mBAMKAe;AAFSyVuB;AAETzVG;AAAtB6Ye;AAAsB7YgB;0BAMHAG;AAFnB6YkB;AAEmB7YgB;sHA+FeAM;qBAAAAS;iIrB5IlCmOG;iJAWYAa;AAA2B1HK;sCAMvC0HU;AAAiC5HAH9G1B1xBM,G;kBG8G0B0xBOH9G1B1xBW,A;QG+GJAc;+BASHs5BS;4HA+BAAS;4GAiCAAS;4QAgDAAS;2VA0DWAiB;0CASAAU;kCAEc9HA9B4YCxxBuB,A;6d+BtnBjB4hCqE;wNAqBmBhQqB;oEAQd5xBc;AAAJgkCa;mBAAAEAhBgfGrFiB,A;0FgBheYjNQ;uGASvBoSAhBkdNrHK,A;QgB9cyCrIG;kmBqBsE1Bt0Bc;0FAQRs0BG;2DCnCqBtJa;UAAAAI;4LrB5GD+Yc;gDAYZ7PqB;iKAmDFqCiC;6UAqCAuCU;0YAoJN94BY;AAAAo+Be;8VA8QqBp+BoC;0lBAatBkkCAjBCWrFa,A;iFiBQLqFAjBRKrFa,A;ciBaLqFAjBbKrFa,A;kBiBoBLqFAjBpBKrFe,A;AiBqBLqFAjBrBKrFC,AAAjBlCa,A;wMiBiDQuHAjBjDSrFW,A;iFiB6DbqFAjB7DarFmB,A;oCiBsEVvKG;yEjB7dgCoKmB;s1BToQfrNK;2hD4BzOiBrxBgB;UAAAAa;8fnBnMXyhCc;qRqBgvCpBnDsB;wEAKFAwB;AACAAyB;weAoNgBhGMAg2CbwIAlCt9EWF2B,A,AkC09ElBrQa,+BAIFkMOA/BYqEAlC/7EQFsB,A,4BkCs8EpBoD4B,A,yD;sLAt0C8DxRG;qCAA9DxyBG;wVAwacuwBG;iBAEIuQAlC1iDEFmC,A;qBkCojDyBAiB;uHAojBVxQG;qPAwYjCGmB;IACAoEa;oEAIAjEa;sBACA8BK;oBACAhCa;sBADAgCK;kPAnlBegMuC;AACUsCAlCp6DPFc,A;AkCq6DlBoDArB/rDJrHS,A;AqBgsDqB6BW;AAHFAa;0NAssCE/H2FAgBdz2BG,A;0BAhBcy2B2B;8fA41BAuJU;AAAcxPiB;mGAc/BoIgC;aACAC6B;cACAHwB;aACAM+B;8OAaAJ+B;UACAC6B;oNAoDG74BI;AADF0wBQ;4MAgEeoQAlCvlIEFgC,A;wCkCimIkBAiB;koCC0rNpBKoB;AAAO0CgB;wIAKzB1CoB;AAAcAiB;aACd0CmB;AAAaAgB;0HAIe1CoB;AAAM0CK;CAAAAU;odAi9CI3jCmB;sCA8JXAW;mFAumBCi+BAA28xBuB1Bc,cAyBvD0BAAAAAAACEnBAAoFAlTO,Y,AAnFAoTAAiKApTO,+B,A,A,A;2BAloyB4B5pB+B;+LAkBVogCwB;iLAkBd3KAA0BDCiF,A;qtDAk7P4BkCkB;4TA0GAAkB;+lBAmhClBhGyB;sMAeuBAuB;0JAsFLwDe;SAGe5DAA86cnCxxBU,A;iCA96cmCwxBAA86cnCxxBQ,A;06BA55UoB43BkB;wiCAg0DlBxCgB;mVA0aMp1BoC;AACVuhCAA1sMEvhCW,A;IA0sMiBuhCAA1sMjBvhCY,A;0IAiyMQA6B;AAIduhCAAryMMvhCU,A;uCAuyMOuhCAAvyMPvhCU,A;SAwyMFuhCAAxyMEvhCW,A;IAwyMeuhCAAxyMfvhCQ,A;oJAg2MQA6B;AAIduhCAAp2MMvhCU,A;uCAs2MFuhCAAt2MEvhCW,A;IAs2MmBuhCAAt2MnBvhCQ,A;kGA27MFyqBQ;q1CAiqJWwWoB;AAAO0CmB;AAAM7OqB;AAASlEmB;qHAKxCqQoB;AAAcAiB;aACd0CmB;AAAaAgB;aACb7OkB;6BACAlEmB;wFAE4BqQoB;AAAM0CmB;AAAK7OqB;AAAOlEQ;CAAAAU;upCA4oC9BwEU;8CAAAAAA4DX8JoB,A;kJAjDDpFwB;uCAiDCoFkB;qDAIPyDI;2DA0GkCvNAA9G3B8JkB,A;mBA8G2B9JwB;AAAYIO;qBAG9CHAA7GAsNI,A;EA6GAtNwB;AAAYGY;6bAiBNsEoB;UACAoCI;MAAAAc;kCAQApCoB;YACOoCI;MAAAAY;iIA+yBE0EY;2EAWCvKiB;sBAaTdoC;mBAImBkFU;EAAAAuC;+BAInB2BAAiDDCqB,A;uIAkhCmBuEQ;sPA+Cd5gCkB;sBAAAAW;g2BAitDCo1BAA9xHL8JmC,A;mrBAogKI9JAApgKJ8JG,kvB;iwBA4jKUwEArCzyuCJvHS,A;AqC0yuCMvK0B;AAObwD6C;iCAAAAQ;YAAAAAApkKC8J2B,A;AAskKiB9JAAtkKjB8JmH,A;sVA+8JDvEK;iEAAAAsBAwBJ/HiC,iB;iyBoBv6vCEmNW;8OAqCyCvOW;wBAyBfIE;qTC3C5BiDU;mBAAYyMArD0ZZhMS,A;AqD1ZATAVkJuC70BW,A;WUlJvC60BAVkJuC70BgB,A;WUlJ3BshCArD0ZZhMiB,A;YqD/YEFiB;KAAAAAAuG4BvFsB,A;gBADN+BK;UAAAAG;kCACM/BmB;SAGAwH8B;OAAU7FA1DslBZxxBoB,A;0MuC/PxBAwB;u+BqB46EmBo1BAvBqjgClB8JkB,A;qHuB1igCQ0BY;0BAQf+BI;sCA6B6B3iCkB;4FAoBnB6pBO;AAAuBiUAAlBD99BWFh7FTuhCArBqotBZvhCa,A,A,A;QuBlsnBMsgCU;+DAWGrCAvBq3mCiC1Bc,AAyBvD0BAAAAAAACEnBAAoFAlTO,Y,AAnFAoTAAiKApTO,Q,A,A,A;AuBjjnCoBmTAvB0+mCpBnTO,AAAQ5pBY,A;AuBx+mCcAAvBozpChBAW,A;AuBtzpCci+B2B;gEAUEj+B6B;AAEFuhCAvB2qnBTvhCa,A;+gBwBptsBoB43BkB;mvCrB3alBgJY;uSAuBE9VgB;AACPAmB;AADOAK;sCAsCG4YM;YAAXpCAxCoOIthCW,A;iBwCpOO0jCY;yGA3BGxOI;EAAAAG;81BCUKEAJi4lCnB8JyB,A;6BI73lCDyD0B;qGC9DCvNAL27lCA8JqD,A;AKz7lCK9JALy7lCL8JmC,A;uGK56lCPliCAwBnBA6kCuD,A;uUxBmCoB/CAFtBHkCG,A;gBEqBS7L6B;QACN2JWFtBHkCqB,AACJMAQ0JuBthCkC,A,AR1Jb0jCgB,aAAAAc,A;gFE6BT5CA1CkqBQFa,A;6T0C5nBM+BiC;AAAAA2C;kcA2B5BA2D;8FAcAAqC;AAAAAsC;AAII/YALoxnCG2L2B,A;6iBKlunCWuLAf/IIFO,A;uBegJpBpPArC0LwBxxBS,iB;AqC1LxBmrBY;WAAAAG;sBAAAAwC;8QAaoBwXsB;AACKrO6C;qFAOHqOwC;6GAmBR/BQ;6KAgBhB0BM;AAEAWiEAlFENuC,A;AAmFFKmF;kGAUqCpCa;oOAiBrC0BS;+pBA+BqDlNALuwlCnBAAA9G3B8JyB,A,A;AKzplC8CbALuhZhBr+BS,AAAkBmqBAA9LfnqBa,A,A;AKz1Yao1BALuwlCPIW,A;qJK3vlCjBlBS;uHAgBvBgOY;kOA0BQIO;AAAoBFO;2BAEHbsB;AACQDS;qBAEcAiE;AAC7Ce6D;gmBE5VNE0B;AACAA0B;AACOtN2C;AAEPsN0B;AACAA0B;AACOtNM;yuuBpC6wCQ0M0G;mEAUAC8G;iEAUACuD;mEAUAC2D;wHuBjyBgCnDU;2cIkB/BsBM;qtCzB1ZOpLAAsE3Bn1BAXlJAvgCuB,A,A;AA+EkBpEAA8CgB4kCAANKzgC" + "frames": "izHAoJe+gDyB;oCAKAAyB;eAKCbG;kBACeDE;gEAIlBAE;KAGOFO;iGAaA7/CAA8CgBCeANKkEuC,A,I;qMATrCjEAAmB0BDeAVWkEoC,A,AAUvCy7CkC,A;6QGrJSyDIAsCwB4CyB,A;oCAwhBbzGW;mvEEpkBTltByC;QAEF6iByC;sYI0+BwB7iBQ;oqBR98Bb6zBI;uEAmCLrGG;oQAyLTxJqC;sfAwJS/0CAW0fRCiB,A;cX1fQDAW0fRCAAo5B6Cq9Ca,A,A;0CXv3C1BYS;gJAYbl+CAWudNCIAo5B6Cq9Ca,A,A;uGXt1CzCyGAARFzCiB,A;0JAyBWWW;8lBAyuBoBrXoB;2KAoCnBAwB;gBASAAuB;4DA8CA7ZqC;mvBAuHdAwC;oTAsPEAmR;iZAkNAAW;sfA4DyBAW;0WAkCJAW;eAQ1BAkC;6BAKuB4aoD;OAChB5aU;0DAOCyzBI;cAIgBzzBwC;2JAUjBAU;0EA8BmBAW;sCAGtBAc;4JAsEKyuBQ;oCAEDDK;AACEAK;wKA+DRxuBAY3rE8BAgE,A;keZ+3E1BAkC;cAKAA0D;y4CAyTEA4D;6sBA+F6B6vBuC;AACHkCmC;yEAwIzBtgDAW16ENo4CoB,M;qDXg8EU7pBiD;yCACK8wBW;+KCtzFTUI;YACcx/CAAsE3BDAFzIAu7C2G,A,A;QEmE2Bt7CAAuEpBy7CE,A;OAtEW+DI;yCAKKv/CAAzChBu/CI,A;6CA+CMAI;YACkBx/CAAyD/BDAFzIAu7C2G,A,A;QEgF+Bt7CAA0DxBy7CE,A;OAzDW+DI;yCAGKv/CAApDhBu/CS,A;4EA0EEx/CAA+BTDAFzIAu7C2G,A,A;QE0GSt7CAAgCFy7CE,A;sDAvBEv7CAA2BTHAF9IAu7CsB,A,4G;QEmHSp7CAA4BFu7CE,A;8FAbEv7CAAYTHAF9IAu7CsB,A,4G;QEkISp7CAAaFu7CE,A;gEAMP17CAFrJAu7CsD,A;0hBEwNQv7CAFxNRu7C4H,A;2DEsO2BkE4D;wTAqFX/+Cc;8fcxRPIAAnGFigDqB,A;2IA+QPrTADdIzfgD,A;WCcJ0U0B;AAC+Diea;AAA7DsBQ;oBACAAI;iBACmB9VQ;AAErB8VQ;o7CEyoCuCzPiB;kiBN7yChBoEO;AAFA4DG;gBAGf7BgB;AAD0CnFAA6JlC+GM,A;gBA/ECxGAAxBsBuGG,A;6BA0BECG;uCAsJzBEG;2GA4OD1GAA5ZwBuGG,A;mEAqabCG;sEAUAAG;sEAUW1GG;uDAe3BDAAtYM6GK,A;YA0YGtHAA9XHoHG,A;uBAgYQrHG;6EAiBHoBAAvYIJO,A;AAwYJGG;sEAUIGAA9XT+FG,A;uBAqYiChHG;6EAqB5BGQ;AACDwGQ;uBAODzGAAxZH8GG,A;gFAqaI5GAA3ZJ2GG,A;sBA+ZUNO;uIAmBNEkB;yBAGDKI;mFAiBCLkB;0BAImBFO;AACEAS;AACtBOM;sFAyB0BhGsB;AASANK;iBASbDK;8CAYiB8FAAhZR9rBc,A;AAiZrB8qBM;AAIAJM;AAIADK;sHA4CF8BM;yDAaZlFK;sEAuBFEG;cAIOwIoB;oSAmFkB1ImD;6FAyBX2EI;uBAENp4C4B;mEAyEyBuBAEl+BtBsxCqB,A;aFk+BsBtxCAEl+BtBsxCW,A;CFm+BKrxCgBAlFlBiyCiB,A;uCAsFcqFO;GAELqDoB;OAAwBrJO;wBAOMpxCAAI5B0qBO,A;AAJFqlBG;gBAA8B/vCAAI5B0qBAAkCbAAAAAAAACMkqBgB,A,A,A,A;sDAzBSLsB;mCASFDwB;mBAGNCwB;oBAKkBj2C0B;qBA6DrB22CW;OACOnDM;sEAWIrBAA7gCwBuGG,A;0GA+hCnB1GAA79BJ6GG,A;IA89BM5GiB;AAWdmFU;2EAYCp1CQA2BmB0wCAA1/BZmGI,A,AA2/BMpGI,A;8CArBPNAA9jCwBuGmB,A;gIAmmC1BnBgV;AAEFrIC;AADPkHK;sIAiEO5CI;AADOhBAAlkCFmGO,A;mDA4kCF5FG;iBAKVYG;8GAsBOwIoB;YACGpJG;iBAKVYG;+GAkBEAG;WAOYZG;oGAwBZYG;2HA0BSHU;6DAaWAmB;2DAQRiHuB;OADsBn/Ca;qCA6BPAIA8VmBq9CkD,A;iBAhVhC8BuB;qCAgBTjHC;AAAa5BAAlwCR+GS,A;uBAmwCRnFI;q4CAwKmB8EQ;qBAGDKO;sCAYAjGAAz8CVmGM,A;AA08CKpGG;qCAMG6FQ;AACF+GkB;AACE/GU;gEAOGKO;gBAELEI;yGAgBMPQ;8JAgBFKO;AACjBpwCAAukEM4pCAA3pHwBuGG,A,A;sFA6lDlB9FAAj/CCNO,A;AAk/CeXM;AACQgBM;AAGP2FW;AACOjGM;AAGPiGW;AACNlGM;AACPkGQ;oDAWVKQ;oDAaEAQ;4DAaFHM;uBAKEGe;AAIFEI;kGAsBA1GAA5qDwBuGG,A;gIAqrDVlGAAnlDbmGG,A;cAqlDSxGAAvrDcuGG,A;uEAgsDV9GAAzlDb+GS,A;mBA8lDI3GAAnoDJ6GI,A;GA4oDM5GG;4HAgBOJAAxmDb8GM,A;AAymDG7GG;eAUDCAAzmDIOG,A;mEAinDF2NI;yDAsLP9OAAHK2OG,S;uBAKP3OAALO2OG,I;oCAWD5FO;+DAKOxBI;AACP3DgB;oGAiBO+KM;wBAqCA5FM;aAeH8CS;AADP7Ce;oBAGFvE0B;AACHqHW;gCASSvLG;cAGVgFa;AAEasGW;oBAETpHuB;AACHqHW;kCAKS5LG;cAGVgFgB;AAEuBjbAAx2DfydI,A;AAy2DKmEW;gCAGX7KAA5hE6BuGQ,A;AA6hEdpHQ;AAKhB2LW;oBAyCH7GS;AACAOQ;qBAuGeqGW;AADP7CW;oBAGsBrJAAIpBoHAAjhEP9rBsB,A,AAkhEHwqBM,AACALM,Y;AANGjDAApGA2JC,AAAO9Ca,A;qBAqHK6CS;AAFNnNAA7DKzUAAv9DJydW,A,A;AAqhEFsBW;oCAGL7GAAvHA2JC,AAAO9Ca,A;0CAqIOhIAAttEgBuGQ,A;2DA2tEZ9GAApnEX+GI,A;uCA0nEATAAzjEP9rBsB,A;AA0jEHwqBM;AACAIK;CACATM;6BAWeyGS;AAFNtNAApGKtUAAz9DJydW,A,A;AA8jEFsBW;oCAGL7GAAhKA2JC,AAAO9Ca,A;wCA8KOhIG;kDAIV6Ce;qCAKGkDAAhmEP9rBsB,A;AAimEHwqBM;AACAIK;CACATM;2BAOeyGsB;AADP7CW;oBAMVzJAASYwHAAxnEP9rBsB,A,AAynEHwqBO,AACAIM,AACATM,Y;AAfGjDAAnMA2JC,AAAO9Ca,A;8BAwNM7BQ;sCAEIKG;AACCvdAA5nEXydI,A;kCAqoEMPQ;qCAGmBFO;AACZIwB;AAIPGK;AACKvdAA9oEXydI,A;uCAyqEDjJAAjBO0IU,mB;AAmBD0EG;AADP7CW;oBAMVxJAAUYuHAAlsEP9rBsB,A,AAmsEHwqBM,AACAIM,AACAGS,AACgBmBW,AAEdvBI,AAA6BqBK,AAE/B7BM,Y;AArBGjDAA5QA2JC,AAAO9Ca,A;yCA2TNhIAA54E6BuGW,A;AA64ErBnHAA/zEFoHG,A;AAg0EUNG;AAChB/GkB;QAIK/BGApBPnUAA/sEQyduB,A,A;AAquEKmEG;AADP7CW;oBAMV5JAAUY2HAA5vEP9rBsB,A,AA6vEHwqBM,AACAIM,AACAGM,AACAZM,Y;AAjBGjDAAtUA2JC,AAAO9Ca,A;qBA6WDrKoC;AAEMkNC;AADP7CW;oBAMVtJAAUYqHAAvyEP9rBsB,A,AAwyEHwqBO,AACAIM,AACAGM,AACAZM,Y;AAjBGjDAAjXA2JC,AAAO9Ca,A;qBAgcD3KAArDbCiB,AADIrUO,AACJqUAAM6CkDM,AAGP2FW,AACOjGM,AAGPiGW,AACNlGM,AACPkGsB,oF,AAjBtBxCY,A;AAyDgBkHG;AADP7CW;oBAMV1JAAUYyHAA13EP9rBsB,A,AA23EHwqBO,AACAIM,AACAGM,AACAZM,Y;AAjBGjDAApcA2JC,AAAO9Ca,A;uBAyeDxKSAZTvUAA93EUydwB,A,A;AA44EKmEC;AADP7CW;sCAGL7GAA7eA2JC,AAAO9Ca,A;sDAkgBQ7BQ;kCAICKQ;AACXxGAAxlFyBuGe,A;uEAknFvBRAA18EP9rBsB,A;AA28EHwqBO;AACAIM;AACAGK;CACAZM;6FA0KoB6HM;AACJUU;kBAGT9FkB;4LAcHiFW;cAIAAW;cAIAAO;MAES+BI;AAAkB/FG;AAAqBwDU;cAKhDQO;AAEEwBM;AAA2BOG;AAA3BPAAgYD/GU,A;cA3XDuFO;AAAsBlJM;AAAiBiLW;cAIvC/BO;AAAsBnJM;AAAkBkLW;eAIxC/BO;AAAsB/IM;AAAe8KW;cAIrC9BAA0ERDQ,AAAYPS,AACepFQ,A;iEA/DX0HG;AACR/BO;eAIchEG;AAAqBwDU;AAC/BlRK;iBAMIyTG;AACR/BO;eAIchEG;AAAqBwDU;AAC/BlRK;cAMJ0RW;AACACAAqCRDQ,AAAYPS,AACepFQ,A;sCA9BnB4FAA6BRDQ,AAAYPS,AACepFQ,A;cA1BnB4CAAmMS1aAA2CE+XY,AAAmBmFI,MACtBsCI,AAAkB/FM,AACPvBY,A,AA5C3BuFU,AACAAW,A;eAjMQCAAqBRDQ,AAAYPS,AACepFQ,A;eAlBnB2CAAiMS5BAA4CEdY,AAAmBmFI,MACjBsCI,AAAkB/FM,AACZvBY,A,AA7C3BuFU,AACAAW,A;cA/LY9CAAwMK8DmB,AAMjBhBO,AAAmBpQkB,AACnBoQW,AACACAAnMADQ,AAAYPS,AACepFQ,A,M;wCANhBmFU;aACGuCI;AAAkB/FK;sDAWrBjBkB;uCAIXiFU;uEAaWjFkB;0FAIyCoDoB;kBAM7BvOmB;SAKjBmSM;AACA/FO;AAFQGAAz5BCjIAA3iEsBuGU,A,AA6iEjBnHAA/9DNoHG,A,UAk+Da3GAA9+Db6GG,A,AAi/DYiEI,+C;AA+4BxBmBO;AAEY7DkB;AAOZ6DU;4BAMqB+BiB;AAEZvCQ;sBAGTQO;4BAE4BhEc;AAChB9HAAz9FuBuGY,A;AA29F/BuFO;YAMI1RK;cAMJ0RO;+BA+BKRa;AAnBYuC2B;uCAwBIvCU;aAIbAU;cAIRQU;WAIJAU;YAKKRU;iBAGIAwB;AAC0BgBmB;AACbAK;UACcxEM;AACmB/BAAhzFlB9rBc,A;AAizFf8qBM;AAIAJM;AAIADK;AACpBoHO;2BAWAAO;OAIWpFY;kFA0CL4Ec;UAERQO;AAAsBhJM;AAAgB+KY;iBAItC/BO;AAAsBpJM;AAAcmLY;0EAOnBzHgB;AAAmBmFI;MACtBsCI;AAAkB/FM;AACPvBY;4DAmBb+FK;8FAUMnGQ;+BAEAFI;sBAOAEQ;gCAGAFI;wBAOLjGAArqGsBuGG,A;2BAuqGRnHAAzlGfoHE,A;IA0lGYrHM;AACPgHQ;gBAEDKK;SAIEpHAAjmGNoHM,A;AAkmGDxGAAhrGwBuGQ,A;wFAurGbzGU;AACPqGQ;QAEDKK;qEA0CDzG8B;AACGuGW;mCAGXwEW;2FA2BO9KAAnwGuBuGG,A;0CA0wGnClKAAyZ0B2DAAnqHSuGO,A,A;iCAgxGlBCE;AADH5GAA/oGF2GW,A;YAopGAvGAApxGuBuG4B,A;2BA2xGM9GAAprG7B+GK,A;iEA4rGoB/GAA5rGpB+GS,A;mCAmsGgB/GAAnsGhB+GU,A;8EAktGenGAAvtGfmGS,A;yBAiuGwB/GAA5tGxB+GM,A;kFA2uGwBnGAAhvGxBmGK,A;+IAwwGI7GM;AACAAM;AACGwGgB;AACAAQ;SAGkBDwB;AACAAwB;oBAGjBMO;AACAAI;4DAShB9GAAxwGQ8GM,A;AA0wGR9GAA1wGQ8GK,A;0PA4yGM/FAAtzGN+FQ,A;AAuzGM/FAAvzGN+FO,A;aA4zGsBhHO;AACAAM;AAEQgBM;AAGAAM;AAGP2FW;AACAAQ;yBAKOjGM;AAGAAM;AAGPiGW;AACAAQ;wCAOAFI;YACbOa;6BAOaPI;YACbOe;6BAUfPM;YAEeOa;YAMOvGM;AACAAM;AACPkGW;AACAAQ;0BAIFOS;0BAGEAI;2BAGILM;qCAKcJM;sBAERAM;YACbOe;+BAMVHM;wDAaMxGAAt8GH6GM,A;AAu8GG7GAAv8GH6GQ,A;WAq9GO1HAAnnDL2OG,I;2CAsnDCjHI;YAIMgEI;uBAEHvEQ;AACWzUiCA0LjB4aK,A;+BAxLW5FK;wBAIT5GK;gBAaFAW;AACAAK;4BAgBIqGQ;2BAUAKO;AACAAO;2CA8CAlGM;AACAAM;AACA6FgB;AACAAQ;aAEF5FAA3iHFmGM,A;AA4iHEnGAA5iHFmGG,A;oCAgjHMFO;AACAAO;iCASPxGAAlpHwBuG+B,A;oCAspHQ9GAA/iH/B+GI,A;wBAojHDxGAA3pHwBuGG,A;qDA8sH1B2E4B;AACE/EQ;oBAEEOI;yDAUD4FI;krBQ7yHR1NS;4BA6BR3kBU;wBA6GOASApCSglBAAAAhlByB,A,a;uCAqDCsuBE;uMA+DEtuBoB;AAAAirBW;8HAkCPvWM;6IC1TIAM;0DAYV6WQ;2BAMJAsB;OAEgB1IY;4CAqkBFsEkB;AACIxDI;wBAGhBZKAyKwB/iBQ,A;AAxKR6Z8D;+CAehBuQiB;2DAhBArHAAyKwB/iBU,A;AAxKR6ZK;+CAiCXsYgB;uFA2JkBrLqB;gCAGYjCG;AACxBmKM;sHAiCcIG;2CACDvDK;0CAIbmDM;mDAuFIGG;uLAkBTmDwB;wBAMgBhLe;AACFqCsB;AACZ/FyB;mDAcI+FwB;iBAEVsBiB;AAGAZmB;4LGl9BJpBQ;mEAcYcU;iBAUiB/pBqB;qCAMjB+pBU;sFAoBc/pBiB;yFC4iFxBAqB;OAAAAU;6hDEtmEmCAwC;kBAQ9BAuC;SE9fayfkB1BksBMzfgC,A;U0BjsBe0UM;gBAAAAS;sDC0E5B1UkB;sFAoBN2hBG;icClCA3hBWAwBQypBAAAALoB,A,A;wGCITppBAdszC+BwkBoB,A;6zCDrsCxBjLgB;8oBAgRTvZiC;kDAkEUiwBgB;AAEDtEO;0BAGFAO;oBAGEAU;uFA0JoB4DmBFvkBcxCK,A;cE8kBnCYkB;qEAIRwGAAzMgBlGwC,A;qYTtdX5CASwMS2HAhBiPXzCiB,A,A;QOvbAlHO;4zB4BuxBC6KmB;8EAwBcl0Ba;qBAGpBk0B6B;qBAMKvSG;2sBC/rBa8Ne;+DAGACoB;wDAQAC2B;qICwsBFvE+H;ksBAAAAS;YAAAAI;gzBAyOTprB0B;CAYGgxBqF;UAAAAuEA6nBAzXQ,kF;KA7nBAyXyD;OAAAA2C;yUAmPChxBApB+CwBwkBkB,A;snBoB8CtBxkBc;kBAQJAqC;mBAIAAc;QAMFA+C;iBAGAAuE;+FAUAAkD;6xBAyISAApBtNmBwkB4B,A;0oBoBq2BX+OwB;0CAUR3lBiC;gMAyCP5NiD;+GAeIAc;2GASXi0BArBp0DJrIO,A;mBqBw0DatDqC;+BAGItoBc;4CAHJsoBI;uIAqBGtoBc;AAAJi0BoB;2FAYLtSG;gMA4BQ3hBc;qBAEgBuzB2B;wDAS3BUArBh5DJrIO,A;mBqBo5Da5DoC;+BAGIhoBc;4CAQJ0nBqC;wKAYkB6L8B;AACfvzBc;AAAJi0BoB;uFAUiBV4B;AAGtB5RG;kMAeAsGuC;uFAQyBsLkB;sRAgDrBtDa;sFAeAAY;4PA0CEjwBwB;wCAuBN2hBG;yNAsCHyGoC;OAIY6FiC;uCAIAuFa;mEAYFxzBApBtvCuBwkB4B,A;oHoBswCvBxkBApBtwCuBwkBsB,A;4coBw1CDkDyC;mLAkBpB1nBc;AAAJi0Ba;CAAAAArB9vEZrIyB,A;+DqB2wEOjKG;6NA2EQwOAnC/pEOFa,A;YmCiqELAY;mOAsCDA8B;kEAYLAQ;sBAA4CAiB;ylBAsfhDlSK;mDAtBgCiPAHtiGdhtBW,A;kRG4jGlB+dS;2nBA2oBQ8Ee;qkQE5/GC7iBAsBunBKAAzC5kCnBAAApBsBsuBAAAAtuBiC,A,A,yB,A;iOoBsDlBouBqCAIoBvLW,8P;OAJpBuLAAUWvLoB,gB;ySCjHMIa;AAATyLyC;AACUzLC;AAATyL0C;AAEJzLC;AAATyL2C;AAYC9LK;AADAKC;AADLyLc;0EAwE0DwEoB;AACbCY;0BAGPzEO;AAAOAS;AAASAkB;WA2SnCvqCAqBggDa8+B2B,AAATyLkC,A;mBrB//CnBxL8B;AACUDC;AAAVyLgC;AAEoBtqCAqBy5DS6+BG,AAATyLgC,A;ArBx5DVzLC;AAAVyLsC;kCAE8B6EiB;AACvBtQoB;mBAIc7+BAqBi5DQ6+BG,AAATyLgC,A;ArBh5DRzLC;AAAVyL0C;mCADOzLoB;gBAOoCkNAPhBzBFa,A;AOiBoB3rCAqBm2CC2+BG,AAATyLsC,A;ArBl2CpBzLC;AAAVyLuC;AACsBlqCAAwEpBDAqBs+K6B0+BG,AAATyLkD,A,A;ArB9iLtBxLwB;AAAsB1+BAAwEqBkqCQ,A;sBAtEpCzLiB;AAGFC+B;kBAOAA2B;gDAYPz+BAA4BwDNAqBs7C5B8+BG,AAATyL+B,A,ArBr7CXzLC,AAAVyL+B,AACYhqCAqB4uCwBu+BG,AAATyL2D,A,ArB1uCfzLC,AAAVyLoC,AACY/pCAqBw8CmBs+BG,AAATyL6B,A,ArBv8CpBxL6C,AADFDiB,AAHFAiB,A;sCAlB0CyLe;AAErBuBY;gCAMbhNsB;AAESAiB;gCAiB2BiPAPhbrCOO,A;2gBSjDsBxPa;AAATyLkD;AACMzLC;AAATyLqD;AACazLC;AAATyLmD;+BAOPxLyC;AACDA6B;6BAIFwLS;AAASAM;kBAKSzLyC;iCASHAmC;gCASCAG;AAATyLiD;yBAKiBzLqC;AACRAC;AAATyL0D;OAGiBzLqC;AACPAC;AAATyLkD;0BASkBuBqB;OAIIrNK;AAApCKG;AAAPyLwB;kFAuB6CzLG;AAAXyLiD;AAAiCAO;+DAU7CAY;WACyBAQ;KAChCzLY;gICvGGyLS;AAASAM;kBAMdzLG;AAATyLoD;wBAgBQxL2B;qBAQYDG;AAApByLO;AAAOAoC;obGmeWuBY;iEAIQvNAgBpeSCE,A;qEdhC9B3+Bc;gBAECAAeLV0qCiB,AAAW1LiB,A;gJjEwVqBkOW;gBAqB5BvCgB;oiBG1MsBhCA+D2FuB3sBiB,A;+B/D3FvB2sBA+D2FuB3sB2B,A;Q/D0C/C6sB8C;saAiJOkEIA1UwB4Ca,A;+FAkd/B7G8B;yUAqJ4B0De;gBAcFxwBmB;QAAAAU;4SA4HFkxB8B;uciDzzBbhBa;AACHAY;y/BjBiED6CiC;mfAmQEDiB;8Y9BxWiB9yBmB;8CAAAAa;oVAwKPAiB;4BAAAAoC;uPIxIOAmB;OAAAAa;wjBC+EjBwoBkB;oEAkBF6HI;0YAiNsD9HmBAXpDCe,kB;OAWiBxoBqC;6CAKnBqwBI;6oBTmiDqBJ+B;+uBAmiCC3Ea;AAAeAe;8CAOQAe;8BAOlCpCiC;AACAgIS;iE2Bz4FIlxBmB;wDAAAAW;iDAUbkkBAA+PiB2CS,A;oFAhOEAiB;4FAKAAI;gGAUfzBGAgLNwBa,A;2OA/JLkJwCAQWlJI,sF;yLA0EaCI;oFA2BD7mB+B;kYAwHlBAU;0BAAAAG;oNAyDAAU;0BAAAAG;iddnWLi0BAGkfFrIAA2BuBgHQ,A,A;0BHzgBnBqBAG8eJrIAA2BuBgHc,A,A;oBHngBnBqBO;AAIJAAGoeArIAA2BuBgHO,A,A;iDHxfR1HU;kNA6BYaAXHpBgFIAqBwB4CkB,A,A;6FWVnBG4B;kHAoDgBhKAA/IIoBO,AAAmBAK,A;AA+IFtGgC;yBAInBsGQ;+HC7G5BpDG;qBAAAA0B;AAEAKU;AACAXY;sFA6HKxnBW;oCA8CJ2yBG;QAAAAW;4BAY6B/DK;mNAwElB+Dc;SAIIvCAAlHEjIe,A;4EAqHVDuB;glCHtNH2BiB;qDAMyBD2B;qBAiiCb16CkB;mBAAAAAAytB+Bq9CQ,A;0WQ7tD9CvFkB;oTA6FFlDKC2fmB9jBmB,A;ADzfnB+iBKC2kBwB/iBa,A;6FD5fgBAc;yKC3O9BgpBW;4CACZjFK;qFAeYiFW;qFAiIPsGW;oBACEzDY;AAA6B/GI;8CAgBzB+GK;kGAULuDU;gRAyIkB1aW;kGAqBJ1UuC;QACP0hBwD;wDASO1hB+B;QACPozByD;4GAuGTrKG;6CAQiBpFQ;AACL2DY;sBAQd6KgB;gFAQEpJG;kGAiBiBpFQ;AACL2DY;iCAQd6KgB;qKA+IFlHW;sCAMWnEe;oMA8EXqLmB;sEA4BAAmB;+VA8EyBjDGA7nBlBrDS,AAAUJa,A;iCA+nBwB5GE;uBACDAQ;mBAEP7kBiB;yDAKqBsnBiB;AAC3BRmB;IACqBjCI;0CAWrBsEAAiGzBiLW,U;oJA3F4Cp0Ba;mEAUfivBC;IAAAAAAttBxBpDS,AAA+BtCO,A;oDAwtBPvpBoB;0FAOQ6kBS;iBAElBwKAAxuBd/FU,A;0DA6uBsBzEO;gDAGI7kBiB;iQCoyB/BgvBU;oe6BlsDwBhvBkB;sBAAAAW;QAAAAa;6CA6QF2sBAehDuB3sBU,A;QfgDvB2sBAehDuB3sB6B,A;ef2R5BwwBe;oTrBlafyDU;AACAAAbqaJrIiB,A;AapaIqIe;yPuBGe7BkB;6NtBIf/JG;sBACKmDS;gDAIMrFI;8DAMCkCa;AAAcmDE;AAAa3LG;8BAMvCwIU;AAAiC1IAH1Gf3fU,A;AG0GEwrBG;kBAAa7LOH1Gf3fW,A;QG2GfAc;+BASHqoBS;CACFmDiB;oGA8BEnDS;WAAoBmDO;QAEjBzEyC;sCA+BHsBS;QAAoBmDS;6CAOVrFI;oCAEqBAM;4FAiClBwNgB;kDAMbtLS;QAAoBmDE;wJA6BnBzE6C;+BAC+BZK;8FAgCrBkCgB;yCASAAU;gCAEc5IA5BgZHzfqB,QAAAAW,A;0d8BznBboxBqE;wNAqBmBvRqB;oEAQd7fc;AAAJi0Ba;mBAAAEAhB0ZMlGoB,A;8FgBrYPpOQ;+FAUPoUAhBsXNrIAA2BuBgHQ,K,A;QgB7YkBjRG;kmBqByF1B3hBc;+FAQR2hBG;yDCrDqB7Ga;UAAAAI;0IrBtHJ9aAhBg1CawkBiB,A;OgB70CVwPAAyCf5PAAG8BpkBAhBiyCLwkBoB,A,A,c;iCgBj0CtBhDAhBq2CRrTe,qB;qLgBjzCM0ViC;6XAqCAgEU;mVA6IX7nBkB;4BAAAotBe;0fAwO0BptBoC;0lBAatBm0BAjBzCclGgB,A;iFiBkDRkGAjBlDQlGgB,A;ciBuDRkGAjBvDQlGgB,A;kBiB8DRkGAjB9DQlGU,A;AiB+DRkGAjB/DZvIc,A;yMiB2FQuIAjB3FYlGO,A;6FiBuGhBkGAjBvGgBlGsB,A;oCiBgHbtMG;+oC1BhIiBrCK;64DS1dM4Rc;mRqBgzCpB7DsB;uEAKFAwB;AACAAyB;ueAqVgBpGMAujDbkJAHj2FWFwB,A,AGq2FlBvRa,mBAGFuVArBpuFFrIAA2BuBgHY,A,A,AqB0sFrBlHOA/BYyEAH10FQFY,A,AG40FpBgEArBxsFFrIAA2BuBgHU,A,A,MqB+qFJqBArB1sFnBrIAA2BuBgHQ,A,A,cqBkrFrBqB4B,A,oBA4BAAArBzuFFrIAA2BuBgHa,A,A,cqBktFrBqBArB7uFFrIAA2BuBgHa,A,A,A;oKqBqpCyCrSG;qCAA9DvgBG;mWA4dc0eG;iBAEIyRAHlxDEFmC,A;qBGkyDyBAiB;uHA0nBV1RG;2PA+djCGmB;IACAqDa;6DAIAlDa;sBACA0BK;mBACA5Ba;0KA/rBeiPyC;AACUuCAHpsEPFc,A;AGqsElBgEArBjkEJrIS,A;AqBkkEqBgCY;AAHFAc;yNAsmCE3J0FAwBdjkBG,A;0BAxBcikB2B;qOAupBAuLU;AAAc7QiB;mGAc/BgJgC;aACAC6B;cACAHwB;aACAM+B;2OAaAJ+B;UACAC6B;uMAsDG5nBO;AADF6eW;0MA0EesRAH9lIEFgC,A;wCG8mIkBAiB;oZEt8HpCjwBwB;27BC3iBSiwBY;mBAIDsDkB;oIAQWAG;iBACSAG;uKAgDdDAhCqIhBnCO,A;AgCrIKRAtCyOA3wBW,A;csCzOWszBY;iHA3BG9QI;EAAAAG;2rBCpDVkMS;AAASAM;2BAKbzLiD;AAEKAmC;iEAaZxmBAyBTA80B2D,A;kYzBoBkB7Cc;gCAMERADxBHoCG,A;gBCuBwB1NK;AAAPIwB;QACdkLWDxBHoCmB,AACJKAU0JuB3wBuB,A,AV1JbszBAhCsMrBnCkB,A,UgCtMqBmCgC,A;aC2BD5EO;AAAOAmB;+EAKTzLC;AAAhByLO;AAAOAiB;iOAkCQvqCAqBk0DW8+BK,AAATyL+B,A;ArBj0DnBxLiC;AACAAyC;AACAwLsB;AACUzLC;AAAVyL0B;AACAzLc;SACAAc;6EAIqB9+BAqBwzDO8+BK,AAATyL+B,A;ArBvzDTzLC;AAAVyLuC;0EAGuBvqCAqBozDK8+BK,AAATyL+B,A;ArBnzDTzLC;AAAVyLoC;gFAYWxLsD;AAEJAC;AAATwLqC;mBAgBcvqCAqBqxDgB8+BG,AAATyL+B,A;ArBrxDqBzLC;AAAVyL6B;AAE5BzLiB;AACACqC;AACAAqC;AACUDC;AAAVyL2B;AAGAzLiB;AACAAc;yBAMAyLO;AAAOAS;AAASAsB;uGA0BSzLmB;AAATyLiD;mCASJvxBAqBwFmB8lBG,AAATyLmC,A;ArBxFWzLC;AAAVyLiC;AADvBzLiB;AAImB7lBAqB2/Cc6lBG,AAATyL2D,A;ArB5/CxBzLiB;AAIA9+BAqB6tD0B8+BG,AAATyL+B,A;ArB5tDHzLC;AAAVyLiD;2BAFJzLqB;GAMckNAdzJIFO,A;Ac0JpBxQAd+MKzfgB,A;Qc/MLyfI;GAAAAAd+MKzfI,A;Oc9MSijBe;AADdvOS;AAIgBvwBAqBmtDY8+BG,AAATyL+B,A;ArBltDLzLC;AAAVyL6I;4HAQO/pCAqBiuDoBs+BG,AAATyL6B,A;ArBhuDlBxLsB;AAAqBvB4C;AAEfsBiB;AACEAiB;yBAKZyLsB;AACAxLwC;+GAiBc+MQ;2GAUiB8DAdxMT/zBU,A;IcwMS+zBK;KAAAAAdxMT/zBe,A;Oc0MRijBc;eAIhBgPM;AAEAOAAzFkBxPsB,UAEZ0LuB,AACAxL0C,A;AAuFNqPIAlCqC1HuD,qB;yFA4CAoFa;kOAiBrCgCS;4DASa/O2B;qBAOAA0B;qBAOAA2B;qBAOAA6B;6DA/LCwLU;YAIUAS;AAASAe;AACejMsBAqYT8QC,AAAA7E0B,A;AApY3B1LmB;AACOAI;2DAsKW0LU;iGAcAAO;gFAOhBAiB;eAMAAgB;AACF1LsB;oBAEoCCG;2CAEtBAG;AAAhByLO;AAAOAiB;iGASOzLG;AAAhByLO;AAAOAiB;AAAgB/MQ;+CAQjB+MqB;6CAMOAuB;aAEbuDY;oBAIavDgB;8CAKaAQ;qBAQvBzLC;GADAyLkC;qBAMczLC;AAAVyL+B;oEAMqBAsB;AAEHAW;QACQA2B;AAEcAc;AACpC1LuB;gBAMgB0LQ;gGAUzB1LkB;gCAwCFAkB;2DAQYCG;AAAhByLO;AAAOAiB;UACD1LmB;wJE9aYCC;AAAVyLkC;cACczLC;AAAVyL2B;2LAuDEAc;AACI/pCAmBq2DWs+BK,AAATyL6J,A;AnBj2DPzLC;4CAIgCLK;AAAPIwB;YACnB7+BAmBq0DO8+BK,AAATyL6C,A;YnBl0DNzLC;8HCxESAC;AAAVyLiC;AACUzLC;AAAVyL6B;AAEQxLC;AAApBwLO;AAAOAgD;AAEezLC;AAAVyLgC;AACUzLC;AAAVyL8B;AAEQxLC;AAApBwLO;AAAOA4C;4CAOyCzLI;EAAVyLkC;m/Y5C8sCO1uB0B;2NA4T/CyxB0G;CAAAAG;6DAYAC8G;CAAAAG;2DAYACuD;CAAAAG;6DAYiBC2D;CAAAAG;kJgCjgCgCzDU;igBIO/ByBM;" } } diff --git a/lib/resources/github.css b/lib/resources/github.css index 791932b87e..acd5468e96 100644 --- a/lib/resources/github.css +++ b/lib/resources/github.css @@ -1,99 +1,118 @@ -/* - -github.com style (c) Vasily Polovnyov - -*/ - -.hljs { +pre code.hljs { display: block; overflow-x: auto; - padding: 0.5em; - color: #333; - background: #f8f8f8; + padding: 1em } - -.hljs-comment, -.hljs-quote { - color: #998; - font-style: italic; +code.hljs { + padding: 3px 5px } +/*! + Theme: GitHub + Description: Light theme as seen on github.com + Author: github.com + Maintainer: @Hirse + Updated: 2021-05-15 + Outdated base version: https://github.com/primer/github-syntax-light + Current colors taken from GitHub's CSS +*/ +.hljs { + color: #24292e; + background: #ffffff +} +.hljs-doctag, .hljs-keyword, -.hljs-selector-tag, -.hljs-subst { - color: #333; - font-weight: bold; +.hljs-meta .hljs-keyword, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type, +.hljs-variable.language_ { + /* prettylights-syntax-keyword */ + color: #d73a49 } - -.hljs-number, +.hljs-title, +.hljs-title.class_, +.hljs-title.class_.inherited__, +.hljs-title.function_ { + /* prettylights-syntax-entity */ + color: #6f42c1 +} +.hljs-attr, +.hljs-attribute, .hljs-literal, +.hljs-meta, +.hljs-number, +.hljs-operator, .hljs-variable, -.hljs-template-variable, -.hljs-tag .hljs-attr { - color: #008080; +.hljs-selector-attr, +.hljs-selector-class, +.hljs-selector-id { + /* prettylights-syntax-constant */ + color: #005cc5 } - +.hljs-regexp, .hljs-string, -.hljs-doctag { - color: #d14; -} - -.hljs-title, -.hljs-section, -.hljs-selector-id { - color: #900; - font-weight: bold; +.hljs-meta .hljs-string { + /* prettylights-syntax-string */ + color: #032f62 } - -.hljs-subst { - font-weight: normal; +.hljs-built_in, +.hljs-symbol { + /* prettylights-syntax-variable */ + color: #e36209 } - -.hljs-type, -.hljs-class .hljs-title { - color: #458; - font-weight: bold; +.hljs-comment, +.hljs-code, +.hljs-formula { + /* prettylights-syntax-comment */ + color: #6a737d } - -.hljs-tag, .hljs-name, -.hljs-attribute { - color: #000080; - font-weight: normal; +.hljs-quote, +.hljs-selector-tag, +.hljs-selector-pseudo { + /* prettylights-syntax-entity-tag */ + color: #22863a } - -.hljs-regexp, -.hljs-link { - color: #009926; +.hljs-subst { + /* prettylights-syntax-storage-modifier-import */ + color: #24292e } - -.hljs-symbol, -.hljs-bullet { - color: #990073; +.hljs-section { + /* prettylights-syntax-markup-heading */ + color: #005cc5; + font-weight: bold } - -.hljs-built_in, -.hljs-builtin-name { - color: #0086b3; +.hljs-bullet { + /* prettylights-syntax-markup-list */ + color: #735c0f } - -.hljs-meta { - color: #999; - font-weight: bold; +.hljs-emphasis { + /* prettylights-syntax-markup-italic */ + color: #24292e; + font-style: italic } - -.hljs-deletion { - background: #fdd; +.hljs-strong { + /* prettylights-syntax-markup-bold */ + color: #24292e; + font-weight: bold } - .hljs-addition { - background: #dfd; + /* prettylights-syntax-markup-inserted */ + color: #22863a; + background-color: #f0fff4 } - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; +.hljs-deletion { + /* prettylights-syntax-markup-deleted */ + color: #b31d28; + background-color: #ffeef0 +} +.hljs-char.escape_, +.hljs-link, +.hljs-params, +.hljs-property, +.hljs-punctuation, +.hljs-tag { + /* purposely ignored */ + } diff --git a/lib/resources/highlight.pack.js b/lib/resources/highlight.pack.js index 3cf5abcf69..b10e80a008 100644 --- a/lib/resources/highlight.pack.js +++ b/lib/resources/highlight.pack.js @@ -1,633 +1,638 @@ /*! - Highlight.js v11.8.0 (git: d27be507cb) - (c) 2006-2023 Ivan Sagalaev and other contributors + Highlight.js v11.11.1 (git: 08cb242e7d) + (c) 2006-2025 Josh Goebel and other contributors License: BSD-3-Clause */ -var hljs=function(){"use strict";function e(n){ -return n instanceof Map?n.clear=n.delete=n.set=()=>{ -throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +var hljs=function(){"use strict";function e(t){ +return t instanceof Map?t.clear=t.delete=t.set=()=>{ +throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ throw Error("set is read-only") -}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ -const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) -})),n}class n{constructor(e){ +}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{ +const i=t[n],s=typeof i;"object"!==s&&"function"!==s||Object.isFrozen(i)||e(i) +})),t}class t{constructor(e){ void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} -ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +ignoreMatch(){this.isMatchIgnored=!0}}function n(e){ return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") -}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] -;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope -;class s{constructor(e,n){ -this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ -this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope +;class r{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{ if(e.startsWith("language:"))return e.replace("language:","language-") -;if(e.includes(".")){const t=e.split(".") -;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") -}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} -closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ -this.buffer+=``}}const r=(e={})=>{const n={children:[]} -;return Object.assign(n,e),n};class o{constructor(){ -this.rootNode=r(),this.stack=[this.rootNode]}get top(){ +;if(e.includes(".")){const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)} +closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const o=(e={})=>{const t={children:[]} +;return Object.assign(t,e),t};class a{constructor(){ +this.rootNode=o(),this.stack=[this.rootNode]}get top(){ return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ -this.top.children.push(e)}openNode(e){const n=r({scope:e}) -;this.add(n),this.stack.push(n)}closeNode(){ +this.top.children.push(e)}openNode(e){const t=o({scope:e}) +;this.add(t),this.stack.push(t)}closeNode(){ if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} -walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ -return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), -n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ "string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ -o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +a._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e} addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ -this.closeNode()}__addSublanguage(e,n){const t=e.root -;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ -return new s(this,this.options).value()}finalize(){ -return this.closeAllNodes(),!0}}function c(e){ -return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} -function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} -function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ -const n=e[e.length-1] -;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} -})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +this.closeNode()}__addSublanguage(e,t){const n=e.root +;t&&(n.scope="language:"+t),this.add(n)}toHTML(){ +return new r(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function l(e){ +return e?"string"==typeof e?e:e.source:null}function g(e){return h("(?=",e,")")} +function u(e){return h("(?:",e,")*")}function d(e){return h("(?:",e,")?")} +function h(...e){return e.map((e=>l(e))).join("")}function f(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>l(e))).join("|")+")"} function p(e){return RegExp(e.toString()+"|").exec("").length-1} -const h=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ -;function f(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t -;let a=c(e),i="";for(;a.length>0;){const e=h.exec(a);if(!e){i+=a;break} -i+=a.substring(0,e.index), -a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], -"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} -const _="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",N="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ -begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'", -illegal:"\\n",contains:[v]},x={scope:"string",begin:'"',end:'"',illegal:"\\n", -contains:[v]},O=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, -contains:[]},t);i.contains.push({scope:"doctag", +const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=l(e),s="";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break} +s+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0], +"("===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)} +const E="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",O={ +begin:"\\\\[\\s\\S]",relevance:0},v={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[O]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[O]},N=(e,t,n={})=>{const s=i({scope:"comment",begin:e,end:t, +contains:[]},n);s.contains.push({scope:"doctag", begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) -;const s=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) -;return i.contains.push({begin:b(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i -},S=O("//","$"),A=O("/\\*","\\*/"),M=O("#","$");var C=Object.freeze({ -__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:_,UNDERSCORE_IDENT_RE:E, -NUMBER_RE:N,C_NUMBER_RE:y,BINARY_NUMBER_RE:w, -RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", -SHEBANG:(e={})=>{const n=/^#![ ]*\// -;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, -end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, -BACKSLASH_ESCAPE:v,APOS_STRING_MODE:k,QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:{ +;const r=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return s.contains.push({begin:h(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s +},S=N("//","$"),M=N("/\\*","\\*/"),R=N("#","$");var j=Object.freeze({ +__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{ +scope:"number",begin:w,relevance:0},BINARY_NUMBER_RE:w,COMMENT:N, +C_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:"number", +begin:_,relevance:0},C_NUMBER_RE:_,END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+x,relevance:0}, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},NUMBER_RE:y, +PHRASAL_WORDS_MODE:{ begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ -},COMMENT:O,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:M, -NUMBER_MODE:{scope:"number",begin:N,relevance:0},C_NUMBER_MODE:{scope:"number", -begin:y,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:w,relevance:0}, -REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, -end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, -contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:_,relevance:0}, -UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0},METHOD_GUARD:{ -begin:"\\.\\s*"+E,relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ -"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ -n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function T(e,n){ -"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ -void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ -n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", -e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, -void 0===e.relevance&&(e.relevance=0))}function I(e,n){ -Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function B(e,n){ +},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[O,{begin:/\[/,end:/\]/,relevance:0,contains:[O]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:x,relevance:0}});function A(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function L(e,t){ +Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){ if(e.match){ if(e.begin||e.end)throw Error("begin & end are not supported with match") -;e.begin=e.match,delete e.match}}function L(e,n){ -void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;e.begin=e.match,delete e.match}}function P(e,t){ +void 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return ;if(e.starts)throw Error("beforeMatch cannot be used with starts") -;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] -})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ -relevance:0,contains:[Object.assign(t,{endsParent:!0})] -},e.relevance=0,delete t.beforeMatch -},F=["of","and","for","in","not","or","if","then","parent","list","value"],z="keyword" -;function U(e,n,t=z){const a=Object.create(null) -;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ -Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ -n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") -;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ -return n?Number(n):(e=>F.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ -console.error(e)},H=(e,...n)=>{console.log("WARN: "+e,...n)},Z=(e,n)=>{ -P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0) -},G=Error();function q(e,n,{key:t}){let a=0;const i=e[t],s={},r={} -;for(let e=1;e<=n.length;e++)r[e+a]=i[e],s[e+a]=!0,a+=p(n[e-1]) -;e[t]=r,e[t]._emit=s,e[t]._multi=!0}function W(e){(e=>{ +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},H=["of","and","for","in","not","or","if","then","parent","list","value"] +;function C(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,C(e[n],t,n))})),i;function s(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,$(n[0],n[1])]}))}}function $(e,t){ +return t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const U={},z=e=>{ +console.error(e)},W=(e,...t)=>{console.log("WARN: "+e,...t)},X=(e,t)=>{ +U[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),U[`${e}/${t}`]=!0) +},G=Error();function K(e,t,{key:n}){let i=0;const s=e[n],r={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=s[e],r[e+i]=!0,i+=p(t[e-1]) +;e[n]=o,e[n]._emit=r,e[n]._multi=!0}function F(e){(e=>{ e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ _wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope }),(e=>{if(Array.isArray(e.begin)){ -if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +if(e.skip||e.excludeBegin||e.returnBegin)throw z("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), G -;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), -G;q(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{ +;if("object"!=typeof e.beginScope||null===e.beginScope)throw z("beginScope must be object"), +G;K(e,e.begin,{key:"beginScope"}),e.begin=m(e.begin,{joinWith:""})}})(e),(e=>{ if(Array.isArray(e.end)){ -if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +if(e.skip||e.excludeEnd||e.returnEnd)throw z("skip, excludeEnd, returnEnd not compatible with endScope: {}"), G -;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), -G;q(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function X(e){ -function n(n,t){ -return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) -}class t{constructor(){ +;if("object"!=typeof e.endScope||null===e.endScope)throw z("endScope must be object"), +G;K(e,e.end,{key:"endScope"}),e.end=m(e.end,{joinWith:""})}})(e)}function Z(e){ +function t(t,n){ +return RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} -addRule(e,n){ -n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) -;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(f(e,{joinWith:"|" +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:"|" }),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex -;const n=this.matcherRe.exec(e);if(!n)return null -;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] -;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){ this.rules=[],this.multiRegexes=[], this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ -if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t -;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), -n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ -return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ -this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ -const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex -;let t=n.exec(e) -;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ -const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} -return t&&(this.regexIndex+=t.position+1, -this.regexIndex===this.count&&this.considerAll()),t}} +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} if(e.compilerExtensions||(e.compilerExtensions=[]), e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") -;return e.classNameAliases=a(e.classNameAliases||{}),function t(s,r){const o=s -;if(s.isCompiled)return o -;[R,B,W,$].forEach((e=>e(s,r))),e.compilerExtensions.forEach((e=>e(s,r))), -s.__beforeBegin=null,[D,I,L].forEach((e=>e(s,r))),s.isCompiled=!0;let l=null -;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords), -l=s.keywords.$pattern, -delete s.keywords.$pattern),l=l||/\w+/,s.keywords&&(s.keywords=U(s.keywords,e.case_insensitive)), -o.keywordPatternRe=n(l,!0), -r&&(s.begin||(s.begin=/\B|\b/),o.beginRe=n(o.begin),s.end||s.endsWithParent||(s.end=/\B|\b/), -s.end&&(o.endRe=n(o.end)), -o.terminatorEnd=c(o.end)||"",s.endsWithParent&&r.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+r.terminatorEnd)), -s.illegal&&(o.illegalRe=n(s.illegal)), -s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ -variants:null},n)))),e.cachedVariants?e.cachedVariants:Q(e)?a(e,{ -starts:e.starts?a(e.starts):null -}):Object.isFrozen(e)?a(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{t(e,o) -})),s.starts&&t(s.starts,r),o.matcher=(e=>{const n=new i -;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" -}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" -}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function Q(e){ -return!!e&&(e.endsWithParent||Q(e.starts))}class V extends Error{ -constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} -const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ -const a=Object.create(null),i=Object.create(null),s=[];let r=!0 -;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +;return e.classNameAliases=i(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[I,B,F,D].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[T,L,P].forEach((e=>e(r,o))),r.isCompiled=!0;let c=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +c=r.keywords.$pattern, +delete r.keywords.$pattern),c=c||/\w+/,r.keywords&&(r.keywords=C(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(a.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(a.end)), +a.terminatorEnd=l(a.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:V(e)?i(e,{ +starts:e.starts?i(e.starts):null +}):Object.isFrozen(e)?i(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new s +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function V(e){ +return!!e&&(e.endsWithParent||V(e.starts))}class q extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const J=n,Y=i,Q=Symbol("nomatch"),ee=n=>{ +const i=Object.create(null),s=Object.create(null),r=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ disableAutodetect:!0,name:"Plain text",contains:[]};let p={ ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", -cssSelector:"pre code",languages:null,__emitter:l};function h(e){ -return p.noHighlightRe.test(e)}function f(e,n,t){let a="",i="" -;"object"==typeof n?(a=e, -t=n.ignoreIllegals,i=n.language):(Z("10.7.0","highlight(lang, code, ...args) has been deprecated."), -Z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), -i=e,a=n),void 0===t&&(t=!0);const s={code:a,language:i};O("before:highlight",s) -;const r=s.result?s.result:_(s.language,s.code,t) -;return r.code=s.code,O("after:highlight",r),r}function _(e,t,i,s){ -const l=Object.create(null);function c(){if(!O.keywords)return void A.addText(M) -;let e=0;O.keywordPatternRe.lastIndex=0;let n=O.keywordPatternRe.exec(M),t="" -;for(;n;){t+=M.substring(e,n.index) -;const i=w.case_insensitive?n[0].toLowerCase():n[0],s=(a=i,O.keywords[a]);if(s){ -const[e,a]=s -;if(A.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ -const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] -;e=O.keywordPatternRe.lastIndex,n=O.keywordPatternRe.exec(M)}var a -;t+=M.substring(e),A.addText(t)}function d(){null!=O.subLanguage?(()=>{ -if(""===M)return;let e=null;if("string"==typeof O.subLanguage){ -if(!a[O.subLanguage])return void A.addText(M) -;e=_(O.subLanguage,M,!0,S[O.subLanguage]),S[O.subLanguage]=e._top -}else e=E(M,O.subLanguage.length?O.subLanguage:null) -;O.relevance>0&&(C+=e.relevance),A.__addSublanguage(e._emitter,e.language) -})():c(),M=""}function g(e,n){ -""!==e&&(A.startScope(n),A.addText(e),A.endScope())}function u(e,n){let t=1 -;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} -const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(M=i,c(),M=""),t++}} -function b(e,n){ -return e.scope&&"string"==typeof e.scope&&A.openNode(w.classNameAliases[e.scope]||e.scope), -e.beginScope&&(e.beginScope._wrap?(g(M,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), -M=""):e.beginScope._multi&&(u(e.beginScope,n),M="")),O=Object.create(e,{parent:{ -value:O}}),O}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) -;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) -;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +cssSelector:"pre code",languages:null,__emitter:c};function b(e){ +return p.noHighlightRe.test(e)}function m(e,t,n){let i="",s="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,s=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."), +X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +s=e,i=t),void 0===n&&(n=!0);const r={code:i,language:s};N("before:highlight",r) +;const o=r.result?r.result:E(r.language,r.code,n) +;return o.code=r.code,N("after:highlight",o),o}function E(e,n,s,r){ +const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R) +;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n="" +;for(;t;){n+=R.substring(e,t.index) +;const s=w.case_insensitive?t[0].toLowerCase():t[0],r=(i=s,N.keywords[i]);if(r){ +const[e,i]=r +;if(M.addText(n),n="",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith("_"))n+=t[0];else{ +const n=w.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0] +;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i +;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{ +if(""===R)return;let e=null;if("string"==typeof N.subLanguage){ +if(!i[N.subLanguage])return void M.addText(R) +;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top +}else e=x(R,N.subLanguage.length?N.subLanguage:null) +;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language) +})():l(),R=""}function u(e,t){ +""!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1 +;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue} +const i=w.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=""),n++}} +function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(u(R,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +R=""):e.beginScope._multi&&(d(e.beginScope,t),R="")),N=Object.create(e,{parent:{ +value:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,i);if(s){if(e["on:end"]){const i=new t(e) +;e["on:end"](n,i),i.isMatchIgnored&&(s=!1)}if(s){ for(;e.endsParent&&e.parent;)e=e.parent;return e}} -if(e.endsWithParent)return m(e.parent,t,a)}function h(e){ -return 0===O.matcher.regexIndex?(M+=e[0],1):(D=!0,0)}function f(e){ -const n=e[0],a=t.substring(e.index),i=m(O,e,a);if(!i)return ee;const s=O -;O.endScope&&O.endScope._wrap?(d(), -g(n,O.endScope._wrap)):O.endScope&&O.endScope._multi?(d(), -u(O.endScope,e)):s.skip?M+=n:(s.returnEnd||s.excludeEnd||(M+=n), -d(),s.excludeEnd&&(M=n));do{ -O.scope&&A.closeNode(),O.skip||O.subLanguage||(C+=O.relevance),O=O.parent -}while(O!==i.parent);return i.starts&&b(i.starts,e),s.returnEnd?0:n.length} -let N={};function y(a,s){const o=s&&s[0];if(M+=a,null==o)return d(),0 -;if("begin"===N.type&&"end"===s.type&&N.index===s.index&&""===o){ -if(M+=t.slice(s.index,s.index+1),!r){const n=Error(`0 width match regex (${e})`) -;throw n.languageName=e,n.badRule=N.rule,n}return 1} -if(N=s,"begin"===s.type)return(e=>{ -const t=e[0],a=e.rule,i=new n(a),s=[a.__beforeBegin,a["on:begin"]] -;for(const n of s)if(n&&(n(e,i),i.isMatchIgnored))return h(t) -;return a.skip?M+=t:(a.excludeBegin&&(M+=t), -d(),a.returnBegin||a.excludeBegin||(M=t)),b(a,e),a.returnBegin?0:t.length})(s) -;if("illegal"===s.type&&!i){ -const e=Error('Illegal lexeme "'+o+'" for mode "'+(O.scope||"")+'"') -;throw e.mode=O,e}if("end"===s.type){const e=f(s);if(e!==ee)return e} -if("illegal"===s.type&&""===o)return 1 -;if(R>1e5&&R>3*s.index)throw Error("potential infinite loop, way more iterations than matches") -;return M+=o,o.length}const w=v(e) -;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') -;const k=X(w);let x="",O=s||k;const S={},A=new p.__emitter(p);(()=>{const e=[] -;for(let n=O;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) -;e.forEach((e=>A.openNode(e)))})();let M="",C=0,T=0,R=0,D=!1;try{ -if(w.__emitTokens)w.__emitTokens(t,A);else{for(O.matcher.considerAll();;){ -R++,D?D=!1:O.matcher.considerAll(),O.matcher.lastIndex=T -;const e=O.matcher.exec(t);if(!e)break;const n=y(t.substring(T,e.index),e) -;T=e.index+n}y(t.substring(T))}return A.finalize(),x=A.toHTML(),{language:e, -value:x,relevance:C,illegal:!1,_emitter:A,_top:O}}catch(n){ -if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), -illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, -context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:x},_emitter:A};if(r)return{ -language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:A,_top:O} -;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ -const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} -;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(x).map((n=>_(n,e,!1))) -;i.unshift(t);const s=i.sort(((e,n)=>{ -if(e.relevance!==n.relevance)return n.relevance-e.relevance -;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 -;if(v(n.language).supersetOf===e.language)return-1}return 0})),[r,o]=s,l=r -;return l.secondBest=o,l}function N(e){let n=null;const t=(e=>{ -let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" -;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) -;return n||(H(o.replace("{}",t[1])), -H("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} -return n.split(/\s+/).find((e=>h(e)||v(e)))})(e);if(h(t))return -;if(O("before:highlightElement",{el:e,language:t +if(e.endsWithParent)return f(e.parent,n,i)}function b(e){ +return 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){ +const t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return Q;const r=N +;N.endScope&&N.endScope._wrap?(g(), +u(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(), +d(N.endScope,e)):r.skip?R+=t:(r.returnEnd||r.excludeEnd||(R+=t), +g(),r.excludeEnd&&(R=t));do{ +N.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent +}while(N!==s.parent);return s.starts&&h(s.starts,e),r.returnEnd?0:t.length} +let y={};function _(i,r){const a=r&&r[0];if(R+=i,null==a)return g(),0 +;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===a){ +if(R+=n.slice(r.index,r.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=y.rule,t}return 1} +if(y=r,"begin"===r.type)return(e=>{ +const n=e[0],i=e.rule,s=new t(i),r=[i.__beforeBegin,i["on:begin"]] +;for(const t of r)if(t&&(t(e,s),s.isMatchIgnored))return b(n) +;return i.skip?R+=n:(i.excludeBegin&&(R+=n), +g(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(r) +;if("illegal"===r.type&&!s){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"")+'"') +;throw e.mode=N,e}if("end"===r.type){const e=m(r);if(e!==Q)return e} +if("illegal"===r.type&&""===a)return R+="\n",1 +;if(I>1e5&&I>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return R+=a,a.length}const w=O(e) +;if(!w)throw z(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=Z(w);let k="",N=r||v;const S={},M=new p.__emitter(p);(()=>{const e=[] +;for(let t=N;t!==w;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let R="",j=0,A=0,I=0,T=!1;try{ +if(w.__emitTokens)w.__emitTokens(n,M);else{for(N.matcher.considerAll();;){ +I++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A +;const e=N.matcher.exec(n);if(!e)break;const t=_(n.substring(A,e.index),e) +;A=e.index+t}_(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e, +value:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:A, +context:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(o)return{ +language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N} +;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{ +const t={value:J(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)} +;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1))) +;s.unshift(n);const r=s.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1 +;if(O(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=r,c=o +;return c.secondBest=a,c}function y(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1]) +;return t||(W(a.replace("{}",n[1])), +W("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n }),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) ;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), console.warn("The element with unescaped HTML:"), -console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) -;n=e;const a=n.textContent,s=t?f(a,{language:t,ignoreIllegals:!0}):E(a) -;e.innerHTML=s.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t -;e.classList.add("hljs"),e.classList.add("language-"+a) -})(e,t,s.language),e.result={language:s.language,re:s.relevance, -relevance:s.relevance},s.secondBest&&(e.secondBest={ -language:s.secondBest.language,relevance:s.secondBest.relevance -}),O("after:highlightElement",{el:e,result:s,text:a})}let y=!1;function w(){ -"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(N):y=!0 -}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} -function k(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ -i[e.toLowerCase()]=n}))}function x(e){const n=v(e) -;return n&&!n.disableAutodetect}function O(e,n){const t=e;s.forEach((e=>{ -e[t]&&e[t](n)}))} -"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ -y&&w()}),!1),Object.assign(t,{highlight:f,highlightAuto:E,highlightAll:w, -highlightElement:N, -highlightBlock:e=>(Z("10.7.0","highlightBlock will be removed entirely in v12.0"), -Z("10.7.0","Please use highlightElement now."),N(e)),configure:e=>{p=Y(p,e)}, +console.warn(e)),p.throwUnescapedHTML))throw new q("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,r=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=r.value,e.dataset.highlighted="yes",((e,t,n)=>{const i=t&&s[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),N("after:highlightElement",{el:e,result:r,text:i})}let _=!1;function w(){ +if("loading"===document.readyState)return _||window.addEventListener("DOMContentLoaded",(()=>{ +w()}),!1),void(_=!0);document.querySelectorAll(p.cssSelector).forEach(y)} +function O(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +s[e.toLowerCase()]=t}))}function k(e){const t=O(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;r.forEach((e=>{ +e[n]&&e[n](t)}))}Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:w, +highlightElement:y, +highlightBlock:e=>(X("10.7.0","highlightBlock will be removed entirely in v12.0"), +X("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=Y(p,e)}, initHighlighting:()=>{ -w(),Z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +w(),X("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, initHighlightingOnLoad:()=>{ -w(),Z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") -},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ -if(K("Language definition for '{}' could not be registered.".replace("{}",e)), -!r)throw n;K(n),i=c} -i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&k(i.aliases,{ -languageName:e})},unregisterLanguage:e=>{delete a[e] -;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, -listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:k, -autoDetection:x,inherit:Y,addPlugin:e=>{(e=>{ -e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ -e["before:highlightBlock"](Object.assign({block:n.el},n)) -}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ -e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),s.push(e)}, -removePlugin:e=>{const n=s.indexOf(e);-1!==n&&s.splice(n,1)}}),t.debugMode=()=>{ -r=!1},t.safeMode=()=>{r=!0},t.versionString="11.8.0",t.regex={concat:b, -lookahead:d,either:m,optional:u,anyNumberOfTimes:g} -;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t -},te=ne({});te.newInstance=()=>ne({});var ae=te -;const ie=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],re=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],oe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],le=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() -;var ce="[0-9](_*[0-9])*",de=`\\.(${ce})`,ge="[0-9a-fA-F](_*[0-9a-fA-F])*",ue={ -className:"number",variants:[{ -begin:`(\\b(${ce})((${de})|\\.)?|(${de}))[eE][+-]?(${ce})[fFdD]?\\b`},{ -begin:`\\b(${ce})((${de})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ -begin:`(${de})[fFdD]?\\b`},{begin:`\\b(${ce})[fFdD]\\b`},{ -begin:`\\b0[xX]((${ge})\\.?|(${ge})?\\.(${ge}))[pP][+-]?(${ce})[fFdD]?\\b`},{ -begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ge})[lL]?\\b`},{ -begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], -relevance:0};function be(e,n,t){return-1===t?"":e.replace(n,(a=>be(e,n,t-1)))} -const me="[A-Za-z$_][0-9A-Za-z$_]*",pe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],he=["true","false","null","undefined","NaN","Infinity"],fe=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],_e=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ee=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ne=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ye=[].concat(Ee,fe,_e),we=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ve=["Protocol","Type"].map(we),ke=["init","self"].map(we),xe=["Any","Self"],Oe=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Se=["false","nil","true"],Ae=["assignment","associativity","higherThan","left","lowerThan","none","right"],Me=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],Ce=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Te=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Re=m(Te,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),De=b(Te,Re,"*"),Ie=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Be=m(Ie,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Le=b(Ie,Be,"*"),$e=b(/[A-Z]/,Be,"*"),Fe=["autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Le,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],ze=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] -;var Ue=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ -begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} -;Object.assign(t,{className:"variable",variants:[{ -begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ -className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s={ +w(),X("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){ +if(z("Language definition for '{}' could not be registered.".replace("{}",e)), +!o)throw t;z(t),s=l} +s.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete i[e] +;for(const t of Object.keys(s))s[t]===e&&delete s[t]}, +listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v, +autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),r.push(e)}, +removePlugin:e=>{const t=r.indexOf(e);-1!==t&&r.splice(t,1)}}),n.debugMode=()=>{ +o=!1},n.safeMode=()=>{o=!0},n.versionString="11.11.1",n.regex={concat:h, +lookahead:g,either:f,optional:d,anyNumberOfTimes:u} +;for(const t in j)"object"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n +},te=ee({});return te.newInstance=()=>ee({}),te}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `bash` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/, +end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{ +className:"variable",variants:[{ +begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE] +},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),c={ begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, -end:/(\w+)/,className:"string"})]}},r={className:"string",begin:/"/,end:/"/, -contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(r);const o={begin:/\$?\(\(/, +end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(o);const r={begin:/\$?\(\(/, end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] },l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 -}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +}),m={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ -name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, -keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], +name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"], literal:["true","false"], -built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] -},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,s,{match:/(\/[a-z._-]+)+/},r,{ -className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}, -grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] -}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{ +className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}}})() +;hljs.registerLanguage("bash",e)})();/*! `c` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",s="[a-zA-Z_]\\w*::",r="("+a+"|"+t.optional(s)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",i={ className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ -match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{ +match:/\batomic_[a-z]{3,6}\b/}]},l={className:"string",variants:[{ begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ -begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ -className:"number",variants:[{begin:"\\b(0b[01']+)"},{ -begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ +className:"number",variants:[{match:/\b(0b[01']+)/},{ +match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/ },{ -begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" -}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ -keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" -},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ -className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ -className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 -},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ -keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], -type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/ +},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0 +},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{ +className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:t.optional(s)+e.IDENT_RE,relevance:0 +},_=t.optional(s)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"], literal:"true false NULL", built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" -},b=[c,r,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +},m=[c,i,n,e.C_BLOCK_COMMENT_MODE,o,l],g={variants:[{begin:/=/,end:/;/},{ begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], -keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, -contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ -begin:"("+s+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ -begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +begin:_,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, -keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,r,{begin:/\(/, -end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,r] -}]},r,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, -disableAutodetect:!0,illegal:"=]/,contains:[{ beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, -strings:o,keywords:u}}},grmr_css:e=>{const n=e.regex,t=(e=>({IMPORTANT:{ -scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ -scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, -FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, -ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +strings:l,keywords:u}}}})();hljs.registerLanguage("c",e)})();/*! `css` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],i=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),t=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse() +;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ scope:"number", begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", -relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} -}))(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} +}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, -classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,{ -begin:/-(webkit|moz|ms|o)-(?=[a-z])/},t.CSS_NUMBER_MODE,{ +classNameAliases:{keyframePosition:"selector-tag"},contains:[l.BLOCK_COMMENT,{ +begin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{ className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{ className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 -},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ -begin:":("+re.join("|")+")"},{begin:":(:)?("+oe.join("|")+")"}] -},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+le.join("|")+")\\b"},{ -begin:/:/,end:/[;}{]/, -contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+t.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},l.CSS_VARIABLE,{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/, +contains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{ begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" -},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, -excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +},contains:[...s,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]", relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ },{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ -$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{ -begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ -className:"selector-tag",begin:"\\b("+ie.join("|")+")\\b"}]}},grmr_xml:e=>{ -const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ -className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, -contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] -},s=e.inherit(i,{begin:/\(/,end:/\)/}),r=e.inherit(e.APOS_STRING_MODE,{ -className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ -endsWithParent:!0,illegal:/`]+/}]}]}]};return{ -name:"HTML, XML", -aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], -case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,r,s,{begin:/\[/,end:/\]/,contains:[{ -className:"meta",begin://,contains:[i,s,o,r]}]}] -},e.COMMENT(//,{relevance:10}),{begin://, -relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, -relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", -begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ -end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", -begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ -end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ -className:"tag",begin:/<>|<\/>/},{className:"tag", -begin:n.concat(//,/>/,/\s/)))), -end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ -className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ -className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} -},grmr_markdown:e=>{const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml", -relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ -begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, -relevance:2},{ -begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), -relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ -begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ -},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, -returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", -excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", -end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], -variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] -},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ -begin:/_(?![_\s])/,end:/_/,relevance:0}]},s=e.inherit(a,{contains:[] -}),r=e.inherit(i,{contains:[]});a.contains.push(r),i.contains.push(s) -;let o=[n,t];return[a,i,s,r].forEach((e=>{e.contains=e.contains.concat(o) -})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ -className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ -begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", -contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", -end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, -end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ -begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ -begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", -contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ -begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ -className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ -className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_dart:e=>{ -const n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},t={ -className:"subst",variants:[{begin:/\$\{/,end:/\}/}], -keywords:"true false null this is new super"},a={className:"string",variants:[{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:i.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...s,l.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})() +;hljs.registerLanguage("css",e)})();/*! `dart` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={className:"subst",variants:[{ +begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:/\$\{/, +end:/\}/}],keywords:"true false null this is new super"},t={className:"number", +relevance:0,variants:[{ +match:/\b[0-9][0-9_]*(\.[0-9][0-9_]*)?([eE][+-]?[0-9][0-9_]*)?\b/},{ +match:/\b0[xX][0-9A-Fa-f][0-9A-Fa-f_]*\b/}]},i={className:"string",variants:[{ begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'", illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''", -contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"""',end:'"""', -contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:"'",end:"'",illegal:"\\n", -contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"',end:'"',illegal:"\\n", -contains:[e.BACKSLASH_ESCAPE,n,t]}]};t.contains=[e.C_NUMBER_MODE,a] -;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],s=i.map((e=>e+"?")) +contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"""',end:'"""', +contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[t,i] +;const r=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],s=r.map((e=>e+"?")) ;return{name:"Dart",keywords:{ keyword:["abstract","as","assert","async","await","base","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","interface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","sealed","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","when","while","with","yield"], -built_in:i.concat(s).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), +built_in:r.concat(s).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), $pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, -contains:[a,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 +contains:[i,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 }),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".", end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, -contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE] -},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}, -grmr_diff:e=>{const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ -className:"meta",relevance:10, -match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},t,{ +className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})() +;hljs.registerLanguage("dart",e)})();/*! `diff` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", +aliases:["patch"],contains:[{className:"meta",relevance:10, +match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) },{className:"comment",variants:[{ -begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, -end:/$/}]}},grmr_java:e=>{ -const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+be("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ -keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +end:/$/}]}}})();hljs.registerLanguage("diff",e)})();/*! `java` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict" +;var e="[0-9](_*[0-9])*",a=`\\.(${e})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={ +className:"number",variants:[{ +begin:`(\\b(${e})((${a})|\\.)?|(${a}))[eE][+-]?(${e})[fFdD]?\\b`},{ +begin:`\\b(${e})((${a})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${a})[fFdD]?\\b` +},{begin:`\\b(${e})[fFdD]\\b`},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${e})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function t(e,a,n){return-1===n?"":e.replace(a,(s=>t(e,a,n-1)))} +return e=>{ +const a=e.regex,n="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",i=n+t("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),r={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"], literal:["false","true","null"], type:["char","boolean","long","float","int","byte","short","double"], -built_in:["super","this"]},s={className:"meta",begin:"@"+t,contains:[{ -begin:/\(/,end:/\)/,contains:["self"]}]},r={className:"params",begin:/\(/, -end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} -;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +built_in:["super","this"]},l={className:"meta",begin:"@"+n,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/, contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, className:"string",contains:[e.BACKSLASH_ESCAPE] },e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ -match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{ 1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ -begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", -3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", -3:"title.class"},contains:[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +begin:[a.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword", +3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ beginKeywords:"new throw return else",relevance:0},{ -begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ -2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, -end:/\)/,keywords:i,relevance:0, -contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ue,e.C_BLOCK_COMMENT_MODE] -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ue,s]}},grmr_javascript:e=>{ -const n=e.regex,t=me,a={begin:/<[A-Za-z0-9\\._:-]+/, +begin:["(?:"+i+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:r,relevance:0, +contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s,l]}}})() +;hljs.registerLanguage("java",e)})();/*! `javascript` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) +;return o=>{const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ -const t=e[0].length+e.index,a=e.input[t] -;if("<"===a||","===a)return void n.ignoreMatch();let i -;">"===a&&(((e,{after:n})=>{const t=""===t&&(((e,{after:n})=>{const a="",S={ -match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)], -keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]} -;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ -PARAMS_CONTAINS:f,CLASS_REFERENCE:N},illegal:/#(?![$_A-z])/, -contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +match:[/class/,/\s+/,d],scope:{1:"keyword",3:"title.class"}}]},k={relevance:0, +match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/), +className:"title.class",keywords:{_:[...t,...s]}},I={variants:[{ +match:[/function/,/\s+/,d,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}], +className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R], +illegal:/%/},x={ +match:l.concat(/\b/,(T=[...r,"super","import"].map((e=>e+"\\s*\\(")), +l.concat("(?!",T.join("|"),")")),d,l.lookahead(/\s*\(/)), +className:"title.function",relevance:0};var T;const C={ +begin:l.concat(/\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},M={ +match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},R] +},B="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",$={ +match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ +PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, +contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ label:"use_strict",className:"meta",relevance:10, begin:/^\s*['"]use (strict|asm)['"]/ -},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,N,{ -className:"attr",begin:t+n.lookahead(":"),relevance:0},S,{ -begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", -keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ -className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{ -className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ -className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, -excludeEnd:!0,keywords:i,contains:f}]}]},{begin:/,/,relevance:0},{match:/\s+/, -relevance:0},{variants:[{begin:"<>",end:""},{ -match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, -"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ -begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},y,{ +},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,_,N,f,p,{match:/\$\d+/},A,k,{ +scope:"attr",match:d+l.lookahead(":"),relevance:0},$,{ +begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[p,o.REGEXP_MODE,{ +className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0 +},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, +"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ +begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},I,{ beginKeywords:"while if switch catch for"},{ -begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", -returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:t, -className:"title.function"})]},{match:/\.\.\./,relevance:0},k,{match:"\\$"+t, +begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:d, +className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+d, relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, -contains:[_]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, -className:"variable.constant"},E,x,{match:/\$[(.]/}]}},grmr_json:e=>{ -const n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")} -;return{name:"JSON",keywords:{literal:n},contains:[{className:"attr", +contains:[R]},x,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},O,M,{match:/\$[(.]/}]}}})() +;hljs.registerLanguage("javascript",e)})();/*! `json` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const a=["true","false","null"],s={ +scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",aliases:["jsonc"], +keywords:{literal:a},contains:[{className:"attr", begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/, className:"punctuation",relevance:0 -},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], -illegal:"\\S"}},grmr_kotlin:e=>{const n={ +},e.QUOTE_STRING_MODE,s,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}}})();hljs.registerLanguage("json",e)})();/*! `kotlin` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict" +;var e="[0-9](_*[0-9])*",n=`\\.(${e})`,a="[0-9a-fA-F](_*[0-9a-fA-F])*",i={ +className:"number",variants:[{ +begin:`(\\b(${e})((${n})|\\.)?|(${n}))[eE][+-]?(${e})[fFdD]?\\b`},{ +begin:`\\b(${e})((${n})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${n})[fFdD]?\\b` +},{begin:`\\b(${e})[fFdD]\\b`},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?(${e})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return e=>{const n={ keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", -literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" -},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ -className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string", -variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, -contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(s);const r={ +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ className:"meta", begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" -},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, -end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}] -},l=ue,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},o=i,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, -contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], {name:"Kotlin",aliases:["kt","kts"],keywords:n, contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", -begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", -begin:/@\w+/}]}},t,r,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +begin:/@\w+/}]}},a,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, -endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 -},e.C_LINE_COMMENT_MODE,c,r,o,s,e.C_NUMBER_MODE]},c]},{ +endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{ begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ 3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, illegal:"extends implements",contains:[{ beginKeywords:"public protected internal private constructor" },e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, -excludeBegin:!0,returnEnd:!0},r,o]},s,{className:"meta",begin:"^#!/usr/bin/env", -end:"$",illegal:"\n"},l]}},grmr_objectivec:e=>{ -const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, -keyword:["@interface","@class","@protocol","@implementation"]};return{ -name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], -keywords:{"variable.language":["this","super"],$pattern:n, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})();hljs.registerLanguage("kotlin",e)})();/*! `markdown` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/, +end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/, +relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},s={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[] +}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c) +;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g) +})),g=g.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:g}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:g, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},{scope:"literal", +match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}})() +;hljs.registerLanguage("markdown",e)})();/*! `objectivec` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={ +$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]} +;return{name:"Objective-C", +aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{ +"variable.language":["this","super"],$pattern:n, keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], @@ -642,139 +647,135 @@ keyword:"if else elif endif define undef warning error line pragma ifdef ifndef },contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{ className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n" },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", -begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_, contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, -relevance:0}]}},grmr_plaintext:e=>({name:"Plain text",aliases:["text","txt"], -disableAutodetect:!0}),grmr_shell:e=>({name:"Shell Session", +relevance:0}]}}})();hljs.registerLanguage("objectivec",e)})();/*! `plaintext` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0})})() +;hljs.registerLanguage("plaintext",t)})();/*! `shell` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", aliases:["console","shellsession"],contains:[{className:"meta.prompt", begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, -subLanguage:"bash"}}]}),grmr_swift:e=>{const n={match:/\s+/,relevance:0 -},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ -match:[/\./,m(...ve,...ke)],className:{2:"keyword"}},s={match:b(/\./,m(...Oe)), -relevance:0},r=Oe.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})();/*! `swift` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(e){return t("(?=",e,")")} +function t(...n){return n.map((n=>e(n))).join("")}function a(...n){const t=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(n);return"("+(t.capture?"":"?:")+n.map((n=>e(n))).join("|")+")"} +const s=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),i=["Protocol","Type"].map(s),c=["init","self"].map(s),o=["Any","Self"],u=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],r=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],d=a(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),b=a(d,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),F=t(d,b,"*"),h=a(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),w=a(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),f=t(h,w,"*"),y=t(/[A-Z]/,w,"*"),g=["attached","autoclosure",t(/convention\(/,a("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,f,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],v=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;return e=>{const d={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),A=[e.C_LINE_COMMENT_MODE,h],E={match:[/\./,a(...i,...c)], +className:{2:"keyword"}},k={match:t(/\./,a(...u)),relevance:0 +},C=u.filter((e=>"string"==typeof e)).concat(["_|0"]),N={variants:[{ className:"keyword", -match:m(...Oe.filter((e=>"string"!=typeof e)).concat(xe).map(we),...ke)}]},l={ -$pattern:m(/\b\w+/,/#\w+/),keyword:r.concat(Me),literal:Se},c=[i,s,o],g=[{ -match:b(/\./,m(...Ce)),relevance:0},{className:"built_in", -match:b(/\b/,m(...Ce),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ -className:"operator",relevance:0,variants:[{match:De},{match:`\\.(\\.|${Re})+`}] -}],h="([0-9]_*)+",f="([0-9a-fA-F]_*)+",_={className:"number",relevance:0, -variants:[{match:`\\b(${h})(\\.(${h}))?([eE][+-]?(${h}))?\\b`},{ -match:`\\b0x(${f})(\\.(${f}))?([pP][+-]?(${h}))?\\b`},{match:/\b0o([0-7]_*)+\b/ -},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ -match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] -}),N=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) -}),y=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ -}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),N(e),y(e)] -}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),y(e)]}),k={ +match:a(...u.filter((e=>"string"!=typeof e)).concat(o).map(s),...c)}]},S={ +$pattern:a(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:r},B=[E,k,N],D=[{ +match:t(/\./,a(...p)),relevance:0},{className:"built_in", +match:t(/\b/,a(...p),/(?=\()/)}],_={match:/->/,relevance:0},M=[_,{ +className:"operator",relevance:0,variants:[{match:F},{match:`\\.(\\.|${b})+`}] +}],x="([0-9]_*)+",L="([0-9a-fA-F]_*)+",$={className:"number",relevance:0, +variants:[{match:`\\b(${x})(\\.(${x}))?([eE][+-]?(${x}))?\\b`},{ +match:`\\b0x(${L})(\\.(${L}))?([pP][+-]?(${x}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},I=(e="")=>({className:"subst",variants:[{ +match:t(/\\/,e,/[0\\tnr"']/)},{match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),O=(e="")=>({className:"subst",match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),P=(e="")=>({className:"subst",label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/ +}),j=(e="")=>({begin:t(e,/"""/),end:t(/"""/,e),contains:[I(e),O(e),P(e)] +}),K=(e="")=>({begin:t(e,/"/),end:t(/"/,e),contains:[I(e),P(e)]}),T={ className:"string", -variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]},x={ -match:b(/`/,Le,/`/)},O=[x,{className:"variable",match:/\$\d+/},{ -className:"variable",match:`\\$${Be}+`}],S=[{match:/(@|#(un)?)available/, -className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:ze, -contains:[...p,_,k]}]}},{className:"keyword",match:b(/@/,m(...Fe))},{ -className:"meta",match:b(/@/,Le)}],A={match:d(/\b[A-Z]/),relevance:0,contains:[{ -className:"type", -match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Be,"+") -},{className:"type",match:$e,relevance:0},{match:/[?!]+/,relevance:0},{ -match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d($e)),relevance:0}]},M={ -begin://,keywords:l,contains:[...a,...c,...S,u,A]};A.contains.push(M) -;const C={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ -match:b(Le,/\s*:/),keywords:"_|0",relevance:0 -},...a,...c,...g,...p,_,k,...O,...S,A]},T={begin://,contains:[...a,A] -},R={begin:/\(/,end:/\)/,keywords:l,contains:[{ -begin:m(d(b(Le,/\s*:/)),d(b(Le,/\s+/,Le,/\s*:/))),end:/:/,relevance:0, -contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Le}] -},...a,...c,...p,_,k,...S,A,C],endsParent:!0,illegal:/["']/},D={ -match:[/func/,/\s+/,m(x.match,Le,De)],className:{1:"keyword",3:"title.function" -},contains:[T,R,n],illegal:[/\[/,/%/]},I={ +variants:[j(),j("#"),j("##"),j("###"),K(),K("#"),K("##"),K("###")] +},z=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0, +contains:[e.BACKSLASH_ESCAPE]}],q={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//, +contains:z},U=e=>{const n=t(e,/\//),a=t(/\//,e);return{begin:n,end:a, +contains:[...z,{scope:"comment",begin:`#(?!.*${a})`,end:/$/}]}},Z={ +scope:"regexp",variants:[U("###"),U("##"),U("#"),q]},V={match:t(/`/,f,/`/) +},W=[V,{className:"variable",match:/\$\d+/},{className:"variable", +match:`\\$${w}+`}],G=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{ +contains:[{begin:/\(/,end:/\)/,keywords:v,contains:[...M,$,T]}]}},{ +scope:"keyword",match:t(/@/,a(...g),n(a(/\(/,/\s+/)))},{scope:"meta", +match:t(/@/,f)}],H={match:n(/\b[A-Z]/),relevance:0,contains:[{className:"type", +match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,w,"+") +},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,n(y)),relevance:0}]},R={ +begin://,keywords:S,contains:[...A,...B,...G,_,H]};H.contains.push(R) +;const X={begin:/\(/,end:/\)/,relevance:0,keywords:S,contains:["self",{ +match:t(f,/\s*:/),keywords:"_|0",relevance:0 +},...A,Z,...B,...D,...M,$,T,...W,...G,H]},J={begin://, +keywords:"repeat each",contains:[...A,H]},Q={begin:/\(/,end:/\)/,keywords:S, +contains:[{begin:a(n(t(f,/\s*:/)),n(t(f,/\s+/,f,/\s*:/))),end:/:/,relevance:0, +contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:f}] +},...A,...B,...M,$,T,...G,H,X],endsParent:!0,illegal:/["']/},Y={ +match:[/(func|macro)/,/\s+/,a(V.match,f,F)],className:{1:"keyword", +3:"title.function"},contains:[J,Q,d],illegal:[/\[/,/%/]},ee={ match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, -contains:[T,R,n],illegal:/\[|%/},B={match:[/operator/,/\s+/,De],className:{ -1:"keyword",3:"title"}},L={begin:[/precedencegroup/,/\s+/,$e],className:{ -1:"keyword",3:"title"},contains:[A],keywords:[...Ae,...Se],end:/}/} -;for(const e of k.variants){const n=e.contains.find((e=>"interpol"===e.label)) -;n.keywords=l;const t=[...c,...g,...p,_,k,...O];n.contains=[...t,{begin:/\(/, -end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, -contains:[...a,D,I,{beginKeywords:"struct protocol class extension enum actor", -end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ -className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] -},B,L,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 -},...c,...g,...p,_,k,...O,...S,A,C]}},grmr_ruby:e=>{ -const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),s={ -"variable.constant":["__FILE__","__LINE__","__ENCODING__"], -"variable.language":["self","super"], -keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], -built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], -literal:["true","false","nil"]},r={className:"doctag",begin:"@[A-Za-z]+"},o={ -begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[r] -}),e.COMMENT("^=begin","^=end",{contains:[r],relevance:10 -}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, -end:/\}/,keywords:s},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], -variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ -begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ -begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, -end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ -begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ -begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ -begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ -begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ -begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), -contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, -contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", -relevance:0,variants:[{ -begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ -begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" -},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ -begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ -begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ -className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, -keywords:s}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ -match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", -4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,i],scope:{ -2:"title.class"},keywords:s},{relevance:0,match:[i,/\.new[. (]/],scope:{ -1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, -className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ -match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ -begin:e.IDENT_RE+"::"},{className:"symbol", -begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", -begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", -begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ -className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, -relevance:0,keywords:s},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", -keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], -illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ -begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", -end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) -;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} -},{className:"meta.prompt", -begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", -starts:{end:"$",keywords:s,contains:m}}];return l.unshift(o),{name:"Ruby", -aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/, -contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, -grmr_yaml:e=>{ -const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ -className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ -},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", -variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ -variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),s={ -end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},r={begin:/\{/, -end:/\}/,contains:[s],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", -contains:[s],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ -begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ -begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", -relevance:10},{className:"string", +contains:[J,Q,d],illegal:/\[|%/},ne={match:[/operator/,/\s+/,F],className:{ +1:"keyword",3:"title"}},te={begin:[/precedencegroup/,/\s+/,y],className:{ +1:"keyword",3:"title"},contains:[H],keywords:[...l,...r],end:/}/},ae={ +begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,f,/\s*/], +beginScope:{1:"keyword",3:"title.class"},keywords:S,contains:[J,...B,{begin:/:/, +end:/\{/,keywords:S,contains:[{scope:"title.class.inherited",match:y},...B], +relevance:0}]};for(const e of T.variants){ +const n=e.contains.find((e=>"interpol"===e.label));n.keywords=S +;const t=[...B,...D,...M,$,T,...W];n.contains=[...t,{begin:/\(/,end:/\)/, +contains:["self",...t]}]}return{name:"Swift",keywords:S,contains:[...A,Y,ee,{ +match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{ +1:"keyword",3:"keyword",5:"title.function"}},{match:[/class\b/,/\s+/,/var\b/], +scope:{1:"keyword",3:"keyword"}},ae,ne,te,{beginKeywords:"import",end:/$/, +contains:[...A],relevance:0},Z,...B,...D,...M,$,T,...W,...G,H,X]}}})() +;hljs.registerLanguage("swift",e)})();/*! `xml` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[t,i,l,c]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ +className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ +className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} +})();hljs.registerLanguage("xml",e)})();/*! `yaml` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}], +contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{ +begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{ +begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n, +relevance:0},t={begin:/\{/,end:/\}/,contains:[l],illegal:"\\n",relevance:0},c={ +begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},r=[{ +className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{ +begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{ +begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},{className:"meta", +begin:"^---\\s*$",relevance:10},{className:"string", begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, -relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", -begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a },{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ className:"number", begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" -},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},r,o,a],c=[...l] -;return c.pop(),c.push(i),s.contains=c,{name:"YAML",case_insensitive:!0, -aliases:["yml"],contains:l}}});const je=ae;for(const e of Object.keys(Ue)){ -const n=e.replace("grmr_","").replace("_","-");je.registerLanguage(n,Ue[e])} -return je}() -;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,c,{ +className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/, +scope:"char.escape",relevance:0}]},s],g=[...r] +;return g.pop(),g.push(i),l.contains=g,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:r}}})();hljs.registerLanguage("yaml",e)})(); \ No newline at end of file diff --git a/lib/resources/readme.md b/lib/resources/readme.md index 357c11ca44..c5c63c7611 100644 --- a/lib/resources/readme.md +++ b/lib/resources/readme.md @@ -1,22 +1,45 @@ -# highlight.js - -Generated from https://highlightjs.org/download/ on 2021-07-13 - -**Included languages:** - -* bash -* c -* css -* dart -* diff -* html, xml -* java -* javascript -* json -* kotlin -* markdown -* objective-c -* plaintext -* shell -* swift -* yaml +# Dart documentation generator + +This directory includes static sources used by the Dart documentation generator +through the `dart doc` command. + +To learn more about generating and viewing the generated documentation, +check out the [`dart doc` documentation][]. + +[`dart doc` documentation]: https://dart.dev/tools/dart-doc + +## Third-party resources + +## highlight.js + +**License:** https://github.com/highlightjs/highlight.js/blob/main/LICENSE + +### Update + +1. Visit https://highlightjs.org/download/ +2. Open the developer console. +3. Copy the below code block and execute. +4. Verify that the listed language are selected. +5. Download and extract assets. + +```javascript +var selected = [ + 'bash', + 'c', + 'css', + 'dart', + 'diff', + 'java', + 'javascript', + 'json', + 'kotlin', + 'markdown', + 'objectivec', + 'plaintext', + 'shell', + 'swift', + 'xml', // also includes html + 'yaml', +]; +document.querySelectorAll('input[type=checkbox]').forEach(function (elem) {elem.checked = selected.includes(elem.value);}); +``` diff --git a/lib/resources/styles.css b/lib/resources/styles.css index 09b85b5188..5fccbc5314 100644 --- a/lib/resources/styles.css +++ b/lib/resources/styles.css @@ -1,1200 +1 @@ -.light-theme { - /*background-color body, listdropdown*/ - --main-bg-color: #fff; - /*header id-tittle*/ - --main-header-color: #eeeeee; - /*package-name*/ - --main-sidebar-color: #727272; - /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ - --main-text-color: #111111; - /*typehead search-box*/ - --main-search-bar: #fff; - /* scrollbar-thumb */ - --main-scrollbar-color: #CCC; - /* footer */ - --main-footer-background: #111111; - /*header text color*/ - --main-h-text: black; - /* hyperlinks*/ - --main-hyperlinks-color: #0175C2; - /*search background*/ - --main-search-background: transparent; - - /*code snippets*/ - --main-code-bg: #f8f8f8; - --main-keyword-color: #333; - --main-tag-color: #000080; - --main-section-color: #900; - --main-comment-color: #998; - --main-var-color: #008080; - --main-string-color: #d14; - - --main-number-filter: invert(0%); - --main-icon-color: black; -} - -.dark-theme { - /*background-color body, listdropdown*/ - --main-bg-color: #10161E; - /*header id-tittle*/ - --main-header-color: #1C2834; - /*package-name*/ - --main-sidebar-color: #fff; - /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ - --main-text-color: #fff; - /*typehead search-box*/ - --main-search-bar: #454545; - /* scrollbar-thumb */ - --main-scrollbar-color: #5f6368; - /* footer */ - --main-footer-background: #27323a; - /* hyperlinks*/ - --main-hyperlinks-color: #00D2FA; - /*search background*/ - --main-search-background: black; - - /*code snippets*/ - --main-code-bg: #10161E; - --main-keyword-color: white; - --main-tag-color: #00D2FA; - --main-section-color: #FF2D64; - --main-comment-color: #909CC3; - --main-var-color: #55A09B; - --main-string-color: #FF2D64; - - --main-number-filter: invert(100%); - --main-icon-color: white; -} - -#theme { - display: none; -} - -#theme-button { - position: absolute; - right: 30px; - height: 24px; -} - -#theme-button .material-symbols-outlined { - color: var(--main-icon-color); - user-select: none; - cursor: pointer; -} - -.light-theme #light-theme-button { - display: none; -} - -.dark-theme #dark-theme-button { - display: none; -} - -/* -Only show images that fit their theme using GitHub's syntax, see: -https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/ -*/ -.dark-theme img[src$="#gh-light-mode-only"] { - display: none; -} - -.light-theme img[src$="#gh-dark-mode-only"] { - display: none; -} - -/* for layout */ -html, -body { - margin: 0; - padding: 0; - height: 100%; - width: 100%; - overflow: hidden; - box-sizing: border-box; -} - -*, *:before, *:after { - box-sizing: inherit; -} - -body { - display: flex; - flex-direction: column; - -webkit-overflow-scrolling: touch; -} - -header { - flex: 0 0 50px; - display: flex; - flex-direction: row; - align-items: center; - padding-left: 30px; - padding-right: 30px; - background-color: var(--main-header-color); -} - -header ol { - list-style: none; - margin: 0; - padding: 0; -} - -header ol li { - display: inline; -} - -header form { - display: flex; - flex: 1; - justify-content: flex-end; -} - -header#header-search-sidebar { - height: 50px; - margin-bottom: 25px; -} - -footer { - flex: 0 0 16px; - text-align: center; - padding: 16px 20px; -} - -main { - flex: 1; - display: flex; - flex-direction: row; - padding: 20px; - min-height: 0; -} - -.sidebar-offcanvas-left { - flex: 0 1 230px; - order: 1; - overflow-y: scroll; - padding: 20px 0 15px 30px; - margin: 5px 20px 0 0; -} - -::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0; background-color: #AAA; } -::-webkit-scrollbar-button:hover{ background-color: #AAA; } -::-webkit-scrollbar-thumb{ background-color: var(--main-scrollbar-color); } -::-webkit-scrollbar-thumb:hover{ background-color: var(--main-scrollbar-color); } -::-webkit-scrollbar{ width: 4px; } - -.main-content::-webkit-scrollbar{ width: 8px; } - -.main-content { - flex: 1; - order: 2; - overflow-y: scroll; - padding: 10px 20px 0 20px; -} - -.sidebar-offcanvas-right { - flex: 0 1 12em; - order: 3; - overflow-y: scroll; - padding: 20px 15px 15px 15px; - margin-top: 5px; - margin-right: 20px; -} -/* end for layout */ - -body { - -webkit-text-size-adjust: 100%; - overflow-x: hidden; - font-family: Roboto, sans-serif; - font-size: 16px; - line-height: 1.42857143; - color: var(--main-text-color); - background-color: var(--main-bg-color); -} - -nav.navbar { - background-color: inherit; - min-height: 50px; - border: 0; -} - -@media (max-width: 840px) { - .hidden-xs { - display: none !important; - } -} - -@media (min-width: 841px) { - .hidden-l { - display: none !important; - } -} - -nav.navbar .row { - padding-top: 8px; -} - -nav .container { - white-space: nowrap; -} - -header { - background-color: var(--main-header-color); - box-shadow: 0 3px 5px rgba(0,0,0,0.1); -} - -.pre { - border: 1px solid #ddd; - font-size: 14px; -} - -.hljs-string, .hljs-doctag { - color: var(--main-string-color); -} - -.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { - color: var(--main-var-color); -} - -.hljs-comment, .hljs-quote { - color: var(--main-comment-color); - font-style: italic; -} - -.hljs-title, .hljs-section, .hljs-selector-id { - color: var(--main-section-color); - font-weight: bold; -} - -.hljs-tag, .hljs-name, .hljs-attribute { - color: var(--main-tag-color); - font-weight: normal; -} - -.hljs-keyword, .hljs-selector-tag, .hljs-subst { - color: var(--main-keyword-color); - font-weight: bold; -} - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: var(--main-text-color); - background: var(--main-code-bg); -} - -a { - text-decoration: none; -} - -section { - margin-bottom: 36px; -} - -dl { - margin: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: Roboto, sans-serif; - font-weight: 400; - margin-top: 1.5em; - color: var(--main-text-color); -} - -h1.title { - overflow: hidden; - text-overflow: ellipsis; -} - -h1 { - font-size: 37px; - margin-top: 0; - margin-bottom: 0.67em; -} - -h2 { - font-size: 28px; -} - -h5 { - font-size: 16px; -} - -p { - margin-bottom: 1em; - margin-top: 0; -} - -a { - color: var(--main-hyperlinks-color); -} - -a:hover { - color: #13B9FD; -} - -pre.prettyprint { - font-family: 'Roboto Mono', Menlo, monospace; - color: black; - border-radius: 0; - font-size: 15px; - word-wrap: normal; - line-height: 1.4; - border: 0; - margin: 16px 0 16px 0; - padding: 8px; -} - -pre code { - white-space: pre; - word-wrap: initial; - font-size: 100% -} - -.fixed { - white-space: pre; -} - -pre { - border: 1px solid #ddd; - background-color: #eee; - font-size: 14px; -} - -code { - font-family: 'Roboto Mono', Menlo, monospace; - color: inherit; - padding: 0.2em 0.4em; - font-size: 85%; - background-color: rgba(27,31,35,0.05); - border-radius: 3px; -} - -@media(max-width: 840px) { - nav .container { - width: 100% - } - - h1 { - font-size: 24px; - } - - pre { - margin: 16px 0; - } -} - -header h1 { - font-weight: 400; - margin-bottom: 16px; -} - -header a, -header p, -header li { - color: #0175C2; -} - -header a:hover { - color: #0175C2; -} - -header h1 .kind { - color: #555; -} - -dt { - font-weight: normal; -} - -dd { - color: var(--main-text-color); - margin-bottom: 1em; - margin-left: 0; -} - -dd.callable, dd.constant, dd.property { - margin-bottom: 24px; -} - -dd p { - overflow-x: hidden; - text-overflow: ellipsis; - margin-bottom: 0; -} - -/* Enum values do not have their own pages; their full docs are presented on the - * enum class's page. */ -dt.constant + dd p { - margin-bottom: 1em; -} - -/* indents wrapped lines */ -section.summary dt { - margin-left: 24px; - text-indent: -24px; -} - -.dl-horizontal dd { - margin-left: initial; -} - -dl.dl-horizontal dt { - font-style: normal; - text-align: left; - color: #727272; - margin-right: 20px; - width: initial; -} - -dt .name { - font-weight: 500; -} - -dl dt.callable .name { - float: none; - width: auto; -} - -.type-parameter { - white-space: nowrap; -} - -.multi-line-signature .type-parameter .parameter { - margin-left: 0; - display: unset; -} - -.parameter-list { - display: table-cell; - margin-left: 10px; - list-style-type: none; - padding-inline-start: unset; -} - -.signature { - color: var(--main-text-color); -} - -.signature a { - color: var(--main-hyperlinks-color); -} - -.optional { - font-style: italic; -} - -.undocumented { - font-style: italic; -} - -.is-const { - font-style: italic; -} - -.deprecated { - text-decoration: line-through; -} - -.category.linked { - font-weight: bold; - opacity: 1; -} - -/* Colors for category based on categoryOrder in dartdoc_options.config. */ -.category.cp-0 { - background-color: #54b7c4 -} - -.category.cp-1 { - background-color: #54c47f -} - -.category.cp-2 { - background-color: #c4c254 -} - -.category.cp-3 { - background-color: #c49f54 -} - -.category.cp-4 { - background-color: #c45465 -} - -.category.cp-5 { - background-color: #c454c4 -} - -.category a { - color: white; -} - -.category { - padding: 2px 4px; - font-size: 12px; - border-radius: 4px; - background-color: #999; - text-transform: uppercase; - color: white; - opacity: .5; -} - -h1 .category { - vertical-align: middle; -} - -/* The badge under a declaration for things like "const", "read-only", etc. and for the badges inline like sealed or interface */ -/* See https://github.com/dart-lang/dartdoc/blob/main/lib/src/model/feature.dart */ -.feature { - display: inline-block; - background: var(--main-bg-color); - border: 1px solid var(--main-hyperlinks-color); - border-radius: 20px; - color: var(--main-hyperlinks-color); - - font-size: 12px; - padding: 1px 6px; - margin: 0 8px 0 0; -} - -a.feature:hover { - border-color: #13B9FD; -} - -h1 .feature { - vertical-align: middle; - margin: 0 -2px 0 0; -} - -.source-link { - padding: 18px 4px; - font-size: 18px; - vertical-align: middle; -} - -@media (max-width: 840px) { - .source-link { - padding: 7px 2px; - font-size: 10px; - } -} - -#external-links { - float: right; -} - -.btn-group { - position: relative; - display: inline-flex; - vertical-align: middle; -} - -footer { - color: #fff; - background-color: var(--main-footer-background); - width: 100%; -} - -footer p { - margin: 0; -} - -footer .no-break { - white-space: nowrap; -} - -footer .container { - padding-left: 0; - padding-right: 0; -} - -footer a, footer a:hover { - color: #fff; -} - -.markdown.desc { - max-width: 700px; -} - -.markdown h1 { - font-size: 24px; - margin-bottom: 8px; -} - -.markdown h2 { - font-size: 20px; - margin-top: 24px; - margin-bottom: 8px; -} - -.markdown h3 { - font-size: 18px; - margin-bottom: 8px; - color: var(--main-text-color); -} - -.markdown h4 { - font-size: 16px; - margin-bottom: 0; -} - -.markdown li p { - margin: 0; -} - -table { - margin-bottom: 1em; -} - -table, -th, -td { - border: 1px solid lightgrey; - border-collapse: collapse; -} - -th, -td { - padding: 8px; -} - -.gt-separated { - list-style: none; - padding: 0; - margin: 0; -} - -.gt-separated li { - display: inline-block; -} - -.gt-separated li:before { - background-image: url("data:image/svg+xml;utf8,"); - background-position: center; - content: "\00a0"; - margin: 0 6px 0 4px; - padding: 0 3px 0 0; -} - -.gt-separated.dark li:before { - background-image: url("data:image/svg+xml;utf8,"); -} - -.gt-separated li:first-child:before { - background-image: none; - content: ""; - margin: 0; - padding: 0; -} - -.multi-line-signature { - font-size: 17px; - color: #727272; -} - -.multi-line-signature .parameter { - margin-left: 24px; - display: block; -} - -.breadcrumbs { - padding: 0; - margin: 8px 0 8px 0; - white-space: nowrap; - line-height: 1; -} - -@media screen and (min-width: 840px) { - nav ol.breadcrumbs { - float: left; - } -} - -@media screen and (max-width: 840px) { - .breadcrumbs { - margin: 0 0 24px 0; - overflow-x: hidden; - } -} - -.breadcrumbs .gt-separated .dark .hidden-xs li+li:before { - color: var(--main-h-text); -} - -ol.breadcrumbs li a { - color: var(--main-hyperlinks-color); -} - -.self-crumb { - color: var(--main-h-text); -} - -.self-name { - color: #555; - display: none; -} - -.annotation-list { - list-style: none; - padding: 0; - display: inline; -} - -.comma-separated { - list-style: none; - padding: 0; - display: inline; -} - -.comma-separated li { - display: inline; -} - -.comma-separated li:after { - content: ", "; -} - -.comma-separated li:last-child:after { - content: ""; -} - -.end-with-period li:last-child:after { - content: "."; -} - -.container > section:first-child { - border: 0; -} - -.constructor-modifier { - font-style: italic; -} - -section.multi-line-signature div.parameters { - margin-left: 24px; -} - -/* sidebar styles */ - -.sidebar ol { - list-style: none; - line-height: 22px; - margin-top: 0; - margin-bottom: 0; - padding: 0 0 15px 0; -} - -.sidebar h5 a, -.sidebar h5 a:hover { - color: var(--main-sidebar-color); -} - -.sidebar h5, -.sidebar ol li { - text-overflow: ellipsis; - overflow: hidden; - padding: 3px 0 3px 3px; -} - -.sidebar h5 { - color: var(--main-sidebar-color); - font-size: 18px; - margin: 0 0 22px 0; - padding-top: 0; -} - -.sidebar ol li.section-title { - font-size: 18px; - font-weight: normal; - text-transform: uppercase; - padding-top: 25px; -} - -.sidebar ol li.section-subtitle a { - color: inherit; -} - -.sidebar ol li.section-subtitle { - font-weight: 400; - text-transform: uppercase; -} - -.sidebar ol li.section-subitem { - margin-left: 12px; -} - -.sidebar ol li:first-child { - padding-top: 3px; - margin-top: 0; -} - -button { - padding: 0; -} - -#sidenav-left-toggle { - display: none; - vertical-align: text-bottom; - padding: 0; - color: var(--main-icon-color); - user-select: none; - cursor: pointer; -} - -/* left-nav disappears, and can transition in from the left */ -@media screen and (max-width:840px) { - #sidenav-left-toggle { - display: inline; - width: 24px; - height: 24px; - border: none; - margin-right: 24px; - margin-left: 24px; - font-size: 24px; - } - - #overlay-under-drawer.active { - opacity: 0.4; - height: 100%; - z-index: 1999; - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: black; - display: block; - } - - .sidebar-offcanvas-left { - left: -100%; - position: fixed; - -webkit-transition:all .25s ease-out; - -o-transition:all .25s ease-out; - transition:all .25s ease-out; - z-index: 2000; - top: 0; - width: 280px; /* works all the way down to an iphone 4 */ - height: 90%; - background-color: var(--main-bg-color); - overflow-y: scroll; /* TODO: how to hide scroll bars? */ - padding: 10px; - margin: 10px 10px; - box-shadow: 5px 5px 5px 5px #444444; - } - - ol#sidebar-nav { - font-size: 18px; - white-space: pre-line; - } - - .sidebar-offcanvas-left.active { - left: 0; /* this animates our drawer into the page */ - } - - .self-name { - display: inline-block; - color: var(--main-hyperlinks-color); - } -} - -.sidebar-offcanvas-left h5 { - margin-bottom: 10px; -} - -.sidebar-offcanvas-left h5:last-of-type { - border: 0; - margin-bottom: 25px; -} - -/* the right nav disappears out of view when the window shrinks */ -@media screen and (max-width: 992px) { - .sidebar-offcanvas-right { - display: none; - } -} - -#overlay-under-drawer { - display: none; -} - -/* find-as-you-type search box */ - -.form-control { - border-radius: 0; - border: 0; -} - -@media screen and (max-width: 840px) { - form.search { - display: none; - } -} - -.typeahead { - width: 200px; - padding: 2px 7px 1px 7px; - line-height: 20px; - outline: none; -} - -.tt-wrapper { - position: relative; - display: inline-block; -} - -.tt-input { - position: relative; - vertical-align: top; -} - -.navbar-right .tt-menu { - right: 0; - left: inherit !important; - width: 540px; - max-height: 280px; - overflow-y: scroll; -} - -.navbar-right { - padding-right: 60px; -} - -.tt-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 100; - font-size: 14px; - margin: 0; - background-color: var(--main-bg-color); - border: 1px solid var(--main-header-color); - -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); - -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); - box-shadow: 0 5px 10px rgba(0,0,0,.2); -} - - -.typeahead { - padding: 17px 17px 17px 50px; - width: 422px; - height: 20px; - font-size: 13px; - background-image: url("./search.svg"); - background-repeat: no-repeat; - background-position: 4%; - outline: 0; - background-size: 20px; - filter: var(--main-number-filter); - -webkit-filter: var(--main-number-filter); -} - -.search-summary { - margin-bottom: 10px; -} - -a.tt-container { - font-size: 16px; - color: var(--main-hyperlinks-color); -} - -.enter-search-message { - position: -webkit-sticky; - position: sticky; - top: 0; - background-color: #AAA; - padding: 0; - font-size: 14px; - margin: 0; - clear: both; - text-align: center; - color: black; -} - -.tt-suggestion:hover { - cursor: pointer; - color: #fff; - background-color: #0097cf; -} - -.tt-suggestion:hover .search-from-lib { - color: #ddd; -} - -.tt-suggestion.tt-cursor { - color: #fff; - background-color: #0097cf; -} - -.tt-suggestion.tt-cursor .search-from-lib { - color: #ddd; -} - -.tt-suggestion p { - margin: 0; -} - -.tt-container { - font-size: 14px; - margin-bottom: 0; - margin-top: 15px; -} - -.tt-container-text { - color: var(--main-text-color); -} - - -/* Search results formatting for mini results below search bar. */ - -.tt-search-results .tt-container { - margin-top: 5px; - margin-bottom: 5px; -} - -/* Do not show the container as a section. */ -.tt-search-results .tt-container-text { - display: none -} - -/* An inline style. */ -.tt-search-results .tt-suggestion { - color: var(--main-text-color); - margin-top: 5px; - overflow: hidden; - padding-left: 10px; - padding-right: 10px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.tt-search-results .tt-suggestion-title { - font-size: 14px; - padding-right: 5px; -} - -.tt-search-results .tt-suggestion-container { - color: var(--main-keyword-color); - font-size: 14px; - font-style: italic; - padding-right: 5px; -} - -.tt-search-results .one-line-description { - color: var(--main-keyword-color); - display: inline; - margin-left: 0; -} - - -.tt-search-results .one-line-description::before { - content: open-quote; -} - -.tt-search-results .one-line-description::after { - content: close-quote; -} - -/* Search results formatting for `search.html`. */ - -/* A block style. */ -#dartdoc-main-content .tt-suggestion { - color: var(--main-text-color); - margin-top: 5px; - margin-bottom: 10px; - border-style: solid; - border-color: lightgrey; - border-width: 0.5px; -} - -#dartdoc-main-content .tt-suggestion-title { - display: block; - font-weight: 500; - margin: 4px 10px 0; -} - -#dartdoc-main-content .one-line-description { - display: block; - margin: 2px 10px 3px; -} - -/* Do not show a result's container. */ -#dartdoc-main-content .tt-suggestion-container { - display: none; -} - -@media screen and (max-width: 840px) { - .typeahead { - padding: 17px 17px 17px 33px; - width: 240px; - height: 17px; - border: 1px solid #f5f5f5; - background-position: 3%; - margin: 10px 10px 10px 9px; - } - - header { - padding-left: 0; - } -} - -@media screen and (max-width: 320px) { - #sidenav-left-toggle { - margin-right: 10px; - margin-left: 20px; - } - - .self-name { - margin-right: 10px; - } -} - -::placeholder { - filter: brightness(0.85); -} - -.search-body { - border: 1px solid #7f7f7f; - max-width: 400px; - box-shadow: 3px 3px 5px rgba(0,0,0,0.1); -} - -section#setter { - border-top: 1px solid #ddd; - padding-top: 36px; -} - -li.inherited a { - opacity: 0.65; - font-style: italic; -} - -#instance-methods dt.inherited .name, -#instance-properties dt.inherited .name, -#operators dt.inherited .name { - font-weight: 400; - font-style: italic; -} - -#instance-methods dt.inherited .signature, -#instance-properties dt.inherited .signature, -#operators dt.inherited .signature { - font-weight: 400; -} - -@media print { - .subnav, .sidebar { - display: none; - } - - a[href]:after { - content: "" !important; - } -} \ No newline at end of file +:root{--main-header-height: 50px}.light-theme{--main-bg-color: #fff;--main-header-color: #eeeeee;--main-sidebar-color: #727272;--main-text-color: #111111;--main-search-bar: #fff;--main-footer-background: #111111;--main-h-text: black;--main-hyperlinks-color: #0175C2;--main-inset-bgColor: #f5f5f7;--main-inset-borderColor: #dadce0;--main-code-bg: #f8f8f8;--main-keyword-color: #333;--main-tag-color: #000080;--main-section-color: #900;--main-comment-color: #998;--main-var-color: #008080;--main-string-color: #d14;--main-icon-color: black;--alert-info-fgColor: #2058b7;--alert-tip-fgColor: #0c7927;--alert-important-fgColor: #7953bf;--alert-warning-fgColor: #955d00;--alert-error-fgColor: #c43131;color-scheme:light}.light-theme #light-theme-button{display:none}.light-theme img[src$="#gh-dark-mode-only"]{display:none}.dark-theme{--main-bg-color: #10161E;--main-header-color: #1C2834;--main-sidebar-color: #fff;--main-text-color: #fff;--main-search-bar: #454545;--main-footer-background: #27323a;--main-hyperlinks-color: #00D2FA;--main-inset-bgColor: #242b32;--main-inset-borderColor: #676f7e;--main-code-bg: #10161E;--main-keyword-color: white;--main-tag-color: #00D2FA;--main-section-color: #FF2D64;--main-comment-color: #909CC3;--main-var-color: #55A09B;--main-string-color: #FF2D64;--main-icon-color: white;--alert-info-fgColor: #429bff;--alert-tip-fgColor: #25c04b;--alert-important-fgColor: #ad81ff;--alert-warning-fgColor: #cea11f;--alert-error-fgColor: #ff6666;color-scheme:dark}.dark-theme #dark-theme-button{display:none}.dark-theme img[src$="#gh-light-mode-only"]{display:none}#theme-button{appearance:none;border:none;background:none;cursor:pointer;position:absolute;right:30px;display:flex;align-items:center;justify-content:center;padding:4px;color:var(--main-icon-color)}#theme-button:hover{color:var(--main-hyperlinks-color)}html{scroll-padding-top:calc(var(--main-header-height) + 1rem)}html,body{margin:0;padding:0;width:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{display:flex;flex-direction:column;-webkit-text-size-adjust:100%;overflow-x:hidden;font-family:Roboto,sans-serif;font-size:16px;line-height:1.42857143;color:var(--main-text-color);background-color:var(--main-bg-color)}main{flex:1;display:flex;flex-direction:row}.gt-separated{list-style:none;padding:0;margin:0}.gt-separated.dark li:before{background-image:url("data:image/svg+xml;utf8,")}.gt-separated li{display:inline-block}.gt-separated li:before{background-image:url("data:image/svg+xml;utf8,");background-position:center;content:" ";margin:0 6px 0 4px;padding:0 3px 0 0}.gt-separated li:first-child:before{background-image:none;content:"";margin:0;padding:0}.breadcrumbs{padding:0;margin:8px 0 8px 0;white-space:nowrap;line-height:1}.breadcrumbs .gt-separated .dark .hidden-xs li+li:before{color:var(--main-h-text)}.breadcrumbs li a{color:var(--main-hyperlinks-color)}@media screen and (max-width: 840px){.breadcrumbs{margin:0 0 24px 0;overflow-x:hidden}}.breadcrumbs .self-crumb{color:var(--main-h-text)}.breadcrumbs .self-name{color:#555;display:none}pre code{white-space:pre;word-wrap:initial;font-size:100%}pre{border:1px solid #ddd;background-color:#eee;font-size:14px}@media(max-width: 840px){pre{margin:16px 0}}code{font-family:"Roboto Mono",Menlo,monospace;color:inherit;padding:.2em .4em;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}.hljs{display:block;overflow-x:auto;padding:.5em;color:var(--main-text-color);background:var(--main-code-bg)}.hljs .hljs-string,.hljs .hljs-doctag{color:var(--main-string-color)}.hljs .hljs-number,.hljs .hljs-literal,.hljs .hljs-variable,.hljs .hljs-template-variable,.hljs .hljs-tag .hljs-attr{color:var(--main-var-color)}.hljs .hljs-comment,.hljs .hljs-quote{color:var(--main-comment-color);font-style:italic}.hljs .hljs-title,.hljs .hljs-section,.hljs .hljs-selector-id{color:var(--main-section-color);font-weight:bold}.hljs .hljs-tag,.hljs .hljs-name,.hljs .hljs-attribute{color:var(--main-tag-color);font-weight:normal}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-subst{color:var(--main-keyword-color);font-weight:bold}.main-content{flex:1;order:2;overflow-y:scroll;padding:10px 20px 0 20px;min-height:calc(100vh - var(--main-header-height))}a{text-decoration:none}button{padding:0}section{margin-bottom:36px}dl{margin:0}header{background-color:var(--main-header-color);box-shadow:0 3px 5px rgba(0,0,0,.1)}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-weight:400;margin-top:1.5em;color:var(--main-text-color)}h1.title{overflow:hidden;text-overflow:ellipsis}h1{font-size:37px;margin-top:0;margin-bottom:.67em}@media(max-width: 840px){h1{font-size:24px}}h2{font-size:28px}h5{font-size:16px}p{margin-bottom:1em;margin-top:0}a{color:var(--main-hyperlinks-color)}a:hover{color:#13b9fd}.fixed{white-space:pre}header a,header p,header li{color:#0175c2}header a:hover{color:#0175c2}header h1 .kind{color:#555}header h1{font-weight:400;margin-bottom:16px}dt{font-weight:normal}dd{color:var(--main-text-color);margin-bottom:1em;margin-left:0}dd.callable,dd.constant,dd.property{margin-bottom:24px}dd p{overflow-x:hidden;text-overflow:ellipsis;margin-bottom:0}table{margin-bottom:1em}table,th,td{border:1px solid #d3d3d3;border-collapse:collapse}th,td{padding:8px}.category{padding:2px 4px;font-size:12px;border-radius:4px;background-color:#999;text-transform:uppercase;color:#fff;opacity:.5}.category a{color:#fff}h1 .category{vertical-align:middle}.category.linked{font-weight:bold;opacity:1}.category.cp-0{background-color:#54b7c4}.category.cp-1{background-color:#54c47f}.category.cp-2{background-color:#c4c254}.category.cp-3{background-color:#c49f54}.category.cp-4{background-color:#c45465}.category.cp-5{background-color:#c454c4}.feature{display:inline-block;background:var(--main-bg-color);border:1px solid var(--main-hyperlinks-color);border-radius:20px;color:var(--main-hyperlinks-color);font-size:12px;padding:1px 6px;margin:0 8px 0 0}h1 .feature{vertical-align:middle;margin:0 -2px 0 0}a.feature:hover{border-color:#13b9fd}.markdown.desc{margin-bottom:1em;max-width:700px}.markdown h1{font-size:24px;margin-bottom:8px}.markdown h2{font-size:20px;margin-top:24px;margin-bottom:8px}.markdown h3{font-size:18px;margin-bottom:8px;color:var(--main-text-color)}.markdown h4{font-size:16px;margin-bottom:0}.markdown li p{margin:0}section#setter,div#setter{border-top:1px solid #ddd;padding-top:36px}section.summary dt,div.summary dt{margin-left:24px;text-indent:-24px}li.inherited a{opacity:.65;font-style:italic}dt.constant+dd p{margin-bottom:1em}dl.dl-horizontal dd{margin-left:initial}dl.dl-horizontal dt{font-style:normal;text-align:left;color:#727272;margin-right:20px;width:initial}dl dt.callable .name{float:none;width:auto}dl dt .name{font-weight:500}.main-content.extension-page .from-extension{display:none}sup.muted{color:var(--main-sidebar-color);font-size:.6em}.from-extension>span{color:var(--alert-warning-fgColor);font-style:italic;padding:2px}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.source-link{padding:18px 4px;font-size:18px;vertical-align:middle}@media(max-width: 840px){.source-link{padding:7px 2px;font-size:10px}}#external-links{float:right}@media(max-width: 840px){.hidden-xs{display:none !important}}@media(min-width: 841px){.hidden-l{display:none !important}}li .material-symbols-outlined,dt .material-symbols-outlined{font-size:1em;vertical-align:text-bottom}dt .material-symbols-outlined{text-indent:0}.type-parameter{white-space:nowrap}.parameter-list{display:table-cell;margin-left:10px;list-style-type:none;padding-inline-start:unset}.parameter-list.single-line{display:inline;margin-left:0}.parameter-list.single-line>li{display:inline}.parameter-list.single-line>li>.parameter{display:inline;margin-left:0;text-indent:0}.signature{color:var(--main-text-color)}.signature a{color:var(--main-hyperlinks-color)}.deprecated{text-decoration:line-through}.multi-line-signature{font-size:17px;color:#727272}.multi-line-signature .type-parameter .parameter{margin-left:0;display:unset}.multi-line-signature .parameter{margin-left:60px;display:block;text-indent:-36px}.annotation-list{list-style:none;padding:0;display:inline}.comma-separated{list-style:none;padding:0;display:inline}.comma-separated li{display:inline}.comma-separated li:not(:last-child):after{content:", "}.container>section:first-child{border:0}.constructor-modifier{font-style:italic}section .multi-line-signature div.parameters,div .multi-line-signature div.parameters{margin-left:24px}#instance-methods dt.inherited .name,#instance-properties dt.inherited .name,#operators dt.inherited .name{font-weight:400;font-style:italic}#instance-methods dt.inherited .signature,#instance-properties dt.inherited .signature,#operators dt.inherited .signature{font-weight:400}footer{flex:0 0 16px;text-align:center;padding:16px 20px;color:#fff;background-color:var(--main-footer-background);width:100%}footer p{margin:0}footer .no-break{white-space:nowrap}footer .container{padding-left:0;padding-right:0}footer a,footer a:hover{color:#fff}.markdown-alert{margin-top:1rem;margin-bottom:1rem;padding:.75rem;--alert-title-color: --main-inset-borderColor;background-color:var(--main-inset-bgColor);border-left:solid .25rem var(--alert-title-color)}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert .markdown-alert-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--alert-title-color, inherit)}.markdown-alert .markdown-alert-title::before{font:22px/1 "Material Symbols Outlined";user-select:none}.markdown-alert.markdown-alert-note{--alert-title-color: var(--alert-info-fgColor)}.markdown-alert.markdown-alert-note .markdown-alert-title::before{content:"info"}.markdown-alert.markdown-alert-tip{--alert-title-color: var(--alert-tip-fgColor)}.markdown-alert.markdown-alert-tip .markdown-alert-title::before{content:"lightbulb"}.markdown-alert.markdown-alert-important{--alert-title-color: var(--alert-important-fgColor)}.markdown-alert.markdown-alert-important .markdown-alert-title::before{content:"feedback"}.markdown-alert.markdown-alert-warning{--alert-title-color: var(--alert-warning-fgColor)}.markdown-alert.markdown-alert-warning .markdown-alert-title::before{content:"warning"}.markdown-alert.markdown-alert-caution{--alert-title-color: var(--alert-error-fgColor)}.markdown-alert.markdown-alert-caution .markdown-alert-title::before{content:"report"}header{flex:0 0 var(--main-header-height, 50px);display:flex;flex-direction:row;align-items:center;position:sticky;top:0;z-index:10;padding-left:30px;padding-right:30px;background-color:var(--main-header-color)}@media(max-width: 840px){header{padding-left:0}}header ol{list-style:none;margin:0;padding:0}header ol li{display:inline}header form{display:flex;flex:1;justify-content:flex-end}header #header-search-sidebar{height:50px;margin-bottom:25px}header .self-name{color:#555;display:none}nav .navbar{background-color:inherit;min-height:50px;border:0}nav .navbar .row{padding-top:8px}nav .container{white-space:nowrap}@media(max-width: 840px){nav .container{width:100%}}@media print{.subnav,.sidebar{display:none}a[href]:after{content:"" !important}}.form-control{border-radius:0;border:0}@media screen and (max-width: 840px){form.search{display:none}}.navbar-right{padding-right:60px}.navbar-right .tt-menu{right:0;left:inherit !important;width:540px;max-height:280px;overflow-y:scroll}.tt-wrapper{position:relative;display:inline-block}.tt-wrapper .tt-input{position:relative;vertical-align:top}.tt-wrapper .typeahead{padding:16px 16px 16px 32px;width:422px;height:24px;font-size:15px;background-color:var(--main-bg-color);color:var(--main-text-color);background-image:url("./search.svg");background-repeat:no-repeat;background-position:2%;outline:0;background-size:20px}@media screen and (max-width: 840px){.tt-wrapper .typeahead{padding:17px 17px 17px 33px;width:240px;height:17px;border:1px solid #f5f5f5;background-position:3%;margin:10px 10px 10px 9px}}.tt-wrapper .tt-menu{position:absolute;top:100%;left:0;z-index:100;font-size:14px;margin:0;background-color:var(--main-bg-color);border:1px solid var(--main-header-color);box-shadow:0 5px 10px rgba(0,0,0,.2)}.search-summary{margin-bottom:10px}a.tt-container{font-size:16px;color:var(--main-hyperlinks-color)}.enter-search-message{position:sticky;top:0;background-color:#aaa;padding:0;font-size:14px;margin:0;clear:both;text-align:center;color:#000}.tt-suggestion:hover{cursor:pointer;color:#fff;background-color:#0097cf}.tt-suggestion:hover .search-from-lib{color:#ddd}.tt-suggestion.tt-cursor{color:#fff;background-color:#0097cf}.tt-suggestion.tt-cursor .search-from-lib{color:#ddd}.tt-suggestion p{margin:0}.tt-container{font-size:14px;margin-bottom:0;margin-top:15px}.tt-container .tt-container-text{color:var(--main-text-color)}.tt-search-results .tt-container{margin-top:5px;margin-bottom:5px}.tt-search-results .tt-container-text{display:none}.tt-search-results .tt-suggestion{color:var(--main-text-color);margin-top:5px;overflow:hidden;padding-left:10px;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.tt-search-results .tt-suggestion-title{font-size:14px;padding-right:5px}.tt-search-results .tt-suggestion-container{color:var(--main-keyword-color);font-size:14px;font-style:italic;padding-right:5px}.tt-search-results .one-line-description{color:var(--main-keyword-color);display:inline;margin-left:0}.tt-search-results .one-line-description::before{content:open-quote}.tt-search-results .one-line-description::after{content:close-quote}#dartdoc-main-content .tt-suggestion{color:var(--main-text-color);margin-top:5px;margin-bottom:10px;border-style:solid;border-color:#d3d3d3;border-width:.5px}#dartdoc-main-content .tt-suggestion-title{display:block;font-weight:500;margin:4px 10px 0}#dartdoc-main-content .one-line-description{display:block;margin:2px 10px 3px}#dartdoc-main-content .tt-suggestion-container{display:none}.search-body{border:1px solid #7f7f7f;width:fit-content;max-width:440px;box-shadow:3px 3px 5px rgba(0,0,0,.1)}.sidebar h5,.sidebar ol li{text-overflow:ellipsis;overflow:hidden;padding:3px 0 3px 3px}.sidebar ol{list-style:none;line-height:22px;margin-top:0;margin-bottom:0;padding:0 0 15px 0}.sidebar ol li.section-title{font-size:18px;font-weight:normal;text-transform:uppercase;padding-top:25px}.sidebar ol li.section-subtitle{font-weight:400;text-transform:uppercase}.sidebar ol li.section-subtitle a{color:inherit}.sidebar ol li.section-subitem{margin-left:12px}.sidebar ol li:first-child{padding-top:3px;margin-top:0}.sidebar h5{color:var(--main-sidebar-color);font-size:18px;margin:0 0 22px 0;padding-top:0}.sidebar h5 a,.sidebar h5 a:hover{color:var(--main-sidebar-color)}#sidenav-left-toggle{display:none;vertical-align:text-bottom;padding:0;color:var(--main-icon-color);user-select:none;cursor:pointer}#sidenav-left-toggle:hover{color:var(--main-hyperlinks-color)}@media screen and (max-width: 320px){#sidenav-left-toggle{margin-right:10px;margin-left:20px}}#overlay-under-drawer{display:none;opacity:.4;height:100%;z-index:1999;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000}.sidebar-offcanvas-left,.sidebar-offcanvas-right{position:sticky;top:var(--main-header-height);overflow-y:auto;min-height:0;max-height:calc(100vh - var(--main-header-height))}.sidebar-offcanvas-left{flex:0 1 230px;order:1;padding:25px 0 15px 30px;margin-right:20px}.sidebar-offcanvas-left h5{margin-bottom:10px}.sidebar-offcanvas-left h5:last-of-type{border:0;margin-bottom:25px}.sidebar-offcanvas-right{flex:0 1 12em;order:3;padding:25px 20px 15px 15px}@media screen and (max-width: 992px){.sidebar-offcanvas-right{display:none}}@media screen and (max-width: 840px){#sidenav-left-toggle{display:inline;width:24px;height:24px;border:none;margin-right:24px;margin-left:24px;font-size:24px}#overlay-under-drawer.active{display:block}.sidebar-offcanvas-left{left:-100%;position:fixed;transition:all .25s ease-out;z-index:2000;top:0;width:280px;max-width:calc(100% - 20px);height:90%;background-color:var(--main-bg-color);overflow-y:scroll;padding:10px;margin:10px 10px;box-shadow:5px 5px 5px 5px #444}.sidebar-offcanvas-left.active{left:0}ol#sidebar-nav{font-size:18px;white-space:pre-line}header .self-name{display:inline-block;color:var(--main-hyperlinks-color)}} diff --git a/lib/src/comment_references/model_comment_reference.dart b/lib/src/comment_references/model_comment_reference.dart index 960923e5c9..8d83fc6e1e 100644 --- a/lib/src/comment_references/model_comment_reference.dart +++ b/lib/src/comment_references/model_comment_reference.dart @@ -9,21 +9,21 @@ import 'package:dartdoc/src/comment_references/parser.dart'; /// A stripped down analyzer AST [CommentReference] containing only that /// information needed for Dartdoc. class ModelCommentReference { - final String codeRef; + final String _codeRef; bool get hasCallableHint => - parsed.isNotEmpty && - ((parsed.length > 1 && parsed.last.text == 'new') || - parsed.last is CallableHintEndNode); + _parsed.isNotEmpty && + ((_parsed.length > 1 && _parsed.last.text == 'new') || + _parsed.last is CallableHintEndNode); - List get referenceBy => parsed + List get referenceBy => _parsed .whereType() .map((i) => i.text) .toList(growable: false); /// Constructs a [ModelCommentReference] given a raw string. - ModelCommentReference(this.codeRef); + ModelCommentReference(this._codeRef); - late final List parsed = - CommentReferenceParser(codeRef).parse(); + late final List _parsed = + CommentReferenceParser(_codeRef).parse(); } diff --git a/lib/src/comment_references/parser.dart b/lib/src/comment_references/parser.dart index b21be90184..5779fb35a3 100644 --- a/lib/src/comment_references/parser.dart +++ b/lib/src/comment_references/parser.dart @@ -32,11 +32,12 @@ const Map operatorNames = { class StringTrie { final Map children = {}; - /// Does [this] node represent a valid entry in the trie? + /// Does `this` node represent a valid entry in the trie? bool valid = false; - /// Greedily match on the string trie starting at the given index. Returns - /// the index of the first non-operator character if a match is valid, + /// Greedily matches on the string trie starting at the given index. + /// + /// Returns the index of the first non-operator character if a match is valid, /// otherwise -1. int match(String toMatch, [int index = 0, int lastValid = -1]) { if (index < 0 || index > toMatch.length) { @@ -76,11 +77,11 @@ final StringTrie operatorParseTrie = () { // TODO(jcollins-g): align with [CommentReference] from analyzer AST. class CommentReferenceParser { /// Original, unparsed reference. - final String codeRef; + final String _codeRef; final int _referenceLength; - CommentReferenceParser(this.codeRef) : _referenceLength = codeRef.length; + CommentReferenceParser(this._codeRef) : _referenceLength = _codeRef.length; int _index = 0; @@ -109,9 +110,6 @@ class CommentReferenceParser { if (prefixResult.type == _PrefixResultType.endOfFile) { return []; } - if (prefixResult.type == _PrefixResultType.parsedConstructorHint) { - children.add(prefixResult.node!); - } // [_PrefixResultType.junk] and [_PrefixResultType.missing] we can skip. // @@ -194,28 +192,29 @@ class CommentReferenceParser { }; /// Advances the index forward to the end of the operator if one is - /// present and returns the operator's name. Otherwise, leaves _index - /// unchanged and returns null. + /// present and returns the operator's name. + /// + /// Otherwise, leaves `_index` unchanged and returns `null`. String? _tryParseOperator() { var tryIndex = _index; - if (tryIndex + _operatorKeyword.length < codeRef.length && - codeRef.substring(tryIndex, tryIndex + _operatorKeyword.length) == + if (tryIndex + _operatorKeyword.length < _codeRef.length && + _codeRef.substring(tryIndex, tryIndex + _operatorKeyword.length) == _operatorKeyword) { tryIndex = tryIndex + _operatorKeyword.length; - while (_whitespace.contains(codeRef.codeUnitAt(tryIndex))) { + while (_whitespace.contains(_codeRef.codeUnitAt(tryIndex))) { tryIndex++; } } - var result = operatorParseTrie.match(codeRef, tryIndex); + var result = operatorParseTrie.match(_codeRef, tryIndex); if (result == -1) { return null; } _index = result; - return codeRef.substring(tryIndex, result); + return _codeRef.substring(tryIndex, result); } - /// Parse a dartdoc identifier. + /// Parses a dartdoc identifier. /// /// Dartdoc identifiers can include some operators. _IdentifierParseResult _parseIdentifier() { @@ -240,10 +239,10 @@ class CommentReferenceParser { _index++; } return _IdentifierParseResult.ok( - IdentifierNode(codeRef.substring(startIndex, _index))); + IdentifierNode(_codeRef.substring(startIndex, _index))); } - /// Parse a list of type variables (arguments or parameters). + /// Parses a list of type variables (arguments or parameters). /// /// Dartdoc isolates these where present and potentially valid, but we don't /// break them down. @@ -254,7 +253,7 @@ class CommentReferenceParser { var startIndex = _index; if (_matchBraces($lt, $gt)) { return _TypeVariablesParseResult.ok( - TypeVariablesNode(codeRef.substring(startIndex + 1, _index - 1))); + TypeVariablesNode(_codeRef.substring(startIndex + 1, _index - 1))); } return _TypeVariablesParseResult.notIdentifier; } @@ -282,7 +281,7 @@ class CommentReferenceParser { if (_tryMatchLiteral(_callableHintSuffix)) { if (_atEnd) { return _SuffixParseResult.ok( - CallableHintEndNode(codeRef.substring(startIndex, _index))); + CallableHintEndNode(_codeRef.substring(startIndex, _index))); } return _SuffixParseResult.notSuffix; } @@ -299,7 +298,7 @@ class CommentReferenceParser { bool get _atEnd => _index >= _referenceLength; bool get _nextAtEnd => _index + 1 >= _referenceLength; - int get _thisChar => codeRef.codeUnitAt(_index); + int get _thisChar => _codeRef.codeUnitAt(_index); /// Advances [_index] on match, preserves on non-match. bool _tryMatchLiteral(String characters, @@ -310,7 +309,7 @@ class CommentReferenceParser { for (startIndex = _index; _index - startIndex < characters.length; _index++) { - if (codeRef.codeUnitAt(_index) != + if (_codeRef.codeUnitAt(_index) != characters.codeUnitAt(_index - startIndex)) { _index = startIndex; return false; @@ -343,8 +342,9 @@ class CommentReferenceParser { return; } - /// Returns `true` if we started with [startChar] and ended with [endChar] - /// with a matching number of braces. + /// Returns whether we started with [startChar] and ended with [endChar] with + /// a matching number of braces. + /// /// Restores [_index] to state when called if returning `false`. bool _matchBraces(int startChar, int endChar) { var braceCount = 0; @@ -367,7 +367,6 @@ enum _PrefixResultType { endOfFile, // Found end of file instead of a prefix. junk, // Found some recognized junk that can be ignored. missing, // There is no prefix here. - parsedConstructorHint, // Parsed a [ConstructorHintStartNode]. } /// The result of attempting to parse a prefix to a comment reference. @@ -414,10 +413,14 @@ class _IdentifierParseResult { } enum _TypeVariablesResultType { - endOfFile, // Found end of file instead of the beginning of a list of type - // variables. - notTypeVariables, // Found something, but it isn't type variables. - parsedTypeVariables, // Found type variables. + /// Found end of file instead of the beginning of a list of type variables. + endOfFile, + + /// Found something, but it isn't type variables. + notTypeVariables, + + /// Found type variables. + parsedTypeVariables, } class _TypeVariablesParseResult { diff --git a/lib/src/dartdoc.dart b/lib/src/dartdoc.dart index 9bce7e1208..26b952e277 100644 --- a/lib/src/dartdoc.dart +++ b/lib/src/dartdoc.dart @@ -9,10 +9,7 @@ import 'dart:io' show Platform, exitCode, stderr; import 'package:analyzer/file_system/file_system.dart'; import 'package:dartdoc/src/dartdoc_options.dart'; import 'package:dartdoc/src/failure.dart'; -import 'package:dartdoc/src/generator/empty_generator.dart'; import 'package:dartdoc/src/generator/generator.dart'; -import 'package:dartdoc/src/generator/html_generator.dart'; -import 'package:dartdoc/src/generator/markdown_generator.dart'; import 'package:dartdoc/src/logging.dart'; import 'package:dartdoc/src/model/model.dart'; import 'package:dartdoc/src/package_meta.dart'; @@ -28,10 +25,28 @@ const String programName = 'dartdoc'; // Update when pubspec version changes by running `pub run build_runner build` const String dartdocVersion = packageVersion; +/// Used for the generateDocs:false option. +/// +/// Writes nothing. +class NoFileWriter implements FileWriter { + @override + void write(String filePath, String content, {Warnable? element}) { + // Do nothing + } + + @override + void writeBytes(String filePath, List content, + {bool allowOverwrite = false}) { + // Do nothing + } + + @override + Set get writtenFiles => {}; +} + class DartdocFileWriter implements FileWriter { final String _outputDir; - @override - final ResourceProvider resourceProvider; + final ResourceProvider _resourceProvider; final Map _fileElementMap = {}; @override final Set writtenFiles = {}; @@ -44,7 +59,7 @@ class DartdocFileWriter implements FileWriter { DartdocFileWriter( this._outputDir, - this.resourceProvider, { + this._resourceProvider, { int maxFileCount = 0, int maxTotalSize = 0, }) : _maxFileCount = maxFileCount, @@ -116,8 +131,8 @@ class DartdocFileWriter implements FileWriter { /// Returns the file at [outFile] relative to [_outputDir], creating the /// parent directory if necessary. File _getFile(String outFile) { - var file = resourceProvider - .getFile(resourceProvider.pathContext.join(_outputDir, outFile)); + var file = _resourceProvider + .getFile(_resourceProvider.pathContext.join(_outputDir, outFile)); var parent = file.parent; if (!parent.exists) { parent.create(); @@ -145,43 +160,26 @@ class Dartdoc { @visibleForTesting set generator(Generator newGenerator) => _generator = newGenerator; - /// Factory method that builds Dartdoc with an empty generator. - static Dartdoc withEmptyGenerator( - DartdocOptionContext config, - PackageBuilder packageBuilder, - ) { - return Dartdoc._( - config, - config.resourceProvider.getFolder('UNUSED'), - initEmptyGenerator(), - packageBuilder, - ); - } - - /// Asynchronous factory method that builds Dartdoc with a generator - /// determined by the given context. - static Future fromContext( + /// Builds Dartdoc with a generator determined by [context]. + factory Dartdoc.fromContext( DartdocGeneratorOptionContext context, PackageBuilder packageBuilder, - ) async { + ) { var resourceProvider = context.resourceProvider; var outputPath = resourceProvider.pathContext.absolute(context.output); var outputDir = resourceProvider.getFolder(outputPath)..create(); - var writer = DartdocFileWriter( - outputPath, - resourceProvider, - maxFileCount: context.maxFileCount, - maxTotalSize: context.maxTotalSize, - ); - var generator = await switch (context.format) { - 'html' => initHtmlGenerator(context, writer: writer), - 'md' => initMarkdownGenerator(context, writer: writer), - _ => throw DartdocFailure('Unsupported output format: ${context.format}') - }; + var writer = context.generateDocs + ? DartdocFileWriter( + outputPath, + resourceProvider, + maxFileCount: context.maxFileCount, + maxTotalSize: context.maxTotalSize, + ) + : NoFileWriter(); return Dartdoc._( context, outputDir, - generator, + initHtmlGenerator(context, writer: writer), packageBuilder, ); } @@ -256,9 +254,6 @@ class Dartdoc { } /// Runs [generateDocs] function and properly handles the errors. - /// - /// Passing in a [postProcessCallback] to do additional processing after - /// the documentation is generated. void executeGuarded() { onCheckProgress.listen(logProgress); // This function should *never* `await runZonedGuarded` because the errors diff --git a/lib/src/dartdoc_options.dart b/lib/src/dartdoc_options.dart index c4b11a8750..8ba75d9f89 100644 --- a/lib/src/dartdoc_options.dart +++ b/lib/src/dartdoc_options.dart @@ -2,7 +2,6 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -/// /// dartdoc's dartdoc_options.yaml configuration file follows similar loading /// semantics to that of analysis_options.yaml, /// [documented here](https://dart.dev/guides/language/analysis-options). @@ -11,10 +10,9 @@ /// /// The classes here manage both the dartdoc_options.yaml loading and command /// line arguments. -/// -library dartdoc.dartdoc_options; +library; -import 'dart:io' show Platform, exitCode, stderr, stdout; +import 'dart:io' show exitCode, stderr, stdout; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/file_system/file_system.dart'; @@ -28,8 +26,7 @@ import 'package:dartdoc/src/logging.dart'; import 'package:dartdoc/src/model/model.dart'; import 'package:dartdoc/src/package_meta.dart'; import 'package:dartdoc/src/source_linker.dart'; -import 'package:dartdoc/src/tool_definition.dart'; -import 'package:dartdoc/src/tool_runner.dart'; +import 'package:dartdoc/src/tool_configuration.dart'; import 'package:dartdoc/src/warnings.dart'; import 'package:path/path.dart' as p show Context, canonicalize; import 'package:yaml/yaml.dart'; @@ -71,7 +68,15 @@ class CategoryDefinition { /// (or null if undocumented). final String? documentationMarkdown; - CategoryDefinition(this.name, this._displayName, this.documentationMarkdown); + /// The external items defined for this category. + final List externalItems; + + CategoryDefinition( + this.name, + this._displayName, + this.documentationMarkdown, { + this.externalItems = const [], + }); /// Returns the [_displayName], if available, or else simply [name]. String get displayName => _displayName ?? name ?? ''; @@ -107,135 +112,42 @@ class CategoryConfiguration { 'the missing file $documentationMarkdown'); } } - newCategoryDefinitions[name] = - CategoryDefinition(name, displayName, documentationMarkdown); - } - } - return CategoryConfiguration._(newCategoryDefinitions); - } -} - -/// A configuration class that can interpret [ToolDefinition]s from a YAML map. -class ToolConfiguration { - final Map tools; - - final ResourceProvider resourceProvider; - - late ToolRunner runner = ToolRunner(this); - - ToolConfiguration._(this.tools, this.resourceProvider); - - static ToolConfiguration empty(ResourceProvider resourceProvider) { - return ToolConfiguration._(const {}, resourceProvider); - } - - // TODO(jcollins-g): consider caching these. - static ToolConfiguration fromYamlMap(YamlMap yamlMap, - String canonicalYamlPath, ResourceProvider resourceProvider) { - var newToolDefinitions = {}; - var pathContext = resourceProvider.pathContext; - for (var MapEntry(:key, value: toolMap) in yamlMap.entries) { - var name = key.toString(); - if (toolMap is! Map) { - throw DartdocOptionError( - 'Tools must be defined as a map of tool names to definitions. Tool ' - '$name is not a map.'); - } - - var description = toolMap['description'].toString(); - - List? findCommand([String prefix = '']) { - // If the command key is given, then it applies to all platforms. - var commandFromKey = toolMap.containsKey('${prefix}command') - ? '${prefix}command' - : '$prefix${Platform.operatingSystem}'; - if (!toolMap.containsKey(commandFromKey)) { - return null; - } - var commandFrom = toolMap[commandFromKey] as YamlNode; - List command; - if (commandFrom.value is String) { - command = [commandFrom.toString()]; - } else if (commandFrom is YamlList) { - command = commandFrom.map((node) => node.toString()).toList(); - } else { - throw DartdocOptionError( - 'Tool commands must be a path to an executable, or a list of ' - 'strings that starts with a path to an executable. The tool ' - "'$name' has a '$commandFromKey' entry that is a " - '${commandFrom.runtimeType}'); - } - if (command.isEmpty || command[0].isEmpty) { - throw DartdocOptionError( - 'Tool commands must not be empty. Tool $name command entry ' - '"$commandFromKey" must contain at least one path.'); - } - return command; - } - - var command = findCommand(); - if (command == null) { - throw DartdocOptionError( - 'At least one of "command" or "${Platform.operatingSystem}" must ' - 'be defined for the tool $name.'); - } - var setupCommand = findCommand('setup_'); - - var rawCompileArgs = toolMap[compileArgsTagName]; - var compileArgs = switch (rawCompileArgs) { - null => const [], - String() => [toolMap[compileArgsTagName].toString()], - YamlList() => - rawCompileArgs.map((node) => node.toString()).toList(growable: false), - _ => throw DartdocOptionError( - 'Tool compile arguments must be a list of strings. The tool ' - "'$name' has a '$compileArgsTagName' entry that is a " - '${rawCompileArgs.runtimeType}', - ), - }; - - /// Validates [executable] and returns whether it is a Dart script. - bool isDartScript(String executable) { - var executableFile = resourceProvider.getFile(executable); - if (resourceProvider.isNotFound(executableFile)) { - throw DartdocOptionError('Command executables must exist. ' - 'The file "$executable" does not exist for tool $name.'); - } - - var isDartCommand = ToolDefinition.isDartExecutable(executable); - // Dart scripts don't need to be executable, because they'll be - // executed with the Dart binary. - if (!isDartCommand && !resourceProvider.isExecutable(executableFile)) { - throw DartdocOptionError('Non-Dart commands must be ' - 'executable. The file "$executable" for tool $name does not have ' - 'execute permission.'); + final externalItems = []; + var items = categoryMap['external'] as List?; + if (items != null) { + for (var item in items) { + if (item is! Map) { + throw DartdocOptionError("'external' field should be a map"); + } else { + final itemName = item['name'] as String?; + if (itemName == null) { + throw DartdocOptionError( + "'external' item missing required field 'name'"); + } + + final itemUrl = item['url'] as String?; + if (itemUrl == null) { + throw DartdocOptionError( + "'external' item missing required field 'url'"); + } + + externalItems.add(ExternalItem( + name: itemName, + url: itemUrl, + docs: item['docs'] as String?, + )); + } + } } - return isDartCommand; + newCategoryDefinitions[name] = CategoryDefinition( + name, + displayName, + documentationMarkdown, + externalItems: externalItems, + ); } - - var executableRelativePath = command.removeAt(0); - var executable = pathContext.canonicalize( - pathContext.join(canonicalYamlPath, executableRelativePath)); - var isDartSetupScript = isDartScript(executable); - if (setupCommand != null) { - var setupExecutableRelativePath = setupCommand.removeAt(0); - var setupExecutable = pathContext.canonicalize( - pathContext.join(canonicalYamlPath, setupExecutableRelativePath)); - // Setup commands aren't snapshotted, since they're only run once. - setupCommand = [ - if (isDartSetupScript) Platform.resolvedExecutable, - setupExecutable, - ...setupCommand, - ]; - } - newToolDefinitions[name] = ToolDefinition.fromCommand( - [executable, ...command], - setupCommand ?? const [], - description, - resourceProvider, - compileArgs: compileArgs); } - return ToolConfiguration._(newToolDefinitions, resourceProvider); + return CategoryConfiguration._(newCategoryDefinitions); } } @@ -282,7 +194,7 @@ class _OptionValueWithContext { /// If non-null, the basename of the configuration file the value came from. String? definingFile; - /// A [pathLib.Context] variable initialized with 'canonicalDirectoryPath'. + /// A [p.Context] variable initialized with 'canonicalDirectoryPath'. p.Context pathContext; /// Build a _OptionValueWithContext. @@ -535,7 +447,7 @@ abstract class DartdocOption { U getValueAs(String name, Folder dir) => _children[name]?.valueAt(dir) as U; - /// Apply the function [visit] to [this] and all children. + /// Apply the function [visit] to this [DartdocOption] and all children. void traverse(void Function(DartdocOption option) visit) { visit(this); for (var value in _children.values) { @@ -599,8 +511,7 @@ class DartdocOptionArgSynth extends DartdocOption String help = '', OptionKind optionIs = OptionKind.other, this.negatable = false}) - : assert(T is! Iterable), - super(name, null, help, optionIs, mustExist, null, resourceProvider); + : super(name, null, help, optionIs, mustExist, null, resourceProvider); @override bool get hide => false; @@ -884,8 +795,8 @@ mixin _DartdocFileOption implements DartdocOption { return __valueAtFromFiles[key]; } - /// Searches all dartdoc_options files through parent directories, starting at - /// [dir], for the option and returns one once found. + /// Searches all dartdoc options files through parent directories, starting at + /// [folder], for the option and returns one once found. _OptionValueWithContext? _valueAtFromFilesFirstFound(Folder folder) { _OptionValueWithContext? value; for (var dir in folder.withAncestors) { @@ -1064,8 +975,8 @@ mixin _DartdocArgOption implements DartdocOption { 'missing path: "$missingPath"'); } - /// Generates an _OptionValueWithContext using the value of the argument from - /// the [argParser] and the working directory from [_directoryCurrent]. + /// Generates an [_OptionValueWithContext] using the value of the argument + /// from the [_argResults] and the working directory from [_directoryCurrent]. /// /// Throws [UnsupportedError] if [T] is not a supported type. _OptionValueWithContext? _valueAtFromArgsWithContext() { @@ -1220,7 +1131,7 @@ class DartdocOptionContext extends DartdocOptionContextBase LibraryElement libraryElement, ResourceProvider resourceProvider) { return DartdocOptionContext( optionSet, - resourceProvider.getFile(libraryElement.source.fullName), + resourceProvider.getFile(libraryElement.firstFragment.source.fullName), resourceProvider); } @@ -1255,10 +1166,6 @@ class DartdocOptionContext extends DartdocOptionContextBase CategoryConfiguration get categories => optionSet['categories'].valueAt(context); - // TODO(srawlins): Remove when we remove support for `{@example}`. - String? get examplePathPrefix => - optionSet['examplePathPrefix'].valueAt(context); - // TODO(srawlins): This memoization saved a lot of time in unit testing, but // is the first value in this class to be memoized. Memoize others? late final Set exclude = @@ -1272,9 +1179,6 @@ class DartdocOptionContext extends DartdocOptionContextBase late final Set include = Set.of(optionSet['include'].valueAt(context)); - List get includeExternal => - optionSet['includeExternal'].valueAt(context); - bool get includeSource => optionSet['includeSource'].valueAt(context); bool get injectHtml => optionSet['injectHtml'].valueAt(context); @@ -1300,8 +1204,6 @@ class DartdocOptionContext extends DartdocOptionContextBase // ignore: unused_element String get _linkToHosted => optionSet['linkTo']['hosted'].valueAt(context); - List get nodoc => optionSet['nodoc'].valueAt(context); - String get output => optionSet['output'].valueAt(context); PackageMeta get packageMeta => optionSet['packageMeta'].valueAt(context); @@ -1330,9 +1232,6 @@ class DartdocOptionContext extends DartdocOptionContextBase bool get showStats => optionSet['showStats'].valueAt(context); - /// Output format, e.g. 'html', 'md' - String get format => optionSet['format'].valueAt(context); - // TODO(jdkoren): temporary while we confirm href base behavior doesn't break // important clients bool get useBaseHref => optionSet['useBaseHref'].valueAt(context); @@ -1374,13 +1273,14 @@ class DartdocGeneratorOptionContext extends DartdocOptionContext { String? get relCanonicalPrefix => optionSet['relCanonicalPrefix'].valueAt(context); - String? get templatesDir => optionSet['templatesDir'].valueAt(context); - // TODO(jdkoren): duplicated temporarily so that GeneratorContext is enough for configuration. @override bool get useBaseHref => optionSet['useBaseHref'].valueAt(context); String? get resourcesDir => optionSet['resourcesDir'].valueAt(context); + + /// Whether to generate docs or perform a dry run. + bool get generateDocs => optionSet['generateDocs'].valueAt(context); } class DartdocProgramOptionContext extends DartdocGeneratorOptionContext @@ -1391,11 +1291,6 @@ class DartdocProgramOptionContext extends DartdocGeneratorOptionContext DartdocProgramOptionContext.fromDefaultContextLocation( super.optionSet, super.resourceProvider) : super.fromDefaultContextLocation(); - - /// Whether to generate docs or perform a dry run. - bool get generateDocs => optionSet['generateDocs'].valueAt(context); - bool get help => optionSet['help'].valueAt(context); - bool get version => optionSet['version'].valueAt(context); } List> createDartdocProgramOptions( @@ -1442,12 +1337,14 @@ DartdocProgramOptionContext? parseOptions( return null; } if (optionRoot['help'].valueAtCurrent() as bool) { - _printHelp(optionRoot.argParser); + logInfo('dartdoc version: $dartdocVersion'); + logInfo('Generate HTML documentation for Dart libraries.\n'); + logInfo(optionRoot.argParser.usage); exitCode = 0; return null; } if (optionRoot['version'].valueAtCurrent() as bool) { - _printVersion(optionRoot.argParser); + logInfo('dartdoc version: $dartdocVersion'); exitCode = 0; return null; } @@ -1471,23 +1368,12 @@ DartdocProgramOptionContext? parseOptions( return config; } -/// Print help if we are passed the help option. -void _printHelp(ArgParser parser) { - print('Generate HTML documentation for Dart libraries.\n'); - print(parser.usage); -} - /// Print usage information on invalid command lines. void _printUsage(ArgParser parser) { print('Usage: dartdoc [OPTIONS]\n'); print(parser.usage); } -/// Print version information. -void _printVersion(ArgParser parser) { - print('dartdoc version: $dartdocVersion'); -} - /// Instantiate dartdoc's configuration file and options parser with the /// given command line arguments. List createDartdocOptions( @@ -1505,7 +1391,7 @@ List createDartdocOptions( DartdocOptionArgOnly( 'autoIncludeDependencies', false, resourceProvider, help: 'Include all the used libraries into the docs, even the ones not ' - 'in the current package or "include-external"', + 'in the current package', negatable: true), DartdocOptionArgFile>( 'categoryOrder', const [], resourceProvider, @@ -1518,12 +1404,6 @@ List createDartdocOptions( convertYamlToType: CategoryConfiguration.fromYamlMap, help: 'A list of all categories, their display names, and markdown ' 'documentation in the order they are to be displayed.'), - // TODO(srawlins): Remove when we remove support for `{@example}`. - DartdocOptionArgFile('examplePathPrefix', null, resourceProvider, - optionIs: OptionKind.dir, - help: '(deprecated) Prefix for @example paths; defaults to the project ' - 'root.', - mustExist: true), DartdocOptionArgFile>('exclude', [], resourceProvider, help: 'Names of libraries to exclude from documentation.', splitCommas: true), @@ -1543,12 +1423,6 @@ List createDartdocOptions( mustExist: true), DartdocOptionArgFile>('include', [], resourceProvider, help: 'Names of libraries to document.', splitCommas: true), - DartdocOptionArgFile>('includeExternal', [], resourceProvider, - optionIs: OptionKind.file, - help: 'Additional (external) dart files to include; use ' - '"/", as in "lib/material.dart".', - mustExist: true, - splitCommas: true), DartdocOptionArgOnly('includeSource', true, resourceProvider, help: 'Show source code blocks.', negatable: true), DartdocOptionArgOnly('injectHtml', false, resourceProvider, @@ -1616,13 +1490,6 @@ List createDartdocOptions( help: 'Allow links to be generated for packages outside this one.', negatable: true), ]), - // TODO(srawlins): Deprecate; with the advent of the unnamed library, this - // should be applied in each file, on the `library;` directive. - DartdocOptionFileOnly>('nodoc', [], resourceProvider, - optionIs: OptionKind.glob, - help: 'Dart symbols declared in these files will be treated as though ' - 'they have the @nodoc directive added to their documentation ' - 'comment.'), DartdocOptionArgOnly('output', resourceProvider.pathContext.join('doc', 'api'), resourceProvider, optionIs: OptionKind.dir, help: 'Path to the output directory.'), @@ -1643,7 +1510,6 @@ List createDartdocOptions( help: 'A list of package names to place first when grouping libraries in ' 'packages. Unmentioned packages are placed after these.'), - // TODO(srawlins): Deprecate this option. DartdocOptionArgOnly('resourcesDir', null, resourceProvider, help: "An absolute path to dartdoc's resources directory.", hide: true), DartdocOptionArgOnly('sdkDocs', false, resourceProvider, @@ -1654,13 +1520,10 @@ List createDartdocOptions( (option.root['topLevelPackageMeta'].valueAt(dir) as PackageMeta) .requiresFlutter) { String? flutterRoot = option.root['flutterRoot'].valueAt(dir); - if (flutterRoot == null) { - // For now, return null. An error is reported in - // [PackageBuilder.buildPackageGraph]. - return null; - } - return resourceProvider.pathContext - .join(flutterRoot, 'bin', 'cache', 'dart-sdk'); + return flutterRoot == null + ? null + : resourceProvider.pathContext + .join(flutterRoot, 'bin', 'cache', 'dart-sdk'); } return packageMetaProvider.defaultSdkDir.path; }, packageMetaProvider.resourceProvider, @@ -1712,10 +1575,6 @@ List createDartdocOptions( hide: true), DartdocOptionArgOnly('showStats', false, resourceProvider, help: 'Show statistics useful for debugging.', hide: true), - DartdocOptionArgOnly('format', 'html', resourceProvider, - help: 'The format of documentation to generate: `md` for markdown, ' - '`html` for html.', - hide: false), DartdocOptionArgOnly('maxFileCount', '0', resourceProvider, help: 'The maximum number of files dartdoc is allowed to create (0 for no limit).', diff --git a/lib/src/element_type.dart b/lib/src/element_type.dart index b50da3796e..2e58f96a13 100644 --- a/lib/src/element_type.dart +++ b/lib/src/element_type.dart @@ -4,9 +4,7 @@ /// The models used to represent Dart types, all subclasses of [ElementType]. /// -/// The only entrypoint for constructing these classes is -/// [ElementTypeBuilderImpl.typeFrom], which delegates instantiation to various -/// factories. +/// The only entrypoint for constructing these classes is [ElementType.for_]. library; import 'package:analyzer/dart/element/element.dart'; @@ -14,25 +12,14 @@ import 'package:analyzer/dart/element/nullability_suffix.dart'; import 'package:analyzer/dart/element/type.dart'; import 'package:dartdoc/src/model/comment_referable.dart'; import 'package:dartdoc/src/model/model.dart'; -import 'package:dartdoc/src/model/model_object_builder.dart'; import 'package:dartdoc/src/render/element_type_renderer.dart'; import 'package:dartdoc/src/runtime_stats.dart'; import 'package:dartdoc/src/type_utils.dart'; import 'package:meta/meta.dart'; -mixin ElementTypeBuilderImpl implements ElementTypeBuilder { - PackageGraph get packageGraph; - - @override - ElementType typeFrom(DartType type, Library library) => - ElementType._from(type, library, packageGraph); -} - /// Base class representing a type in Dartdoc. It wraps a [DartType], and /// may link to a [ModelElement]. -abstract class ElementType - with CommentReferable, Nameable, ModelBuilder - implements Privacy { +abstract class ElementType with CommentReferable, Nameable { final DartType type; @override final PackageGraph packageGraph; @@ -44,7 +31,7 @@ abstract class ElementType ElementType._(this.type, this.library, this.packageGraph) : nullabilitySuffix = type.nullabilitySuffixWithin(library); - factory ElementType._from( + factory ElementType.for_( DartType type, Library library, PackageGraph packageGraph) { runtimeStats.incrementAccumulator('elementTypeInstantiation'); var fElement = type.documentableElement; @@ -53,7 +40,7 @@ abstract class ElementType fElement.kind == ElementKind.NEVER) { return UndefinedElementType._from(type, library, packageGraph); } - var modelElement = packageGraph.modelBuilder.fromElement(fElement); + var modelElement = packageGraph.getModelForElement(fElement); return DefinedElementType._from(type, modelElement, library, packageGraph); } @@ -61,22 +48,21 @@ abstract class ElementType String get linkedName; - /// Name with generics and nullability indication. + /// Name with generics and nullability indication, in HTML tags. String get nameWithGenerics; + /// Name with generics and nullability indication, in plain text, with + /// unescaped angle brackets. + String get nameWithGenericsPlain; + @override String get displayName => throw UnimplementedError(); @override String get breadcrumbName => throw UnimplementedError(); - DartType get instantiatedType; - Iterable get typeArguments; - bool isBoundSupertypeTo(ElementType t); - bool isSubtypeOf(ElementType t); - @override String toString() => '$type'; } @@ -122,20 +108,13 @@ class UndefinedElementType extends ElementType { } @override - String get nameWithGenerics => '$name$nullabilitySuffix'; - - /// Assume that undefined elements don't have useful bounds. - @override - DartType get instantiatedType => type; - - @override - bool isBoundSupertypeTo(ElementType t) => false; + String get linkedName => name; @override - bool isSubtypeOf(ElementType t) => type.isBottom && !t.type.isBottom; + String get nameWithGenerics => '$name$nullabilitySuffix'; @override - String get linkedName => name; + String get nameWithGenericsPlain => '$name$nullabilitySuffix'; @override Iterable get typeArguments => const []; @@ -157,8 +136,8 @@ class FunctionTypeElementType extends UndefinedElementType FunctionType super.type, super.library, super.packageGraph) : super._(); - List get typeFormals => type.typeFormals - .map((p) => packageGraph.modelBuilder.from(p, library) as TypeParameter) + List get typeFormals => type.typeParameters + .map((p) => getModelFor(p, library) as TypeParameter) .toList(growable: false); @override @@ -166,7 +145,7 @@ class FunctionTypeElementType extends UndefinedElementType @override ElementTypeRenderer get _renderer => - packageGraph.rendererFactory.functionTypeElementTypeRenderer; + const FunctionTypeElementTypeRendererHtml(); } /// A [RecordType] which does not have an underpinning Element. @@ -178,8 +157,7 @@ class RecordElementType extends UndefinedElementType with Rendered { String get name => 'Record'; @override - ElementTypeRenderer get _renderer => - packageGraph.rendererFactory.recordElementTypeRenderer; + ElementTypeRenderer get _renderer => const RecordElementTypeRendererHtml(); List get positionalFields => type.positionalFields; @@ -204,7 +182,7 @@ class AliasedUndefinedElementType extends UndefinedElementType @override ElementTypeRenderer get _renderer => - packageGraph.rendererFactory.aliasedUndefinedElementTypeRenderer; + const AliasedUndefinedElementTypeRendererHtml(); } class ParameterizedElementType extends DefinedElementType with Rendered { @@ -217,29 +195,29 @@ class ParameterizedElementType extends DefinedElementType with Rendered { @override ElementTypeRenderer get _renderer => - packageGraph.rendererFactory.parameterizedElementTypeRenderer; + const ParameterizedElementTypeRendererHtml(); @override - late final Iterable typeArguments = type.typeArguments - .map((f) => modelBuilder.typeFrom(f, library)) + late final List typeArguments = type.typeArguments + .map((f) => getTypeFor(f, library)) .toList(growable: false); } -/// A [ElementType] whose underlying type was referred to by a type alias. -mixin Aliased implements ElementType, ModelBuilderInterface { - Element get typeAliasElement => type.alias!.element; +/// An [ElementType] whose underlying type was referred to by a type alias. +mixin Aliased implements ElementType { + Element get typeAliasElement2 => type.alias!.element; @override - String get name => typeAliasElement.name!; + String get name => typeAliasElement2.name!; @override bool get isTypedef => true; late final ModelElement aliasElement = - modelBuilder.fromElement(typeAliasElement); + ModelElement.forElement(typeAliasElement2, packageGraph); - late final Iterable aliasArguments = type.alias!.typeArguments - .map((f) => modelBuilder.typeFrom(f, library)) + late final List aliasArguments = type.alias!.typeArguments + .map((f) => getTypeFor(f, library)) .toList(growable: false); } @@ -254,7 +232,7 @@ class AliasedElementType extends ParameterizedElementType with Aliased { @override ElementTypeRenderer get _renderer => - packageGraph.rendererFactory.aliasedElementTypeRenderer; + const AliasedElementTypeRendererHtml(); } class TypeParameterElementType extends DefinedElementType { @@ -272,7 +250,7 @@ class TypeParameterElementType extends DefinedElementType { String get nameWithGenerics => '$name$nullabilitySuffix'; @override - DartType get _bound => type.bound; + String get nameWithGenericsPlain => '$name$nullabilitySuffix'; } /// An [ElementType] associated with an [Element]. @@ -285,20 +263,28 @@ abstract class DefinedElementType extends ElementType { factory DefinedElementType._from(DartType type, ModelElement modelElement, Library library, PackageGraph packageGraph) { - // `TypeAliasElement.alias.element` has different implications. - // In that case it is an actual type alias of some kind (generic or - // otherwise). Here however `alias.element` signals that this is a type - // referring to an alias. if (type is! TypeAliasElement && type.alias != null) { - return AliasedElementType._( - type as ParameterizedType, library, packageGraph, modelElement); - } - if (type is TypeParameterType) { - return TypeParameterElementType._( - type, library, packageGraph, modelElement); + // Here, `alias.element` signals that this is a type referring to an + // alias. (`TypeAliasElement.alias.element` has different implications. + // In that case it is an actual type alias of some kind (generic or + // otherwise).) + return switch (type) { + TypeParameterType() => + TypeParameterElementType._(type, library, packageGraph, modelElement), + ParameterizedType() => + AliasedElementType._(type, library, packageGraph, modelElement), + _ => throw UnimplementedError( + 'No ElementType implemented for aliased ${type.runtimeType}'), + }; } - return ParameterizedElementType._( - type as ParameterizedType, library, packageGraph, modelElement); + return switch (type) { + TypeParameterType() => + TypeParameterElementType._(type, library, packageGraph, modelElement), + ParameterizedType() => + ParameterizedElementType._(type, library, packageGraph, modelElement), + _ => throw UnimplementedError( + 'No ElementType implemented for ${type.runtimeType}'), + }; } @override @@ -314,48 +300,10 @@ abstract class DefinedElementType extends ElementType { @override bool get isPublic { var canonicalClass = - packageGraph.findCanonicalModelElementFor(modelElement.element) ?? - modelElement; + packageGraph.findCanonicalModelElementFor(modelElement) ?? modelElement; return canonicalClass.isPublic; } - DartType get _bound => type; - - /// This type, instantiated to bounds if it isn't already. - @override - late final DartType instantiatedType = () { - final bound = _bound; - if (bound is InterfaceType && - !bound.typeArguments.every((t) => t is InterfaceType)) { - return library.typeSystem.instantiateInterfaceToBounds( - element: bound.element, nullabilitySuffix: _bound.nullabilitySuffix); - } else { - return _bound; - } - }(); - - /// Returns whether the instantiated-to-bounds type of this type is a subtype - /// of [type]. - @override - bool isSubtypeOf(ElementType type) => - library.typeSystem.isSubtypeOf(instantiatedType, type.instantiatedType); - - /// Whether at least one supertype (including via mixins and interfaces) is - /// equivalent to or a subtype of `this` when instantiated to bounds. - @override - bool isBoundSupertypeTo(ElementType t) { - var type = t.instantiatedType; - if (type is InterfaceType) { - var superTypes = type.allSupertypes; - for (var superType in superTypes) { - if (library.typeSystem.isSubtypeOf(superType, instantiatedType)) { - return true; - } - } - } - return false; - } - @override Iterable get typeArguments => []; @@ -374,18 +322,17 @@ abstract class DefinedElementType extends ElementType { @internal @override CommentReferable get definingCommentReferable => - modelBuilder.fromElement(modelElement.element); + ModelElement.forElement(modelElement.element, packageGraph); } /// Any callable [ElementType] will mix-in this class, whether anonymous or not, /// unless it is an alias reference. mixin Callable on ElementType { - List get parameters => type.parameters - .map((p) => modelBuilder.from(p, library) as Parameter) + List get parameters => type.formalParameters + .map((p) => getModelFor(p, library) as Parameter) .toList(growable: false); - late final ElementType returnType = - modelBuilder.typeFrom(type.returnType, library); + late final ElementType returnType = getTypeFor(type.returnType, library); @override // TODO(jcollins-g): mustachio should not require this @@ -404,28 +351,11 @@ mixin Rendered implements ElementType { @override late final String nameWithGenerics = _renderer.renderNameWithGenerics(this); - ElementTypeRenderer get _renderer; -} - -/// A callable type that may or may not be backed by a declaration using the -/// generic function syntax. -class CallableElementType extends DefinedElementType with Rendered, Callable { - CallableElementType._( - FunctionType super.t, super.library, super.packageGraph, super.element) - : super._(); - @override - String get name => super.name.isNotEmpty ? super.name : 'Function'; + late final String nameWithGenericsPlain = + _renderer.renderNameWithGenerics(this, plain: true); - @override - ElementTypeRenderer get _renderer => - packageGraph.rendererFactory.callableElementTypeRenderer; - - @override - late final Iterable typeArguments = type.alias?.typeArguments - .map((f) => modelBuilder.typeFrom(f, library)) - .toList(growable: false) ?? - const []; + ElementTypeRenderer get _renderer; } extension on DartType { diff --git a/lib/src/experiment_options.dart b/lib/src/experiment_options.dart index 281f6c60dc..27b44b7d6e 100644 --- a/lib/src/experiment_options.dart +++ b/lib/src/experiment_options.dart @@ -2,11 +2,9 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -/// /// Implementation of Dart language experiment option handling for dartdoc. /// See https://github.com/dart-lang/sdk/blob/main/docs/process/experimental-flags.md. -/// -library dartdoc.experiment_options; +library; import 'package:analyzer/file_system/file_system.dart'; // ignore: implementation_imports diff --git a/lib/src/generator/empty_generator.dart b/lib/src/generator/empty_generator.dart deleted file mode 100644 index 9ea09ca32d..0000000000 --- a/lib/src/generator/empty_generator.dart +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:dartdoc/src/generator/generator.dart'; -import 'package:dartdoc/src/logging.dart'; -import 'package:dartdoc/src/model/model.dart'; -import 'package:dartdoc/src/model_utils.dart'; - -/// A generator that does not generate files, but does traverse the -/// [PackageGraph] and access [ModelElement.documentationAsHtml] for every -/// element as though it were. -class EmptyGenerator implements Generator { - @override - Future generate(PackageGraph packageGraph) { - logProgress(packageGraph.defaultPackage.documentationAsHtml); - for (var package in { - packageGraph.defaultPackage, - ...packageGraph.localPackages - }) { - for (var category in filterNonDocumented(package.categories)) { - logProgress(category.documentationAsHtml); - } - - for (var lib in filterNonDocumented(package.libraries)) { - filterNonDocumented(lib.allModelElements) - .forEach((m) => logProgress(m.documentationAsHtml)); - } - } - return Future.value(); - } - - @override - Set get writtenFiles => const {}; -} - -Generator initEmptyGenerator() { - return EmptyGenerator(); -} diff --git a/lib/src/generator/file_structure.dart b/lib/src/generator/file_structure.dart deleted file mode 100644 index b625f08fa6..0000000000 --- a/lib/src/generator/file_structure.dart +++ /dev/null @@ -1,142 +0,0 @@ -// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:dartdoc/src/comment_references/parser.dart'; -import 'package:dartdoc/src/failure.dart'; -import 'package:meta/meta.dart'; - -import '../model/model.dart'; - -const _validFormats = {'html', 'md'}; - -/// This class defines an interface to allow [ModelElement]s and [Generator]s -/// to get information about the desired on-disk representation of a single -/// [ModelElement]. None of these getters should be considered valid unless -/// [modelElement.isCanonical] is true. Implementations of this class can -/// define which elements have their own files and which do not, how -/// to lay them out on disk, and how to link different pages in the structure -/// together. -abstract class FileStructure { - factory FileStructure.fromDocumentable(Documentable documentable) { - /// This assumes all remote packages are HTML. - /// Add configurability for remote formats in dartdoc_options if changing - /// that becomes desireable. - var format = documentable.config.format; - if (documentable.package.documentedWhere == DocumentLocation.remote) { - format = 'html'; - } - if (!_validFormats.contains(format)) { - throw DartdocFailure('Internal error: unrecognized format: $format'); - } - return switch (documentable) { - LibraryContainer() => - // [LibraryContainer]s are not ModelElements, but have documentation. - FileStructure._fromLibraryContainer(documentable, format), - ModelElement() => - // This should be the common case. - FileStructure._fromModelElement(documentable, format), - _ => throw UnimplementedError( - 'Tried to build a FileStructure for an unknown subtype of Documentable: ${documentable.runtimeType}') - }; - } - - factory FileStructure._fromLibraryContainer( - LibraryContainer libraryContainer, - String format, - ) => - switch (libraryContainer) { - Category() => FileStructureImpl(format, libraryContainer.name, 'topic'), - Package() => FileStructureImpl(format, 'index', null), - _ => throw UnimplementedError( - 'Unrecognized LibraryContainer subtype: ${libraryContainer.runtimeType}') - }; - - factory FileStructure._fromModelElement( - ModelElement modelElement, String format) { - return switch (modelElement) { - Library() => FileStructureImpl(format, modelElement.dirName, 'library'), - Mixin() => FileStructureImpl(format, modelElement.name, 'mixin'), - Class() => FileStructureImpl(format, modelElement.name, 'class'), - ExtensionType() => - FileStructureImpl(format, modelElement.name, 'extension-type'), - Operator() => FileStructureImpl(format, - 'operator_${operatorNames[modelElement.referenceName]}', null), - GetterSetterCombo() => FileStructureImpl( - format, modelElement.name, modelElement.isConst ? 'constant' : null), - _ => FileStructureImpl(format, modelElement.name, null) - }; - } - - /// True if an independent file should be created for this `ModelElement`. - bool get hasIndependentFile; - - /// Returns a string suitable for use as an in-page anchor for this element in - /// its [ModelElement.enclosingElement] page. - String get htmlId; - - /// Returns a link fragment relative to the HTML base for this `modelElement`. - /// Scrubbed of platform-local path separators. Must include an anchor - /// if [hasIndependentFile] is false. - String get href; - - /// The file name for an independent file. Only valid if [hasIndependentFile] - /// is `true`. May contain platform-local path separators. Includes - /// the [fileType] and the [modelElement.enclosingElement]'s [dirName]. - String get fileName; - - /// The directory name that should contain any elements enclosed by - /// [modelElement]. - String get dirName; - - /// A type (generally "html" or "md") to be appended to the file name. - String get fileType; -} - -@visibleForTesting -class FileStructureImpl implements FileStructure { - @override - final String fileType; - - /// This is a name for the underlying [Documentable] that is free of - /// characters that can not appear in a path (URI, Unix, or Windows). - String pathSafeName; - - /// This is a string to disambiguate the filename of the underlying - /// [Documentable] from other files with the same [pathSafeName] in the - /// same directory and is composed with [pathSafeName] to generate [fileName]. - /// It is usually based on [ModelElement.kind], e.g. `'class'`. If null, no - /// disambiguating string will be added. - // TODO(jcollins-g): Legacy layout doesn't always include this; move toward - // always having a disambiguating string. - final String? kindAddition; - - FileStructureImpl(this.fileType, this.pathSafeName, this.kindAddition); - - @override - - /// Initial implementation is bug-for-bug compatible with pre-extraction - /// dartdoc. This means that some types will have kindAdditions, and - /// some will not. See [FileStructure._fromModelElement]. - String get fileName { - if (kindAddition != null) { - return '$pathSafeName-$kindAddition.$fileType'; - } - return '$pathSafeName.$fileType'; - } - - @override - bool get hasIndependentFile => true; - - @override - // TODO: implement href - String get href => throw UnimplementedError(); - - @override - // TODO: implement htmlId - String get htmlId => throw UnimplementedError(); - - @override - // TODO: implement dirName - String get dirName => throw UnimplementedError(); -} diff --git a/lib/src/generator/generator.dart b/lib/src/generator/generator.dart index 6e287bbbf7..8e81fd6731 100644 --- a/lib/src/generator/generator.dart +++ b/lib/src/generator/generator.dart @@ -3,17 +3,20 @@ // BSD-style license that can be found in the LICENSE file. /// A library containing an abstract documentation generator. -library dartdoc.generator; +library; -import 'package:analyzer/file_system/file_system.dart'; import 'package:dartdoc/src/dartdoc_options.dart'; -import 'package:dartdoc/src/model/package_graph.dart'; +import 'package:dartdoc/src/generator/generator_backend.dart'; +import 'package:dartdoc/src/generator/html_generator_backend.dart'; +import 'package:dartdoc/src/generator/templates.dart'; +import 'package:dartdoc/src/logging.dart'; +import 'package:dartdoc/src/model/model.dart'; +import 'package:dartdoc/src/model_utils.dart'; import 'package:dartdoc/src/package_meta.dart'; +import 'package:dartdoc/src/runtime_stats.dart'; import 'package:dartdoc/src/warnings.dart'; abstract class FileWriter { - ResourceProvider get resourceProvider; - /// All filenames written by this generator. Set get writtenFiles; @@ -36,13 +39,234 @@ abstract class FileWriter { /// A generator generates documentation for a given package. /// /// Generators can generate documentation in different formats: HTML, JSON, etc. -abstract class Generator { - /// Generates the documentation for the given package using the specified - /// writer. Completes the returned future when done. - Future generate(PackageGraph packageGraph); +class Generator { + final GeneratorBackend _generatorBackend; - /// The set of of files written by the generator backend. - Set get writtenFiles; + Generator(this._generatorBackend); + + Future generate(PackageGraph? packageGraph) async { + await _generatorBackend.generateAdditionalFiles(); + + if (packageGraph == null) { + return; + } + + var indexElements = _generateDocs(packageGraph); + var categories = indexElements + .whereType() + .where((e) => e.hasCategorization) + .toList(growable: false); + _generatorBackend.generateCategoryJson(categories); + _generatorBackend.generateSearchIndex(indexElements); + } + + Set get writtenFiles => _generatorBackend.writer.writtenFiles; + + /// Traverses the [packageGraph] and generates documentation for all contained + /// elements. + List _generateDocs(PackageGraph packageGraph) { + runtimeStats.resetAccumulators({ + 'writtenCategoryFileCount', + 'writtenClassFileCount', + 'writtenConstructorFileCount', + 'writtenEnumFileCount', + 'writtenExtensionFileCount', + 'writtenExtensionTypeFileCount', + 'writtenFunctionFileCount', + 'writtenLibraryFileCount', + 'writtenMethodFileCount', + 'writtenMixinFileCount', + 'writtenPackageFileCount', + 'writtenPropertyFileCount', + 'writtenSidebarFileCount', + 'writtenTopLevelPropertyFileCount', + 'writtenTypedefFileCount' + }); + _generatorBackend.generatePackage( + packageGraph, packageGraph.defaultPackage); + + var indexAccumulator = []; + var multiplePackages = packageGraph.localPackages.length > 1; + + void generateConstants(Container container, Library library) { + for (var constant in container.constantFields.whereDocumented) { + if (!constant.isCanonical) continue; + indexAccumulator.add(constant); + _generatorBackend.generateProperty( + packageGraph, library, container, constant); + } + } + + void generateConstructors(Constructable constructable, Library library) { + for (var constructor in constructable.constructors.whereDocumented) { + if (!constructor.isCanonical) continue; + indexAccumulator.add(constructor); + _generatorBackend.generateConstructor( + packageGraph, library, constructable, constructor); + } + } + + void generateInstanceMethods(Container container, Library library) { + for (var method in container.instanceMethods.whereDocumented) { + if (!method.isCanonical) continue; + indexAccumulator.add(method); + _generatorBackend.generateMethod( + packageGraph, library, container, method); + } + } + + void generateInstanceOperators(Container container, Library library) { + for (var operator in container.instanceOperators.whereDocumented) { + if (!operator.isCanonical) continue; + indexAccumulator.add(operator); + _generatorBackend.generateMethod( + packageGraph, library, container, operator); + } + } + + void generateInstanceProperties(Container container, Library library) { + for (var property in container.instanceFields.whereDocumented) { + if (!property.isCanonical) continue; + indexAccumulator.add(property); + _generatorBackend.generateProperty( + packageGraph, library, container, property); + } + } + + void generateStaticMethods(Container container, Library library) { + for (var method in container.staticMethods.whereDocumented) { + if (!method.isCanonical) continue; + indexAccumulator.add(method); + _generatorBackend.generateMethod( + packageGraph, library, container, method); + } + } + + void generateStaticProperties(Container container, Library library) { + for (var property in container.variableStaticFields.whereDocumented) { + if (!property.isCanonical) continue; + indexAccumulator.add(property); + _generatorBackend.generateProperty( + packageGraph, library, container, property); + } + } + + for (var package in packageGraph.localPackages) { + if (multiplePackages) { + logInfo('Generating docs for package ${package.name}...'); + } + for (var category in package.categories.whereDocumented) { + logInfo('Generating docs for category ${category.name} from ' + '${category.package.fullyQualifiedName}...'); + indexAccumulator.add(category); + _generatorBackend.generateCategory(packageGraph, category); + } + + for (var lib in package.libraries.whereDocumented) { + if (!multiplePackages) { + logInfo('Generating docs for library ${lib.breadcrumbName} from ' + '${lib.element.firstFragment.source.uri}...'); + } + if (!lib.isAnonymous && !lib.hasDocumentation) { + packageGraph.warnOnElement(lib, PackageWarning.noLibraryLevelDocs); + } + indexAccumulator.add(lib); + _generatorBackend.generateLibrary(packageGraph, lib); + + for (var class_ in lib.classesAndExceptions.whereDocumentedIn(lib)) { + indexAccumulator.add(class_); + _generatorBackend.generateClass(packageGraph, lib, class_); + + var canonicalLibrary = class_.canonicalLibraryOrThrow; + generateConstants(class_, canonicalLibrary); + generateConstructors(class_, canonicalLibrary); + generateInstanceMethods(class_, canonicalLibrary); + generateInstanceOperators(class_, canonicalLibrary); + generateInstanceProperties(class_, canonicalLibrary); + generateStaticMethods(class_, canonicalLibrary); + generateStaticProperties(class_, canonicalLibrary); + } + + for (var extension in lib.extensions.whereDocumentedIn(lib)) { + indexAccumulator.add(extension); + _generatorBackend.generateExtension(packageGraph, lib, extension); + + var canonicalLibrary = extension.canonicalLibraryOrThrow; + generateConstants(extension, canonicalLibrary); + generateInstanceMethods(extension, canonicalLibrary); + generateInstanceOperators(extension, canonicalLibrary); + generateInstanceProperties(extension, canonicalLibrary); + generateStaticMethods(extension, canonicalLibrary); + generateStaticProperties(extension, canonicalLibrary); + } + + for (var extensionType in lib.extensionTypes.whereDocumentedIn(lib)) { + indexAccumulator.add(extensionType); + _generatorBackend.generateExtensionType( + packageGraph, lib, extensionType); + + var canonicalLibrary = extensionType.canonicalLibraryOrThrow; + generateConstants(extensionType, canonicalLibrary); + generateConstructors(extensionType, canonicalLibrary); + generateInstanceMethods(extensionType, canonicalLibrary); + generateInstanceOperators(extensionType, canonicalLibrary); + generateInstanceProperties(extensionType, canonicalLibrary); + generateStaticMethods(extensionType, canonicalLibrary); + generateStaticProperties(extensionType, canonicalLibrary); + } + + for (var mixin in lib.mixins.whereDocumentedIn(lib)) { + indexAccumulator.add(mixin); + _generatorBackend.generateMixin(packageGraph, lib, mixin); + + var canonicalLibrary = mixin.canonicalLibraryOrThrow; + generateConstants(mixin, canonicalLibrary); + generateInstanceMethods(mixin, canonicalLibrary); + generateInstanceOperators(mixin, canonicalLibrary); + generateInstanceProperties(mixin, canonicalLibrary); + generateStaticMethods(mixin, canonicalLibrary); + generateStaticProperties(mixin, canonicalLibrary); + } + + for (var enum_ in lib.enums.whereDocumentedIn(lib)) { + indexAccumulator.add(enum_); + _generatorBackend.generateEnum(packageGraph, lib, enum_); + + var canonicalLibrary = enum_.canonicalLibraryOrThrow; + generateConstants(enum_, canonicalLibrary); + generateConstructors(enum_, canonicalLibrary); + generateInstanceMethods(enum_, canonicalLibrary); + generateInstanceOperators(enum_, canonicalLibrary); + generateInstanceProperties(enum_, canonicalLibrary); + generateStaticMethods(enum_, canonicalLibrary); + generateStaticProperties(enum_, canonicalLibrary); + } + + for (var constant in lib.constants.whereDocumentedIn(lib)) { + indexAccumulator.add(constant); + _generatorBackend.generateTopLevelProperty( + packageGraph, lib, constant); + } + + for (var property in lib.properties.whereDocumentedIn(lib)) { + indexAccumulator.add(property); + _generatorBackend.generateTopLevelProperty( + packageGraph, lib, property); + } + + for (var function in lib.functions.whereDocumentedIn(lib)) { + indexAccumulator.add(function); + _generatorBackend.generateFunction(packageGraph, lib, function); + } + + for (var typeDef in lib.typedefs.whereDocumentedIn(lib)) { + indexAccumulator.add(typeDef); + _generatorBackend.generateTypeDef(packageGraph, lib, typeDef); + } + } + } + return indexAccumulator; + } } List createGeneratorOptions( @@ -82,18 +306,17 @@ List createGeneratorOptions( 'If provided, add a rel="canonical" prefixed with provided value. ' 'Consider using if building many versions of the docs for public ' 'SEO; learn more at https://goo.gl/gktN6F.'), - DartdocOptionArgOnly('templatesDir', null, resourceProvider, - optionIs: OptionKind.dir, - mustExist: true, - hide: true, - help: - 'Path to a directory with templates to use instead of the default ' - 'ones. Directory must contain a file for each of the following: ' - '404error, category, class, constant, constructor, enum, function, ' - 'index, library, method, mixin, property, top_level_constant, ' - 'top_level_property, typedef. Partial templates are supported; ' - 'they must begin with an underscore, and references to them must ' - 'omit the leading underscore (e.g. use {{>foo}} to reference the ' - 'partial template named _foo).'), ]; } + +/// Creates a [Generator] with an [HtmlGeneratorBackend] backend. +Generator initHtmlGenerator( + DartdocGeneratorOptionContext context, { + required FileWriter writer, +}) { + var templates = HtmlAotTemplates(); + var options = DartdocGeneratorBackendOptions.fromContext(context); + var generatorBackend = HtmlGeneratorBackend( + options, templates, writer, context.resourceProvider); + return Generator(generatorBackend); +} diff --git a/lib/src/generator/generator_backend.dart b/lib/src/generator/generator_backend.dart index 522fb399d1..ffc54781ce 100644 --- a/lib/src/generator/generator_backend.dart +++ b/lib/src/generator/generator_backend.dart @@ -56,90 +56,16 @@ class DartdocGeneratorBackendOptions implements TemplateOptions { packageOrder = context.packageOrder; } -/// An interface for classes which are responsible for outputing the generated -/// documentation. -abstract interface class GeneratorBackend { - FileWriter get writer; - - /// Emits JSON describing the [categories] defined by the package. - void generateCategoryJson(List categories); - - /// Emits a JSON catalog of [indexedElements] for use with a search index. - void generateSearchIndex(List indexedElements); - - /// Emits documentation content for the [package]. - void generatePackage(PackageGraph packageGraph, Package package); - - /// Emits documentation content for the [category]. - void generateCategory(PackageGraph packageGraph, Category category); - - /// Emits documentation content for the [library]. - void generateLibrary(PackageGraph packageGraph, Library library); - - /// Emits documentation content for the [clazz]. - void generateClass(PackageGraph packageGraph, Library library, Class clazz); - - /// Emits documentation content for the [eNum]. - void generateEnum(PackageGraph packageGraph, Library library, Enum eNum); - - /// Emits documentation content for the [extension]. - void generateExtension( - PackageGraph packageGraph, Library library, Extension extension); - - /// Emits documentation content for the [extensionType]. - void generateExtensionType( - PackageGraph packageGraph, Library library, ExtensionType extensionType); - - /// Emits documentation content for the [mixin]. - void generateMixin(PackageGraph packageGraph, Library library, Mixin mixin); - - /// Emits documentation content for the [constructor]. - void generateConstructor(PackageGraph packageGraph, Library library, - Constructable constructable, Constructor constructor); - - /// Emits documentation content for the [field]. - void generateConstant( - PackageGraph packageGraph, Library library, Container clazz, Field field); - - /// Emits documentation content for the [field]. - void generateProperty( - PackageGraph packageGraph, Library library, Container clazz, Field field); - - /// Emits documentation content for the [method]. - void generateMethod(PackageGraph packageGraph, Library library, - Container clazz, Method method); - - /// Emits documentation content for the [function]. - void generateFunction( - PackageGraph packageGraph, Library library, ModelFunction function); - - /// Emits documentation content for the [constant]. - void generateTopLevelConstant( - PackageGraph packageGraph, Library library, TopLevelVariable constant); - - /// Emits documentation content for the [property]. - void generateTopLevelProperty( - PackageGraph packageGraph, Library library, TopLevelVariable property); - - /// Emits documentation content for the [typedef]. - void generateTypeDef( - PackageGraph packageGraph, Library library, Typedef typedef); - - /// Emits files not specific to a Dart language element (like a favicon, etc). - Future generateAdditionalFiles(); -} - -/// Base [GeneratorBackend] for Dartdoc's supported formats. -abstract class GeneratorBackendBase implements GeneratorBackend { +/// Outputs generated documentation. +abstract class GeneratorBackend { final DartdocGeneratorBackendOptions options; final Templates templates; - @override final FileWriter writer; final ResourceProvider resourceProvider; final p.Context _pathContext; - GeneratorBackendBase( + GeneratorBackend( this.options, this.templates, this.writer, this.resourceProvider) : _pathContext = resourceProvider.pathContext; @@ -159,12 +85,11 @@ abstract class GeneratorBackendBase implements GeneratorBackend { isSidebar ? '' : data.htmlBase, ); } - var element = data.self; - writer.write(filename, content, - element: element is Warnable ? element : null); + var e = data.self; + writer.write(filename, content, element: e is Warnable ? e : null); } - @override + /// Emits JSON describing the [categories] defined by the package. void generateCategoryJson(List categories) { var json = '[]'; if (categories.isNotEmpty) { @@ -178,8 +103,8 @@ abstract class GeneratorBackendBase implements GeneratorBackend { writer.write(_pathContext.join('categories.json'), '$json\n'); } - @override - void generateSearchIndex(List indexedElements) { + /// Emits a JSON catalog of [indexedElements] for use with a search index. + void generateSearchIndex(List indexedElements) { var json = generator_util.generateSearchIndexJson( indexedElements, packageOrder: options.packageOrder, @@ -191,28 +116,28 @@ abstract class GeneratorBackendBase implements GeneratorBackend { writer.write(_pathContext.join('index.json'), '$json\n'); } - @override + /// Emits documentation content for the [category]. void generateCategory(PackageGraph packageGraph, Category category) { var data = CategoryTemplateData(options, packageGraph, category); var content = templates.renderCategory(data); write(writer, category.filePath, data, content); + if (category.filePath != category.redirectFilePath) { + var redirectContent = templates.renderCategoryRedirect(data); + write(writer, category.redirectFilePath, data, redirectContent); + } + runtimeStats.incrementAccumulator('writtenCategoryFileCount'); } - @override - void generateClass(PackageGraph packageGraph, Library library, Class clazz) { - var data = ClassTemplateData(options, packageGraph, library, clazz); + /// Emits documentation content for the [class_]. + void generateClass(PackageGraph packageGraph, Library library, Class class_) { + var data = ClassTemplateData(options, packageGraph, library, class_); var content = templates.renderClass(data); - write(writer, clazz.filePath, data, content); + write(writer, class_.filePath, data, content); runtimeStats.incrementAccumulator('writtenClassFileCount'); } - @override - void generateConstant(PackageGraph packageGraph, Library library, - Container clazz, Field field) => - generateProperty(packageGraph, library, clazz, field); - - @override + /// Emits documentation content for the [constructor]. void generateConstructor(PackageGraph packageGraph, Library library, Constructable constructable, Constructor constructor) { var data = ConstructorTemplateData( @@ -222,15 +147,15 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenConstructorFileCount'); } - @override - void generateEnum(PackageGraph packageGraph, Library library, Enum eNum) { - var data = EnumTemplateData(options, packageGraph, library, eNum); + /// Emits documentation content for the [enum_]. + void generateEnum(PackageGraph packageGraph, Library library, Enum enum_) { + var data = EnumTemplateData(options, packageGraph, library, enum_); var content = templates.renderEnum(data); - write(writer, eNum.filePath, data, content); + write(writer, enum_.filePath, data, content); runtimeStats.incrementAccumulator('writtenEnumFileCount'); } - @override + /// Emits documentation content for the [extension]. void generateExtension( PackageGraph packageGraph, Library library, Extension extension) { var data = ExtensionTemplateData(options, packageGraph, library, extension); @@ -239,7 +164,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenExtensionFileCount'); } - @override + /// Emits documentation content for the [extensionType]. void generateExtensionType( PackageGraph packageGraph, Library library, ExtensionType extensionType) { var data = ExtensionTypeTemplateData( @@ -249,7 +174,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenExtensionTypeFileCount'); } - @override + /// Emits documentation content for the [function]. void generateFunction( PackageGraph packageGraph, Library library, ModelFunction function) { var data = FunctionTemplateData(options, packageGraph, library, function); @@ -258,25 +183,28 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenFunctionFileCount'); } - @override + /// Emits documentation content for the [library], and the content for the + /// library's previous location (which just redirects to the new location). void generateLibrary(PackageGraph packageGraph, Library library) { var data = LibraryTemplateData(options, packageGraph, library); var content = templates.renderLibrary(data); + var redirectContent = templates.renderLibraryRedirect(data); write(writer, library.filePath, data, content); + write(writer, library.redirectingPath, data, redirectContent); runtimeStats.incrementAccumulator('writtenLibraryFileCount'); } - @override + /// Emits documentation content for the [method]. void generateMethod(PackageGraph packageGraph, Library library, - Container clazz, Method method) { + Container container, Method method) { var data = - MethodTemplateData(options, packageGraph, library, clazz, method); + MethodTemplateData(options, packageGraph, library, container, method); var content = templates.renderMethod(data); write(writer, method.filePath, data, content); runtimeStats.incrementAccumulator('writtenMethodFileCount'); } - @override + /// Emits documentation content for the [mixin]. void generateMixin(PackageGraph packageGraph, Library library, Mixin mixin) { var data = MixinTemplateData(options, packageGraph, library, mixin); var content = templates.renderMixin(data); @@ -284,7 +212,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenMixinFileCount'); } - @override + /// Emits documentation content for the [package]. void generatePackage(PackageGraph packageGraph, Package package) { var data = PackageTemplateData(options, packageGraph, package); var content = templates.renderIndex(data); @@ -292,22 +220,17 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenPackageFileCount'); } - @override + /// Emits documentation content for the [field]. void generateProperty(PackageGraph packageGraph, Library library, - Container clazz, Field field) { + Container container, Field field) { var data = - PropertyTemplateData(options, packageGraph, library, clazz, field); + PropertyTemplateData(options, packageGraph, library, container, field); var content = templates.renderProperty(data); write(writer, field.filePath, data, content); runtimeStats.incrementAccumulator('writtenPropertyFileCount'); } - @override - void generateTopLevelConstant(PackageGraph packageGraph, Library library, - TopLevelVariable constant) => - generateTopLevelProperty(packageGraph, library, constant); - - @override + /// Emits documentation content for the [property]. void generateTopLevelProperty( PackageGraph packageGraph, Library library, TopLevelVariable property) { var data = @@ -317,7 +240,7 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenTopLevelPropertyFileCount'); } - @override + /// Emits documentation content for the [typedef]. void generateTypeDef( PackageGraph packageGraph, Library library, Typedef typedef) { var data = TypedefTemplateData(options, packageGraph, library, typedef); @@ -326,6 +249,6 @@ abstract class GeneratorBackendBase implements GeneratorBackend { runtimeStats.incrementAccumulator('writtenTypedefFileCount'); } - @override - Future generateAdditionalFiles() async {} + /// Emits files not specific to a Dart language element (like a favicon, etc). + Future generateAdditionalFiles(); } diff --git a/lib/src/generator/generator_frontend.dart b/lib/src/generator/generator_frontend.dart deleted file mode 100644 index e1585027d9..0000000000 --- a/lib/src/generator/generator_frontend.dart +++ /dev/null @@ -1,358 +0,0 @@ -// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:dartdoc/src/generator/generator.dart'; -import 'package:dartdoc/src/generator/generator_backend.dart'; -import 'package:dartdoc/src/logging.dart'; -import 'package:dartdoc/src/model/model.dart'; -import 'package:dartdoc/src/model_utils.dart'; -import 'package:dartdoc/src/runtime_stats.dart'; -import 'package:dartdoc/src/warnings.dart'; - -/// A [Generator] that delegates rendering to a [GeneratorBackend] and delegates -/// file creation to a [FileWriter]. -class GeneratorFrontEnd implements Generator { - final GeneratorBackend _generatorBackend; - - GeneratorFrontEnd(this._generatorBackend); - - @override - Future generate(PackageGraph? packageGraph) async { - var indexElements = packageGraph == null - ? const [] - : _generateDocs(packageGraph); - - await _generatorBackend.generateAdditionalFiles(); - - var categories = indexElements - .whereType() - .where((e) => e.hasCategorization) - .toList(growable: false); - _generatorBackend.generateCategoryJson(categories); - _generatorBackend.generateSearchIndex(indexElements); - } - - @override - Set get writtenFiles => _generatorBackend.writer.writtenFiles; - - /// Traverses the [packageGraph] and generates documentation for all contained - /// elements. - List _generateDocs(PackageGraph packageGraph) { - runtimeStats.resetAccumulators({ - 'writtenCategoryFileCount', - 'writtenClassFileCount', - 'writtenConstructorFileCount', - 'writtenEnumFileCount', - 'writtenExtensionFileCount', - 'writtenExtensionTypeFileCount', - 'writtenFunctionFileCount', - 'writtenLibraryFileCount', - 'writtenMethodFileCount', - 'writtenMixinFileCount', - 'writtenPackageFileCount', - 'writtenPropertyFileCount', - 'writtenSidebarFileCount', - 'writtenTopLevelPropertyFileCount', - 'writtenTypedefFileCount' - }); - _generatorBackend.generatePackage( - packageGraph, packageGraph.defaultPackage); - - var indexAccumulator = []; - var multiplePackages = packageGraph.localPackages.length > 1; - for (var package in packageGraph.localPackages) { - if (multiplePackages) { - logInfo('Generating docs for package ${package.name}...'); - } - for (var category in filterNonDocumented(package.categories)) { - logInfo('Generating docs for category ${category.name} from ' - '${category.package.fullyQualifiedName}...'); - indexAccumulator.add(category); - _generatorBackend.generateCategory(packageGraph, category); - } - - for (var lib in filterNonDocumented(package.libraries)) { - if (!multiplePackages) { - logInfo('Generating docs for library ${lib.breadcrumbName} from ' - '${lib.element.source.uri}...'); - } - if (!lib.isAnonymous && !lib.hasDocumentation) { - packageGraph.warnOnElement(lib, PackageWarning.noLibraryLevelDocs); - } - indexAccumulator.add(lib); - _generatorBackend.generateLibrary(packageGraph, lib); - - for (var clazz in filterNonDocumented(lib.allClasses)) { - indexAccumulator.add(clazz); - _generatorBackend.generateClass(packageGraph, lib, clazz); - - for (var constructor in filterNonDocumented(clazz.constructors)) { - if (!constructor.isCanonical) continue; - - indexAccumulator.add(constructor); - _generatorBackend.generateConstructor( - packageGraph, lib, clazz, constructor); - } - - for (var constant in filterNonDocumented(clazz.constantFields)) { - if (!constant.isCanonical) continue; - - indexAccumulator.add(constant); - _generatorBackend.generateConstant( - packageGraph, lib, clazz, constant); - } - - for (var property - in filterNonDocumented(clazz.variableStaticFields)) { - if (!property.isCanonical) continue; - - indexAccumulator.add(property); - _generatorBackend.generateProperty( - packageGraph, lib, clazz, property); - } - - for (var property in filterNonDocumented(clazz.instanceFields)) { - if (!property.isCanonical) continue; - - indexAccumulator.add(property); - _generatorBackend.generateProperty( - packageGraph, lib, clazz, property); - } - - for (var method in filterNonDocumented(clazz.instanceMethods)) { - if (!method.isCanonical) continue; - - indexAccumulator.add(method); - _generatorBackend.generateMethod(packageGraph, lib, clazz, method); - } - - for (var operator in filterNonDocumented(clazz.instanceOperators)) { - if (!operator.isCanonical) continue; - - indexAccumulator.add(operator); - _generatorBackend.generateMethod( - packageGraph, lib, clazz, operator); - } - - for (var method in filterNonDocumented(clazz.staticMethods)) { - if (!method.isCanonical) continue; - - indexAccumulator.add(method); - _generatorBackend.generateMethod(packageGraph, lib, clazz, method); - } - } - - for (var extension in filterNonDocumented(lib.extensions)) { - indexAccumulator.add(extension); - _generatorBackend.generateExtension(packageGraph, lib, extension); - - for (var constant in filterNonDocumented(extension.constantFields)) { - indexAccumulator.add(constant); - _generatorBackend.generateConstant( - packageGraph, lib, extension, constant); - } - - for (var method - in filterNonDocumented(extension.publicInstanceMethods)) { - indexAccumulator.add(method); - _generatorBackend.generateMethod( - packageGraph, lib, extension, method); - } - - for (var operator - in filterNonDocumented(extension.instanceOperators)) { - indexAccumulator.add(operator); - _generatorBackend.generateMethod( - packageGraph, lib, extension, operator); - } - - for (var property in filterNonDocumented(extension.instanceFields)) { - indexAccumulator.add(property); - _generatorBackend.generateProperty( - packageGraph, lib, extension, property); - } - - for (var staticField - in filterNonDocumented(extension.variableStaticFields)) { - indexAccumulator.add(staticField); - _generatorBackend.generateProperty( - packageGraph, lib, extension, staticField); - } - - for (var method in filterNonDocumented(extension.staticMethods)) { - if (!method.isCanonical) continue; - - indexAccumulator.add(method); - _generatorBackend.generateMethod( - packageGraph, lib, extension, method); - } - } - - for (var extensionType in filterNonDocumented(lib.extensionTypes)) { - indexAccumulator.add(extensionType); - _generatorBackend.generateExtensionType( - packageGraph, lib, extensionType); - - for (var constant - in filterNonDocumented(extensionType.constantFields)) { - indexAccumulator.add(constant); - _generatorBackend.generateConstant( - packageGraph, lib, extensionType, constant); - } - - for (var method - in filterNonDocumented(extensionType.publicInstanceMethods)) { - indexAccumulator.add(method); - _generatorBackend.generateMethod( - packageGraph, lib, extensionType, method); - } - - for (var operator - in filterNonDocumented(extensionType.instanceOperators)) { - indexAccumulator.add(operator); - _generatorBackend.generateMethod( - packageGraph, lib, extensionType, operator); - } - - for (var property - in filterNonDocumented(extensionType.instanceFields)) { - indexAccumulator.add(property); - _generatorBackend.generateProperty( - packageGraph, lib, extensionType, property); - } - - for (var staticField - in filterNonDocumented(extensionType.variableStaticFields)) { - indexAccumulator.add(staticField); - _generatorBackend.generateProperty( - packageGraph, lib, extensionType, staticField); - } - - for (var method in filterNonDocumented(extensionType.staticMethods)) { - if (!method.isCanonical) continue; - - indexAccumulator.add(method); - _generatorBackend.generateMethod( - packageGraph, lib, extensionType, method); - } - } - - for (var mixin in filterNonDocumented(lib.mixins)) { - indexAccumulator.add(mixin); - _generatorBackend.generateMixin(packageGraph, lib, mixin); - - for (var constant in filterNonDocumented(mixin.constantFields)) { - if (!constant.isCanonical) continue; - indexAccumulator.add(constant); - _generatorBackend.generateConstant( - packageGraph, lib, mixin, constant); - } - - for (var property - in filterNonDocumented(mixin.variableStaticFields)) { - if (!property.isCanonical) continue; - - indexAccumulator.add(property); - _generatorBackend.generateConstant( - packageGraph, lib, mixin, property); - } - - for (var property in filterNonDocumented(mixin.instanceFields)) { - if (!property.isCanonical) continue; - - indexAccumulator.add(property); - _generatorBackend.generateConstant( - packageGraph, lib, mixin, property); - } - - for (var method in filterNonDocumented(mixin.instanceMethods)) { - if (!method.isCanonical) continue; - - indexAccumulator.add(method); - _generatorBackend.generateMethod(packageGraph, lib, mixin, method); - } - - for (var operator in filterNonDocumented(mixin.instanceOperators)) { - if (!operator.isCanonical) continue; - - indexAccumulator.add(operator); - _generatorBackend.generateMethod( - packageGraph, lib, mixin, operator); - } - - for (var method in filterNonDocumented(mixin.staticMethods)) { - if (!method.isCanonical) continue; - - indexAccumulator.add(method); - _generatorBackend.generateMethod(packageGraph, lib, mixin, method); - } - } - - for (var enum_ in filterNonDocumented(lib.enums)) { - indexAccumulator.add(enum_); - _generatorBackend.generateEnum(packageGraph, lib, enum_); - - for (var constant in filterNonDocumented(enum_.constantFields)) { - if (constant is EnumField) { - // Enum values don't get their own page; just any additional - // constants. - continue; - } - if (!constant.isCanonical) continue; - - indexAccumulator.add(constant); - _generatorBackend.generateConstant( - packageGraph, lib, enum_, constant); - } - - for (var constructor in filterNonDocumented(enum_.constructors)) { - if (!constructor.isCanonical) continue; - - indexAccumulator.add(constructor); - _generatorBackend.generateConstructor( - packageGraph, lib, enum_, constructor); - } - - for (var property in filterNonDocumented(enum_.instanceFields)) { - indexAccumulator.add(property); - _generatorBackend.generateConstant( - packageGraph, lib, enum_, property); - } - for (var operator in filterNonDocumented(enum_.instanceOperators)) { - indexAccumulator.add(operator); - _generatorBackend.generateMethod( - packageGraph, lib, enum_, operator); - } - for (var method in filterNonDocumented(enum_.instanceMethods)) { - indexAccumulator.add(method); - _generatorBackend.generateMethod(packageGraph, lib, enum_, method); - } - } - - for (var constant in filterNonDocumented(lib.constants)) { - indexAccumulator.add(constant); - _generatorBackend.generateTopLevelConstant( - packageGraph, lib, constant); - } - - for (var property in filterNonDocumented(lib.properties)) { - indexAccumulator.add(property); - _generatorBackend.generateTopLevelProperty( - packageGraph, lib, property); - } - - for (var function in filterNonDocumented(lib.functions)) { - indexAccumulator.add(function); - _generatorBackend.generateFunction(packageGraph, lib, function); - } - - for (var typeDef in filterNonDocumented(lib.typedefs)) { - indexAccumulator.add(typeDef); - _generatorBackend.generateTypeDef(packageGraph, lib, typeDef); - } - } - } - return indexAccumulator; - } -} diff --git a/lib/src/generator/generator_utils.dart b/lib/src/generator/generator_utils.dart index 73ba95edbd..55cd205b9c 100644 --- a/lib/src/generator/generator_utils.dart +++ b/lib/src/generator/generator_utils.dart @@ -6,9 +6,11 @@ import 'dart:convert'; import 'package:collection/collection.dart'; import 'package:dartdoc/src/model/directives/categorization.dart'; -import 'package:dartdoc/src/model/enclosed_element.dart'; -import 'package:dartdoc/src/model/indexable.dart'; +import 'package:dartdoc/src/model/documentable.dart'; +import 'package:dartdoc/src/model/inheritable.dart'; +import 'package:dartdoc/src/model/library.dart'; import 'package:dartdoc/src/model/model_element.dart'; +import 'package:dartdoc/src/model/nameable.dart'; String generateCategoryJson(Iterable categories, bool pretty) { final indexItems = [ @@ -16,7 +18,7 @@ String generateCategoryJson(Iterable categories, bool pretty) { in categories.sorted(_compareElementRepresentations)) { 'name': categorization.name, - 'qualifiedName': categorization.fullyQualifiedName, + 'qualifiedName': categorization.canonicalQualifiedName, 'href': categorization.href, // TODO(srawlins): Rename to 'kind'. 'type': categorization.kind.toString(), @@ -34,33 +36,49 @@ String generateCategoryJson(Iterable categories, bool pretty) { } /// Generates the text of the search index file (`index.json`) containing -/// [indexedItems] and [packageOrder]. +/// [indexedElements] and [packageOrder]. /// /// Passing `pretty: true` will use a [JsonEncoder] with a single-space indent. -String generateSearchIndexJson(Iterable indexedElements, +String generateSearchIndexJson(Iterable indexedElements, {required List packageOrder, required bool pretty}) { - final indexItems = [ - for (final indexable - in indexedElements.sorted(_compareElementRepresentations)) - { - 'name': indexable.name, - 'qualifiedName': indexable.fullyQualifiedName, - 'href': indexable.href, - 'kind': indexable.kind.index, - // TODO(srawlins): Only include this for [Inheritable] items. - 'overriddenDepth': indexable.overriddenDepth, - if (indexable is ModelElement) - 'packageRank': _packageRank(packageOrder, indexable), - if (indexable is ModelElement) - 'desc': _removeHtmlTags(indexable.oneLineDoc), - if (indexable is EnclosedElement) - 'enclosedBy': { - 'name': indexable.enclosingElement.name, - 'kind': indexable.enclosingElement.kind.index, - 'href': indexable.enclosingElement.href, - }, + var indexItems = >[]; + + for (var element in indexedElements.sorted(_compareElementRepresentations)) { + assert( + element.href != null, + "element expected to have a non-null 'href', but was null: " + "'$element'", + ); + var item = { + 'name': element.name, + 'qualifiedName': element.canonicalQualifiedName, + 'href': element.href, + 'kind': element.kind.index, + if (element is Inheritable) 'overriddenDepth': element.overriddenDepth, + }; + + if (element is ModelElement) { + item['packageRank'] = _packageRank(packageOrder, element); + item['desc'] = _removeHtmlTags(element.oneLineDoc); + var enclosingElement = element.enclosingElement is Library + ? element.canonicalLibrary + : element.enclosingElement; + if (enclosingElement != null) { + assert( + enclosingElement.href != null, + "'enclosedBy' element expected to have a non-null 'href', " + "but was null: '$element', enclosed by the " + "${enclosingElement.runtimeType} '$enclosingElement'", + ); + item['enclosedBy'] = { + 'name': enclosingElement.name, + 'kind': enclosingElement.kind.index, + 'href': enclosingElement.href, + }; } - ]; + } + indexItems.add(item); + } final encoder = pretty ? const JsonEncoder.withIndent(' ') : const JsonEncoder(); @@ -114,10 +132,25 @@ final _htmlTagPattern = RegExp(r'<[^>]*>', multiLine: true, caseSensitive: true); // Compares two elements, first by fully qualified name, then by kind. -int _compareElementRepresentations(T a, T b) { - final value = compareNatural(a.fullyQualifiedName, b.fullyQualifiedName); +int _compareElementRepresentations(Documentable a, Documentable b) { + final value = + compareNatural(a.canonicalQualifiedName, b.canonicalQualifiedName); if (value == 0) { return compareNatural(a.kind.toString(), b.kind.toString()); } return value; } + +extension on Nameable { + /// The fully qualified name of this element, but using the canonical library, + /// if it has one. + String get canonicalQualifiedName { + var self = this; + if (self is Library) return name; + if (self is ModelElement) { + var library = self.canonicalLibrary ?? self.library; + return '${library.name}.${self.qualifiedName}'; + } + return name; + } +} diff --git a/lib/src/generator/html_generator.dart b/lib/src/generator/html_generator_backend.dart similarity index 79% rename from lib/src/generator/html_generator.dart rename to lib/src/generator/html_generator_backend.dart index feb8b729a0..f64ffe19fa 100644 --- a/lib/src/generator/html_generator.dart +++ b/lib/src/generator/html_generator_backend.dart @@ -2,56 +2,34 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -library dartdoc.html_generator; - -import 'package:dartdoc/src/dartdoc_options.dart'; import 'package:dartdoc/src/generator/generator.dart'; import 'package:dartdoc/src/generator/generator_backend.dart'; -import 'package:dartdoc/src/generator/generator_frontend.dart'; import 'package:dartdoc/src/generator/html_resources.g.dart' as resources; import 'package:dartdoc/src/generator/resource_loader.dart'; import 'package:dartdoc/src/generator/template_data.dart'; -import 'package:dartdoc/src/generator/templates.dart'; import 'package:dartdoc/src/model/model.dart'; import 'package:dartdoc/src/runtime_stats.dart'; -import 'package:meta/meta.dart'; - -/// Creates a [Generator] with an [HtmlGeneratorBackend] backend. -/// -/// [forceRuntimeTemplates] should only be given [true] during tests. -Future initHtmlGenerator( - DartdocGeneratorOptionContext context, { - required FileWriter writer, - @visibleForTesting bool forceRuntimeTemplates = false, -}) async { - var templates = await Templates.fromContext(context, - forceRuntimeTemplates: forceRuntimeTemplates); - var options = DartdocGeneratorBackendOptions.fromContext(context); - var backend = HtmlGeneratorBackend( - options, templates, writer, context.resourceProvider); - return GeneratorFrontEnd(backend); -} /// Generator backend for HTML output. -class HtmlGeneratorBackend extends GeneratorBackendBase { +class HtmlGeneratorBackend extends GeneratorBackend { HtmlGeneratorBackend( super.options, super.templates, super.writer, super.resourceProvider); @override - void generateClass(PackageGraph packageGraph, Library library, Class clazz) { - super.generateClass(packageGraph, library, clazz); - var data = ClassTemplateData(options, packageGraph, library, clazz); + void generateClass(PackageGraph packageGraph, Library library, Class class_) { + super.generateClass(packageGraph, library, class_); + var data = ClassTemplateData(options, packageGraph, library, class_); var sidebarContent = templates.renderSidebarForContainer(data); - write(writer, clazz.sidebarPath, data, sidebarContent, isSidebar: true); + write(writer, class_.sidebarPath, data, sidebarContent, isSidebar: true); runtimeStats.incrementAccumulator('writtenSidebarFileCount'); } @override - void generateEnum(PackageGraph packageGraph, Library library, Enum eNum) { - super.generateEnum(packageGraph, library, eNum); - var data = EnumTemplateData(options, packageGraph, library, eNum); + void generateEnum(PackageGraph packageGraph, Library library, Enum enum_) { + super.generateEnum(packageGraph, library, enum_); + var data = EnumTemplateData(options, packageGraph, library, enum_); var sidebarContent = templates.renderSidebarForContainer(data); - write(writer, eNum.sidebarPath, data, sidebarContent, isSidebar: true); + write(writer, enum_.sidebarPath, data, sidebarContent, isSidebar: true); runtimeStats.incrementAccumulator('writtenSidebarFileCount'); } @@ -72,7 +50,8 @@ class HtmlGeneratorBackend extends GeneratorBackendBase { var data = ExtensionTypeTemplateData( options, packageGraph, library, extensionType); var sidebarContent = templates.renderSidebarForContainer(data); - write(writer, extensionType.sidebarPath, data, sidebarContent); + write(writer, extensionType.sidebarPath, data, sidebarContent, + isSidebar: true); runtimeStats.incrementAccumulator('writtenSidebarFileCount'); } diff --git a/lib/src/generator/markdown_generator.dart b/lib/src/generator/markdown_generator.dart deleted file mode 100644 index 6c4d201683..0000000000 --- a/lib/src/generator/markdown_generator.dart +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -import 'package:dartdoc/src/dartdoc_options.dart'; -import 'package:dartdoc/src/generator/generator.dart'; -import 'package:dartdoc/src/generator/generator_backend.dart'; -import 'package:dartdoc/src/generator/generator_frontend.dart'; -import 'package:dartdoc/src/generator/template_data.dart'; -import 'package:dartdoc/src/generator/templates.dart'; -import 'package:dartdoc/src/model/package.dart'; -import 'package:dartdoc/src/model/package_graph.dart'; -import 'package:meta/meta.dart'; - -/// Creates a [Generator] with a [MarkdownGeneratorBackend] backend. -/// -/// [forceRuntimeTemplates] should only be given [true] during tests. -Future initMarkdownGenerator( - DartdocGeneratorOptionContext context, { - required FileWriter writer, - @visibleForTesting bool forceRuntimeTemplates = false, -}) async { - var templates = await Templates.fromContext(context); - var options = DartdocGeneratorBackendOptions.fromContext(context); - var backend = MarkdownGeneratorBackend( - options, templates, writer, context.resourceProvider); - return GeneratorFrontEnd(backend); -} - -/// Generator backend for Markdown output. -class MarkdownGeneratorBackend extends GeneratorBackendBase { - MarkdownGeneratorBackend( - super.options, super.templates, super.writer, super.resourceProvider); - - @override - void generatePackage(PackageGraph packageGraph, Package package) { - super.generatePackage(packageGraph, package); - // We have to construct the data again. This only happens once per package. - var data = PackageTemplateData(options, packageGraph, package); - var content = templates.renderError(data); - write(writer, '__404error.md', data, content); - var searchContent = templates.renderError(data); - write(writer, 'search.md', data, searchContent); - } -} diff --git a/lib/src/generator/resource_loader.dart b/lib/src/generator/resource_loader.dart index d5de3f2a04..847b59aca3 100644 --- a/lib/src/generator/resource_loader.dart +++ b/lib/src/generator/resource_loader.dart @@ -3,35 +3,14 @@ // BSD-style license that can be found in the LICENSE file. /// Make it possible to load resources from the dartdoc code repository. -library dartdoc.resource_loader; +library; -import 'dart:convert' show utf8; import 'dart:isolate' show Isolate; + import 'package:analyzer/file_system/file_system.dart'; import 'package:meta/meta.dart'; extension ResourceLoader on ResourceProvider { - /// Loads a `package:` resource as a String. - Future loadResourceAsString(String path) async { - var bytes = await loadResourceAsBytes(path); - - return utf8.decode(bytes); - } - - /// Loads a `package:` resource as an [List]. - Future> loadResourceAsBytes(String path) async { - if (!path.startsWith('package:')) { - throw ArgumentError('path must begin with package:'); - } - - return (await getResourceFile(path)).readAsBytesSync(); - } - - Future getResourceFile(String path) async { - var uri = await resolveResourceUri(Uri.parse(path)); - return getFile(uri.toFilePath()); - } - Future getResourceFolder(String path) async { var uri = await resolveResourceUri(Uri.parse(path)); return getFolder(uri.toFilePath()); diff --git a/lib/src/generator/template_data.dart b/lib/src/generator/template_data.dart index 8efa169f8f..4c806c35bb 100644 --- a/lib/src/generator/template_data.dart +++ b/lib/src/generator/template_data.dart @@ -2,6 +2,10 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. +/// @docImport 'generator_backend.dart'; +library; + +import 'package:dartdoc/src/model/kind.dart'; import 'package:dartdoc/src/model/model.dart'; typedef ContainerSidebar = String Function( @@ -60,6 +64,10 @@ abstract class TemplateDataBase { return navLinksWithGenerics.last; } + bool get isParentExtension => parent is Extension; + + Extension get parentAsExtension => parent as Extension; + bool get hasHomepage => false; String? get homepage => null; @@ -70,7 +78,7 @@ abstract class TemplateDataBase { /// When not using the HTML 'base' tag (default behavior), this represents the /// path from this page back to the HTML base. /// - /// See [GeneratorBackendBase.write] for how this text is used in generating + /// See [GeneratorBackend.write] for how this text is used in generating /// link URLs. String get htmlBase; @@ -107,9 +115,14 @@ abstract class TemplateData extends TemplateDataBase { String name, { String? kind, bool isDeprecated = false, - }) => - _packageGraph.rendererFactory.templateRenderer - .composeLayoutTitle(name, kind, isDeprecated); + }) { + var kindText = kind == null ? '' : ' $kind'; + if (isDeprecated) { + return '$name$kindText'; + } else { + return '$name$kindText'; + } + } } /// A [TemplateData] which contains a library, for rendering the diff --git a/lib/src/generator/templates.aot_renderers_for_html.dart b/lib/src/generator/templates.aot_renderers_for_html.dart index 863e2dfef5..0f206fc9be 100644 --- a/lib/src/generator/templates.aot_renderers_for_html.dart +++ b/lib/src/generator/templates.aot_renderers_for_html.dart @@ -3,8 +3,7 @@ // To change the contents of this library, make changes to the builder source // files in the tool/mustachio/ directory. -// There are a few deduplicated render functions which are generated but not -// used. +// Some deduplicated render functions are generated but not used. // TODO(srawlins): Detect these and do not write them. // ignore_for_file: unused_element // Sometimes we enter a new section which triggers creating a new variable, but @@ -17,7 +16,6 @@ import 'dart:convert'; import 'package:dartdoc/src/generator/template_data.dart'; import 'package:dartdoc/src/model/accessor.dart'; -import 'package:dartdoc/src/model/canonicalization.dart'; import 'package:dartdoc/src/model/category.dart'; import 'package:dartdoc/src/model/class.dart'; import 'package:dartdoc/src/model/constructor.dart'; @@ -34,22 +32,19 @@ import 'package:dartdoc/src/model/method.dart'; import 'package:dartdoc/src/model/mixin.dart'; import 'package:dartdoc/src/model/model_element.dart'; import 'package:dartdoc/src/model/model_function.dart'; -import 'package:dartdoc/src/model/operator.dart'; import 'package:dartdoc/src/model/package.dart'; import 'package:dartdoc/src/model/top_level_variable.dart'; import 'package:dartdoc/src/model/typedef.dart'; +import 'package:dartdoc/src/warnings.dart'; String renderCategory(CategoryTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderCategory_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); + buffer.write('''
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -

'''); + buffer.write('''

'''); buffer.writeEscaped(context1.name); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); @@ -57,12 +52,10 @@ String renderCategory(CategoryTemplateData context0) { '''); buffer.write(_renderCategory_partial_documentation_1(context1)); buffer.writeln(); - if (context1.hasPublicLibraries == true) { + if (context1.hasPublicLibraries) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Libraries

-
'''); var context2 = context1.publicLibrariesSorted; for (var context3 in context2) { @@ -70,17 +63,14 @@ String renderCategory(CategoryTemplateData context0) { buffer.write(_renderCategory_partial_library_2(context3)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicClasses == true) { + if (context1.hasPublicClasses) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Classes

-
'''); var context4 = context1.publicClassesSorted; for (var context5 in context4) { @@ -88,17 +78,14 @@ String renderCategory(CategoryTemplateData context0) { buffer.write(_renderCategory_partial_container_3(context5)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicMixins == true) { + if (context1.hasPublicMixins) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Mixins

-
'''); var context6 = context1.publicMixinsSorted; for (var context7 in context6) { @@ -106,89 +93,74 @@ String renderCategory(CategoryTemplateData context0) { buffer.write(_renderCategory_partial_container_3(context7)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicExtensions == true) { + if (context1.hasPublicExtensions) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Extensions

-
'''); var context8 = context1.publicExtensionsSorted; for (var context9 in context8) { buffer.write('\n '); - buffer.write(_renderCategory_partial_extension_4(context9)); + buffer.write(_renderCategory_partial_extension_5(context9)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicConstants == true) { + if (context1.hasPublicConstants) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Constants

-
'''); var context10 = context1.publicConstantsSorted; for (var context11 in context10) { buffer.write('\n '); - buffer.write(_renderCategory_partial_constant_5(context11)); + buffer.write(_renderCategory_partial_constant_6(context11)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicProperties == true) { + if (context1.hasPublicProperties) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Properties

-
'''); var context12 = context1.publicPropertiesSorted; for (var context13 in context12) { buffer.write('\n '); - buffer.write(_renderCategory_partial_property_6(context13)); + buffer.write(_renderCategory_partial_property_7(context13)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicFunctions == true) { + if (context1.hasPublicFunctions) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Functions

-
'''); var context14 = context1.publicFunctionsSorted; for (var context15 in context14) { buffer.write('\n '); - buffer.write(_renderCategory_partial_callable_7(context15)); + buffer.write(_renderCategory_partial_callable_8(context15)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicEnums == true) { + if (context1.hasPublicEnums) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Enums

-
'''); var context16 = context1.publicEnumsSorted; for (var context17 in context16) { @@ -196,35 +168,29 @@ String renderCategory(CategoryTemplateData context0) { buffer.write(_renderCategory_partial_container_3(context17)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicTypedefs == true) { + if (context1.hasPublicTypedefs) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Typedefs

-
'''); var context18 = context1.publicTypedefsSorted; for (var context19 in context18) { buffer.write('\n '); - buffer.write(_renderCategory_partial_typedef_8(context19)); + buffer.write(_renderCategory_partial_typedef_10(context19)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - if (context1.hasPublicExceptions == true) { + if (context1.hasPublicExceptions) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Exceptions / Errors

-
'''); var context20 = context1.publicExceptionsSorted; for (var context21 in context20) { @@ -232,31 +198,24 @@ String renderCategory(CategoryTemplateData context0) { buffer.write(_renderCategory_partial_container_3(context21)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - buffer.write(''' - -

- + buffer.write('''
- + buffer.write(''' + buffer.write(''' '''); - buffer.write(_renderCategory_partial_footer_12(context0)); + buffer.write(_renderCategory_partial_footer_15(context0)); buffer.writeln(); return buffer.toString(); } +String renderCategoryRedirect(CategoryTemplateData context0) { + final buffer = StringBuffer(); + buffer.write(''' + + + + + + +
+ + +'''); + + return buffer.toString(); +} + String renderClass(ClassTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderClass_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderClass_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderClass_partial_feature_set_2(context1)); + buffer.write(_renderClass_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderClass_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context1), + ); buffer.write('''

'''); buffer.writeln(); var context2 = context0.clazz; buffer.write('\n '); buffer.write(_renderClass_partial_documentation_4(context2)); buffer.writeln(); - if (context2.hasModifiers == true) { + if (context2.hasModifiers) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderClass_partial_super_chain_5(context2)); @@ -322,105 +313,59 @@ String renderClass(ClassTemplateData context0) { buffer.write('\n '); buffer.write(_renderClass_partial_mixed_in_types_7(context2)); buffer.writeln(); - if (context2.hasPublicImplementors == true) { + if (context2.hasPublicImplementers) { buffer.writeln(); - buffer.write(''' -
Implementers
-
    '''); - var context3 = context2.publicImplementorsSorted; + buffer.write('''
    Implementers
    +
      '''); + var context3 = context2.publicImplementersSorted; for (var context4 in context3) { buffer.writeln(); - buffer.write(''' -
    • '''); + buffer.write('''
    • '''); buffer.write(context4.linkedName); buffer.write('''
    • '''); } buffer.writeln(); - buffer.write(''' -
    '''); - } - buffer.writeln(); - if (context2.hasPotentiallyApplicableExtensions == true) { - buffer.writeln(); - buffer.write(''' -
    Available Extensions
    -
      '''); - var context5 = context2.potentiallyApplicableExtensionsSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(''' -
    • '''); - buffer.write(context6.linkedName); - buffer.write('''
    • '''); - } - buffer.writeln(); - buffer.write(''' -
    '''); + buffer.write('''
'''); } buffer.write('\n\n '); - buffer.write(_renderClass_partial_container_annotations_8(context2)); - buffer.writeln(); - buffer.write(''' -
-
'''); - } - buffer.write('\n\n '); - buffer.write(_renderClass_partial_constructors_9(context2)); - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -
-

Properties

- -
'''); - var context7 = context2.publicInstanceFieldsSorted; - for (var context8 in context7) { - buffer.write('\n '); - buffer.write(_renderClass_partial_property_10(context8)); - } + buffer.write(_renderClass_partial_available_extensions_8(context2)); + buffer.write('\n '); + buffer.write(_renderClass_partial_container_annotations_9(context2)); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.write('\n\n '); - buffer.write(_renderClass_partial_instance_methods_11(context2)); + buffer.write(_renderClass_partial_constructors_10(context2)); + buffer.write('\n '); + buffer.write(_renderClass_partial_instance_fields_11(context2)); + buffer.write('\n '); + buffer.write(_renderClass_partial_instance_methods_12(context2)); buffer.write('\n '); - buffer.write(_renderClass_partial_instance_operators_12(context2)); + buffer.write(_renderClass_partial_instance_operators_13(context2)); buffer.write('\n '); - buffer.write(_renderClass_partial_static_properties_13(context2)); + buffer.write(_renderClass_partial_static_properties_14(context2)); buffer.write('\n '); - buffer.write(_renderClass_partial_static_methods_14(context2)); + buffer.write(_renderClass_partial_static_methods_15(context2)); buffer.write('\n '); - buffer.write(_renderClass_partial_static_constants_15(context2)); + buffer.write(_renderClass_partial_static_constants_16(context2)); buffer.writeln(); - buffer.write(''' - -
- + buffer.write('''
- - '''); - buffer.write(_renderClass_partial_footer_17(context0)); + buffer.write(_renderClass_partial_footer_18(context0)); buffer.writeln(); return buffer.toString(); @@ -430,9 +375,7 @@ String renderConstructor(ConstructorTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderConstructor_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderConstructor_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderConstructor_partial_feature_set_2(context1)); + buffer.write(_renderConstructor_partial_tags_2(context1)); buffer.write('''

'''); buffer.writeln(); var context2 = context0.constructor; buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderConstructor_partial_annotations_3(context2)); - if (context2.isConst == true) { + if (context2.isConst) { buffer.write('''const'''); } buffer.writeln(); - buffer.write(''' - '''); buffer.write(context2.nameWithGenerics); buffer.write('''('''); - if (context2.hasParameters == true) { + if (context2.hasParameters) { buffer.write(context2.linkedParamsLines); } buffer.write(''')
- '''); buffer.write(_renderConstructor_partial_documentation_4(context2)); buffer.write('\n\n '); buffer.write(_renderConstructor_partial_source_code_5(context2)); buffer.writeln(); buffer.writeln(); - buffer.write(''' -
- + buffer.write('''
- - '''); buffer.write(_renderConstructor_partial_footer_7(context0)); buffer.writeln(); @@ -514,108 +448,78 @@ String renderEnum(EnumTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderEnum_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderEnum_partial_source_link_1(context1)); buffer.writeln(); - buffer.write(''' -

- '''); + buffer.write('''

+ '''); buffer.write(context1.nameWithGenerics); buffer.write(''' - '''); + '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderEnum_partial_feature_set_2(context1)); + buffer.write(_renderEnum_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderEnum_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context1), + ); buffer.writeln(); - buffer.write(''' -

-

'''); + buffer.write(''' +
'''); buffer.writeln(); var context2 = context0.eNum; buffer.write('\n '); buffer.write(_renderEnum_partial_documentation_4(context2)); buffer.writeln(); - if (context2.hasModifiers == true) { + if (context2.hasModifiers) { buffer.writeln(); - buffer.write(''' -
-
- '''); + buffer.write('''
+
+ '''); buffer.write(_renderEnum_partial_super_chain_5(context2)); - buffer.write('\n '); + buffer.write('\n '); buffer.write(_renderEnum_partial_interfaces_6(context2)); - buffer.write('\n '); + buffer.write('\n '); buffer.write(_renderEnum_partial_mixed_in_types_7(context2)); - buffer.write('\n '); - buffer.write(_renderEnum_partial_container_annotations_8(context2)); + buffer.write('\n '); + buffer.write(_renderEnum_partial_available_extensions_8(context2)); + buffer.write('\n '); + buffer.write(_renderEnum_partial_container_annotations_9(context2)); buffer.writeln(); - buffer.write(''' -
-
'''); + buffer.write('''
+
'''); } - buffer.write('\n\n '); - buffer.write(_renderEnum_partial_constructors_9(context2)); buffer.writeln(); - if (context2.hasPublicEnumValues == true) { + if (context2.hasPublicEnumValues) { buffer.writeln(); - buffer.write(''' -
-

Values

- -
'''); + buffer.write('''
+

Values

+
'''); var context3 = context2.publicEnumValues; for (var context4 in context3) { - buffer.write('\n '); - buffer.write(_renderEnum_partial_constant_10(context4)); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -
-

Properties

- -
'''); - var context5 = context2.publicInstanceFieldsSorted; - for (var context6 in context5) { - buffer.write('\n '); - buffer.write(_renderEnum_partial_property_11(context6)); + buffer.write('\n '); + buffer.write( + __renderClass_partial_static_constants_16_partial_constant_0(context4), + ); } buffer.writeln(); - buffer.write(''' -
-
'''); + buffer.write('''
+
'''); } buffer.write('\n\n '); + buffer.write(_renderEnum_partial_instance_fields_11(context2)); + buffer.write('\n '); buffer.write(_renderEnum_partial_instance_methods_12(context2)); buffer.write('\n '); buffer.write(_renderEnum_partial_instance_operators_13(context2)); @@ -626,25 +530,20 @@ String renderEnum(EnumTemplateData context0) { buffer.write('\n '); buffer.write(_renderEnum_partial_static_constants_16(context2)); buffer.writeln(); - buffer.write(''' -
- - + - - - +
+ + '''); buffer.write(_renderEnum_partial_footer_18(context0)); buffer.writeln(); @@ -656,42 +555,46 @@ String renderError(PackageTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderError_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
-

404: Something\'s gone wrong :-(

- -
-

You\'ve tried to visit a page that doesn\'t exist. Luckily this site - has other pages.

-

If you were looking for something specific, try searching: + buffer.write('''

+

404: Something\'s gone wrong :-(

+
+

+ You\'ve tried to visit a page that doesn\'t exist. Luckily this site has + other pages. +

+
+ If you were looking for something specific, try searching: -

- -
-
- - +
+
+ + - - - + buffer.write(''' + '''); buffer.write(_renderError_partial_footer_3(context0)); buffer.writeln(); @@ -703,10 +606,9 @@ String renderExtension(ExtensionTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderExtension_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' -
(ExtensionTemplateData context0) { buffer.write('''">'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderExtension_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderExtension_partial_feature_set_2(context1)); + buffer.write(_renderExtension_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderExtension_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context1), + ); buffer.write('''

'''); buffer.writeln(); var context2 = context0.extension; buffer.write('\n '); buffer.write(_renderExtension_partial_documentation_4(context2)); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
on
-
    '''); - var context3 = context2.extendedType; - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); - buffer.write('''
  • '''); - buffer.writeln(); - buffer.write(''' +
      +
    • '''); + buffer.write(context2.extendedElement.linkedName); + buffer.write('''
'''); buffer.write(_renderExtension_partial_container_annotations_5(context2)); buffer.writeln(); - buffer.write(''' -
-'''); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -
-

Properties

- -
'''); - var context4 = context2.publicInstanceFieldsSorted; - for (var context5 in context4) { - buffer.write('\n '); - buffer.write(_renderExtension_partial_property_6(context5)); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - buffer.write('\n\n '); + buffer.write('''
+ '''); + buffer.write(_renderExtension_partial_instance_fields_6(context2)); + buffer.write('\n '); buffer.write(_renderExtension_partial_instance_methods_7(context2)); buffer.write('\n '); buffer.write(_renderExtension_partial_instance_operators_8(context2)); @@ -782,42 +662,38 @@ String renderExtension(ExtensionTemplateData context0) { buffer.write(_renderExtension_partial_static_methods_10(context2)); buffer.write('\n '); buffer.write(_renderExtension_partial_static_constants_11(context2)); + var context3 = context0.extension; buffer.writeln(); - buffer.write(''' - -
- + buffer.write('''
- - '''); buffer.write(_renderExtension_partial_footer_13(context0)); buffer.writeln(); buffer.writeln(); + buffer.writeln(); return buffer.toString(); } String renderExtensionType( - ExtensionTypeTemplateData context0) { + ExtensionTypeTemplateData context0, +) { final buffer = StringBuffer(); buffer.write(_renderExtensionType_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderExtensionType_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); @@ -837,95 +712,87 @@ String renderExtensionType( '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderExtensionType_partial_feature_set_2(context1)); + buffer.write(_renderExtensionType_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderExtensionType_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context1), + ); buffer.write('''

'''); buffer.writeln(); var context2 = context0.extensionType; buffer.write('\n '); buffer.write(_renderExtensionType_partial_documentation_4(context2)); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
on
    '''); var context3 = context2.representationType; buffer.writeln(); - buffer.write(''' -
  • '''); + buffer.write('''
  • '''); buffer.write(context3.linkedName); buffer.write('''
  • '''); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderExtensionType_partial_interfaces_5(context2)); buffer.writeln(); - buffer.write(''' -
- '''); - buffer.write(_renderExtensionType_partial_container_annotations_6(context2)); - buffer.writeln(); - buffer.write(''' -
- - '''); - buffer.write(_renderExtensionType_partial_constructors_7(context2)); - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { + if (context2.hasPublicImplementers) { buffer.writeln(); - buffer.write(''' -
-

Properties

- -
'''); - var context4 = context2.publicInstanceFieldsSorted; + buffer.write('''
Implementers
+
    '''); + var context4 = context2.publicImplementersSorted; for (var context5 in context4) { - buffer.write('\n '); - buffer.write(_renderExtensionType_partial_property_8(context5)); - } + buffer.writeln(); + buffer.write('''
  • '''); + buffer.write(context5.linkedName); + buffer.write('''
  • '''); + } buffer.writeln(); - buffer.write(''' -
-
'''); + buffer.write(''' '''); } - buffer.write('\n\n '); - buffer.write(_renderExtensionType_partial_instance_methods_9(context2)); + buffer.write('\n '); + buffer.write(_renderExtensionType_partial_available_extensions_6(context2)); + buffer.writeln(); + buffer.write(''' + '''); + buffer.write(_renderExtensionType_partial_container_annotations_7(context2)); + buffer.writeln(); + buffer.write('''
+ '''); + buffer.write(_renderExtensionType_partial_constructors_8(context2)); + buffer.write('\n '); + buffer.write(_renderExtensionType_partial_instance_fields_9(context2)); buffer.write('\n '); - buffer.write(_renderExtensionType_partial_instance_operators_10(context2)); + buffer.write(_renderExtensionType_partial_instance_methods_10(context2)); buffer.write('\n '); - buffer.write(_renderExtensionType_partial_static_properties_11(context2)); + buffer.write(_renderExtensionType_partial_instance_operators_11(context2)); buffer.write('\n '); - buffer.write(_renderExtensionType_partial_static_methods_12(context2)); + buffer.write(_renderExtensionType_partial_static_properties_12(context2)); buffer.write('\n '); - buffer.write(_renderExtensionType_partial_static_constants_13(context2)); + buffer.write(_renderExtensionType_partial_static_methods_13(context2)); + buffer.write('\n '); + buffer.write(_renderExtensionType_partial_static_constants_14(context2)); buffer.writeln(); - buffer.write(''' - -
- + buffer.writeln(); + buffer.write('''
- - '''); - buffer.write(_renderExtensionType_partial_footer_15(context0)); - buffer.writeln(); + buffer.write(_renderExtensionType_partial_footer_16(context0)); buffer.writeln(); return buffer.toString(); @@ -935,9 +802,7 @@ String renderFunction(FunctionTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderFunction_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderFunction_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderFunction_partial_feature_set_2(context1)); + buffer.write(_renderFunction_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderFunction_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_callable_8_partial_categorization_0(context1), + ); buffer.write('''

'''); buffer.writeln(); var context2 = context0.function; buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderFunction_partial_callable_multiline_4(context2)); buffer.write('\n '); - buffer.write(_renderFunction_partial_attributes_5(context2)); + buffer.write( + __renderCategory_partial_callable_8_partial_attributes_1(context2), + ); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderFunction_partial_documentation_6(context2)); buffer.write('\n\n '); buffer.write(_renderFunction_partial_source_code_7(context2)); buffer.writeln(); buffer.writeln(); - buffer.write(''' -
- + buffer.write('''
- - '''); buffer.write(_renderFunction_partial_footer_9(context0)); buffer.writeln(); @@ -1006,11 +867,9 @@ String renderFunction(FunctionTemplateData context0) { String renderIndex(PackageTemplateData context0) { final buffer = StringBuffer(); - buffer.write(_renderIndex_partial_head_0(context0)); + buffer.write(_renderError_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); + buffer.write('''
'''); var context1 = context0.defaultPackage; buffer.write('\n '); buffer.write(_renderIndex_partial_documentation_1(context1)); @@ -1018,73 +877,87 @@ String renderIndex(PackageTemplateData context0) { var context2 = context0.localPackages; for (var context3 in context2) { buffer.writeln(); - buffer.write(''' -
'''); - if (context3.isFirstPackage == true) { + buffer.write('''
'''); + if (context3.isFirstPackage) { buffer.writeln(); - buffer.write(''' -

Libraries

'''); + buffer.write('''

Libraries

'''); } - if (context3.isFirstPackage != true) { + if (!context3.isFirstPackage) { buffer.writeln(); - buffer.write(''' -

'''); + buffer.write('''

'''); buffer.writeEscaped(context3.name); buffer.write('''

'''); } buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); var context4 = context3.defaultCategory; var context5 = context4.publicLibrariesSorted; for (var context6 in context5) { buffer.write('\n '); - buffer.write(_renderIndex_partial_library_2(context6)); + buffer.write(_renderCategory_partial_library_2(context6)); } var context7 = context3.categoriesWithPublicLibraries; for (var context8 in context7) { buffer.writeln(); - buffer.write(''' -

'''); + buffer.write('''

'''); buffer.writeEscaped(context8.name); buffer.write('''

'''); - var context9 = context8.publicLibrariesSorted; + if (context8.isDocumented) { + buffer.writeln(); + buffer.write('''

'''); + buffer.write(context8.oneLineDoc); + buffer.write('''

'''); + } + var context9 = context8.externalItems; for (var context10 in context9) { + buffer.writeln(); + buffer.write('''
+ + + '''); + buffer.writeEscaped(context10.name); + buffer.writeln(); + buffer.write( + ''' open_in_new + + +
+
''', + ); + buffer.writeEscaped(context10.docs); + buffer.write('''
'''); + } + var context11 = context8.publicLibrariesSorted; + for (var context12 in context11) { buffer.write('\n '); - buffer.write(_renderIndex_partial_library_2(context10)); + buffer.write(_renderCategory_partial_library_2(context12)); } } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - buffer.write(''' - -
- + buffer.write('''
- + buffer.write(''' - '''); - buffer.write(_renderIndex_partial_footer_5(context0)); + buffer.write(_renderError_partial_footer_3(context0)); buffer.writeln(); return buffer.toString(); @@ -1094,265 +967,228 @@ String renderLibrary(LibraryTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderLibrary_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
- '''); + '''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
- '''); + buffer.write('''
+ '''); buffer.write(_renderLibrary_partial_source_link_1(context1)); buffer.writeln(); - buffer.write(''' -

- '''); + buffer.write('''

+ '''); buffer.write(context1.displayName); buffer.write(''' - '''); + '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderLibrary_partial_feature_set_2(context1)); + buffer.write(_renderLibrary_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderLibrary_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_library_2_partial_categorization_0(context1), + ); buffer.writeln(); - buffer.write(''' -

-

'''); + buffer.write(''' +
'''); buffer.writeln(); var context2 = context0.library; buffer.write('\n '); buffer.write(_renderLibrary_partial_documentation_4(context2)); buffer.writeln(); var context3 = context0.library; - if (context3.hasPublicClasses == true) { + if (context3.hasPublicClasses) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Classes

-
'''); var context4 = context3.library; var context5 = context4.publicClassesSorted; for (var context6 in context5) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_container_5(context6)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_container_3(context6)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context7 = context0.library; - if (context7.hasPublicMixins == true) { + if (context7.hasPublicEnums) { buffer.writeln(); - buffer.write(''' -
-

Mixins

- + buffer.write('''
+

Enums

'''); var context8 = context7.library; - var context9 = context8.publicMixinsSorted; + var context9 = context8.publicEnumsSorted; for (var context10 in context9) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_container_5(context10)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_container_3(context10)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context11 = context0.library; - if (context11.hasPublicExtensions == true) { + if (context11.hasPublicMixins) { buffer.writeln(); - buffer.write(''' -
-

Extensions

- + buffer.write('''
+

Mixins

'''); var context12 = context11.library; - var context13 = context12.publicExtensionsSorted; + var context13 = context12.publicMixinsSorted; for (var context14 in context13) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_extension_6(context14)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_container_3(context14)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context15 = context0.library; - if (context15.hasPublicExtensionTypes == true) { + if (context15.hasPublicExtensionTypes) { buffer.writeln(); - buffer.write(''' -
+ buffer.write( + '''

Extension Types

- -
'''); +
''', + ); var context16 = context15.library; var context17 = context16.publicExtensionTypesSorted; for (var context18 in context17) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_extension_type_7(context18)); + buffer.write('\n '); + buffer.write(_renderLibrary_partial_extension_type_8(context18)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context19 = context0.library; - if (context19.hasPublicConstants == true) { + if (context19.hasPublicExtensions) { buffer.writeln(); - buffer.write(''' -
-

Constants

- -
'''); + buffer.write('''
+

Extensions

+
'''); var context20 = context19.library; - var context21 = context20.publicConstantsSorted; + var context21 = context20.publicExtensionsSorted; for (var context22 in context21) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_constant_8(context22)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_extension_5(context22)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context23 = context0.library; - if (context23.hasPublicProperties == true) { + if (context23.hasPublicConstants) { buffer.writeln(); - buffer.write(''' -
-

Properties

- + buffer.write('''
+

Constants

'''); var context24 = context23.library; - var context25 = context24.publicPropertiesSorted; + var context25 = context24.publicConstantsSorted; for (var context26 in context25) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_property_9(context26)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_constant_6(context26)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context27 = context0.library; - if (context27.hasPublicFunctions == true) { + if (context27.hasPublicProperties) { buffer.writeln(); - buffer.write(''' -
-

Functions

- -
'''); + buffer.write('''
+

Properties

+
'''); var context28 = context27.library; - var context29 = context28.publicFunctionsSorted; + var context29 = context28.publicPropertiesSorted; for (var context30 in context29) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_callable_10(context30)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_property_7(context30)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context31 = context0.library; - if (context31.hasPublicEnums == true) { + if (context31.hasPublicFunctions) { buffer.writeln(); - buffer.write(''' -
-

Enums

- -
'''); + buffer.write('''
+

Functions

+
'''); var context32 = context31.library; - var context33 = context32.publicEnumsSorted; + var context33 = context32.publicFunctionsSorted; for (var context34 in context33) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_container_5(context34)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_callable_8(context34)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context35 = context0.library; - if (context35.hasPublicTypedefs == true) { + if (context35.hasPublicTypedefs) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Typedefs

-
'''); var context36 = context35.library; var context37 = context36.publicTypedefsSorted; for (var context38 in context37) { buffer.write('\n '); - buffer.write(_renderLibrary_partial_typedef_11(context38)); + buffer.write(_renderCategory_partial_typedef_10(context38)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); var context39 = context0.library; - if (context39.hasPublicExceptions == true) { + if (context39.hasPublicExceptions) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''

Exceptions / Errors

-
'''); var context40 = context39.library; var context41 = context40.publicExceptionsSorted; for (var context42 in context41) { - buffer.write('\n '); - buffer.write(_renderLibrary_partial_container_5(context42)); + buffer.write('\n '); + buffer.write(_renderCategory_partial_container_3(context42)); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } buffer.writeln(); - buffer.write(''' - -
- + buffer.write(''' - + buffer.write(''' - '''); - buffer.write(_renderLibrary_partial_footer_14(context0)); + buffer.write(_renderLibrary_partial_footer_17(context0)); buffer.writeln(); return buffer.toString(); } +String renderLibraryRedirect(LibraryTemplateData context0) { + final buffer = StringBuffer(); + buffer.write(''' + + + + + + +

New URL

+ +'''); + + return buffer.toString(); +} + String renderMethod(MethodTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderMethod_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderMethod_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.fullkind); buffer.write(' '); - buffer.write(_renderMethod_partial_feature_set_2(context1)); + buffer.write(_renderMethod_partial_tags_2(context1)); buffer.write('''

'''); buffer.writeln(); var context2 = context0.method; buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderMethod_partial_callable_multiline_3(context2)); buffer.write('\n '); - buffer.write(_renderMethod_partial_attributes_4(context2)); + buffer.write( + ___renderClass_partial_instance_methods_12_partial_callable_0_partial_attributes_1( + context2, + ), + ); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderMethod_partial_documentation_5(context2)); buffer.write('\n\n '); buffer.write(_renderMethod_partial_source_code_6(context2)); buffer.writeln(); buffer.writeln(); - buffer.write(''' -
- + buffer.write('''
- - + '''); buffer.write(_renderMethod_partial_footer_8(context0)); buffer.writeln(); @@ -1443,143 +1319,111 @@ String renderMixin(MixinTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderMixin_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderMixin_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderMixin_partial_feature_set_2(context1)); + buffer.write(_renderMixin_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderMixin_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context1), + ); buffer.write('''

'''); buffer.writeln(); var context2 = context0.mixin; buffer.write('\n '); buffer.write(_renderMixin_partial_documentation_4(context2)); buffer.writeln(); - if (context2.hasModifiers == true) { + if (context2.hasModifiers) { buffer.writeln(); - buffer.write(''' -
-
'''); - if (context2.hasPublicSuperclassConstraints == true) { + buffer.write('''
+
'''); + if (context2.hasPublicSuperclassConstraints) { buffer.writeln(); - buffer.write(''' -
Superclass Constraints
-
    '''); + buffer.write('''
    Superclass constraints
    +
      '''); var context3 = context2.publicSuperclassConstraints; for (var context4 in context3) { buffer.writeln(); - buffer.write(''' -
    • '''); + buffer.write('''
    • '''); buffer.write(context4.linkedName); buffer.write('''
    • '''); } buffer.writeln(); - buffer.write(''' -
    '''); + buffer.write('''
'''); } - buffer.write('\n\n '); + buffer.write('\n\n '); buffer.write(_renderMixin_partial_super_chain_5(context2)); - buffer.write('\n '); + buffer.write('\n '); buffer.write(_renderMixin_partial_interfaces_6(context2)); buffer.writeln(); - if (context2.hasPublicImplementors == true) { + if (context2.hasPublicImplementers) { buffer.writeln(); - buffer.write(''' -
Mixin Applications
-
-
    '''); - var context5 = context2.publicImplementorsSorted; + buffer.write('''
    Mixin applications
    +
    +
      '''); + var context5 = context2.publicImplementersSorted; for (var context6 in context5) { buffer.writeln(); - buffer.write(''' -
    • '''); + buffer.write('''
    • '''); buffer.write(context6.linkedName); buffer.write('''
    • '''); } buffer.writeln(); - buffer.write(''' -
    -
    '''); - } - buffer.write('\n\n '); - buffer.write(_renderMixin_partial_annotations_7(context2)); - buffer.writeln(); - buffer.write(''' -
-
'''); - } - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -
-

Properties

- -
'''); - var context7 = context2.publicInstanceFields; - for (var context8 in context7) { - buffer.write('\n '); - buffer.write(_renderMixin_partial_property_8(context8)); + buffer.write(''' + '''); } + buffer.write('\n '); + buffer.write(_renderMixin_partial_available_extensions_7(context2)); + buffer.write('\n\n '); + buffer.write(_renderMixin_partial_annotations_8(context2)); buffer.writeln(); - buffer.write(''' -
-
'''); + buffer.write('''
+
'''); } buffer.write('\n\n '); - buffer.write(_renderMixin_partial_instance_methods_9(context2)); + buffer.write(_renderMixin_partial_instance_fields_9(context2)); buffer.write('\n '); - buffer.write(_renderMixin_partial_instance_operators_10(context2)); + buffer.write(_renderMixin_partial_instance_methods_10(context2)); buffer.write('\n '); - buffer.write(_renderMixin_partial_static_properties_11(context2)); + buffer.write(_renderMixin_partial_instance_operators_11(context2)); buffer.write('\n '); - buffer.write(_renderMixin_partial_static_methods_12(context2)); + buffer.write(_renderMixin_partial_static_properties_12(context2)); buffer.write('\n '); - buffer.write(_renderMixin_partial_static_constants_13(context2)); + buffer.write(_renderMixin_partial_static_methods_13(context2)); + buffer.write('\n '); + buffer.write(_renderMixin_partial_static_constants_14(context2)); buffer.writeln(); - buffer.write(''' -
- - + - - - +
+
+ '''); - buffer.write(_renderMixin_partial_footer_15(context0)); + buffer.write(_renderMixin_partial_footer_16(context0)); buffer.writeln(); return buffer.toString(); @@ -1589,83 +1433,91 @@ String renderProperty(PropertyTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderProperty_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderProperty_partial_source_link_1(context1)); buffer.write('''

'''); buffer.writeEscaped(context1.name); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderProperty_partial_feature_set_2(context1)); + buffer.write(_renderProperty_partial_tags_2(context1)); buffer.write('''

'''); buffer.writeln(); var context2 = context0.self; - if (context2.hasNoGetterSetter == true) { + buffer.write('\n '); + if (!context2.hasGetterOrSetter) { buffer.writeln(); - buffer.write(''' -
- '''); + buffer.write('''
+ '''); buffer.write(_renderProperty_partial_annotations_3(context2)); - buffer.write('\n '); + buffer.write('\n '); buffer.write(context2.modelType.linkedName); - buffer.write('\n '); + buffer.write('\n '); buffer.write(_renderProperty_partial_name_summary_4(context2)); - buffer.write('\n '); - buffer.write(_renderProperty_partial_attributes_5(context2)); + buffer.write('\n '); + buffer.write( + ___renderClass_partial_instance_fields_11_partial_property_0_partial_attributes_1( + context2, + ), + ); buffer.writeln(); - buffer.write(''' -
- '''); + buffer.write('''
+ '''); buffer.write(_renderProperty_partial_documentation_6(context2)); - buffer.write('\n '); + buffer.write('\n '); buffer.write(_renderProperty_partial_source_code_7(context2)); } - buffer.writeln(); - if (context2.hasGetterOrSetter == true) { - if (context2.hasGetter == true) { + buffer.write('\n\n '); + if (context2.hasGetterOrSetter) { + if (context2.hasGetter) { buffer.write('\n '); buffer.write(_renderProperty_partial_accessor_getter_8(context2)); } buffer.writeln(); - if (context2.hasSetter == true) { + if (context2.hasSetter) { buffer.write('\n '); buffer.write(_renderProperty_partial_accessor_setter_9(context2)); } } buffer.writeln(); - buffer.write(''' -
- - + - - - + buffer.write('''
+
+ '''); buffer.write(_renderProperty_partial_footer_11(context0)); buffer.writeln(); @@ -1675,93 +1527,80 @@ String renderProperty(PropertyTemplateData context0) { String renderSearchPage(PackageTemplateData context0) { final buffer = StringBuffer(); - buffer.write(_renderSearchPage_partial_head_0(context0)); + buffer.write(_renderError_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
+ buffer.write('''
- - + buffer.write('''
- '''); - buffer.write(_renderSearchPage_partial_footer_3(context0)); + buffer.write(_renderError_partial_footer_3(context0)); buffer.writeln(); return buffer.toString(); } String renderSidebarForContainer( - TemplateDataWithContainer context0) { + TemplateDataWithContainer context0, +) { final buffer = StringBuffer(); buffer.write('''
    '''); var context1 = context0.container; buffer.writeln(); - if (context1.isClassOrEnum == true) { - if (context1.hasPublicConstructors == true) { + if (context1.hasPublicConstructors) { + buffer.writeln(); + buffer.write('''
  1. Constructors
  2. '''); + var context2 = context1.publicConstructorsSorted; + for (var context3 in context2) { buffer.writeln(); - buffer.write(''' -
  3. Constructors
  4. '''); - var context2 = context1.publicConstructorsSorted; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
  5. '''); - buffer.writeEscaped(context3.shortName); - buffer.write('''
  6. '''); + buffer.write('''
  7. '''); + buffer.writeEscaped(context3.shortName); + buffer.write('''
  8. '''); } } buffer.writeln(); - if (context1.isEnum == true) { - if (context1.hasPublicEnumValues == true) { + if (context1.isEnum) { + if (context1.hasPublicEnumValues) { buffer.writeln(); - buffer.write(''' -
  9. Values
  10. '''); var context4 = context1.publicEnumValues; for (var context5 in context4) { buffer.writeln(); - buffer.write(''' -
  11. '''); + buffer.write('''
  12. '''); buffer.write(context5.linkedName); buffer.write('''
  13. '''); } } } buffer.write('\n\n '); - if (context1.isClassOrEnum == true) { - if (context1.hasPublicInstanceFields == true) { + if (context1.isInterface) { + if (context1.hasAvailableInstanceFields) { buffer.writeln(); - buffer.write(''' -
  14. @@ -1769,343 +1608,293 @@ String renderSidebarForContainer( buffer.write(context1.href); buffer.write('''#instance-properties">Properties
  15. '''); - var context6 = context1.publicInstanceFieldsSorted; + var context6 = context1.availableInstanceFieldsSorted; for (var context7 in context6) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context7.linkedName); - buffer.write(''''''); + buffer.write('\n '); + buffer.write( + _renderSidebarForContainer_partial_container_sidebar_item_0(context7), + ); } } buffer.writeln(); - if (context1.hasPublicInstanceMethods == true) { + if (context1.hasAvailableInstanceMethods) { buffer.writeln(); - buffer.write(''' -
  16. Methods
  17. '''); - var context8 = context1.publicInstanceMethodsSorted; + var context8 = context1.availableInstanceMethodsSorted; for (var context9 in context8) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context9.linkedName); - buffer.write(''''''); + buffer.write('\n '); + buffer.write( + _renderSidebarForContainer_partial_container_sidebar_item_1(context9), + ); } } buffer.writeln(); - if (context1.hasPublicInstanceOperators == true) { + if (context1.hasAvailableInstanceOperators) { buffer.writeln(); - buffer.write(''' -
  18. Operators
  19. '''); - var context10 = context1.publicInstanceOperatorsSorted; + var context10 = context1.availableInstanceOperatorsSorted; for (var context11 in context10) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context11.linkedName); - buffer.write(''''''); + buffer.write('\n '); + buffer.write( + _renderSidebarForContainer_partial_container_sidebar_item_1( + context11, + ), + ); } } } buffer.write('\n\n '); - if (context1.isExtension == true) { - if (context1.hasPublicInstanceFields == true) { + if (context1.isExtension) { + if (context1.hasAvailableInstanceFields) { buffer.writeln(); - buffer.write(''' -
  20. Properties
  21. '''); - var context12 = context1.publicInstanceFieldsSorted; + var context12 = context1.availableInstanceFieldsSorted; for (var context13 in context12) { buffer.writeln(); - buffer.write(''' -
  22. '''); + buffer.write('''
  23. '''); buffer.write(context13.linkedName); buffer.write('''
  24. '''); } } buffer.writeln(); - if (context1.hasPublicInstanceMethods == true) { + if (context1.hasAvailableInstanceMethods) { buffer.writeln(); - buffer.write(''' -
  25. Methods
  26. '''); - var context14 = context1.publicInstanceMethodsSorted; + var context14 = context1.availableInstanceMethodsSorted; for (var context15 in context14) { buffer.writeln(); - buffer.write(''' -
  27. '''); + buffer.write('''
  28. '''); buffer.write(context15.linkedName); buffer.write('''
  29. '''); } } buffer.writeln(); - if (context1.hasPublicInstanceOperators == true) { + if (context1.hasAvailableInstanceOperators) { buffer.writeln(); - buffer.write(''' -
  30. Operators
  31. '''); - var context16 = context1.publicInstanceOperatorsSorted; + var context16 = context1.availableInstanceOperatorsSorted; for (var context17 in context16) { buffer.writeln(); - buffer.write(''' -
  32. '''); + buffer.write('''
  33. '''); buffer.write(context17.linkedName); buffer.write('''
  34. '''); } } } buffer.write('\n\n '); - if (context1.isInterfaceOrExtension == true) { - if (context1.hasPublicVariableStaticFields == true) { + if (context1.hasPublicVariableStaticFields) { + buffer.writeln(); + buffer.write('''
  35. Static properties
  36. '''); + var context18 = context1.publicVariableStaticFieldsSorted; + for (var context19 in context18) { buffer.writeln(); - buffer.write(''' -
  37. Static properties
  38. '''); - var context18 = context1.publicVariableStaticFieldsSorted; - for (var context19 in context18) { - buffer.writeln(); - buffer.write(''' -
  39. '''); - buffer.write(context19.linkedName); - buffer.write('''
  40. '''); - } + buffer.write('''
  41. '''); + buffer.write(context19.linkedName); + buffer.write('''
  42. '''); } + } + buffer.writeln(); + if (context1.hasPublicStaticMethods) { buffer.writeln(); - if (context1.hasPublicStaticMethods == true) { + buffer.write('''
  43. Static methods
  44. '''); + var context20 = context1.publicStaticMethodsSorted; + for (var context21 in context20) { buffer.writeln(); - buffer.write(''' -
  45. Static methods
  46. '''); - var context20 = context1.publicStaticMethodsSorted; - for (var context21 in context20) { - buffer.writeln(); - buffer.write(''' -
  47. '''); - buffer.write(context21.linkedName); - buffer.write('''
  48. '''); - } + buffer.write('''
  49. '''); + buffer.write(context21.linkedName); + buffer.write('''
  50. '''); } + } + buffer.writeln(); + if (context1.hasPublicConstantFields) { buffer.writeln(); - if (context1.hasPublicConstantFields == true) { + buffer.write('''
  51. Constants
  52. '''); + var context22 = context1.publicConstantFieldsSorted; + for (var context23 in context22) { buffer.writeln(); - buffer.write(''' -
  53. Constants
  54. '''); - var context22 = context1.publicConstantFieldsSorted; - for (var context23 in context22) { - buffer.writeln(); - buffer.write(''' -
  55. '''); - buffer.write(context23.linkedName); - buffer.write('''
  56. '''); - } + buffer.write('''
  57. '''); + buffer.write(context23.linkedName); + buffer.write('''
  58. '''); } } buffer.writeln(); - buffer.write(''' -
+ buffer.write(''' '''); return buffer.toString(); } String renderSidebarForLibrary( - TemplateDataWithLibrary context0) { + TemplateDataWithLibrary context0, +) { final buffer = StringBuffer(); buffer.write('''
    '''); var context1 = context0.library; - if (context1.hasPublicClasses == true) { + if (context1.hasPublicClasses) { buffer.writeln(); - buffer.write(''' -
  1. Classes
  2. '''); var context2 = context1.publicClassesSorted; for (var context3 in context2) { buffer.writeln(); - buffer.write(''' -
  3. '''); + buffer.write('''
  4. '''); buffer.write(context3.linkedName); buffer.write('''
  5. '''); } } buffer.writeln(); - if (context1.hasPublicEnums == true) { + if (context1.hasPublicEnums) { buffer.writeln(); - buffer.write(''' -
  6. Enums
  7. '''); var context4 = context1.publicEnumsSorted; for (var context5 in context4) { buffer.writeln(); - buffer.write(''' -
  8. '''); + buffer.write('''
  9. '''); buffer.write(context5.linkedName); buffer.write('''
  10. '''); } } buffer.writeln(); - if (context1.hasPublicMixins == true) { + if (context1.hasPublicMixins) { buffer.writeln(); - buffer.write(''' -
  11. Mixins
  12. '''); var context6 = context1.publicMixinsSorted; for (var context7 in context6) { buffer.writeln(); - buffer.write(''' -
  13. '''); + buffer.write('''
  14. '''); buffer.write(context7.linkedName); buffer.write('''
  15. '''); } } buffer.writeln(); - if (context1.hasPublicConstants == true) { + if (context1.hasPublicExtensionTypes) { buffer.writeln(); - buffer.write(''' -
  16. Constants
  17. '''); - var context8 = context1.publicConstantsSorted; + buffer.write('''#extension-types">Extension Types'''); + var context8 = context1.publicExtensionTypesSorted; for (var context9 in context8) { buffer.writeln(); - buffer.write(''' -
  18. '''); + buffer.write('''
  19. '''); buffer.write(context9.linkedName); buffer.write('''
  20. '''); } } buffer.writeln(); - if (context1.hasPublicProperties == true) { + if (context1.hasPublicConstants) { buffer.writeln(); - buffer.write(''' -
  21. Properties
  22. '''); - var context10 = context1.publicPropertiesSorted; + buffer.write('''#constants">Constants'''); + var context10 = context1.publicConstantsSorted; for (var context11 in context10) { buffer.writeln(); - buffer.write(''' -
  23. '''); + buffer.write('''
  24. '''); buffer.write(context11.linkedName); buffer.write('''
  25. '''); } } buffer.writeln(); - if (context1.hasPublicFunctions == true) { + if (context1.hasPublicProperties) { buffer.writeln(); - buffer.write(''' -
  26. Functions
  27. '''); - var context12 = context1.publicFunctionsSorted; + buffer.write('''#properties">Properties'''); + var context12 = context1.publicPropertiesSorted; for (var context13 in context12) { buffer.writeln(); - buffer.write(''' -
  28. '''); + buffer.write('''
  29. '''); buffer.write(context13.linkedName); buffer.write('''
  30. '''); } } buffer.writeln(); - if (context1.hasPublicTypedefs == true) { + if (context1.hasPublicFunctions) { buffer.writeln(); - buffer.write(''' -
  31. Typedefs
  32. '''); - var context14 = context1.publicTypedefsSorted; + buffer.write('''#functions">Functions'''); + var context14 = context1.publicFunctionsSorted; for (var context15 in context14) { buffer.writeln(); - buffer.write(''' -
  33. '''); + buffer.write('''
  34. '''); buffer.write(context15.linkedName); buffer.write('''
  35. '''); } } buffer.writeln(); - if (context1.hasPublicExceptions == true) { + if (context1.hasPublicTypedefs) { buffer.writeln(); - buffer.write(''' -
  36. Exceptions
  37. '''); - var context16 = context1.publicExceptionsSorted; + buffer.write('''#typedefs">Typedefs'''); + var context16 = context1.publicTypedefsSorted; for (var context17 in context16) { buffer.writeln(); - buffer.write(''' -
  38. '''); + buffer.write('''
  39. '''); buffer.write(context17.linkedName); buffer.write('''
  40. '''); } } buffer.writeln(); - if (context1.hasPublicExtensions == true) { + if (context1.hasPublicExceptions) { buffer.writeln(); - buffer.write(''' -
  41. Extensions
  42. '''); - var context18 = context1.publicExtensionsSorted; + buffer.write('''#exceptions">Exceptions'''); + var context18 = context1.publicExceptionsSorted; for (var context19 in context18) { buffer.writeln(); - buffer.write(''' -
  43. '''); + buffer.write('''
  44. '''); buffer.write(context19.linkedName); buffer.write('''
  45. '''); } } buffer.writeln(); - if (context1.hasPublicExtensionTypes == true) { + if (context1.hasPublicExtensions) { buffer.writeln(); - buffer.write(''' -
  46. Extension Types
  47. '''); - var context20 = context1.publicExtensionTypesSorted; + buffer.write('''#extensions">Extensions'''); + var context20 = context1.publicExtensionsSorted; for (var context21 in context20) { buffer.writeln(); - buffer.write(''' -
  48. '''); + buffer.write('''
  49. '''); buffer.write(context21.linkedName); buffer.write('''
  50. '''); } } buffer.writeln(); - buffer.write(''' -
+ buffer.write(''' '''); return buffer.toString(); @@ -2115,9 +1904,7 @@ String renderTopLevelProperty(TopLevelPropertyTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderTopLevelProperty_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderTopLevelProperty_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.name); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderTopLevelProperty_partial_feature_set_2(context1)); + buffer.write(_renderTopLevelProperty_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderTopLevelProperty_partial_categorization_3(context1)); + buffer.write( + __renderCategory_partial_constant_6_partial_categorization_0(context1), + ); buffer.write('''

'''); - if (context1.hasNoGetterSetter == true) { + if (!context1.hasGetterOrSetter) { buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderTopLevelProperty_partial_annotations_4(context1)); buffer.write('\n '); @@ -2152,45 +1939,41 @@ String renderTopLevelProperty(TopLevelPropertyTemplateData context0) { buffer.write('\n '); buffer.write(_renderTopLevelProperty_partial_name_summary_5(context1)); buffer.write('\n '); - buffer.write(_renderTopLevelProperty_partial_attributes_6(context1)); + buffer.write( + __renderCategory_partial_constant_6_partial_attributes_1(context1), + ); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); buffer.write(_renderTopLevelProperty_partial_documentation_7(context1)); buffer.write('\n '); buffer.write(_renderTopLevelProperty_partial_source_code_8(context1)); } buffer.writeln(); - if (context1.hasExplicitGetter == true) { + if (context1.hasExplicitGetter) { buffer.write('\n '); buffer.write(_renderTopLevelProperty_partial_accessor_getter_9(context1)); } buffer.writeln(); - if (context1.hasExplicitSetter == true) { + if (context1.hasExplicitSetter) { buffer.write('\n '); buffer.write(_renderTopLevelProperty_partial_accessor_setter_10(context1)); } buffer.writeln(); - buffer.write(''' -
- + buffer.write('''
- - '''); buffer.write(_renderTopLevelProperty_partial_footer_12(context0)); buffer.writeln(); @@ -2202,9 +1985,7 @@ String renderTypedef(TypedefTemplateData context0) { final buffer = StringBuffer(); buffer.write(_renderTypedef_partial_head_0(context0)); buffer.writeln(); - buffer.write(''' - -
'''); var context1 = context0.self; buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('''
'''); buffer.write(_renderTypedef_partial_source_link_1(context1)); buffer.write('''

'''); buffer.write(context1.nameWithGenerics); buffer.write(''' '''); buffer.writeEscaped(context1.kind.toString()); buffer.write(' '); - buffer.write(_renderTypedef_partial_feature_set_2(context1)); + buffer.write(_renderTypedef_partial_tags_2(context1)); buffer.write(' '); - buffer.write(_renderTypedef_partial_categorization_3(context1)); + buffer.write( + ___renderCategory_partial_typedef_10_partial_type_2_partial_categorization_0( + context1, + ), + ); buffer.write('''

'''); buffer.writeln(); - buffer.write(''' - -
'''); + buffer.write('''
'''); var context2 = context0.typeDef; buffer.write('\n '); buffer.write(_renderTypedef_partial_typedef_multiline_4(context2)); buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); var context3 = context0.typeDef; buffer.write('\n '); @@ -2244,26 +2025,20 @@ String renderTypedef(TypedefTemplateData context0) { buffer.write('\n '); buffer.write(_renderTypedef_partial_source_code_6(context3)); buffer.writeln(); - buffer.write(''' - -
- + buffer.write('''
- - '''); buffer.write(_renderTypedef_partial_footer_8(context0)); buffer.writeln(); @@ -2271,2061 +2046,634 @@ String renderTypedef(TypedefTemplateData context0) { return buffer.toString(); } -String _renderCategory_partial_head_0(CategoryTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderCategory_partial_documentation_1(Category context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderCategory_partial_library_2(Library context2) => - _deduplicated_lib_templates_html__library_html(context2); - -String _renderCategory_partial_container_3(Container context2) => - _deduplicated_lib_templates_html__container_html(context2); - -String _renderCategory_partial_extension_4(Extension context2) => - _deduplicated_lib_templates_html__extension_html(context2); - -String _renderCategory_partial_constant_5(TopLevelVariable context2) => - _deduplicated_lib_templates_html__constant_html(context2); - -String _renderCategory_partial_property_6(TopLevelVariable context2) => - _deduplicated_lib_templates_html__property_html(context2); - -String _renderCategory_partial_callable_7(ModelFunctionTyped context2) { +String _deduplicated__accessor_getter(GetterSetterCombo context0) { final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context2.linkedName); - buffer.write(''''''); - buffer.write(context2.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context2.linkedParamsNoMetadata); - buffer.write(''') - → '''); - buffer.write(context2.modelType.returnType.linkedName); - buffer.write(''' - - '''); - buffer.write( - __renderCategory_partial_callable_7_partial_categorization_0(context2)); - buffer.writeln(); - buffer.write(''' -
- +
+ '''); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_annotations_0( + context1, + ), + ); + buffer.writeln(); + buffer.write(''' '''); + buffer.write(context1.modelType.returnType.linkedName); + buffer.write(''' + get + '''); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_name_summary_1( + context1, + ), + ); + buffer.write('\n '); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_attributes_2( + context1, + ), + ); + buffer.writeln(); + buffer.write('''
+ '''); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_documentation_3( + context1, + ), + ); + buffer.write('\n '); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_source_code_4( + context1, + ), + ); + buffer.writeln(); + buffer.write(''' '''); } - buffer.write('''> - '''); - buffer.write(context2.oneLineDoc); - buffer.write('\n '); - buffer.write( - __renderCategory_partial_callable_7_partial_attributes_1(context2)); buffer.writeln(); - buffer.write(''' - -'''); return buffer.toString(); } -String __renderCategory_partial_callable_7_partial_categorization_0( - ModelFunctionTyped context2) => - _deduplicated_lib_templates_html__categorization_html(context2); - -String __renderCategory_partial_callable_7_partial_attributes_1( - ModelFunctionTyped context2) => - _deduplicated_lib_templates_html__attributes_html(context2); - -String _renderCategory_partial_typedef_8(Typedef context2) => - _deduplicated_lib_templates_html__typedef_html(context2); - -String _renderCategory_partial_search_sidebar_9( - CategoryTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); +String _deduplicated__accessor_setter(GetterSetterCombo context0) { + final buffer = StringBuffer(); + var context1 = context0.setter; + if (context1 != null) { + buffer.writeln(); + buffer.write('''
+
+ '''); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_annotations_0( + context1, + ), + ); + buffer.writeln(); + buffer.write(''' set + '''); + buffer.writeEscaped(context1.definingCombo.name); + buffer.write(''' + ('''); + buffer.write(context1.linkedParamsNoMetadata); + buffer.write(''') + '''); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_attributes_2( + context1, + ), + ); + buffer.writeln(); + buffer.write('''
+ '''); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_documentation_3( + context1, + ), + ); + buffer.write('\n '); + buffer.write( + __renderTopLevelProperty_partial_accessor_getter_9_partial_source_code_4( + context1, + ), + ); + buffer.writeln(); + buffer.write('''
'''); + } + buffer.writeln(); -String _renderCategory_partial_packages_10(CategoryTemplateData context0) => - _deduplicated_lib_templates_html__packages_html(context0); + return buffer.toString(); +} -String _renderCategory_partial_sidebar_for_category_11( - CategoryTemplateData context0) { +String _deduplicated__annotations(ModelElement context0) { final buffer = StringBuffer(); - buffer.write('''
    '''); - var context1 = context0.self; - if (context1.hasPublicLibraries == true) { + if (context0.hasAnnotations) { buffer.writeln(); - buffer.write(''' -
  1. Libraries
  2. '''); - var context2 = context0.self; - var context3 = context2.publicLibrariesSorted; - for (var context4 in context3) { + buffer.write('''
    +
      '''); + var context1 = context0.annotations; + for (var context2 in context1) { buffer.writeln(); - buffer.write(''' -
    1. '''); - buffer.write(context4.linkedName); + buffer.write('''
    2. '''); + buffer.write(context2.linkedNameWithParameters); buffer.write('''
    3. '''); } + buffer.writeln(); + buffer.write('''
    +
    '''); } - buffer.writeln(); - var context5 = context0.self; - if (context5.hasPublicClasses == true) { - buffer.writeln(); - buffer.write(''' -
  3. Classes
  4. '''); - var context6 = context0.self; - var context7 = context6.publicClassesSorted; - for (var context8 in context7) { - buffer.writeln(); - buffer.write(''' -
  5. '''); - buffer.write(context8.linkedName); - buffer.write('''
  6. '''); - } - } - buffer.writeln(); - var context9 = context0.self; - if (context9.hasPublicEnums == true) { - buffer.writeln(); - buffer.write(''' -
  7. Enums
  8. '''); - var context10 = context0.self; - var context11 = context10.publicEnumsSorted; - for (var context12 in context11) { - buffer.writeln(); - buffer.write(''' -
  9. '''); - buffer.write(context12.linkedName); - buffer.write('''
  10. '''); - } - } - buffer.writeln(); - var context13 = context0.self; - if (context13.hasPublicMixins == true) { - buffer.writeln(); - buffer.write(''' -
  11. Mixins
  12. '''); - var context14 = context0.self; - var context15 = context14.publicMixinsSorted; - for (var context16 in context15) { - buffer.writeln(); - buffer.write(''' -
  13. '''); - buffer.write(context16.linkedName); - buffer.write('''
  14. '''); - } + + return buffer.toString(); +} + +String _deduplicated__attributes(ModelElement context0) { + final buffer = StringBuffer(); + if (context0.hasAttributes) { + buffer.write('''
    '''); + buffer.write(context0.attributesAsString); + buffer.write('''
    '''); } buffer.writeln(); - var context17 = context0.self; - if (context17.hasPublicConstants == true) { + + return buffer.toString(); +} + +String _deduplicated__available_extensions(InheritingContainer context0) { + final buffer = StringBuffer(); + if (context0.hasPotentiallyApplicableExtensions) { buffer.writeln(); - buffer.write(''' -
  15. Constants
  16. '''); - var context18 = context0.self; - var context19 = context18.publicConstantsSorted; - for (var context20 in context19) { + buffer.write('''
    Available extensions
    +
      '''); + var context1 = context0.potentiallyApplicableExtensionsSorted; + for (var context2 in context1) { buffer.writeln(); - buffer.write(''' -
    • '''); - buffer.write(context20.linkedName); + buffer.write('''
    • '''); + buffer.write(context2.linkedName); buffer.write('''
    • '''); } - } - buffer.writeln(); - var context21 = context0.self; - if (context21.hasPublicProperties == true) { buffer.writeln(); - buffer.write(''' -
    • Properties
    • '''); - var context22 = context0.self; - var context23 = context22.publicPropertiesSorted; - for (var context24 in context23) { - buffer.writeln(); - buffer.write(''' -
    • '''); - buffer.write(context24.linkedName); - buffer.write('''
    • '''); - } + buffer.write('''
    '''); } - buffer.writeln(); - var context25 = context0.self; - if (context25.hasPublicFunctions == true) { - buffer.writeln(); - buffer.write(''' -
  17. Functions
  18. '''); - var context26 = context0.self; - var context27 = context26.publicFunctionsSorted; - for (var context28 in context27) { - buffer.writeln(); - buffer.write(''' -
  19. '''); - buffer.write(context28.linkedName); - buffer.write('''
  20. '''); + + return buffer.toString(); +} + +String _deduplicated__categorization(ModelElement context0) { + final buffer = StringBuffer(); + if (context0.hasCategoryNames) { + var context1 = context0.displayedCategories; + for (var context2 in context1) { + buffer.write('\n '); + buffer.write(context2!.categoryLabel); } } buffer.writeln(); - var context29 = context0.self; - if (context29.hasPublicTypedefs == true) { + + return buffer.toString(); +} + +String _deduplicated__constant(GetterSetterCombo context0) { + final buffer = StringBuffer(); + buffer.write('''
    '''); + if (context0.isEnumValue) { buffer.writeln(); - buffer.write(''' -
  21. Typedefs
  22. '''); - var context30 = context0.self; - var context31 = context30.publicTypedefsSorted; - for (var context32 in context31) { - buffer.writeln(); - buffer.write(''' -
  23. '''); - buffer.write(context32.linkedName); - buffer.write('''
  24. '''); + buffer.write(''' '''); + buffer.write(context0.name); + buffer.write(''''''); } - buffer.writeln(); - var context33 = context0.self; - if (context33.hasPublicExceptions == true) { + if (!context0.isEnumValue) { buffer.writeln(); - buffer.write(''' -
  25. Exceptions
  26. '''); - var context34 = context0.self; - var context35 = context34.publicExceptionsSorted; - for (var context36 in context35) { - buffer.writeln(); - buffer.write(''' -
  27. '''); - buffer.write(context36.linkedName); - buffer.write('''
  28. '''); + buffer.write(''' '''); + buffer.write(context0.linkedName); + buffer.write(''''''); } buffer.writeln(); - var context37 = context0.self; - if (context37.hasPublicExtensions == true) { - buffer.writeln(); - buffer.write(''' -
  29. Extensions
  30. '''); - var context38 = context0.self; - var context39 = context38.publicExtensionsSorted; - for (var context40 in context39) { - buffer.writeln(); - buffer.write(''' -
  31. '''); - buffer.write(context40.linkedName); - buffer.write('''
  32. '''); - } - } + buffer.write(''' → const '''); + buffer.write(context0.modelType.linkedName); + buffer.write(''' + '''); + buffer.write(_deduplicated__categorization(context0)); buffer.writeln(); - var context41 = context0.self; - if (context41.hasPublicExtensionTypes == true) { + buffer.write('''
    +
    + '''); + buffer.write(context0.oneLineDoc); + buffer.write('\n '); + buffer.write(_deduplicated__attributes(context0)); + if (context0.hasConstantValueForDisplay) { buffer.writeln(); - buffer.write(''' -
  33. Extension Types
  34. '''); - var context42 = context0.self; - var context43 = context42.publicExtensionTypesSorted; - for (var context44 in context43) { - buffer.writeln(); - buffer.write(''' -
  35. '''); - buffer.write(context44.linkedName); - buffer.write('''
  36. '''); - } + buffer.write('''
    + '''); + buffer.write(context0.constantValueTruncated); + buffer.write(''' +
    '''); } buffer.writeln(); - buffer.write(''' -
+ buffer.write(''' '''); return buffer.toString(); } -String _renderCategory_partial_footer_12(CategoryTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderClass_partial_head_0(ClassTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderClass_partial_source_link_1(Class context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderClass_partial_feature_set_2(Class context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderClass_partial_categorization_3(Class context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderClass_partial_documentation_4(Class context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderClass_partial_super_chain_5(Class context1) => - _deduplicated_lib_templates_html__super_chain_html(context1); - -String _renderClass_partial_interfaces_6(Class context1) { +String _deduplicated__constructors(Constructable context0) { final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { + if (context0.hasPublicConstructors) { buffer.writeln(); - buffer.write(''' -
Implemented types
-
-
    '''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { + buffer.write('''
    +

    Constructors

    +
    '''); + var context1 = context0.publicConstructorsSorted; + for (var context2 in context1) { buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); - buffer.write('''
  • '''); + buffer.write('''
    + '''); + buffer.write(context2.linkedName); + buffer.write('''('''); + buffer.write(context2.linkedParams); + buffer.write(''') +
    +
    + '''); + buffer.write(context2.oneLineDoc); + if (context2.isConst) { + buffer.writeln(); + buffer.write( + '''
    const
    ''', + ); + } + if (context2.isFactory) { + buffer.writeln(); + buffer.write( + '''
    factory
    ''', + ); + } + buffer.writeln(); + buffer.write('''
    '''); } buffer.writeln(); - buffer.write(''' -
-
'''); + buffer.write(''' + '''); } return buffer.toString(); } -String _renderClass_partial_mixed_in_types_7(Class context1) { +String _deduplicated__container_annotations(Container context0) { final buffer = StringBuffer(); - if (context1.hasPublicMixedInTypes == true) { + if (context0.hasAnnotations) { buffer.writeln(); - buffer.write(''' -
Mixed in types
+ buffer.write('''
Annotations
-
    '''); - var context2 = context1.publicMixedInTypes; - for (var context3 in context2) { + var context1 = context0.annotations; + for (var context2 in context1) { buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); + buffer.write('''
  • '''); + buffer.write(context2.linkedNameWithParameters); buffer.write('''
  • '''); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } + buffer.write('\n\n'); return buffer.toString(); } -String _renderClass_partial_container_annotations_8(Class context1) => - _deduplicated_lib_templates_html__container_annotations_html(context1); - -String _renderClass_partial_constructors_9(Class context1) => - _deduplicated_lib_templates_html__constructors_html(context1); - -String _renderClass_partial_property_10(Field context2) => - _deduplicated_lib_templates_html__property_html(context2); - -String _renderClass_partial_instance_methods_11(Class context1) => - _deduplicated_lib_templates_html__instance_methods_html(context1); +String _deduplicated__documentation(Warnable context0) { + final buffer = StringBuffer(); + if (context0.hasDocumentation) { + buffer.writeln(); + buffer.write('''
+ '''); + buffer.write(context0.documentationAsHtml); + buffer.writeln(); + buffer.write('''
'''); + } + buffer.writeln(); -String _renderClass_partial_instance_operators_12(Class context1) => - _deduplicated_lib_templates_html__instance_operators_html(context1); + return buffer.toString(); +} -String _renderClass_partial_static_properties_13(Class context1) => - _deduplicated_lib_templates_html__static_properties_html(context1); +String _deduplicated__footer(TemplateDataBase context0) { + final buffer = StringBuffer(); + buffer.write(''' +
+ + '''); + buffer.writeEscaped(context0.defaultPackage.name); + if (context0.hasFooterVersion) { + buffer.write('\n '); + buffer.writeEscaped(context0.defaultPackage.version); + } + buffer.writeln(); + buffer.write(''' + '''); + buffer.write(context0.customInnerFooter); + buffer.writeln(); + buffer.write('''
+'''); + buffer.writeln(); + buffer.writeln(); + buffer.write(''' + +'''); + buffer.write(context0.customFooter); + buffer.writeln(); + buffer.write(''' + +'''); -String _renderClass_partial_static_methods_14(Class context1) => - _deduplicated_lib_templates_html__static_methods_html(context1); + return buffer.toString(); +} -String _renderClass_partial_static_constants_15(Class context1) => - _deduplicated_lib_templates_html__static_constants_html(context1); - -String _renderClass_partial_search_sidebar_16(ClassTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderClass_partial_footer_17(ClassTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderConstructor_partial_head_0(ConstructorTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderConstructor_partial_source_link_1(Constructor context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderConstructor_partial_feature_set_2(Constructor context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderConstructor_partial_annotations_3(Constructor context1) => - _deduplicated_lib_templates_html__annotations_html(context1); - -String _renderConstructor_partial_documentation_4(Constructor context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderConstructor_partial_source_code_5(Constructor context1) => - _deduplicated_lib_templates_html__source_code_html(context1); - -String _renderConstructor_partial_search_sidebar_6( - ConstructorTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderConstructor_partial_footer_7(ConstructorTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderEnum_partial_head_0(EnumTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderEnum_partial_source_link_1(Enum context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderEnum_partial_feature_set_2(Enum context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderEnum_partial_categorization_3(Enum context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderEnum_partial_documentation_4(Enum context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderEnum_partial_super_chain_5(Enum context1) => - _deduplicated_lib_templates_html__super_chain_html(context1); - -String _renderEnum_partial_interfaces_6(Enum context1) { - final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { - buffer.writeln(); - buffer.write(''' -
Implemented types
-
-
    '''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); - buffer.write('''
  • '''); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - - return buffer.toString(); -} - -String _renderEnum_partial_mixed_in_types_7(Enum context1) { - final buffer = StringBuffer(); - if (context1.hasPublicMixedInTypes == true) { - buffer.writeln(); - buffer.write(''' -
Mixed in types
-
-
    '''); - var context2 = context1.publicMixedInTypes; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); - buffer.write('''
  • '''); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - - return buffer.toString(); -} - -String _renderEnum_partial_container_annotations_8(Enum context1) => - _deduplicated_lib_templates_html__container_annotations_html(context1); - -String _renderEnum_partial_constructors_9(Enum context1) => - _deduplicated_lib_templates_html__constructors_html(context1); - -String _renderEnum_partial_constant_10(Field context2) => - _deduplicated_lib_templates_html__constant_html(context2); - -String _renderEnum_partial_property_11(Field context2) => - _deduplicated_lib_templates_html__property_html(context2); - -String _renderEnum_partial_instance_methods_12(Enum context1) => - _deduplicated_lib_templates_html__instance_methods_html(context1); - -String _renderEnum_partial_instance_operators_13(Enum context1) => - _deduplicated_lib_templates_html__instance_operators_html(context1); - -String _renderEnum_partial_static_properties_14(Enum context1) => - _deduplicated_lib_templates_html__static_properties_html(context1); - -String _renderEnum_partial_static_methods_15(Enum context1) => - _deduplicated_lib_templates_html__static_methods_html(context1); - -String _renderEnum_partial_static_constants_16(Enum context1) => - _deduplicated_lib_templates_html__static_constants_html(context1); - -String _renderEnum_partial_search_sidebar_17(EnumTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderEnum_partial_footer_18(EnumTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderError_partial_head_0(PackageTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderError_partial_search_sidebar_1(PackageTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderError_partial_packages_2(PackageTemplateData context0) => - _deduplicated_lib_templates_html__packages_html(context0); - -String _renderError_partial_footer_3(PackageTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderExtension_partial_head_0( - ExtensionTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderExtension_partial_source_link_1(Extension context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderExtension_partial_feature_set_2(Extension context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderExtension_partial_categorization_3(Extension context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderExtension_partial_documentation_4(Extension context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderExtension_partial_container_annotations_5(Extension context1) => - _deduplicated_lib_templates_html__container_annotations_html(context1); - -String _renderExtension_partial_property_6(Field context2) => - _deduplicated_lib_templates_html__property_html(context2); - -String _renderExtension_partial_instance_methods_7(Extension context1) => - _deduplicated_lib_templates_html__instance_methods_html(context1); - -String _renderExtension_partial_instance_operators_8(Extension context1) => - _deduplicated_lib_templates_html__instance_operators_html(context1); - -String _renderExtension_partial_static_properties_9(Extension context1) => - _deduplicated_lib_templates_html__static_properties_html(context1); - -String _renderExtension_partial_static_methods_10(Extension context1) => - _deduplicated_lib_templates_html__static_methods_html(context1); - -String _renderExtension_partial_static_constants_11(Extension context1) => - _deduplicated_lib_templates_html__static_constants_html(context1); - -String _renderExtension_partial_search_sidebar_12( - ExtensionTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderExtension_partial_footer_13( - ExtensionTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderExtensionType_partial_head_0( - ExtensionTypeTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderExtensionType_partial_source_link_1(ExtensionType context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderExtensionType_partial_feature_set_2(ExtensionType context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderExtensionType_partial_categorization_3(ExtensionType context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderExtensionType_partial_documentation_4(ExtensionType context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderExtensionType_partial_interfaces_5(ExtensionType context1) { - final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { - buffer.writeln(); - buffer.write(''' -
Implemented types
-
-
    '''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); - buffer.write('''
  • '''); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - - return buffer.toString(); -} - -String _renderExtensionType_partial_container_annotations_6( - ExtensionType context1) => - _deduplicated_lib_templates_html__container_annotations_html(context1); - -String _renderExtensionType_partial_constructors_7(ExtensionType context1) => - _deduplicated_lib_templates_html__constructors_html(context1); - -String _renderExtensionType_partial_property_8(Field context2) => - _deduplicated_lib_templates_html__property_html(context2); - -String _renderExtensionType_partial_instance_methods_9( - ExtensionType context1) => - _deduplicated_lib_templates_html__instance_methods_html(context1); - -String _renderExtensionType_partial_instance_operators_10( - ExtensionType context1) => - _deduplicated_lib_templates_html__instance_operators_html(context1); - -String _renderExtensionType_partial_static_properties_11( - ExtensionType context1) => - _deduplicated_lib_templates_html__static_properties_html(context1); - -String _renderExtensionType_partial_static_methods_12(ExtensionType context1) => - _deduplicated_lib_templates_html__static_methods_html(context1); - -String _renderExtensionType_partial_static_constants_13( - ExtensionType context1) => - _deduplicated_lib_templates_html__static_constants_html(context1); - -String _renderExtensionType_partial_search_sidebar_14( - ExtensionTypeTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderExtensionType_partial_footer_15( - ExtensionTypeTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderFunction_partial_head_0(FunctionTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderFunction_partial_source_link_1(ModelFunction context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderFunction_partial_feature_set_2(ModelFunction context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderFunction_partial_categorization_3(ModelFunction context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderFunction_partial_callable_multiline_4(ModelFunction context1) { - final buffer = StringBuffer(); - buffer.write( - __renderFunction_partial_callable_multiline_4_partial_annotations_0( - context1)); - buffer.writeln(); - buffer.write(''' - -'''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(''' -'''); - buffer.write( - __renderFunction_partial_callable_multiline_4_partial_name_summary_1( - context1)); - buffer.write(context1.genericParameters); - buffer.write('''('''); - if (context1.hasParameters == true) { - buffer.write(context1.linkedParamsLines); - } - buffer.write(''') -'''); - - return buffer.toString(); -} - -String __renderFunction_partial_callable_multiline_4_partial_annotations_0( - ModelFunction context1) => - _deduplicated_lib_templates_html__annotations_html(context1); - -String __renderFunction_partial_callable_multiline_4_partial_name_summary_1( - ModelFunction context1) => - _deduplicated_lib_templates_html__name_summary_html(context1); - -String _renderFunction_partial_attributes_5(ModelFunction context1) => - _deduplicated_lib_templates_html__attributes_html(context1); - -String _renderFunction_partial_documentation_6(ModelFunction context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderFunction_partial_source_code_7(ModelFunction context1) => - _deduplicated_lib_templates_html__source_code_html(context1); - -String _renderFunction_partial_search_sidebar_8( - FunctionTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderFunction_partial_footer_9(FunctionTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderIndex_partial_head_0(PackageTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderIndex_partial_documentation_1(Package context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderIndex_partial_library_2(Library context3) => - _deduplicated_lib_templates_html__library_html(context3); - -String _renderIndex_partial_search_sidebar_3(PackageTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderIndex_partial_packages_4(PackageTemplateData context0) => - _deduplicated_lib_templates_html__packages_html(context0); - -String _renderIndex_partial_footer_5(PackageTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderLibrary_partial_head_0(LibraryTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderLibrary_partial_source_link_1(Library context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderLibrary_partial_feature_set_2(Library context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderLibrary_partial_categorization_3(Library context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderLibrary_partial_documentation_4(Library context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderLibrary_partial_container_5(Container context3) => - _deduplicated_lib_templates_html__container_html(context3); - -String _renderLibrary_partial_extension_6(Extension context3) => - _deduplicated_lib_templates_html__extension_html(context3); - -String _renderLibrary_partial_extension_type_7(ExtensionType context3) { - final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context3.linkedName); - buffer.write(''' '''); - buffer.write( - __renderLibrary_partial_extension_type_7_partial_categorization_0( - context3)); - buffer.writeln(); - buffer.write(''' -
-
- '''); - buffer.write(context3.oneLineDoc); - buffer.writeln(); - buffer.write(''' -
- -'''); - - return buffer.toString(); -} - -String __renderLibrary_partial_extension_type_7_partial_categorization_0( - ExtensionType context3) => - _deduplicated_lib_templates_html__categorization_html(context3); - -String _renderLibrary_partial_constant_8(TopLevelVariable context3) => - _deduplicated_lib_templates_html__constant_html(context3); - -String _renderLibrary_partial_property_9(TopLevelVariable context3) => - _deduplicated_lib_templates_html__property_html(context3); - -String _renderLibrary_partial_callable_10(ModelFunctionTyped context3) { - final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context3.linkedName); - buffer.write(''''''); - buffer.write(context3.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context3.linkedParamsNoMetadata); - buffer.write(''') - → '''); - buffer.write(context3.modelType.returnType.linkedName); - buffer.write(''' - - '''); - buffer.write( - __renderLibrary_partial_callable_10_partial_categorization_0(context3)); - buffer.writeln(); - buffer.write(''' -
- - '''); - buffer.write(context3.oneLineDoc); - buffer.write('\n '); - buffer.write( - __renderLibrary_partial_callable_10_partial_attributes_1(context3)); - buffer.writeln(); - buffer.write(''' - -'''); - - return buffer.toString(); -} - -String __renderLibrary_partial_callable_10_partial_categorization_0( - ModelFunctionTyped context3) => - _deduplicated_lib_templates_html__categorization_html(context3); - -String __renderLibrary_partial_callable_10_partial_attributes_1( - ModelFunctionTyped context3) => - _deduplicated_lib_templates_html__attributes_html(context3); - -String _renderLibrary_partial_typedef_11(Typedef context3) => - _deduplicated_lib_templates_html__typedef_html(context3); - -String _renderLibrary_partial_search_sidebar_12(LibraryTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderLibrary_partial_packages_13(LibraryTemplateData context0) => - _deduplicated_lib_templates_html__packages_html(context0); - -String _renderLibrary_partial_footer_14(LibraryTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderMethod_partial_head_0(MethodTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderMethod_partial_source_link_1(Method context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderMethod_partial_feature_set_2(Method context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderMethod_partial_callable_multiline_3(Method context1) { - final buffer = StringBuffer(); - buffer.write( - __renderMethod_partial_callable_multiline_3_partial_annotations_0( - context1)); - buffer.writeln(); - buffer.write(''' - -'''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(''' -'''); - buffer.write( - __renderMethod_partial_callable_multiline_3_partial_name_summary_1( - context1)); - buffer.write(context1.genericParameters); - buffer.write('''('''); - if (context1.hasParameters == true) { - buffer.write(context1.linkedParamsLines); - } - buffer.write(''') -'''); - - return buffer.toString(); -} - -String __renderMethod_partial_callable_multiline_3_partial_annotations_0( - Method context1) => - _deduplicated_lib_templates_html__annotations_html(context1); - -String __renderMethod_partial_callable_multiline_3_partial_name_summary_1( - Method context1) => - _deduplicated_lib_templates_html__name_summary_html(context1); - -String _renderMethod_partial_attributes_4(Method context1) => - _deduplicated_lib_templates_html__attributes_html(context1); - -String _renderMethod_partial_documentation_5(Method context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderMethod_partial_source_code_6(Method context1) => - _deduplicated_lib_templates_html__source_code_html(context1); - -String _renderMethod_partial_search_sidebar_7(MethodTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderMethod_partial_footer_8(MethodTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderMixin_partial_head_0(MixinTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderMixin_partial_source_link_1(Mixin context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderMixin_partial_feature_set_2(Mixin context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderMixin_partial_categorization_3(Mixin context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderMixin_partial_documentation_4(Mixin context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderMixin_partial_super_chain_5(Mixin context1) => - _deduplicated_lib_templates_html__super_chain_html(context1); - -String _renderMixin_partial_interfaces_6(Mixin context1) { - final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { - buffer.writeln(); - buffer.write(''' -
Implemented types
-
-
    '''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context3.linkedName); - buffer.write('''
  • '''); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - - return buffer.toString(); -} - -String _renderMixin_partial_annotations_7(Mixin context1) => - _deduplicated_lib_templates_html__annotations_html(context1); - -String _renderMixin_partial_property_8(Field context2) => - _deduplicated_lib_templates_html__property_html(context2); - -String _renderMixin_partial_instance_methods_9(Mixin context1) => - _deduplicated_lib_templates_html__instance_methods_html(context1); - -String _renderMixin_partial_instance_operators_10(Mixin context1) => - _deduplicated_lib_templates_html__instance_operators_html(context1); - -String _renderMixin_partial_static_properties_11(Mixin context1) => - _deduplicated_lib_templates_html__static_properties_html(context1); - -String _renderMixin_partial_static_methods_12(Mixin context1) => - _deduplicated_lib_templates_html__static_methods_html(context1); - -String _renderMixin_partial_static_constants_13(Mixin context1) => - _deduplicated_lib_templates_html__static_constants_html(context1); - -String _renderMixin_partial_search_sidebar_14(MixinTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderMixin_partial_footer_15(MixinTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderProperty_partial_head_0(PropertyTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderProperty_partial_source_link_1(Field context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderProperty_partial_feature_set_2(Field context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderProperty_partial_annotations_3(Field context1) => - _deduplicated_lib_templates_html__annotations_html(context1); - -String _renderProperty_partial_name_summary_4(Field context1) => - _deduplicated_lib_templates_html__name_summary_html(context1); - -String _renderProperty_partial_attributes_5(Field context1) => - _deduplicated_lib_templates_html__attributes_html(context1); - -String _renderProperty_partial_documentation_6(Field context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderProperty_partial_source_code_7(Field context1) => - _deduplicated_lib_templates_html__source_code_html(context1); - -String _renderProperty_partial_accessor_getter_8(Field context1) => - _deduplicated_lib_templates_html__accessor_getter_html(context1); - -String _renderProperty_partial_accessor_setter_9(Field context1) => - _deduplicated_lib_templates_html__accessor_setter_html(context1); - -String _renderProperty_partial_search_sidebar_10( - PropertyTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderProperty_partial_footer_11(PropertyTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderSearchPage_partial_head_0(PackageTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderSearchPage_partial_search_sidebar_1( - PackageTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderSearchPage_partial_packages_2(PackageTemplateData context0) => - _deduplicated_lib_templates_html__packages_html(context0); - -String _renderSearchPage_partial_footer_3(PackageTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderTopLevelProperty_partial_head_0( - TopLevelPropertyTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderTopLevelProperty_partial_source_link_1( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderTopLevelProperty_partial_feature_set_2( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderTopLevelProperty_partial_categorization_3( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderTopLevelProperty_partial_annotations_4( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__annotations_html(context1); - -String _renderTopLevelProperty_partial_name_summary_5( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__name_summary_html(context1); - -String _renderTopLevelProperty_partial_attributes_6( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__attributes_html(context1); - -String _renderTopLevelProperty_partial_documentation_7( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderTopLevelProperty_partial_source_code_8( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__source_code_html(context1); - -String _renderTopLevelProperty_partial_accessor_getter_9( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__accessor_getter_html(context1); - -String _renderTopLevelProperty_partial_accessor_setter_10( - TopLevelVariable context1) => - _deduplicated_lib_templates_html__accessor_setter_html(context1); - -String _renderTopLevelProperty_partial_search_sidebar_11( - TopLevelPropertyTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderTopLevelProperty_partial_footer_12( - TopLevelPropertyTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _renderTypedef_partial_head_0(TypedefTemplateData context0) => - _deduplicated_lib_templates_html__head_html(context0); - -String _renderTypedef_partial_source_link_1(Typedef context1) => - _deduplicated_lib_templates_html__source_link_html(context1); - -String _renderTypedef_partial_feature_set_2(Typedef context1) => - _deduplicated_lib_templates_html__feature_set_html(context1); - -String _renderTypedef_partial_categorization_3(Typedef context1) => - _deduplicated_lib_templates_html__categorization_html(context1); - -String _renderTypedef_partial_typedef_multiline_4(Typedef context1) { - final buffer = StringBuffer(); - if (context1.isCallable == true) { - var context2 = context1.asCallable; - if (context2.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -
-
    '''); - var context3 = context2.annotations; - for (var context4 in context3) { - buffer.writeln(); - buffer.write(''' -
  1. '''); - buffer.write(context4.linkedNameWithParameters); - buffer.write('''
  2. '''); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - if (context2.isConst == true) { - buffer.write('''const '''); - } - buffer.write(''''''); - buffer.writeEscaped(context2.name); - buffer.write(''''''); - buffer.write(context2.linkedGenericParameters); - buffer.write(''' = - '''); - buffer.write(context2.modelType.linkedName); - buffer.write(''''''); - } - if (context1.isCallable != true) { - buffer.write('\n '); - buffer.write( - __renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0( - context1)); - } - buffer.writeln(); - - return buffer.toString(); -} - -String __renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0( - Typedef context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -
-
    '''); - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
  1. '''); - buffer.write(context3.linkedNameWithParameters); - buffer.write('''
  2. '''); - } - buffer.writeln(); - buffer.write(''' -
-
'''); - } - buffer.writeln(); - buffer.write( - ___renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0_partial_name_summary_0( - context1)); - buffer.write(context1.genericParameters); - buffer.write(''' = '''); - buffer.write(context1.modelType.linkedName); - buffer.write(''' -'''); - - return buffer.toString(); -} - -String - ___renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0_partial_name_summary_0( - Typedef context1) => - _deduplicated_lib_templates_html__name_summary_html(context1); - -String _renderTypedef_partial_documentation_5(Typedef context1) => - _deduplicated_lib_templates_html__documentation_html(context1); - -String _renderTypedef_partial_source_code_6(Typedef context1) => - _deduplicated_lib_templates_html__source_code_html(context1); - -String _renderTypedef_partial_search_sidebar_7(TypedefTemplateData context0) => - _deduplicated_lib_templates_html__search_sidebar_html(context0); - -String _renderTypedef_partial_footer_8(TypedefTemplateData context0) => - _deduplicated_lib_templates_html__footer_html(context0); - -String _deduplicated_lib_templates_html__head_html(TemplateDataBase context0) { - final buffer = StringBuffer(); - buffer.write(''' - - - - - '''); - if (context0.includeVersion == true) { - buffer.writeln(); - buffer.write(''' - '''); - } - buffer.writeln(); - buffer.write(''' - - '''); - buffer.writeEscaped(context0.title); - buffer.write(''''''); - var context1 = context0.relCanonicalPrefix; - if (context1 != null) { - buffer.writeln(); - buffer.write(''' - '''); - } - buffer.writeln(); - if (context0.useBaseHref == true) { - var context2 = context0.htmlBase; - buffer.writeln(); - buffer.write(''' - - '''); - } - buffer.write('\n\n '); - buffer.writeln(); - buffer.write(''' - - - - '''); - buffer.writeln(); - buffer.write(''' - - - - - '''); - buffer.write(context0.customHeader); - buffer.writeln(); - buffer.write(''' - - -'''); - buffer.writeln(); - buffer.write(''' - - -
- -
- menu - -
'''); - buffer.writeEscaped(context0.self.name); - buffer.write('''
- -
- -
-
-
'''); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__documentation_html( - Canonicalization context0) { - final buffer = StringBuffer(); - if (context0.hasDocumentation == true) { - buffer.writeln(); - buffer.write(''' -
- '''); - buffer.write(context0.documentationAsHtml); - buffer.writeln(); - buffer.write(''' -
'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__library_html(Library context0) { - final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context0.linkedName); - buffer.write(''' '''); - buffer.write( - __deduplicated_lib_templates_html__library_html_partial_categorization_0( - context0)); - buffer.writeln(); - buffer.write(''' -
-
'''); - if (context0.isDocumented == true) { - buffer.write(context0.oneLineDoc); - } - buffer.writeln(); - buffer.write(''' -
-'''); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_html__library_html_partial_categorization_0( - Library context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__categorization_html( - ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__container_html(Container context0) { - final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context0.linkedName); - buffer.write(context0.linkedGenericParameters); - buffer.write(''' '''); - buffer.write( - __deduplicated_lib_templates_html__container_html_partial_categorization_0( - context0)); - buffer.writeln(); - buffer.write(''' -
-
- '''); - buffer.write(context0.oneLineDoc); - buffer.writeln(); - buffer.write(''' -
-'''); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_html__container_html_partial_categorization_0( - Container context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__extension_html(Extension context0) { - final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context0.linkedName); - buffer.write(''' '''); - buffer.write( - __deduplicated_lib_templates_html__extension_html_partial_categorization_0( - context0)); - buffer.writeln(); - buffer.write(''' -
-
- '''); - buffer.write(context0.oneLineDoc); - buffer.writeln(); - buffer.write(''' -
- -'''); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_html__extension_html_partial_categorization_0( - Extension context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__constant_html( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - buffer.write('''
'''); - if (context0.isEnumValue == true) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context0.name); - buffer.write(''''''); - } - if (context0.isEnumValue != true) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context0.linkedName); - buffer.write(''''''); - } - buffer.writeln(); - buffer.write(''' - → const '''); - buffer.write(context0.modelType.linkedName); - buffer.write(''' - '''); - buffer.write( - __deduplicated_lib_templates_html__constant_html_partial_categorization_0( - context0)); - buffer.writeln(); - buffer.write(''' -
-
- '''); - buffer.write(context0.oneLineDoc); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__constant_html_partial_attributes_1( - context0)); - if (context0.hasConstantValueForDisplay == true) { - buffer.writeln(); - buffer.write(''' -
- '''); - buffer.write(context0.constantValueTruncated); - buffer.write(''' -
'''); - } - buffer.writeln(); - buffer.write(''' -
-'''); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_html__constant_html_partial_categorization_0( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_html__constant_html_partial_attributes_1( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''
'''); - buffer.write(context0.attributesAsString); - buffer.write('''
'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__attributes_html( - ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''
'''); - buffer.write(context0.attributesAsString); - buffer.write('''
'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__property_html( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context0.linkedName); - buffer.write(''' - '''); - buffer.write(context0.arrow); - buffer.write(' '); - buffer.write(context0.modelType.linkedName); - buffer.write(''' '''); - buffer.write( - __deduplicated_lib_templates_html__property_html_partial_categorization_0( - context0)); - buffer.writeln(); - buffer.write(''' -
- - '''); - buffer.write(context0.oneLineDoc); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__property_html_partial_attributes_1( - context0)); - buffer.writeln(); - buffer.write(''' - -'''); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_html__property_html_partial_categorization_0( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_html__property_html_partial_attributes_1( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''
'''); - buffer.write(context0.attributesAsString); - buffer.write('''
'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__typedef_html(Typedef context0) { +String _deduplicated__head(TemplateDataBase context0) { final buffer = StringBuffer(); - if (context0.isCallable == true) { - var context1 = context0.asCallable; + buffer.write(''' + + + + + + + '''); + buffer.writeEscaped(context0.title); + buffer.write(''''''); + var context1 = context0.relCanonicalPrefix; + if (context1 != null) { buffer.writeln(); - buffer.write(''' -
- '''); - buffer.write(context1.linkedName); - buffer.write(''''''); - buffer.write(context1.linkedGenericParameters); - buffer.write(''' - = '''); - buffer.write(context1.modelType.linkedName); - buffer.write(''' - - '''); - buffer.write( - __deduplicated_lib_templates_html__typedef_html_partial_categorization_0( - context1)); - buffer.writeln(); - buffer.write(''' -
- - '''); - buffer.write(context1.oneLineDoc); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__typedef_html_partial_attributes_1( - context1)); - buffer.writeln(); - buffer.write(''' - '''); - } - if (context0.isCallable != true) { - buffer.write('\n '); - buffer.write(__deduplicated_lib_templates_html__typedef_html_partial_type_2( - context0)); } buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_html__typedef_html_partial_categorization_0( - FunctionTypedef context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.write('\n '); - buffer.write(context3.categoryLabel); - } + if (context0.useBaseHref) { + var context2 = context0.htmlBase; + buffer.writeln(); + buffer.write( + ''' + '''); } + buffer.write('\n\n '); buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_html__typedef_html_partial_attributes_1( - FunctionTypedef context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
'''); - buffer.write(context1.attributesAsString); - buffer.write('''
'''); - } + buffer.write(''' + + + '''); buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_html__typedef_html_partial_type_2( - Typedef context0) { - final buffer = StringBuffer(); - buffer.write(''' - + '''); - buffer.write(context0.oneLineDoc); - buffer.write('\n '); - buffer.write( - ___deduplicated_lib_templates_html__typedef_html_partial_type_2_partial_attributes_1( - context0)); + buffer.write(context0.customHeader); buffer.writeln(); - buffer.write(''' - + buffer.write(''' '''); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_html__typedef_html_partial_type_2_partial_categorization_0( - Typedef context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.categoryLabel); + buffer.writeln(); + buffer.write(''' +
+
+ menu + +
'''); + buffer.writeEscaped(context0.self.name); + buffer.write('''
+ + +
+
'''); return buffer.toString(); } -String _deduplicated_lib_templates_html__type_html(Typedef context0) { +String _deduplicated__instance_fields(Container context0) { final buffer = StringBuffer(); - buffer.write('''
- '''); - buffer.write(context0.linkedName); - buffer.write(''''''); - buffer.write(context0.linkedGenericParameters); - buffer.writeln(); - buffer.write(''' - = '''); - buffer.write(context0.modelType.linkedName); - buffer.writeln(); - buffer.write(''' - - '''); - buffer.write( - __deduplicated_lib_templates_html__type_html_partial_categorization_0( - context0)); - buffer.writeln(); - buffer.write(''' -
- +

Properties

+
'''); + var context1 = context0.availableInstanceFieldsSorted; + for (var context2 in context1) { + buffer.write('\n '); + buffer.write( + __renderClass_partial_instance_fields_11_partial_property_0(context2), + ); + } + buffer.writeln(); + buffer.write('''
+ '''); } - buffer.write('''> - '''); - buffer.write(context0.oneLineDoc); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__type_html_partial_attributes_1( - context0)); buffer.writeln(); - buffer.write(''' - -'''); return buffer.toString(); } -String __deduplicated_lib_templates_html__type_html_partial_categorization_0( - Typedef context0) { +String _deduplicated__instance_methods(Container context0) { final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - var context1 = context0.displayedCategories; + if (context0.hasAvailableInstanceMethods) { + buffer.writeln(); + buffer.write('''
+

Methods

+
'''); + var context1 = context0.availableInstanceMethodsSorted; for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.categoryLabel); + buffer.write('\n '); + buffer.write( + __renderClass_partial_instance_methods_12_partial_callable_0(context2), + ); } + buffer.writeln(); + buffer.write('''
+
'''); } - buffer.writeln(); return buffer.toString(); } -String __deduplicated_lib_templates_html__type_html_partial_attributes_1( - Typedef context0) { +String _deduplicated__instance_operators(Container context0) { final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''
'''); - buffer.write(context0.attributesAsString); - buffer.write('''
'''); + if (context0.hasAvailableInstanceOperators) { + buffer.writeln(); + buffer.write('''
+

Operators

+
'''); + var context1 = context0.availableInstanceOperatorsSorted; + for (var context2 in context1) { + buffer.write('\n '); + buffer.write( + __renderClass_partial_instance_methods_12_partial_callable_0(context2), + ); + } + buffer.writeln(); + buffer.write('''
+
'''); } - buffer.writeln(); return buffer.toString(); } -String _deduplicated_lib_templates_html__search_sidebar_html( - TemplateDataBase context0) { +String _deduplicated__interfaces(InheritingContainer context0) { final buffer = StringBuffer(); - buffer.write( - ''' -
- -
- - -'''); + return buffer.toString(); +} + +String _deduplicated__name_summary(ModelElement context0) { + final buffer = StringBuffer(); + if (context0.isConst) { + buffer.write('''const '''); + } + buffer.write(''''''); + buffer.writeEscaped(context0.name); + buffer.write(''''''); return buffer.toString(); } -String _deduplicated_lib_templates_html__packages_html( - TemplateDataBase context0) { +String _deduplicated__packages(TemplateDataBase context0) { final buffer = StringBuffer(); buffer.write('''
    '''); var context1 = context0.localPackages; for (var context2 in context1) { - if (context2.isFirstPackage == true) { - if (context2.hasDocumentedCategories == true) { + if (context2.isFirstPackage) { + if (context2.hasDocumentedCategories) { buffer.writeln(); - buffer.write(''' -
  1. Topics
  2. '''); + buffer.write('''
  3. Topics
  4. '''); var context3 = context2.documentedCategoriesSorted; for (var context4 in context3) { buffer.writeln(); - buffer.write(''' -
  5. '''); + buffer.write('''
  6. '''); buffer.write(context4.linkedName); buffer.write('''
  7. '''); } } buffer.writeln(); - buffer.write(''' -
  8. Libraries
  9. '''); + buffer.write('''
  10. Libraries
  11. '''); } - if (context2.isFirstPackage != true) { + if (!context2.isFirstPackage) { buffer.writeln(); - buffer.write(''' -
  12. '''); + buffer.write('''
  13. '''); buffer.writeEscaped(context2.name); buffer.write('''
  14. '''); } @@ -4333,1134 +2681,1720 @@ String _deduplicated_lib_templates_html__packages_html( var context6 = context5.publicLibrariesSorted; for (var context7 in context6) { buffer.writeln(); - buffer.write(''' -
  15. '''); + buffer.write('''
  16. '''); buffer.write(context7.linkedName); buffer.write('''
  17. '''); } var context8 = context2.categoriesWithPublicLibraries; for (var context9 in context8) { buffer.writeln(); - buffer.write(''' -
  18. '''); + buffer.write('''
  19. '''); buffer.writeEscaped(context9.name); buffer.write('''
  20. '''); - var context10 = context9.publicLibrariesSorted; + var context10 = context9.externalItems; for (var context11 in context10) { buffer.writeln(); - buffer.write(''' -
  21. '''); - buffer.write(context11.linkedName); + buffer.write('''
  22. + + '''); + buffer.writeEscaped(context11.name); + buffer.writeln(); + buffer.write( + ''' open_in_new + +
  23. ''', + ); + } + var context12 = context9.publicLibrariesSorted; + for (var context13 in context12) { + buffer.writeln(); + buffer.write('''
  24. '''); + buffer.write(context13.linkedName); buffer.write('''
  25. '''); } } } buffer.writeln(); - buffer.write(''' -
+ buffer.write(''' '''); return buffer.toString(); } -String _deduplicated_lib_templates_html__footer_html( - TemplateDataBase context0) { +String _deduplicated__search_sidebar(TemplateDataBase context0) { final buffer = StringBuffer(); - buffer.write('''
- -
- - '''); - buffer.writeEscaped(context0.defaultPackage.name); - if (context0.hasFooterVersion == true) { - buffer.write('\n '); - buffer.writeEscaped(context0.defaultPackage.version); + buffer.write( + ''' +
+ +
+
- -'''); - buffer.writeln(); - buffer.writeln(); - buffer.write(''' - - - -'''); - buffer.write(context0.customFooter); buffer.writeln(); - buffer.write(''' - - - - + buffer.write(''' '''); return buffer.toString(); } -String _deduplicated_lib_templates_html__source_link_html( - ModelElement context0) { +String _deduplicated__source_code(ModelElement context0) { final buffer = StringBuffer(); - if (context0.hasSourceHref == true) { + if (context0.hasSourceCode) { buffer.writeln(); - buffer.write(''' - '''); + buffer.write('''
+

Implementation

+
''');
+    buffer.write(context0.sourceCode);
+    buffer.write('''
+
'''); } buffer.writeln(); return buffer.toString(); } -String _deduplicated_lib_templates_html__feature_set_html( - ModelElement context0) { +String _deduplicated__source_link(ModelElement context0) { final buffer = StringBuffer(); - if (context0.hasFeatureSet == true) { - var context1 = context0.displayedLanguageFeatures; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.featureLabel); - } + if (context0.hasSourceHref) { + buffer.writeln(); + buffer.write( + ''' ''', + ); } buffer.writeln(); return buffer.toString(); } -String _deduplicated_lib_templates_html__super_chain_html( - InheritingContainer context0) { +String _deduplicated__static_constants(Container context0) { final buffer = StringBuffer(); - if (context0.hasPublicSuperChainReversed == true) { + buffer.writeln(); + if (context0.hasPublicConstantFields) { buffer.writeln(); - buffer.write(''' -
Inheritance
-
-
    -
  • '''); - buffer.write(context0.linkedObjectType); - buffer.write('''
  • '''); - var context1 = context0.publicSuperChainReversed; + buffer.write('''
    +

    Constants

    +
    '''); + var context1 = context0.publicConstantFieldsSorted; for (var context2 in context1) { - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context2.linkedName); - buffer.write('''
  • '''); + buffer.write('\n '); + buffer.write( + __renderClass_partial_static_constants_16_partial_constant_0(context2), + ); } buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context0.name); - buffer.write('''
  • -
-
'''); + buffer.write(''' + '''); } - buffer.writeln(); return buffer.toString(); } -String _deduplicated_lib_templates_html__container_annotations_html( - Container context0) { +String _deduplicated__static_methods(Container context0) { final buffer = StringBuffer(); - if (context0.hasAnnotations == true) { + if (context0.hasPublicStaticMethods) { buffer.writeln(); - buffer.write(''' -
Annotations
-
-
    '''); - var context1 = context0.annotations; + buffer.write( + '''
    +

    Static Methods

    +
    ''', + ); + var context1 = context0.publicStaticMethodsSorted; for (var context2 in context1) { - buffer.writeln(); - buffer.write(''' -
  • '''); - buffer.write(context2.linkedNameWithParameters); - buffer.write('''
  • '''); + buffer.write('\n '); + buffer.write( + __renderClass_partial_instance_methods_12_partial_callable_0(context2), + ); } buffer.writeln(); - buffer.write(''' -
-
'''); + buffer.write(''' + '''); } - buffer.write('\n\n'); return buffer.toString(); } -String _deduplicated_lib_templates_html__constructors_html( - InheritingContainer context0) { +String _deduplicated__static_properties(Container context0) { final buffer = StringBuffer(); - if (context0.hasPublicConstructors == true) { + if (context0.hasPublicVariableStaticFields) { buffer.writeln(); - buffer.write(''' -
-

Constructors

- -
'''); - var context1 = context0.publicConstructorsSorted; + buffer.write( + '''
+

Static Properties

+
''', + ); + var context1 = context0.publicVariableStaticFieldsSorted; for (var context2 in context1) { - buffer.writeln(); - buffer.write(''' -
- '''); - buffer.write(context2.linkedName); - buffer.write('''('''); - buffer.write(context2.linkedParams); - buffer.write(''') -
-
- '''); - buffer.write(context2.oneLineDoc); - if (context2.isConst == true) { - buffer.writeln(); - buffer.write(''' -
const
'''); - } - if (context2.isFactory == true) { - buffer.writeln(); - buffer.write(''' -
factory
'''); - } - buffer.writeln(); - buffer.write(''' -
'''); + buffer.write('\n '); + buffer.write( + __renderClass_partial_instance_fields_11_partial_property_0(context2), + ); } buffer.writeln(); - buffer.write(''' -
+ buffer.write('''
'''); } return buffer.toString(); } -String _deduplicated_lib_templates_html__instance_methods_html( - Container context0) { +String _deduplicated__super_chain(InheritingContainer context0) { final buffer = StringBuffer(); - if (context0.hasPublicInstanceMethods == true) { + if (context0.hasPublicSuperChainReversed) { buffer.writeln(); - buffer.write(''' -
+
  • '''); + buffer.write(context0.linkedObjectType); + buffer.write('''
  • '''); + var context1 = context0.publicSuperChainReversed; + for (var context2 in context1) { + buffer.writeln(); + buffer.write('''
  • '''); + buffer.write(context2.linkedName); + buffer.write('''
  • '''); } - buffer.write('''" - id="instance-methods"> -

    Methods

    -
    '''); - var context1 = context0.publicInstanceMethodsSorted; + buffer.writeln(); + buffer.write('''
  • '''); + buffer.write(context0.name); + buffer.write('''
  • + + '''); + } + buffer.writeln(); + + return buffer.toString(); +} + +String _deduplicated__tags(ModelElement context0) { + final buffer = StringBuffer(); + if (context0.hasTags) { + var context1 = context0.tags; for (var context2 in context1) { - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__instance_methods_html_partial_callable_0( - context2)); + buffer.write('\n '); + buffer.write(context2.label); } - buffer.writeln(); - buffer.write(''' -
    -
    '''); } + buffer.writeln(); return buffer.toString(); } -String - __deduplicated_lib_templates_html__instance_methods_html_partial_callable_0( - Method context1) { +String _renderCategory_partial_callable_8(ModelFunctionTyped context2) { final buffer = StringBuffer(); buffer.write('''
    '''); - buffer.write(context1.linkedName); + buffer.write(context2.linkedName); buffer.write(''''''); - buffer.write(context1.linkedGenericParameters); + buffer.write(context2.linkedGenericParameters); buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); + buffer.write(context2.linkedParamsNoMetadata); buffer.write(''') → '''); - buffer.write(context1.modelType.returnType.linkedName); + buffer.write(context2.modelType.returnType.linkedName); buffer.write(''' '''); buffer.write( - ___deduplicated_lib_templates_html__instance_methods_html_partial_callable_0_partial_categorization_0( - context1)); + __renderCategory_partial_callable_8_partial_categorization_0(context2), + ); buffer.writeln(); - buffer.write(''' -
    + buffer.write(''' - '''); - buffer.write(context1.oneLineDoc); + buffer.write('''>'''); + if (context2.isProvidedByExtension) { + var context3 = context2.enclosingExtension; + buffer.writeln(); + buffer.write('''

    + Available on '''); + buffer.write(context3.extendedElement.linkedName); + buffer.write(''', + provided by the '''); + buffer.write(context3.linkedName); + buffer.write(''' extension +

    '''); + } + buffer.write('\n '); + buffer.write(context2.oneLineDoc); buffer.write('\n '); buffer.write( - ___deduplicated_lib_templates_html__instance_methods_html_partial_callable_0_partial_attributes_1( - context1)); + __renderCategory_partial_callable_8_partial_attributes_1(context2), + ); buffer.writeln(); - buffer.write(''' - + buffer.write(''' '''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__instance_methods_html_partial_callable_0_partial_categorization_0( - Method context1) { +String _renderCategory_partial_constant_6(TopLevelVariable context2) => + _deduplicated__constant(context2); + +String _renderCategory_partial_container_3(Container context2) { final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.write('\n '); - buffer.write(context3!.categoryLabel); - } + buffer.write('''
    + '''); + buffer.write(context2.linkedName); + buffer.write(context2.linkedGenericParameters); + buffer.write(''' '''); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context2), + ); buffer.writeln(); + buffer.write('''
    +
    + '''); + buffer.write(context2.oneLineDoc); + buffer.writeln(); + buffer.write('''
    +'''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__instance_methods_html_partial_callable_0_partial_attributes_1( - Method context1) { +String _renderCategory_partial_documentation_1(Category context1) => + _deduplicated__documentation(context1); + +String _renderCategory_partial_extension_5(Extension context2) { final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); + buffer.write('''
    + '''); + buffer.write(context2.linkedName); + buffer.write(''' + on '''); + buffer.write(context2.extendedElement.linkedName); + buffer.write('\n '); + buffer.write( + __renderCategory_partial_container_3_partial_categorization_0(context2), + ); + buffer.writeln(); + buffer.write('''
    +
    + '''); + buffer.write(context2.oneLineDoc); buffer.writeln(); + buffer.write('''
    +'''); return buffer.toString(); } -String _deduplicated_lib_templates_html__instance_operators_html( - Container context0) { +String _renderCategory_partial_footer_15(CategoryTemplateData context0) => + _deduplicated__footer(context0); + +String _renderCategory_partial_head_0(CategoryTemplateData context0) => + _deduplicated__head(context0); + +String _renderCategory_partial_library_2(Library context2) { final buffer = StringBuffer(); - if (context0.hasPublicInstanceOperators == true) { - buffer.writeln(); - buffer.write(''' -
    -

    Operators

    -
    '''); - var context1 = context0.publicInstanceOperatorsSorted; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__instance_operators_html_partial_callable_0( - context2)); - } - buffer.writeln(); - buffer.write(''' -
    -
    '''); + buffer.write('''
    + '''); + buffer.write(context2.linkedName); + buffer.write(''' '''); + buffer.write( + __renderCategory_partial_library_2_partial_categorization_0(context2), + ); + buffer.writeln(); + buffer.write('''
    +
    '''); + if (context2.isDocumented) { + buffer.write(context2.oneLineDoc); } + buffer.writeln(); + buffer.write('''
    +'''); return buffer.toString(); } -String - __deduplicated_lib_templates_html__instance_operators_html_partial_callable_0( - Operator context1) { +String _renderCategory_partial_packages_13(CategoryTemplateData context0) => + _deduplicated__packages(context0); + +String _renderCategory_partial_property_7(TopLevelVariable context2) { final buffer = StringBuffer(); buffer.write('''
    - '''); - buffer.write(context1.linkedName); - buffer.write(''''''); - buffer.write(context1.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') - → '''); - buffer.write(context1.modelType.returnType.linkedName); + '''); + buffer.write(context2.linkedName); + buffer.write(''' + '''); + buffer.write(context2.arrow); + buffer.write(' '); + buffer.write(context2.modelType.linkedName); buffer.write(''' - '''); buffer.write( - ___deduplicated_lib_templates_html__instance_operators_html_partial_callable_0_partial_categorization_0( - context1)); + __renderCategory_partial_constant_6_partial_categorization_0(context2), + ); buffer.writeln(); - buffer.write(''' -
    + buffer.write(''' - '''); - buffer.write(context1.oneLineDoc); - buffer.write('\n '); - buffer.write( - ___deduplicated_lib_templates_html__instance_operators_html_partial_callable_0_partial_attributes_1( - context1)); + buffer.write('''>'''); + if (context2.isProvidedByExtension) { + var context3 = context2.enclosingExtension; + buffer.writeln(); + buffer.write('''

    + Available on '''); + buffer.write(context3.extendedElement.linkedName); + buffer.write(''', + provided by the '''); + buffer.write(context3.linkedName); + buffer.write(''' extension +

    '''); + } + buffer.write('\n '); + buffer.write(context2.oneLineDoc); + buffer.write('\n '); + buffer.write( + __renderCategory_partial_constant_6_partial_attributes_1(context2), + ); + buffer.writeln(); + buffer.write(''' +'''); + + return buffer.toString(); +} + +String _renderCategory_partial_search_sidebar_12( + CategoryTemplateData context0, +) => _deduplicated__search_sidebar(context0); + +String _renderCategory_partial_sidebar_for_category_14( + CategoryTemplateData context0, +) { + final buffer = StringBuffer(); + buffer.write('''
      '''); + var context1 = context0.self; + if (context1.hasPublicLibraries) { + buffer.writeln(); + buffer.write('''
    1. Libraries
    2. '''); + var context2 = context0.self; + var context3 = context2.publicLibrariesSorted; + for (var context4 in context3) { + buffer.writeln(); + buffer.write('''
    3. '''); + buffer.write(context4.linkedName); + buffer.write('''
    4. '''); + } + } + buffer.writeln(); + var context5 = context0.self; + if (context5.hasPublicClasses) { + buffer.writeln(); + buffer.write('''
    5. Classes
    6. '''); + var context6 = context0.self; + var context7 = context6.publicClassesSorted; + for (var context8 in context7) { + buffer.writeln(); + buffer.write('''
    7. '''); + buffer.write(context8.linkedName); + buffer.write('''
    8. '''); + } + } + buffer.writeln(); + var context9 = context0.self; + if (context9.hasPublicEnums) { + buffer.writeln(); + buffer.write('''
    9. Enums
    10. '''); + var context10 = context0.self; + var context11 = context10.publicEnumsSorted; + for (var context12 in context11) { + buffer.writeln(); + buffer.write('''
    11. '''); + buffer.write(context12.linkedName); + buffer.write('''
    12. '''); + } + } + buffer.writeln(); + var context13 = context0.self; + if (context13.hasPublicMixins) { + buffer.writeln(); + buffer.write('''
    13. Mixins
    14. '''); + var context14 = context0.self; + var context15 = context14.publicMixinsSorted; + for (var context16 in context15) { + buffer.writeln(); + buffer.write('''
    15. '''); + buffer.write(context16.linkedName); + buffer.write('''
    16. '''); + } + } + buffer.writeln(); + var context17 = context0.self; + if (context17.hasPublicExtensionTypes) { + buffer.writeln(); + buffer.write('''
    17. Extension Types
    18. '''); + var context18 = context0.self; + var context19 = context18.publicExtensionTypesSorted; + for (var context20 in context19) { + buffer.writeln(); + buffer.write('''
    19. '''); + buffer.write(context20.linkedName); + buffer.write('''
    20. '''); + } + } + buffer.writeln(); + var context21 = context0.self; + if (context21.hasPublicConstants) { + buffer.writeln(); + buffer.write('''
    21. Constants
    22. '''); + var context22 = context0.self; + var context23 = context22.publicConstantsSorted; + for (var context24 in context23) { + buffer.writeln(); + buffer.write('''
    23. '''); + buffer.write(context24.linkedName); + buffer.write('''
    24. '''); + } + } + buffer.writeln(); + var context25 = context0.self; + if (context25.hasPublicProperties) { + buffer.writeln(); + buffer.write('''
    25. Properties
    26. '''); + var context26 = context0.self; + var context27 = context26.publicPropertiesSorted; + for (var context28 in context27) { + buffer.writeln(); + buffer.write('''
    27. '''); + buffer.write(context28.linkedName); + buffer.write('''
    28. '''); + } + } + buffer.writeln(); + var context29 = context0.self; + if (context29.hasPublicFunctions) { + buffer.writeln(); + buffer.write('''
    29. Functions
    30. '''); + var context30 = context0.self; + var context31 = context30.publicFunctionsSorted; + for (var context32 in context31) { + buffer.writeln(); + buffer.write('''
    31. '''); + buffer.write(context32.linkedName); + buffer.write('''
    32. '''); + } + } + buffer.writeln(); + var context33 = context0.self; + if (context33.hasPublicTypedefs) { + buffer.writeln(); + buffer.write('''
    33. Typedefs
    34. '''); + var context34 = context0.self; + var context35 = context34.publicTypedefsSorted; + for (var context36 in context35) { + buffer.writeln(); + buffer.write('''
    35. '''); + buffer.write(context36.linkedName); + buffer.write('''
    36. '''); + } + } + buffer.writeln(); + var context37 = context0.self; + if (context37.hasPublicExceptions) { + buffer.writeln(); + buffer.write('''
    37. Exceptions
    38. '''); + var context38 = context0.self; + var context39 = context38.publicExceptionsSorted; + for (var context40 in context39) { + buffer.writeln(); + buffer.write('''
    39. '''); + buffer.write(context40.linkedName); + buffer.write('''
    40. '''); + } + } + buffer.writeln(); + var context41 = context0.self; + if (context41.hasPublicExtensions) { + buffer.writeln(); + buffer.write('''
    41. Extensions
    42. '''); + var context42 = context0.self; + var context43 = context42.publicExtensionsSorted; + for (var context44 in context43) { + buffer.writeln(); + buffer.write('''
    43. '''); + buffer.write(context44.linkedName); + buffer.write('''
    44. '''); + } + } buffer.writeln(); - buffer.write(''' - + buffer.write('''
    '''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__instance_operators_html_partial_callable_0_partial_categorization_0( - Operator context1) { +String _renderCategory_partial_typedef_10(Typedef context2) { final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.write('\n '); - buffer.write(context3!.categoryLabel); + if (context2.isCallable) { + var context3 = context2.asCallable; + buffer.writeln(); + buffer.write('''
    + '''); + buffer.write(context3.linkedName); + buffer.write(''''''); + buffer.write(context3.linkedGenericParameters); + buffer.write(''' + = '''); + buffer.write(context3.modelType.linkedName); + buffer.write(''' + + '''); + buffer.write( + __renderCategory_partial_typedef_10_partial_categorization_0(context3), + ); + buffer.writeln(); + buffer.write('''
    + + '''); + buffer.write(context3.oneLineDoc); + buffer.write('\n '); + buffer.write( + __renderCategory_partial_typedef_10_partial_attributes_1(context3), + ); + buffer.writeln(); + buffer.write(''' '''); + } + if (!context2.isCallable) { + buffer.write('\n '); + buffer.write(__renderCategory_partial_typedef_10_partial_type_2(context2)); } buffer.writeln(); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__instance_operators_html_partial_callable_0_partial_attributes_1( - Operator context1) { +String _renderClass_partial_available_extensions_8(Class context1) => + _deduplicated__available_extensions(context1); + +String _renderClass_partial_constructors_10(Class context1) => + _deduplicated__constructors(context1); + +String _renderClass_partial_container_annotations_9(Class context1) => + _deduplicated__container_annotations(context1); + +String _renderClass_partial_documentation_4(Class context1) => + _deduplicated__documentation(context1); + +String _renderClass_partial_footer_18(ClassTemplateData context0) => + _deduplicated__footer(context0); + +String _renderClass_partial_head_0(ClassTemplateData context0) => + _deduplicated__head(context0); + +String _renderClass_partial_instance_fields_11(Class context1) => + _deduplicated__instance_fields(context1); + +String _renderClass_partial_instance_methods_12(Class context1) => + _deduplicated__instance_methods(context1); + +String _renderClass_partial_instance_operators_13(Class context1) => + _deduplicated__instance_operators(context1); + +String _renderClass_partial_interfaces_6(Class context1) => + _deduplicated__interfaces(context1); + +String _renderClass_partial_mixed_in_types_7(Class context1) { final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); + if (context1.hasPublicMixedInTypes) { + buffer.writeln(); + buffer.write('''
    Mixed-in types
    +
    +
      '''); + var context2 = context1.publicMixedInTypes; + for (var context3 in context2) { + buffer.writeln(); + buffer.write('''
    • '''); + buffer.write(context3.linkedName); + buffer.write('''
    • '''); + } + buffer.writeln(); + buffer.write('''
    +
    '''); } - buffer.writeln(); return buffer.toString(); } -String _deduplicated_lib_templates_html__static_properties_html( - Container context0) { +String _renderClass_partial_search_sidebar_17(ClassTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderClass_partial_source_link_1(Class context1) => + _deduplicated__source_link(context1); + +String _renderClass_partial_static_constants_16(Class context1) => + _deduplicated__static_constants(context1); + +String _renderClass_partial_static_methods_15(Class context1) => + _deduplicated__static_methods(context1); + +String _renderClass_partial_static_properties_14(Class context1) => + _deduplicated__static_properties(context1); + +String _renderClass_partial_super_chain_5(Class context1) => + _deduplicated__super_chain(context1); + +String _renderClass_partial_tags_2(Class context1) => + _deduplicated__tags(context1); + +String _renderConstructor_partial_annotations_3(Constructor context1) => + _deduplicated__annotations(context1); + +String _renderConstructor_partial_documentation_4(Constructor context1) => + _deduplicated__documentation(context1); + +String _renderConstructor_partial_footer_7(ConstructorTemplateData context0) => + _deduplicated__footer(context0); + +String _renderConstructor_partial_head_0(ConstructorTemplateData context0) => + _deduplicated__head(context0); + +String _renderConstructor_partial_search_sidebar_6( + ConstructorTemplateData context0, +) => _deduplicated__search_sidebar(context0); + +String _renderConstructor_partial_source_code_5(Constructor context1) => + _deduplicated__source_code(context1); + +String _renderConstructor_partial_source_link_1(Constructor context1) => + _deduplicated__source_link(context1); + +String _renderConstructor_partial_tags_2(Constructor context1) => + _deduplicated__tags(context1); + +String _renderEnum_partial_available_extensions_8(Enum context1) => + _deduplicated__available_extensions(context1); + +String _renderEnum_partial_container_annotations_9(Enum context1) => + _deduplicated__container_annotations(context1); + +String _renderEnum_partial_documentation_4(Enum context1) => + _deduplicated__documentation(context1); + +String _renderEnum_partial_footer_18(EnumTemplateData context0) => + _deduplicated__footer(context0); + +String _renderEnum_partial_head_0(EnumTemplateData context0) => + _deduplicated__head(context0); + +String _renderEnum_partial_instance_fields_11(Enum context1) => + _deduplicated__instance_fields(context1); + +String _renderEnum_partial_instance_methods_12(Enum context1) => + _deduplicated__instance_methods(context1); + +String _renderEnum_partial_instance_operators_13(Enum context1) => + _deduplicated__instance_operators(context1); + +String _renderEnum_partial_interfaces_6(Enum context1) => + _deduplicated__interfaces(context1); + +String _renderEnum_partial_mixed_in_types_7(Enum context1) { final buffer = StringBuffer(); - if (context0.hasPublicVariableStaticFields == true) { + if (context1.hasPublicMixedInTypes) { buffer.writeln(); - buffer.write(''' -
    -

    Static Properties

    - -
    '''); - var context1 = context0.publicVariableStaticFieldsSorted; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__static_properties_html_partial_property_0( - context2)); + buffer.write('''
    Mixed-in types
    +
    +
      '''); + var context2 = context1.publicMixedInTypes; + for (var context3 in context2) { + buffer.writeln(); + buffer.write('''
    • '''); + buffer.write(context3.linkedName); + buffer.write('''
    • '''); } buffer.writeln(); - buffer.write(''' -
    -
    '''); + buffer.write(''' + '''); } return buffer.toString(); } -String - __deduplicated_lib_templates_html__static_properties_html_partial_property_0( - Field context1) { +String _renderEnum_partial_search_sidebar_17(EnumTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderEnum_partial_source_link_1(Enum context1) => + _deduplicated__source_link(context1); + +String _renderEnum_partial_static_constants_16(Enum context1) => + _deduplicated__static_constants(context1); + +String _renderEnum_partial_static_methods_15(Enum context1) => + _deduplicated__static_methods(context1); + +String _renderEnum_partial_static_properties_14(Enum context1) => + _deduplicated__static_properties(context1); + +String _renderEnum_partial_super_chain_5(Enum context1) => + _deduplicated__super_chain(context1); + +String _renderEnum_partial_tags_2(Enum context1) => + _deduplicated__tags(context1); + +String _renderError_partial_footer_3(PackageTemplateData context0) => + _deduplicated__footer(context0); + +String _renderError_partial_head_0(PackageTemplateData context0) => + _deduplicated__head(context0); + +String _renderError_partial_packages_2(PackageTemplateData context0) => + _deduplicated__packages(context0); + +String _renderError_partial_search_sidebar_1(PackageTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderExtensionType_partial_available_extensions_6( + ExtensionType context1, +) => _deduplicated__available_extensions(context1); + +String _renderExtensionType_partial_constructors_8(ExtensionType context1) => + _deduplicated__constructors(context1); + +String _renderExtensionType_partial_container_annotations_7( + ExtensionType context1, +) => _deduplicated__container_annotations(context1); + +String _renderExtensionType_partial_documentation_4(ExtensionType context1) => + _deduplicated__documentation(context1); + +String _renderExtensionType_partial_footer_16( + ExtensionTypeTemplateData context0, +) => _deduplicated__footer(context0); + +String _renderExtensionType_partial_head_0( + ExtensionTypeTemplateData context0, +) => _deduplicated__head(context0); + +String _renderExtensionType_partial_instance_fields_9(ExtensionType context1) => + _deduplicated__instance_fields(context1); + +String _renderExtensionType_partial_instance_methods_10( + ExtensionType context1, +) => _deduplicated__instance_methods(context1); + +String _renderExtensionType_partial_instance_operators_11( + ExtensionType context1, +) => _deduplicated__instance_operators(context1); + +String _renderExtensionType_partial_interfaces_5(ExtensionType context1) => + _deduplicated__interfaces(context1); + +String _renderExtensionType_partial_search_sidebar_15( + ExtensionTypeTemplateData context0, +) => _deduplicated__search_sidebar(context0); + +String _renderExtensionType_partial_source_link_1(ExtensionType context1) => + _deduplicated__source_link(context1); + +String _renderExtensionType_partial_static_constants_14( + ExtensionType context1, +) => _deduplicated__static_constants(context1); + +String _renderExtensionType_partial_static_methods_13(ExtensionType context1) => + _deduplicated__static_methods(context1); + +String _renderExtensionType_partial_static_properties_12( + ExtensionType context1, +) => _deduplicated__static_properties(context1); + +String _renderExtensionType_partial_tags_2(ExtensionType context1) => + _deduplicated__tags(context1); + +String _renderExtension_partial_container_annotations_5(Extension context1) => + _deduplicated__container_annotations(context1); + +String _renderExtension_partial_documentation_4(Extension context1) => + _deduplicated__documentation(context1); + +String _renderExtension_partial_footer_13( + ExtensionTemplateData context0, +) => _deduplicated__footer(context0); + +String _renderExtension_partial_head_0( + ExtensionTemplateData context0, +) => _deduplicated__head(context0); + +String _renderExtension_partial_instance_fields_6(Extension context1) => + _deduplicated__instance_fields(context1); + +String _renderExtension_partial_instance_methods_7(Extension context1) => + _deduplicated__instance_methods(context1); + +String _renderExtension_partial_instance_operators_8(Extension context1) => + _deduplicated__instance_operators(context1); + +String _renderExtension_partial_search_sidebar_12( + ExtensionTemplateData context0, +) => _deduplicated__search_sidebar(context0); + +String _renderExtension_partial_source_link_1(Extension context1) => + _deduplicated__source_link(context1); + +String _renderExtension_partial_static_constants_11(Extension context1) => + _deduplicated__static_constants(context1); + +String _renderExtension_partial_static_methods_10(Extension context1) => + _deduplicated__static_methods(context1); + +String _renderExtension_partial_static_properties_9(Extension context1) => + _deduplicated__static_properties(context1); + +String _renderExtension_partial_tags_2(Extension context1) => + _deduplicated__tags(context1); + +String _renderFunction_partial_callable_multiline_4(ModelFunction context1) { final buffer = StringBuffer(); - buffer.write('''
    - '''); - buffer.write(context1.linkedName); - buffer.write(''' - '''); - buffer.write(context1.arrow); - buffer.write(' '); - buffer.write(context1.modelType.linkedName); - buffer.write(''' '''); buffer.write( - ___deduplicated_lib_templates_html__static_properties_html_partial_property_0_partial_categorization_0( - context1)); + __renderFunction_partial_callable_multiline_4_partial_annotations_0( + context1, + ), + ); buffer.writeln(); - buffer.write(''' -
    - - '''); - buffer.write(context1.oneLineDoc); - buffer.write('\n '); + buffer.write(''''''); + buffer.write(context1.modelType.returnType.linkedName); + buffer.write(''' +'''); buffer.write( - ___deduplicated_lib_templates_html__static_properties_html_partial_property_0_partial_attributes_1( - context1)); - buffer.writeln(); - buffer.write(''' - + __renderFunction_partial_callable_multiline_4_partial_name_summary_1( + context1, + ), + ); + buffer.write(context1.genericParameters); + buffer.write('''('''); + if (context1.hasParameters) { + buffer.write(context1.linkedParamsLines); + } + buffer.write(''') '''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__static_properties_html_partial_property_0_partial_categorization_0( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.write('\n '); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); +String _renderFunction_partial_documentation_6(ModelFunction context1) => + _deduplicated__documentation(context1); - return buffer.toString(); -} +String _renderFunction_partial_footer_9(FunctionTemplateData context0) => + _deduplicated__footer(context0); -String - ___deduplicated_lib_templates_html__static_properties_html_partial_property_0_partial_attributes_1( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); - } - buffer.writeln(); +String _renderFunction_partial_head_0(FunctionTemplateData context0) => + _deduplicated__head(context0); - return buffer.toString(); -} +String _renderFunction_partial_search_sidebar_8( + FunctionTemplateData context0, +) => _deduplicated__search_sidebar(context0); -String _deduplicated_lib_templates_html__static_methods_html( - Container context0) { - final buffer = StringBuffer(); - if (context0.hasPublicStaticMethods == true) { - buffer.writeln(); - buffer.write(''' -
    -

    Static Methods

    -
    '''); - var context1 = context0.publicStaticMethodsSorted; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__static_methods_html_partial_callable_0( - context2)); - } - buffer.writeln(); - buffer.write(''' -
    -
    '''); - } +String _renderFunction_partial_source_code_7(ModelFunction context1) => + _deduplicated__source_code(context1); - return buffer.toString(); -} +String _renderFunction_partial_source_link_1(ModelFunction context1) => + _deduplicated__source_link(context1); -String - __deduplicated_lib_templates_html__static_methods_html_partial_callable_0( - Method context1) { +String _renderFunction_partial_tags_2(ModelFunction context1) => + _deduplicated__tags(context1); + +String _renderIndex_partial_documentation_1(Package context1) => + _deduplicated__documentation(context1); + +String _renderLibrary_partial_documentation_4(Library context1) => + _deduplicated__documentation(context1); + +String _renderLibrary_partial_extension_type_8(ExtensionType context3) { final buffer = StringBuffer(); buffer.write('''
    - '''); - buffer.write(context1.linkedName); - buffer.write(''''''); - buffer.write(context1.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') - → '''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(''' - - '''); + buffer.write(context3.linkedName); + buffer.write(''' '''); buffer.write( - ___deduplicated_lib_templates_html__static_methods_html_partial_callable_0_partial_categorization_0( - context1)); + __renderCategory_partial_container_3_partial_categorization_0(context3), + ); buffer.writeln(); - buffer.write(''' -
    - - '''); - buffer.write(context1.oneLineDoc); - buffer.write('\n '); - buffer.write( - ___deduplicated_lib_templates_html__static_methods_html_partial_callable_0_partial_attributes_1( - context1)); + buffer.write(''' +
    + '''); + buffer.write(context3.oneLineDoc); buffer.writeln(); - buffer.write(''' -
    + buffer.write(''' '''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__static_methods_html_partial_callable_0_partial_categorization_0( - Method context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.write('\n '); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); +String _renderLibrary_partial_footer_17(LibraryTemplateData context0) => + _deduplicated__footer(context0); - return buffer.toString(); -} +String _renderLibrary_partial_head_0(LibraryTemplateData context0) => + _deduplicated__head(context0); -String - ___deduplicated_lib_templates_html__static_methods_html_partial_callable_0_partial_attributes_1( - Method context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); - } - buffer.writeln(); +String _renderLibrary_partial_packages_16(LibraryTemplateData context0) => + _deduplicated__packages(context0); - return buffer.toString(); -} +String _renderLibrary_partial_search_sidebar_15(LibraryTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderLibrary_partial_source_link_1(Library context1) => + _deduplicated__source_link(context1); -String _deduplicated_lib_templates_html__static_constants_html( - Container context0) { +String _renderLibrary_partial_tags_2(Library context1) => + _deduplicated__tags(context1); + +String _renderMethod_partial_callable_multiline_3(Method context1) { final buffer = StringBuffer(); + buffer.write( + __renderMethod_partial_callable_multiline_3_partial_annotations_0(context1), + ); buffer.writeln(); - if (context0.hasPublicConstantFields == true) { - buffer.writeln(); - buffer.write(''' -
    -

    Constants

    - -
    '''); - var context1 = context0.publicConstantFieldsSorted; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__static_constants_html_partial_constant_0( - context2)); - } - buffer.writeln(); - buffer.write(''' -
    -
    '''); + buffer.write(''''''); + buffer.write(context1.modelType.returnType.linkedName); + buffer.write(''' +'''); + buffer.write( + __renderMethod_partial_callable_multiline_3_partial_name_summary_1( + context1, + ), + ); + buffer.write(context1.genericParameters); + buffer.write('''('''); + if (context1.hasParameters) { + buffer.write(context1.linkedParamsLines); } + buffer.write(''') +'''); return buffer.toString(); } -String - __deduplicated_lib_templates_html__static_constants_html_partial_constant_0( - Field context1) { +String _renderMethod_partial_documentation_5(Method context1) => + _deduplicated__documentation(context1); + +String _renderMethod_partial_footer_8(MethodTemplateData context0) => + _deduplicated__footer(context0); + +String _renderMethod_partial_head_0(MethodTemplateData context0) => + _deduplicated__head(context0); + +String _renderMethod_partial_search_sidebar_7(MethodTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderMethod_partial_source_code_6(Method context1) => + _deduplicated__source_code(context1); + +String _renderMethod_partial_source_link_1(Method context1) => + _deduplicated__source_link(context1); + +String _renderMethod_partial_tags_2(Method context1) => + _deduplicated__tags(context1); + +String _renderMixin_partial_annotations_8(Mixin context1) => + _deduplicated__annotations(context1); + +String _renderMixin_partial_available_extensions_7(Mixin context1) => + _deduplicated__available_extensions(context1); + +String _renderMixin_partial_documentation_4(Mixin context1) => + _deduplicated__documentation(context1); + +String _renderMixin_partial_footer_16(MixinTemplateData context0) => + _deduplicated__footer(context0); + +String _renderMixin_partial_head_0(MixinTemplateData context0) => + _deduplicated__head(context0); + +String _renderMixin_partial_instance_fields_9(Mixin context1) => + _deduplicated__instance_fields(context1); + +String _renderMixin_partial_instance_methods_10(Mixin context1) => + _deduplicated__instance_methods(context1); + +String _renderMixin_partial_instance_operators_11(Mixin context1) => + _deduplicated__instance_operators(context1); + +String _renderMixin_partial_interfaces_6(Mixin context1) => + _deduplicated__interfaces(context1); + +String _renderMixin_partial_search_sidebar_15(MixinTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderMixin_partial_source_link_1(Mixin context1) => + _deduplicated__source_link(context1); + +String _renderMixin_partial_static_constants_14(Mixin context1) => + _deduplicated__static_constants(context1); + +String _renderMixin_partial_static_methods_13(Mixin context1) => + _deduplicated__static_methods(context1); + +String _renderMixin_partial_static_properties_12(Mixin context1) => + _deduplicated__static_properties(context1); + +String _renderMixin_partial_super_chain_5(Mixin context1) => + _deduplicated__super_chain(context1); + +String _renderMixin_partial_tags_2(Mixin context1) => + _deduplicated__tags(context1); + +String _renderProperty_partial_accessor_getter_8(Field context1) => + _deduplicated__accessor_getter(context1); + +String _renderProperty_partial_accessor_setter_9(Field context1) => + _deduplicated__accessor_setter(context1); + +String _renderProperty_partial_annotations_3(Field context1) => + _deduplicated__annotations(context1); + +String _renderProperty_partial_documentation_6(Field context1) => + _deduplicated__documentation(context1); + +String _renderProperty_partial_footer_11(PropertyTemplateData context0) => + _deduplicated__footer(context0); + +String _renderProperty_partial_head_0(PropertyTemplateData context0) => + _deduplicated__head(context0); + +String _renderProperty_partial_name_summary_4(Field context1) => + _deduplicated__name_summary(context1); + +String _renderProperty_partial_search_sidebar_10( + PropertyTemplateData context0, +) => _deduplicated__search_sidebar(context0); + +String _renderProperty_partial_source_code_7(Field context1) => + _deduplicated__source_code(context1); + +String _renderProperty_partial_source_link_1(Field context1) => + _deduplicated__source_link(context1); + +String _renderProperty_partial_tags_2(Field context1) => + _deduplicated__tags(context1); + +String _renderSidebarForContainer_partial_container_sidebar_item_0( + Field context2, +) { final buffer = StringBuffer(); - buffer.write('''
    '''); - if (context1.isEnumValue == true) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context1.name); - buffer.write(''''''); - } - if (context1.isEnumValue != true) { - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context1.linkedName); - buffer.write(''''''); - } - buffer.writeln(); - buffer.write(''' - → const '''); - buffer.write(context1.modelType.linkedName); - buffer.write(''' - '''); - buffer.write( - ___deduplicated_lib_templates_html__static_constants_html_partial_constant_0_partial_categorization_0( - context1)); buffer.writeln(); buffer.write(''' -
    -
    + '''); - buffer.write(context1.oneLineDoc); - buffer.write('\n '); - buffer.write( - ___deduplicated_lib_templates_html__static_constants_html_partial_constant_0_partial_attributes_1( - context1)); - if (context1.hasConstantValueForDisplay == true) { + buffer.write(context2.linkedName); + if (context2.isProvidedByExtension) { + var context3 = context2.enclosingExtension; buffer.writeln(); - buffer.write(''' -
    - '''); - buffer.write(context1.constantValueTruncated); - buffer.write(''' -
    '''); + buffer.write(''' (ext)'''); } buffer.writeln(); - buffer.write(''' -
    -'''); + buffer.write(''''''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__static_constants_html_partial_constant_0_partial_categorization_0( - Field context1) { +String _renderSidebarForContainer_partial_container_sidebar_item_1( + Method context2, +) { final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.write('\n '); - buffer.write(context3!.categoryLabel); - } + buffer.writeln(); + buffer.write(''' + + '''); + buffer.write(context2.linkedName); + if (context2.isProvidedByExtension) { + var context3 = context2.enclosingExtension; + buffer.writeln(); + buffer.write(''' (ext)'''); } buffer.writeln(); + buffer.write(''''''); return buffer.toString(); } -String - ___deduplicated_lib_templates_html__static_constants_html_partial_constant_0_partial_attributes_1( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); - } - buffer.writeln(); +String _renderTopLevelProperty_partial_accessor_getter_9( + TopLevelVariable context1, +) => _deduplicated__accessor_getter(context1); - return buffer.toString(); -} +String _renderTopLevelProperty_partial_accessor_setter_10( + TopLevelVariable context1, +) => _deduplicated__accessor_setter(context1); + +String _renderTopLevelProperty_partial_annotations_4( + TopLevelVariable context1, +) => _deduplicated__annotations(context1); + +String _renderTopLevelProperty_partial_documentation_7( + TopLevelVariable context1, +) => _deduplicated__documentation(context1); + +String _renderTopLevelProperty_partial_footer_12( + TopLevelPropertyTemplateData context0, +) => _deduplicated__footer(context0); + +String _renderTopLevelProperty_partial_head_0( + TopLevelPropertyTemplateData context0, +) => _deduplicated__head(context0); + +String _renderTopLevelProperty_partial_name_summary_5( + TopLevelVariable context1, +) => _deduplicated__name_summary(context1); + +String _renderTopLevelProperty_partial_search_sidebar_11( + TopLevelPropertyTemplateData context0, +) => _deduplicated__search_sidebar(context0); + +String _renderTopLevelProperty_partial_source_code_8( + TopLevelVariable context1, +) => _deduplicated__source_code(context1); + +String _renderTopLevelProperty_partial_source_link_1( + TopLevelVariable context1, +) => _deduplicated__source_link(context1); + +String _renderTopLevelProperty_partial_tags_2(TopLevelVariable context1) => + _deduplicated__tags(context1); + +String _renderTypedef_partial_documentation_5(Typedef context1) => + _deduplicated__documentation(context1); + +String _renderTypedef_partial_footer_8(TypedefTemplateData context0) => + _deduplicated__footer(context0); + +String _renderTypedef_partial_head_0(TypedefTemplateData context0) => + _deduplicated__head(context0); + +String _renderTypedef_partial_search_sidebar_7(TypedefTemplateData context0) => + _deduplicated__search_sidebar(context0); + +String _renderTypedef_partial_source_code_6(Typedef context1) => + _deduplicated__source_code(context1); -String _deduplicated_lib_templates_html__annotations_html( - ModelElement context0) { +String _renderTypedef_partial_source_link_1(Typedef context1) => + _deduplicated__source_link(context1); + +String _renderTypedef_partial_tags_2(Typedef context1) => + _deduplicated__tags(context1); + +String _renderTypedef_partial_typedef_multiline_4(Typedef context1) { final buffer = StringBuffer(); - if (context0.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -
    -
      '''); - var context1 = context0.annotations; - for (var context2 in context1) { + if (context1.isCallable) { + var context2 = context1.asCallable; + if (context2.hasAnnotations) { buffer.writeln(); - buffer.write(''' -
    1. '''); - buffer.write(context2.linkedNameWithParameters); - buffer.write('''
    2. '''); + buffer.write('''
      +
        '''); + var context3 = context2.annotations; + for (var context4 in context3) { + buffer.writeln(); + buffer.write('''
      1. '''); + buffer.write(context4.linkedNameWithParameters); + buffer.write('''
      2. '''); + } + buffer.writeln(); + buffer.write('''
      +
      '''); } - buffer.writeln(); - buffer.write(''' -
    -
    '''); + if (context2.isConst) { + buffer.write('''const '''); + } + buffer.write(''''''); + buffer.writeEscaped(context2.name); + buffer.write(''''''); + buffer.write(context2.linkedGenericParameters); + buffer.write(''' = + '''); + buffer.write(context2.modelType.linkedName); + buffer.write(''''''); } - - return buffer.toString(); -} - -String _deduplicated_lib_templates_html__source_code_html( - ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasSourceCode == true) { - buffer.writeln(); - buffer.write(''' -
    -

    Implementation

    -
    ''');
    -    buffer.write(context0.sourceCode);
    -    buffer.write('''
    -
    '''); + if (!context1.isCallable) { + buffer.write('\n '); + buffer.write( + __renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0( + context1, + ), + ); } buffer.writeln(); return buffer.toString(); } -String _deduplicated_lib_templates_html__name_summary_html( - ModelElement context0) { - final buffer = StringBuffer(); - if (context0.isConst == true) { - buffer.write('''const '''); - } - buffer.write(''''''); - buffer.writeEscaped(context0.name); - buffer.write(''''''); +String __renderCategory_partial_callable_8_partial_attributes_1( + ModelFunctionTyped context2, +) => _deduplicated__attributes(context2); - return buffer.toString(); -} +String __renderCategory_partial_callable_8_partial_categorization_0( + ModelFunctionTyped context2, +) => _deduplicated__categorization(context2); -String _deduplicated_lib_templates_html__accessor_getter_html( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - var context1 = context0.getter; - if (context1 != null) { - buffer.writeln(); - buffer.write(''' -
    +String __renderCategory_partial_constant_6_partial_attributes_1( + TopLevelVariable context2, +) => _deduplicated__attributes(context2); -
    - '''); - buffer.write( - __deduplicated_lib_templates_html__accessor_getter_html_partial_annotations_0( - context1)); - buffer.writeln(); - buffer.write(''' - '''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(''' - '''); - buffer.write( - __deduplicated_lib_templates_html__accessor_getter_html_partial_name_summary_1( - context1)); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_html__accessor_getter_html_partial_attributes_2( - context1)); - buffer.writeln(); - buffer.write(''' -
    +String __renderCategory_partial_constant_6_partial_categorization_0( + TopLevelVariable context2, +) => _deduplicated__categorization(context2); -'''); - buffer.write( - __deduplicated_lib_templates_html__accessor_getter_html_partial_documentation_3( - context1)); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_html__accessor_getter_html_partial_source_code_4( - context1)); - buffer.writeln(); - buffer.write(''' -
    '''); - } - buffer.writeln(); +String __renderCategory_partial_container_3_partial_categorization_0( + Container context2, +) => _deduplicated__categorization(context2); - return buffer.toString(); -} +String __renderCategory_partial_library_2_partial_categorization_0( + Library context2, +) => _deduplicated__categorization(context2); -String - __deduplicated_lib_templates_html__accessor_getter_html_partial_annotations_0( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -
    -
      '''); - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -
    1. '''); - buffer.write(context3.linkedNameWithParameters); - buffer.write('''
    2. '''); - } - buffer.writeln(); - buffer.write(''' -
    -
    '''); - } +String __renderCategory_partial_typedef_10_partial_attributes_1( + FunctionTypedef context3, +) => _deduplicated__attributes(context3); - return buffer.toString(); -} +String __renderCategory_partial_typedef_10_partial_categorization_0( + FunctionTypedef context3, +) => _deduplicated__categorization(context3); -String - __deduplicated_lib_templates_html__accessor_getter_html_partial_name_summary_1( - Accessor context1) { +String __renderCategory_partial_typedef_10_partial_type_2(Typedef context2) { final buffer = StringBuffer(); - if (context1.isConst == true) { - buffer.write('''const '''); + buffer.write('''
    + '''); - buffer.writeEscaped(context1.name); + buffer.write(context2.linkedName); buffer.write(''''''); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_html__accessor_getter_html_partial_attributes_2( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); + buffer.write(context2.linkedGenericParameters); + buffer.writeln(); + buffer.write(''' = '''); + buffer.write(context2.modelType.linkedName); + buffer.writeln(); + buffer.write(''' + '''); + buffer.write( + ___renderCategory_partial_typedef_10_partial_type_2_partial_categorization_0( + context2, + ), + ); + buffer.writeln(); + buffer.write('''
    + + '''); + buffer.write(context2.oneLineDoc); + buffer.write('\n '); + buffer.write( + ___renderCategory_partial_typedef_10_partial_type_2_partial_attributes_1( + context2, + ), + ); buffer.writeln(); + buffer.write(''' +'''); return buffer.toString(); } -String - __deduplicated_lib_templates_html__accessor_getter_html_partial_documentation_3( - Accessor context1) { +String __renderClass_partial_instance_fields_11_partial_property_0( + Field context2, +) { final buffer = StringBuffer(); - if (context1.hasDocumentation == true) { - buffer.writeln(); - buffer.write(''' -
    + buffer.write('''
    + '''); + buffer.write(context2.linkedName); + buffer.write(''' + '''); + buffer.write(context2.arrow); + buffer.write(' '); + buffer.write(context2.modelType.linkedName); + buffer.write(''' '''); - buffer.write(context1.documentationAsHtml); + buffer.write( + ___renderClass_partial_instance_fields_11_partial_property_0_partial_categorization_0( + context2, + ), + ); + buffer.writeln(); + buffer.write('''
    +'''); + if (context2.isProvidedByExtension) { + var context3 = context2.enclosingExtension; buffer.writeln(); - buffer.write(''' -
    '''); + buffer.write('''

    + Available on '''); + buffer.write(context3.extendedElement.linkedName); + buffer.write(''', + provided by the '''); + buffer.write(context3.linkedName); + buffer.write(''' extension +

    '''); } + buffer.write('\n '); + buffer.write(context2.oneLineDoc); + buffer.write('\n '); + buffer.write( + ___renderClass_partial_instance_fields_11_partial_property_0_partial_attributes_1( + context2, + ), + ); buffer.writeln(); + buffer.write(''' +'''); return buffer.toString(); } -String - __deduplicated_lib_templates_html__accessor_getter_html_partial_source_code_4( - Accessor context1) { +String __renderClass_partial_instance_methods_12_partial_callable_0( + Method context2, +) { final buffer = StringBuffer(); - if (context1.hasSourceCode == true) { + buffer.write('''
    + '''); + buffer.write(context2.linkedName); + buffer.write(''''''); + buffer.write(context2.linkedGenericParameters); + buffer.write('''('''); + buffer.write(context2.linkedParamsNoMetadata); + buffer.write(''') + → '''); + buffer.write(context2.modelType.returnType.linkedName); + buffer.write(''' + + '''); + buffer.write( + ___renderClass_partial_instance_methods_12_partial_callable_0_partial_categorization_0( + context2, + ), + ); + buffer.writeln(); + buffer.write('''
    +'''); + if (context2.isProvidedByExtension) { + var context3 = context2.enclosingExtension; buffer.writeln(); - buffer.write(''' -
    -

    Implementation

    -
    ''');
    -    buffer.write(context1.sourceCode);
    -    buffer.write('''
    -
    '''); + buffer.write('''

    + Available on '''); + buffer.write(context3.extendedElement.linkedName); + buffer.write(''', + provided by the '''); + buffer.write(context3.linkedName); + buffer.write(''' extension +

    '''); } + buffer.write('\n '); + buffer.write(context2.oneLineDoc); + buffer.write('\n '); + buffer.write( + ___renderClass_partial_instance_methods_12_partial_callable_0_partial_attributes_1( + context2, + ), + ); buffer.writeln(); + buffer.write(''' +'''); return buffer.toString(); } -String _deduplicated_lib_templates_html__accessor_setter_html( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - var context1 = context0.setter; - if (context1 != null) { - buffer.writeln(); - buffer.write(''' -
    +String __renderClass_partial_static_constants_16_partial_constant_0( + Field context2, +) => _deduplicated__constant(context2); -
    - '''); - buffer.write( - __deduplicated_lib_templates_html__accessor_setter_html_partial_annotations_0( - context1)); - buffer.writeln(); - buffer.write(''' - void - '''); - buffer.write( - __deduplicated_lib_templates_html__accessor_setter_html_partial_name_summary_1( - context1)); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') - '''); - buffer.write( - __deduplicated_lib_templates_html__accessor_setter_html_partial_attributes_2( - context1)); - buffer.writeln(); - buffer.write(''' -
    +String __renderFunction_partial_callable_multiline_4_partial_annotations_0( + ModelFunction context1, +) => _deduplicated__annotations(context1); -'''); - buffer.write( - __deduplicated_lib_templates_html__accessor_setter_html_partial_documentation_3( - context1)); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_html__accessor_setter_html_partial_source_code_4( - context1)); - buffer.writeln(); - buffer.write(''' -
    '''); - } - buffer.writeln(); +String __renderFunction_partial_callable_multiline_4_partial_name_summary_1( + ModelFunction context1, +) => _deduplicated__name_summary(context1); - return buffer.toString(); -} +String __renderMethod_partial_callable_multiline_3_partial_annotations_0( + Method context1, +) => _deduplicated__annotations(context1); + +String __renderMethod_partial_callable_multiline_3_partial_name_summary_1( + Method context1, +) => _deduplicated__name_summary(context1); + +String __renderProperty_partial_accessor_getter_8_partial_annotations_0( + ContainerAccessor context2, +) => _deduplicated__annotations(context2); + +String __renderProperty_partial_accessor_getter_8_partial_attributes_2( + ContainerAccessor context2, +) => _deduplicated__attributes(context2); + +String __renderProperty_partial_accessor_getter_8_partial_documentation_3( + ContainerAccessor context2, +) => _deduplicated__documentation(context2); + +String __renderProperty_partial_accessor_getter_8_partial_source_code_4( + ContainerAccessor context2, +) => _deduplicated__source_code(context2); + +String __renderTopLevelProperty_partial_accessor_getter_9_partial_annotations_0( + Accessor context2, +) => _deduplicated__annotations(context2); + +String __renderTopLevelProperty_partial_accessor_getter_9_partial_attributes_2( + Accessor context2, +) => _deduplicated__attributes(context2); + +String +__renderTopLevelProperty_partial_accessor_getter_9_partial_documentation_3( + Accessor context2, +) => _deduplicated__documentation(context2); String - __deduplicated_lib_templates_html__accessor_setter_html_partial_annotations_0( - Accessor context1) { +__renderTopLevelProperty_partial_accessor_getter_9_partial_name_summary_1( + Accessor context2, +) => _deduplicated__name_summary(context2); + +String __renderTopLevelProperty_partial_accessor_getter_9_partial_source_code_4( + Accessor context2, +) => _deduplicated__source_code(context2); + +String __renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0( + Typedef context1, +) { final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { + if (context1.hasAnnotations) { buffer.writeln(); - buffer.write(''' -
    -
      '''); + buffer.write('''
      +
        '''); var context2 = context1.annotations; for (var context3 in context2) { buffer.writeln(); - buffer.write(''' -
      1. '''); + buffer.write('''
      2. '''); buffer.write(context3.linkedNameWithParameters); buffer.write('''
      3. '''); } buffer.writeln(); - buffer.write(''' -
      -
      '''); + buffer.write('''
    +
    '''); } + buffer.writeln(); + buffer.write( + ___renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0_partial_name_summary_0( + context1, + ), + ); + buffer.write(context1.genericParameters); + buffer.write(''' = '''); + buffer.write(context1.modelType.linkedName); + buffer.write(''' +'''); return buffer.toString(); } -String - __deduplicated_lib_templates_html__accessor_setter_html_partial_name_summary_1( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.isConst == true) { - buffer.write('''const '''); - } - buffer.write(''''''); - buffer.writeEscaped(context1.name); - buffer.write(''''''); - - return buffer.toString(); -} +String ___renderCategory_partial_typedef_10_partial_type_2_partial_attributes_1( + Typedef context2, +) => _deduplicated__attributes(context2); String - __deduplicated_lib_templates_html__accessor_setter_html_partial_attributes_2( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''
    '''); - buffer.write(context1.attributesAsString); - buffer.write('''
    '''); - } - buffer.writeln(); +___renderCategory_partial_typedef_10_partial_type_2_partial_categorization_0( + Typedef context2, +) => _deduplicated__categorization(context2); - return buffer.toString(); -} +String +___renderClass_partial_instance_fields_11_partial_property_0_partial_attributes_1( + Field context2, +) => _deduplicated__attributes(context2); String - __deduplicated_lib_templates_html__accessor_setter_html_partial_documentation_3( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasDocumentation == true) { - buffer.writeln(); - buffer.write(''' -
    - '''); - buffer.write(context1.documentationAsHtml); - buffer.writeln(); - buffer.write(''' -
    '''); - } - buffer.writeln(); +___renderClass_partial_instance_fields_11_partial_property_0_partial_categorization_0( + Field context2, +) => _deduplicated__categorization(context2); - return buffer.toString(); -} +String +___renderClass_partial_instance_methods_12_partial_callable_0_partial_attributes_1( + Method context2, +) => _deduplicated__attributes(context2); String - __deduplicated_lib_templates_html__accessor_setter_html_partial_source_code_4( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasSourceCode == true) { - buffer.writeln(); - buffer.write(''' -
    -

    Implementation

    -
    ''');
    -    buffer.write(context1.sourceCode);
    -    buffer.write('''
    -
    '''); - } - buffer.writeln(); +___renderClass_partial_instance_methods_12_partial_callable_0_partial_categorization_0( + Method context2, +) => _deduplicated__categorization(context2); - return buffer.toString(); -} +String +___renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0_partial_name_summary_0( + Typedef context1, +) => _deduplicated__name_summary(context1); extension on StringBuffer { void writeEscaped(String? value) { diff --git a/lib/src/generator/templates.aot_renderers_for_md.dart b/lib/src/generator/templates.aot_renderers_for_md.dart deleted file mode 100644 index c97ab74eff..0000000000 --- a/lib/src/generator/templates.aot_renderers_for_md.dart +++ /dev/null @@ -1,3115 +0,0 @@ -// GENERATED CODE. DO NOT EDIT. -// -// To change the contents of this library, make changes to the builder source -// files in the tool/mustachio/ directory. - -// There are a few deduplicated render functions which are generated but not -// used. -// TODO(srawlins): Detect these and do not write them. -// ignore_for_file: unused_element -// Sometimes we enter a new section which triggers creating a new variable, but -// the variable is not used; generally when the section is checking if a -// non-bool, non-Iterable field is non-null. -// ignore_for_file: unused_local_variable -// ignore_for_file: non_constant_identifier_names, unnecessary_string_escapes - -import 'dart:convert'; - -import 'package:dartdoc/src/generator/template_data.dart'; -import 'package:dartdoc/src/model/accessor.dart'; -import 'package:dartdoc/src/model/canonicalization.dart'; -import 'package:dartdoc/src/model/category.dart'; -import 'package:dartdoc/src/model/class.dart'; -import 'package:dartdoc/src/model/constructor.dart'; -import 'package:dartdoc/src/model/container.dart'; -import 'package:dartdoc/src/model/enum.dart'; -import 'package:dartdoc/src/model/extension.dart'; -import 'package:dartdoc/src/model/extension_type.dart'; -import 'package:dartdoc/src/model/field.dart'; -import 'package:dartdoc/src/model/getter_setter_combo.dart'; -import 'package:dartdoc/src/model/inheriting_container.dart'; -import 'package:dartdoc/src/model/library.dart'; -import 'package:dartdoc/src/model/method.dart'; -import 'package:dartdoc/src/model/mixin.dart'; -import 'package:dartdoc/src/model/model_element.dart'; -import 'package:dartdoc/src/model/model_function.dart'; -import 'package:dartdoc/src/model/operator.dart'; -import 'package:dartdoc/src/model/package.dart'; -import 'package:dartdoc/src/model/top_level_variable.dart'; -import 'package:dartdoc/src/model/typedef.dart'; - -String renderCategory(CategoryTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderCategory_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.writeEscaped(context1.name); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderCategory_partial_documentation_1(context1)); - buffer.writeln(); - if (context1.hasPublicLibraries == true) { - buffer.writeln(); - buffer.write(''' -## Libraries -'''); - var context2 = context1.publicLibrariesSorted; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(_renderCategory_partial_library_2(context3)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicClasses == true) { - buffer.writeln(); - buffer.write(''' -## Classes -'''); - var context4 = context1.publicClassesSorted; - for (var context5 in context4) { - buffer.writeln(); - buffer.write(_renderCategory_partial_container_3(context5)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicMixins == true) { - buffer.writeln(); - buffer.write(''' -## Mixins -'''); - var context6 = context1.publicMixinsSorted; - for (var context7 in context6) { - buffer.writeln(); - buffer.write(_renderCategory_partial_container_3(context7)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicExtensions == true) { - buffer.writeln(); - buffer.write(''' -## Extensions -'''); - var context8 = context1.publicExtensionsSorted; - for (var context9 in context8) { - buffer.writeln(); - buffer.write(_renderCategory_partial_extension_4(context9)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicConstants == true) { - buffer.writeln(); - buffer.write(''' -## Constants -'''); - var context10 = context1.publicConstantsSorted; - for (var context11 in context10) { - buffer.writeln(); - buffer.write(_renderCategory_partial_constant_5(context11)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicProperties == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context12 = context1.publicPropertiesSorted; - for (var context13 in context12) { - buffer.writeln(); - buffer.write(_renderCategory_partial_property_6(context13)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicFunctions == true) { - buffer.writeln(); - buffer.write(''' -## Functions -'''); - var context14 = context1.publicFunctionsSorted; - for (var context15 in context14) { - buffer.writeln(); - buffer.write(_renderCategory_partial_callable_7(context15)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicEnums == true) { - buffer.writeln(); - buffer.write(''' -## Enums -'''); - var context16 = context1.publicEnumsSorted; - for (var context17 in context16) { - buffer.writeln(); - buffer.write(_renderCategory_partial_container_3(context17)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicTypedefs == true) { - buffer.writeln(); - buffer.write(''' -## Typedefs -'''); - var context18 = context1.publicTypedefsSorted; - for (var context19 in context18) { - buffer.writeln(); - buffer.write(_renderCategory_partial_typedef_8(context19)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context1.hasPublicExceptions == true) { - buffer.writeln(); - buffer.write(''' -## Exceptions / Errors -'''); - var context20 = context1.publicExceptionsSorted; - for (var context21 in context20) { - buffer.writeln(); - buffer.write(_renderCategory_partial_container_3(context21)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderCategory_partial_footer_9(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderClass(ClassTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderClass_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderClass_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderClass_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderClass_partial_feature_set_3(context1)); - buffer.writeln(); - var context2 = context0.clazz; - buffer.writeln(); - buffer.write(_renderClass_partial_documentation_4(context2)); - buffer.writeln(); - if (context2.hasModifiers == true) { - buffer.writeln(); - buffer.write(_renderClass_partial_super_chain_5(context2)); - buffer.writeln(); - buffer.write(_renderClass_partial_interfaces_6(context2)); - buffer.writeln(); - buffer.write(_renderClass_partial_mixed_in_types_7(context2)); - buffer.writeln(); - if (context2.hasPublicImplementors == true) { - buffer.writeln(); - buffer.write(''' -**Implementers** -'''); - var context3 = context2.publicImplementorsSorted; - for (var context4 in context3) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context4.linkedName); - } - } - buffer.writeln(); - if (context2.hasPotentiallyApplicableExtensions == true) { - buffer.writeln(); - buffer.write(''' -**Available Extensions** -'''); - var context5 = context2.potentiallyApplicableExtensionsSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context6.linkedName); - } - } - buffer.write('\n\n'); - buffer.write(_renderClass_partial_annotations_8(context2)); - } - buffer.write('\n\n'); - buffer.write(_renderClass_partial_constructors_9(context2)); - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context7 = context2.publicInstanceFieldsSorted; - for (var context8 in context7) { - buffer.writeln(); - buffer.write(_renderClass_partial_property_10(context8)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderClass_partial_instance_methods_11(context2)); - buffer.write('\n\n'); - buffer.write(_renderClass_partial_instance_operators_12(context2)); - buffer.write('\n\n'); - buffer.write(_renderClass_partial_static_properties_13(context2)); - buffer.write('\n\n'); - buffer.write(_renderClass_partial_static_methods_14(context2)); - buffer.write('\n\n'); - buffer.write(_renderClass_partial_static_constants_15(context2)); - buffer.write('\n\n'); - buffer.write(_renderClass_partial_footer_16(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderConstructor(ConstructorTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderConstructor_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderConstructor_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderConstructor_partial_feature_set_2(context1)); - buffer.writeln(); - var context2 = context0.constructor; - if (context2.hasAnnotations == true) { - var context3 = context2.annotations; - for (var context4 in context3) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context4.linkedNameWithParameters); - } - } - buffer.writeln(); - if (context2.isConst == true) { - buffer.write('''const'''); - } - buffer.writeln(); - buffer.write(context2.nameWithGenerics); - buffer.write('''('''); - if (context2.hasParameters == true) { - buffer.write(context2.linkedParamsLines); - } - buffer.write(''') - -'''); - buffer.write(_renderConstructor_partial_documentation_3(context2)); - buffer.write('\n\n'); - buffer.write(_renderConstructor_partial_source_code_4(context2)); - buffer.writeln(); - buffer.write('\n\n'); - buffer.write(_renderConstructor_partial_footer_5(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderEnum(EnumTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderEnum_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderEnum_partial_feature_set_2(context1)); - buffer.writeln(); - var context2 = context0.eNum; - buffer.writeln(); - buffer.write(_renderEnum_partial_documentation_3(context2)); - buffer.writeln(); - if (context2.hasModifiers == true) { - buffer.writeln(); - buffer.write(_renderEnum_partial_super_chain_4(context2)); - buffer.writeln(); - buffer.write(_renderEnum_partial_interfaces_5(context2)); - buffer.writeln(); - buffer.write(_renderEnum_partial_mixed_in_types_6(context2)); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_annotations_7(context2)); - } - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_constructors_8(context2)); - buffer.writeln(); - if (context2.hasPublicEnumValues == true) { - buffer.writeln(); - buffer.write(''' -## Values -'''); - var context3 = context2.publicEnumValues; - for (var context4 in context3) { - buffer.writeln(); - buffer.write(_renderEnum_partial_constant_9(context4)); - buffer.writeln(); - } - } - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context5 = context2.publicInstanceFieldsSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(_renderEnum_partial_property_10(context6)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_instance_methods_11(context2)); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_instance_operators_12(context2)); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_static_properties_13(context2)); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_static_methods_14(context2)); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_static_constants_15(context2)); - buffer.write('\n\n'); - buffer.write(_renderEnum_partial_footer_16(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderError() { - final buffer = StringBuffer(); - buffer.write('''# 404 - -Oops, something\'s gone wrong :-( - -You\'ve tried to visit a page that doesn\'t exist. Luckily this site has other -[pages](index.md). -'''); - - return buffer.toString(); -} - -String renderExtension(ExtensionTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderExtension_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.writeln(); - buffer.write(''' -on '''); - var context2 = context1.extendedType; - buffer.write(context2.linkedName); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_source_link_1(context1)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderExtension_partial_feature_set_3(context1)); - buffer.writeln(); - var context3 = context0.extension; - buffer.writeln(); - buffer.write(_renderExtension_partial_documentation_4(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_annotations_5(context3)); - buffer.writeln(); - if (context3.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context4 = context3.publicInstanceFieldsSorted; - for (var context5 in context4) { - buffer.writeln(); - buffer.write(_renderExtension_partial_property_6(context5)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_instance_methods_7(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_instance_operators_8(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_static_properties_9(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_static_methods_10(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_static_constants_11(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtension_partial_footer_12(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderExtensionType( - ExtensionTypeTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderExtensionType_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.writeln(); - buffer.write(''' -on '''); - var context2 = context1.representationType; - buffer.write(context2.linkedName); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_source_link_1(context1)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderExtensionType_partial_feature_set_3(context1)); - buffer.writeln(); - var context3 = context0.extensionType; - buffer.writeln(); - buffer.write(_renderExtensionType_partial_documentation_4(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_annotations_5(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_constructors_6(context3)); - buffer.writeln(); - if (context3.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context4 = context3.publicInstanceFieldsSorted; - for (var context5 in context4) { - buffer.writeln(); - buffer.write(_renderExtensionType_partial_property_7(context5)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_instance_methods_8(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_instance_operators_9(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_static_properties_10(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_static_methods_11(context3)); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_static_constants_12(context3)); - buffer.writeln(); - buffer.write(''' -{{ /extension }}'''); - buffer.write('\n\n'); - buffer.write(_renderExtensionType_partial_footer_13(context0)); - buffer.writeln(); - buffer.writeln(); - - return buffer.toString(); -} - -String renderFunction(FunctionTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderFunction_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderFunction_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderFunction_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderFunction_partial_feature_set_3(context1)); - buffer.writeln(); - var context2 = context0.function; - buffer.writeln(); - buffer.write(_renderFunction_partial_callable_multiline_4(context2)); - buffer.writeln(); - buffer.write(_renderFunction_partial_attributes_5(context2)); - buffer.write('\n\n'); - buffer.write(_renderFunction_partial_documentation_6(context2)); - buffer.write('\n\n'); - buffer.write(_renderFunction_partial_source_code_7(context2)); - buffer.writeln(); - buffer.write('\n\n'); - buffer.write(_renderFunction_partial_footer_8(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderIndex(PackageTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderIndex_partial_head_0(context0)); - buffer.writeln(); - buffer.write(''' - -# '''); - buffer.writeEscaped(context0.title); - buffer.writeln(); - var context1 = context0.defaultPackage; - buffer.writeln(); - buffer.write(_renderIndex_partial_documentation_1(context1)); - buffer.writeln(); - var context2 = context0.localPackages; - for (var context3 in context2) { - if (context3.isFirstPackage == true) { - buffer.writeln(); - buffer.write(''' -## Libraries'''); - } - if (context3.isFirstPackage != true) { - buffer.writeln(); - buffer.write(''' -## '''); - buffer.writeEscaped(context3.name); - } - buffer.writeln(); - var context4 = context3.defaultCategory; - var context5 = context4.publicLibrariesSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(_renderIndex_partial_library_2(context6)); - } - buffer.writeln(); - var context7 = context3.categoriesWithPublicLibraries; - for (var context8 in context7) { - buffer.writeln(); - buffer.write(''' -### Category '''); - buffer.write(context8.categoryLabel); - buffer.writeln(); - var context9 = context8.publicLibrariesSorted; - for (var context10 in context9) { - buffer.writeln(); - buffer.write(_renderIndex_partial_library_2(context10)); - } - } - } - buffer.write('\n\n'); - buffer.write(_renderIndex_partial_footer_3(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderLibrary(LibraryTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderLibrary_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.name); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderLibrary_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderLibrary_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderLibrary_partial_feature_set_3(context1)); - buffer.writeln(); - var context2 = context0.library; - buffer.writeln(); - buffer.write(_renderLibrary_partial_documentation_4(context2)); - buffer.writeln(); - var context3 = context0.library; - if (context3.hasPublicClasses == true) { - buffer.writeln(); - buffer.write(''' -## Classes -'''); - var context4 = context3.library; - var context5 = context4.publicClassesSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_container_5(context6)); - buffer.writeln(); - } - } - buffer.writeln(); - var context7 = context0.library; - if (context7.hasPublicMixins == true) { - buffer.writeln(); - buffer.write(''' -## Mixins -'''); - var context8 = context7.library; - var context9 = context8.publicMixinsSorted; - for (var context10 in context9) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_container_5(context10)); - buffer.writeln(); - } - } - buffer.writeln(); - var context11 = context0.library; - if (context11.hasPublicExtensions == true) { - buffer.writeln(); - buffer.write(''' -## Extensions -'''); - var context12 = context11.library; - var context13 = context12.publicExtensionsSorted; - for (var context14 in context13) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_extension_6(context14)); - buffer.writeln(); - } - } - buffer.writeln(); - var context15 = context0.library; - if (context15.hasPublicExtensions == true) { - buffer.writeln(); - buffer.write(''' -## Extension Types -'''); - var context16 = context15.library; - var context17 = context16.publicExtensionTypesSorted; - for (var context18 in context17) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_extension_type_7(context18)); - buffer.writeln(); - } - buffer.writeln(); - buffer.write(''' -{{ /library.hasPublicExtensionTypes }}'''); - buffer.writeln(); - var context19 = context15.library; - if (context19.hasPublicConstants == true) { - buffer.writeln(); - buffer.write(''' -## Constants -'''); - var context20 = context19.library; - var context21 = context20.publicConstantsSorted; - for (var context22 in context21) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_constant_8(context22)); - buffer.writeln(); - } - } - buffer.writeln(); - var context23 = context15.library; - if (context23.hasPublicProperties == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context24 = context23.library; - var context25 = context24.publicPropertiesSorted; - for (var context26 in context25) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_property_9(context26)); - buffer.writeln(); - } - } - buffer.writeln(); - var context27 = context15.library; - if (context27.hasPublicFunctions == true) { - buffer.writeln(); - buffer.write(''' -## Functions -'''); - var context28 = context27.library; - var context29 = context28.publicFunctionsSorted; - for (var context30 in context29) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_callable_10(context30)); - buffer.writeln(); - } - } - buffer.writeln(); - var context31 = context15.library; - if (context31.hasPublicEnums == true) { - buffer.writeln(); - buffer.write(''' -## Enums -'''); - var context32 = context31.library; - var context33 = context32.publicEnumsSorted; - for (var context34 in context33) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_container_5(context34)); - buffer.writeln(); - } - } - buffer.writeln(); - var context35 = context15.library; - if (context35.hasPublicTypedefs == true) { - buffer.writeln(); - buffer.write(''' -## Typedefs -'''); - var context36 = context35.library; - var context37 = context36.publicTypedefsSorted; - for (var context38 in context37) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_typedef_11(context38)); - buffer.writeln(); - } - } - buffer.writeln(); - var context39 = context15.library; - if (context39.hasPublicExceptions == true) { - buffer.writeln(); - buffer.write(''' -## Exceptions / Errors -'''); - var context40 = context39.library; - var context41 = context40.publicExceptionsSorted; - for (var context42 in context41) { - buffer.writeln(); - buffer.write(_renderLibrary_partial_container_5(context42)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderLibrary_partial_footer_12(context0)); - buffer.writeln(); - } - buffer.writeln(); - - return buffer.toString(); -} - -String renderMethod(MethodTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderMethod_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderMethod_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderMethod_partial_feature_set_2(context1)); - buffer.writeln(); - var context2 = context0.method; - buffer.writeln(); - buffer.write(_renderMethod_partial_callable_multiline_3(context2)); - buffer.writeln(); - buffer.write(_renderMethod_partial_attributes_4(context2)); - buffer.write('\n\n'); - buffer.write(_renderMethod_partial_documentation_5(context2)); - buffer.write('\n\n'); - buffer.write(_renderMethod_partial_source_code_6(context2)); - buffer.writeln(); - buffer.write('\n\n'); - buffer.write(_renderMethod_partial_footer_7(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderMixin(MixinTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderMixin_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderMixin_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderMixin_partial_feature_set_3(context1)); - buffer.writeln(); - var context2 = context0.mixin; - buffer.writeln(); - buffer.write(_renderMixin_partial_documentation_4(context2)); - buffer.writeln(); - if (context2.hasModifiers == true) { - if (context2.hasPublicSuperclassConstraints == true) { - buffer.writeln(); - buffer.write(''' -**Superclass Constraints** -'''); - var context3 = context2.publicSuperclassConstraints; - for (var context4 in context3) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context4.linkedName); - } - } - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_super_chain_5(context2)); - buffer.writeln(); - buffer.write(_renderMixin_partial_interfaces_6(context2)); - buffer.writeln(); - if (context2.hasPublicImplementors == true) { - buffer.writeln(); - buffer.write(''' -**Mixin Applications** -'''); - var context5 = context2.publicImplementorsSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context6.linkedName); - } - } - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_annotations_7(context2)); - } - buffer.writeln(); - if (context2.hasPublicInstanceFields == true) { - buffer.writeln(); - buffer.write(''' -## Properties -'''); - var context7 = context2.publicInstanceFieldsSorted; - for (var context8 in context7) { - buffer.writeln(); - buffer.write(_renderMixin_partial_property_8(context8)); - buffer.writeln(); - } - } - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_instance_methods_9(context2)); - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_instance_operators_10(context2)); - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_static_properties_11(context2)); - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_static_methods_12(context2)); - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_static_constants_13(context2)); - buffer.write('\n\n'); - buffer.write(_renderMixin_partial_footer_14(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderProperty(PropertyTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderProperty_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.writeEscaped(context1.name); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderProperty_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderProperty_partial_feature_set_2(context1)); - buffer.writeln(); - var context2 = context0.self; - if (context2.hasNoGetterSetter == true) { - buffer.writeln(); - buffer.write(_renderProperty_partial_annotations_3(context2)); - buffer.writeln(); - buffer.write(context2.modelType.linkedName); - buffer.write(' '); - buffer.write(_renderProperty_partial_name_summary_4(context2)); - buffer.write(' '); - buffer.writeln(); - buffer.write(_renderProperty_partial_attributes_5(context2)); - buffer.write('\n\n'); - buffer.write(_renderProperty_partial_documentation_6(context2)); - buffer.write('\n\n'); - buffer.write(_renderProperty_partial_source_code_7(context2)); - } - buffer.writeln(); - if (context2.hasGetterOrSetter == true) { - if (context2.hasGetter == true) { - buffer.writeln(); - buffer.write(_renderProperty_partial_accessor_getter_8(context2)); - } - buffer.writeln(); - if (context2.hasSetter == true) { - buffer.writeln(); - buffer.write(_renderProperty_partial_accessor_setter_9(context2)); - } - } - buffer.write('\n\n'); - buffer.write(_renderProperty_partial_footer_10(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderSearchPage(PackageTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderSearchPage_partial_head_0(context0)); - buffer.writeln(); - buffer.write(''' - -# '''); - buffer.writeEscaped(context0.title); - buffer.writeln(); - var context1 = context0.defaultPackage; - buffer.writeln(); - buffer.write(_renderSearchPage_partial_documentation_1(context1)); - buffer.writeln(); - var context2 = context0.localPackages; - for (var context3 in context2) { - if (context3.isFirstPackage == true) { - buffer.writeln(); - buffer.write(''' -## Libraries'''); - } - if (context3.isFirstPackage != true) { - buffer.writeln(); - buffer.write(''' -## '''); - buffer.writeEscaped(context3.name); - } - buffer.writeln(); - var context4 = context3.defaultCategory; - var context5 = context4.publicLibrariesSorted; - for (var context6 in context5) { - buffer.writeln(); - buffer.write(_renderSearchPage_partial_library_2(context6)); - } - buffer.writeln(); - var context7 = context3.categoriesWithPublicLibraries; - for (var context8 in context7) { - buffer.writeln(); - buffer.write(''' -### Category '''); - buffer.write(context8.categoryLabel); - buffer.writeln(); - var context9 = context8.publicLibrariesSorted; - for (var context10 in context9) { - buffer.writeln(); - buffer.write(_renderSearchPage_partial_library_2(context10)); - } - } - } - buffer.write('\n\n'); - buffer.write(_renderSearchPage_partial_footer_3(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderSidebarForContainer() { - final buffer = StringBuffer(); - - return buffer.toString(); -} - -String renderSidebarForLibrary() { - final buffer = StringBuffer(); - - return buffer.toString(); -} - -String renderTopLevelProperty(TopLevelPropertyTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderTopLevelProperty_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.name); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderTopLevelProperty_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderTopLevelProperty_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderTopLevelProperty_partial_feature_set_3(context1)); - buffer.writeln(); - if (context1.hasNoGetterSetter == true) { - buffer.writeln(); - buffer.write(_renderTopLevelProperty_partial_annotations_4(context1)); - buffer.writeln(); - buffer.write(context1.modelType.linkedName); - buffer.write(' '); - buffer.write(_renderTopLevelProperty_partial_name_summary_5(context1)); - buffer.write(' '); - buffer.writeln(); - buffer.write(_renderTopLevelProperty_partial_attributes_6(context1)); - buffer.write('\n\n'); - buffer.write(_renderTopLevelProperty_partial_documentation_7(context1)); - buffer.write('\n\n'); - buffer.write(_renderTopLevelProperty_partial_source_code_8(context1)); - } - buffer.writeln(); - if (context1.hasExplicitGetter == true) { - buffer.writeln(); - buffer.write(_renderTopLevelProperty_partial_accessor_getter_9(context1)); - } - buffer.writeln(); - if (context1.hasExplicitSetter == true) { - buffer.writeln(); - buffer.write(_renderTopLevelProperty_partial_accessor_setter_10(context1)); - } - buffer.write('\n\n'); - buffer.write(_renderTopLevelProperty_partial_footer_11(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String renderTypedef(TypedefTemplateData context0) { - final buffer = StringBuffer(); - buffer.write(_renderTypedef_partial_head_0(context0)); - buffer.writeln(); - var context1 = context0.self; - buffer.writeln(); - buffer.write(''' -# '''); - buffer.write(context1.nameWithGenerics); - buffer.write(' '); - buffer.writeEscaped(context1.kind.toString()); - buffer.write('\n\n'); - buffer.write(_renderTypedef_partial_source_link_1(context1)); - buffer.writeln(); - buffer.write(_renderTypedef_partial_categorization_2(context1)); - buffer.writeln(); - buffer.write(_renderTypedef_partial_feature_set_3(context1)); - buffer.writeln(); - var context2 = context0.typeDef; - buffer.writeln(); - buffer.write(_renderTypedef_partial_typedef_multiline_4(context2)); - buffer.write('\n\n'); - buffer.write(_renderTypedef_partial_documentation_5(context2)); - buffer.write('\n\n'); - buffer.write(_renderTypedef_partial_source_code_6(context2)); - buffer.write('\n\n'); - buffer.write(_renderTypedef_partial_footer_7(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String _renderCategory_partial_head_0(CategoryTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderCategory_partial_documentation_1(Category context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderCategory_partial_library_2(Library context2) => - _deduplicated_lib_templates_md__library_md(context2); - -String _renderCategory_partial_container_3(Container context2) => - _deduplicated_lib_templates_md__container_md(context2); - -String _renderCategory_partial_extension_4(Extension context2) => - _deduplicated_lib_templates_md__extension_md(context2); - -String _renderCategory_partial_constant_5(TopLevelVariable context2) => - _deduplicated_lib_templates_md__constant_md(context2); - -String _renderCategory_partial_property_6(TopLevelVariable context2) => - _deduplicated_lib_templates_md__property_md(context2); - -String _renderCategory_partial_callable_7(ModelFunctionTyped context2) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context2.linkedName); - buffer.write(context2.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context2.linkedParamsNoMetadata); - buffer.write(''') '''); - buffer.write(context2.modelType.returnType.linkedName); - buffer.writeln(); - buffer.write( - __renderCategory_partial_callable_7_partial_categorization_0(context2)); - buffer.write('\n\n'); - buffer.write(context2.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - __renderCategory_partial_callable_7_partial_attributes_1(context2)); - buffer.writeln(); - - return buffer.toString(); -} - -String __renderCategory_partial_callable_7_partial_categorization_0( - ModelFunctionTyped context2) => - _deduplicated_lib_templates_md__categorization_md(context2); - -String __renderCategory_partial_callable_7_partial_attributes_1( - ModelFunctionTyped context2) => - _deduplicated_lib_templates_md__attributes_md(context2); - -String _renderCategory_partial_typedef_8(Typedef context2) => - _deduplicated_lib_templates_md__typedef_md(context2); - -String _renderCategory_partial_footer_9(CategoryTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderClass_partial_head_0(ClassTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderClass_partial_source_link_1(Class context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderClass_partial_categorization_2(Class context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderClass_partial_feature_set_3(Class context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderClass_partial_documentation_4(Class context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderClass_partial_super_chain_5(Class context1) => - _deduplicated_lib_templates_md__super_chain_md(context1); - -String _renderClass_partial_interfaces_6(Class context1) { - final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { - buffer.writeln(); - buffer.write(''' -**Implemented types** -'''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedName); - } - } - - return buffer.toString(); -} - -String _renderClass_partial_mixed_in_types_7(Class context1) { - final buffer = StringBuffer(); - if (context1.hasPublicMixedInTypes == true) { - buffer.writeln(); - buffer.write(''' -**Mixed in types** -'''); - var context2 = context1.publicMixedInTypes; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedName); - } - } - - return buffer.toString(); -} - -String _renderClass_partial_annotations_8(Class context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderClass_partial_constructors_9(Class context1) => - _deduplicated_lib_templates_md__constructors_md(context1); - -String _renderClass_partial_property_10(Field context2) => - _deduplicated_lib_templates_md__property_md(context2); - -String _renderClass_partial_instance_methods_11(Class context1) => - _deduplicated_lib_templates_md__instance_methods_md(context1); - -String _renderClass_partial_instance_operators_12(Class context1) => - _deduplicated_lib_templates_md__instance_operators_md(context1); - -String _renderClass_partial_static_properties_13(Class context1) => - _deduplicated_lib_templates_md__static_properties_md(context1); - -String _renderClass_partial_static_methods_14(Class context1) => - _deduplicated_lib_templates_md__static_methods_md(context1); - -String _renderClass_partial_static_constants_15(Class context1) => - _deduplicated_lib_templates_md__static_constants_md(context1); - -String _renderClass_partial_footer_16(ClassTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderConstructor_partial_head_0(ConstructorTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderConstructor_partial_source_link_1(Constructor context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderConstructor_partial_feature_set_2(Constructor context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderConstructor_partial_documentation_3(Constructor context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderConstructor_partial_source_code_4(Constructor context1) => - _deduplicated_lib_templates_md__source_code_md(context1); - -String _renderConstructor_partial_footer_5(ConstructorTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderEnum_partial_head_0(EnumTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderEnum_partial_source_link_1(Enum context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderEnum_partial_feature_set_2(Enum context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderEnum_partial_documentation_3(Enum context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderEnum_partial_super_chain_4(Enum context1) => - _deduplicated_lib_templates_md__super_chain_md(context1); - -String _renderEnum_partial_interfaces_5(Enum context1) { - final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { - buffer.writeln(); - buffer.write(''' -**Implemented types** -'''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedName); - } - } - - return buffer.toString(); -} - -String _renderEnum_partial_mixed_in_types_6(Enum context1) { - final buffer = StringBuffer(); - if (context1.hasPublicMixedInTypes == true) { - buffer.writeln(); - buffer.write(''' -**Mixed in types** -'''); - var context2 = context1.publicMixedInTypes; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedName); - } - } - - return buffer.toString(); -} - -String _renderEnum_partial_annotations_7(Enum context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderEnum_partial_constructors_8(Enum context1) => - _deduplicated_lib_templates_md__constructors_md(context1); - -String _renderEnum_partial_constant_9(Field context2) => - _deduplicated_lib_templates_md__constant_md(context2); - -String _renderEnum_partial_property_10(Field context2) => - _deduplicated_lib_templates_md__property_md(context2); - -String _renderEnum_partial_instance_methods_11(Enum context1) => - _deduplicated_lib_templates_md__instance_methods_md(context1); - -String _renderEnum_partial_instance_operators_12(Enum context1) => - _deduplicated_lib_templates_md__instance_operators_md(context1); - -String _renderEnum_partial_static_properties_13(Enum context1) => - _deduplicated_lib_templates_md__static_properties_md(context1); - -String _renderEnum_partial_static_methods_14(Enum context1) => - _deduplicated_lib_templates_md__static_methods_md(context1); - -String _renderEnum_partial_static_constants_15(Enum context1) => - _deduplicated_lib_templates_md__static_constants_md(context1); - -String _renderEnum_partial_footer_16(EnumTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderExtension_partial_head_0( - ExtensionTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderExtension_partial_source_link_1(Extension context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderExtension_partial_categorization_2(Extension context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderExtension_partial_feature_set_3(Extension context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderExtension_partial_documentation_4(Extension context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderExtension_partial_annotations_5(Extension context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderExtension_partial_property_6(Field context2) => - _deduplicated_lib_templates_md__property_md(context2); - -String _renderExtension_partial_instance_methods_7(Extension context1) => - _deduplicated_lib_templates_md__instance_methods_md(context1); - -String _renderExtension_partial_instance_operators_8(Extension context1) => - _deduplicated_lib_templates_md__instance_operators_md(context1); - -String _renderExtension_partial_static_properties_9(Extension context1) => - _deduplicated_lib_templates_md__static_properties_md(context1); - -String _renderExtension_partial_static_methods_10(Extension context1) => - _deduplicated_lib_templates_md__static_methods_md(context1); - -String _renderExtension_partial_static_constants_11(Extension context1) => - _deduplicated_lib_templates_md__static_constants_md(context1); - -String _renderExtension_partial_footer_12( - ExtensionTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderExtensionType_partial_head_0( - ExtensionTypeTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderExtensionType_partial_source_link_1(ExtensionType context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderExtensionType_partial_categorization_2(ExtensionType context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderExtensionType_partial_feature_set_3(ExtensionType context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderExtensionType_partial_documentation_4(ExtensionType context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderExtensionType_partial_annotations_5(ExtensionType context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderExtensionType_partial_constructors_6(ExtensionType context1) => - _deduplicated_lib_templates_md__constructors_md(context1); - -String _renderExtensionType_partial_property_7(Field context2) => - _deduplicated_lib_templates_md__property_md(context2); - -String _renderExtensionType_partial_instance_methods_8( - ExtensionType context1) => - _deduplicated_lib_templates_md__instance_methods_md(context1); - -String _renderExtensionType_partial_instance_operators_9( - ExtensionType context1) => - _deduplicated_lib_templates_md__instance_operators_md(context1); - -String _renderExtensionType_partial_static_properties_10( - ExtensionType context1) => - _deduplicated_lib_templates_md__static_properties_md(context1); - -String _renderExtensionType_partial_static_methods_11(ExtensionType context1) => - _deduplicated_lib_templates_md__static_methods_md(context1); - -String _renderExtensionType_partial_static_constants_12( - ExtensionType context1) => - _deduplicated_lib_templates_md__static_constants_md(context1); - -String _renderExtensionType_partial_footer_13( - ExtensionTypeTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderFunction_partial_head_0(FunctionTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderFunction_partial_source_link_1(ModelFunction context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderFunction_partial_categorization_2(ModelFunction context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderFunction_partial_feature_set_3(ModelFunction context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderFunction_partial_callable_multiline_4(ModelFunction context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedNameWithParameters); - } - } - buffer.write('\n\n'); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(' '); - buffer.write( - __renderFunction_partial_callable_multiline_4_partial_name_summary_0( - context1)); - buffer.write(context1.genericParameters); - buffer.write('''('''); - if (context1.hasParameters == true) { - buffer.write(context1.linkedParamsLines); - } - buffer.write(''') -'''); - - return buffer.toString(); -} - -String __renderFunction_partial_callable_multiline_4_partial_name_summary_0( - ModelFunction context1) => - _deduplicated_lib_templates_md__name_summary_md(context1); - -String _renderFunction_partial_attributes_5(ModelFunction context1) => - _deduplicated_lib_templates_md__attributes_md(context1); - -String _renderFunction_partial_documentation_6(ModelFunction context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderFunction_partial_source_code_7(ModelFunction context1) => - _deduplicated_lib_templates_md__source_code_md(context1); - -String _renderFunction_partial_footer_8(FunctionTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderIndex_partial_head_0(PackageTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderIndex_partial_documentation_1(Package context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderIndex_partial_library_2(Library context3) => - _deduplicated_lib_templates_md__library_md(context3); - -String _renderIndex_partial_footer_3(PackageTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderLibrary_partial_head_0(LibraryTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderLibrary_partial_source_link_1(Library context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderLibrary_partial_categorization_2(Library context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderLibrary_partial_feature_set_3(Library context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderLibrary_partial_documentation_4(Library context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderLibrary_partial_container_5(Container context3) => - _deduplicated_lib_templates_md__container_md(context3); - -String _renderLibrary_partial_extension_6(Extension context3) => - _deduplicated_lib_templates_md__extension_md(context3); - -String _renderLibrary_partial_extension_type_7(ExtensionType context3) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context3.linkedName); - buffer.writeln(); - buffer.write( - __renderLibrary_partial_extension_type_7_partial_categorization_0( - context3)); - buffer.write('\n\n'); - buffer.write(context3.oneLineDoc); - buffer.writeln(); - - return buffer.toString(); -} - -String __renderLibrary_partial_extension_type_7_partial_categorization_0( - ExtensionType context3) => - _deduplicated_lib_templates_md__categorization_md(context3); - -String _renderLibrary_partial_constant_8(TopLevelVariable context4) => - _deduplicated_lib_templates_md__constant_md(context4); - -String _renderLibrary_partial_property_9(TopLevelVariable context4) => - _deduplicated_lib_templates_md__property_md(context4); - -String _renderLibrary_partial_callable_10(ModelFunctionTyped context4) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context4.linkedName); - buffer.write(context4.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context4.linkedParamsNoMetadata); - buffer.write(''') '''); - buffer.write(context4.modelType.returnType.linkedName); - buffer.writeln(); - buffer.write( - __renderLibrary_partial_callable_10_partial_categorization_0(context4)); - buffer.write('\n\n'); - buffer.write(context4.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - __renderLibrary_partial_callable_10_partial_attributes_1(context4)); - buffer.writeln(); - - return buffer.toString(); -} - -String __renderLibrary_partial_callable_10_partial_categorization_0( - ModelFunctionTyped context4) => - _deduplicated_lib_templates_md__categorization_md(context4); - -String __renderLibrary_partial_callable_10_partial_attributes_1( - ModelFunctionTyped context4) => - _deduplicated_lib_templates_md__attributes_md(context4); - -String _renderLibrary_partial_typedef_11(Typedef context4) => - _deduplicated_lib_templates_md__typedef_md(context4); - -String _renderLibrary_partial_footer_12(LibraryTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderMethod_partial_head_0(MethodTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderMethod_partial_source_link_1(Method context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderMethod_partial_feature_set_2(Method context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderMethod_partial_callable_multiline_3(Method context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedNameWithParameters); - } - } - buffer.write('\n\n'); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(' '); - buffer.write( - __renderMethod_partial_callable_multiline_3_partial_name_summary_0( - context1)); - buffer.write(context1.genericParameters); - buffer.write('''('''); - if (context1.hasParameters == true) { - buffer.write(context1.linkedParamsLines); - } - buffer.write(''') -'''); - - return buffer.toString(); -} - -String __renderMethod_partial_callable_multiline_3_partial_name_summary_0( - Method context1) => - _deduplicated_lib_templates_md__name_summary_md(context1); - -String _renderMethod_partial_attributes_4(Method context1) => - _deduplicated_lib_templates_md__attributes_md(context1); - -String _renderMethod_partial_documentation_5(Method context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderMethod_partial_source_code_6(Method context1) => - _deduplicated_lib_templates_md__source_code_md(context1); - -String _renderMethod_partial_footer_7(MethodTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderMixin_partial_head_0(MixinTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderMixin_partial_source_link_1(Mixin context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderMixin_partial_categorization_2(Mixin context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderMixin_partial_feature_set_3(Mixin context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderMixin_partial_documentation_4(Mixin context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderMixin_partial_super_chain_5(Mixin context1) => - _deduplicated_lib_templates_md__super_chain_md(context1); - -String _renderMixin_partial_interfaces_6(Mixin context1) { - final buffer = StringBuffer(); - if (context1.hasPublicInterfaces == true) { - buffer.writeln(); - buffer.write(''' -**Implemented types** -'''); - var context2 = context1.publicInterfaces; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedName); - } - } - - return buffer.toString(); -} - -String _renderMixin_partial_annotations_7(Mixin context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderMixin_partial_property_8(Field context2) => - _deduplicated_lib_templates_md__property_md(context2); - -String _renderMixin_partial_instance_methods_9(Mixin context1) => - _deduplicated_lib_templates_md__instance_methods_md(context1); - -String _renderMixin_partial_instance_operators_10(Mixin context1) => - _deduplicated_lib_templates_md__instance_operators_md(context1); - -String _renderMixin_partial_static_properties_11(Mixin context1) => - _deduplicated_lib_templates_md__static_properties_md(context1); - -String _renderMixin_partial_static_methods_12(Mixin context1) => - _deduplicated_lib_templates_md__static_methods_md(context1); - -String _renderMixin_partial_static_constants_13(Mixin context1) => - _deduplicated_lib_templates_md__static_constants_md(context1); - -String _renderMixin_partial_footer_14(MixinTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderProperty_partial_head_0(PropertyTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderProperty_partial_source_link_1(Field context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderProperty_partial_feature_set_2(Field context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderProperty_partial_annotations_3(Field context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderProperty_partial_name_summary_4(Field context1) => - _deduplicated_lib_templates_md__name_summary_md(context1); - -String _renderProperty_partial_attributes_5(Field context1) => - _deduplicated_lib_templates_md__attributes_md(context1); - -String _renderProperty_partial_documentation_6(Field context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderProperty_partial_source_code_7(Field context1) => - _deduplicated_lib_templates_md__source_code_md(context1); - -String _renderProperty_partial_accessor_getter_8(Field context1) => - _deduplicated_lib_templates_md__accessor_getter_md(context1); - -String _renderProperty_partial_accessor_setter_9(Field context1) => - _deduplicated_lib_templates_md__accessor_setter_md(context1); - -String _renderProperty_partial_footer_10(PropertyTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderSearchPage_partial_head_0(PackageTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderSearchPage_partial_documentation_1(Package context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderSearchPage_partial_library_2(Library context3) => - _deduplicated_lib_templates_md__library_md(context3); - -String _renderSearchPage_partial_footer_3(PackageTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderTopLevelProperty_partial_head_0( - TopLevelPropertyTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderTopLevelProperty_partial_source_link_1( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderTopLevelProperty_partial_categorization_2( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderTopLevelProperty_partial_feature_set_3( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderTopLevelProperty_partial_annotations_4( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__annotations_md(context1); - -String _renderTopLevelProperty_partial_name_summary_5( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__name_summary_md(context1); - -String _renderTopLevelProperty_partial_attributes_6( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__attributes_md(context1); - -String _renderTopLevelProperty_partial_documentation_7( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderTopLevelProperty_partial_source_code_8( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__source_code_md(context1); - -String _renderTopLevelProperty_partial_accessor_getter_9( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__accessor_getter_md(context1); - -String _renderTopLevelProperty_partial_accessor_setter_10( - TopLevelVariable context1) => - _deduplicated_lib_templates_md__accessor_setter_md(context1); - -String _renderTopLevelProperty_partial_footer_11( - TopLevelPropertyTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _renderTypedef_partial_head_0(TypedefTemplateData context0) => - _deduplicated_lib_templates_md__head_md(context0); - -String _renderTypedef_partial_source_link_1(Typedef context1) => - _deduplicated_lib_templates_md__source_link_md(context1); - -String _renderTypedef_partial_categorization_2(Typedef context1) => - _deduplicated_lib_templates_md__categorization_md(context1); - -String _renderTypedef_partial_feature_set_3(Typedef context1) => - _deduplicated_lib_templates_md__feature_set_md(context1); - -String _renderTypedef_partial_typedef_multiline_4(Typedef context1) { - final buffer = StringBuffer(); - if (context1.isCallable == true) { - var context2 = context1.asCallable; - if (context2.hasAnnotations == true) { - var context3 = context2.annotations; - for (var context4 in context3) { - buffer.writeln(); - buffer.write(''' - - '''); - buffer.write(context4.linkedNameWithParameters); - } - } - buffer.write('\n\n '); - buffer.write(context2.modelType.returnType.linkedName); - buffer.write(' '); - buffer.writeEscaped(context2.name); - buffer.write(context2.linkedGenericParameters); - buffer.write(''' = '''); - buffer.write(context2.modelType.linkedName); - } - if (context1.isCallable != true) { - buffer.write('\n '); - buffer.write( - __renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0( - context1)); - } - buffer.writeln(); - - return buffer.toString(); -} - -String __renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0( - Typedef context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedNameWithParameters); - } - } - buffer.write('\n\n'); - buffer.write( - ___renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0_partial_name_summary_0( - context1)); - buffer.write(context1.genericParameters); - buffer.write(''' = '''); - buffer.write(context1.modelType.linkedName); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___renderTypedef_partial_typedef_multiline_4_partial_type_multiline_0_partial_name_summary_0( - Typedef context1) => - _deduplicated_lib_templates_md__name_summary_md(context1); - -String _renderTypedef_partial_documentation_5(Typedef context1) => - _deduplicated_lib_templates_md__documentation_md(context1); - -String _renderTypedef_partial_source_code_6(Typedef context1) => - _deduplicated_lib_templates_md__source_code_md(context1); - -String _renderTypedef_partial_footer_7(TypedefTemplateData context0) => - _deduplicated_lib_templates_md__footer_md(context0); - -String _deduplicated_lib_templates_md__head_md(TemplateDataBase context0) { - final buffer = StringBuffer(); - buffer.write(context0.customHeader); - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__documentation_md( - Canonicalization context0) { - final buffer = StringBuffer(); - if (context0.hasDocumentation == true) { - buffer.writeln(); - buffer.write(context0.documentationAsHtml); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__library_md(Library context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - if (context0.isDocumented == true) { - buffer.writeln(); - buffer.write(context0.oneLineDoc); - buffer.writeln(); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__container_md(Container context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - buffer.write(context0.linkedGenericParameters); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__container_md_partial_categorization_0( - context0)); - buffer.write('\n\n'); - buffer.write(context0.oneLineDoc); - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__container_md_partial_categorization_0( - Container context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__categorization_md( - ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__extension_md(Extension context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__extension_md_partial_categorization_0( - context0)); - buffer.write('\n\n'); - buffer.write(context0.oneLineDoc); - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__extension_md_partial_categorization_0( - Extension context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__constant_md(GetterSetterCombo context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - buffer.write(''' const '''); - buffer.write(context0.modelType.linkedName); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__constant_md_partial_categorization_0( - context0)); - buffer.write('\n\n'); - buffer.write(context0.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__constant_md_partial_attributes_1( - context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__constant_md_partial_categorization_0( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__constant_md_partial_attributes_1( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context0.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__attributes_md(ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context0.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__property_md(GetterSetterCombo context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - buffer.write(' '); - buffer.write(context0.arrow); - buffer.write(' '); - buffer.write(context0.modelType.linkedName); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__property_md_partial_categorization_0( - context0)); - buffer.write('\n\n'); - buffer.write(context0.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__property_md_partial_attributes_1( - context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__property_md_partial_categorization_0( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__property_md_partial_attributes_1( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context0.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__typedef_md(Typedef context0) { - final buffer = StringBuffer(); - if (context0.isCallable == true) { - var context1 = context0.asCallable; - buffer.writeln(); - buffer.write(''' - ##### '''); - buffer.write(context1.linkedName); - buffer.write(context1.linkedGenericParameters); - buffer.write(''' = '''); - buffer.write(context1.modelType.linkedName); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_md__typedef_md_partial_categorization_0( - context1)); - buffer.write('\n\n '); - buffer.write(context1.oneLineDoc); - buffer.write(' '); - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_md__typedef_md_partial_attributes_1( - context1)); - } - if (context0.isCallable != true) { - buffer.write('\n '); - buffer.write( - __deduplicated_lib_templates_md__typedef_md_partial_type_2(context0)); - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__typedef_md_partial_categorization_0( - FunctionTypedef context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(context3.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__typedef_md_partial_attributes_1( - FunctionTypedef context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__typedef_md_partial_type_2( - Typedef context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - buffer.write(context0.linkedGenericParameters); - buffer.write(''' = '''); - buffer.write(context0.modelType.linkedName); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__typedef_md_partial_type_2_partial_categorization_0( - context0)); - buffer.write('\n\n'); - buffer.write(context0.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__typedef_md_partial_type_2_partial_attributes_1( - context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__typedef_md_partial_type_2_partial_categorization_0( - Typedef context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__typedef_md_partial_type_2_partial_attributes_1( - Typedef context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context0.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__type_md(Typedef context0) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context0.linkedName); - buffer.write(context0.linkedGenericParameters); - buffer.write(''' = '''); - buffer.write(context0.modelType.linkedName); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__type_md_partial_categorization_0( - context0)); - buffer.write('\n\n'); - buffer.write(context0.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__type_md_partial_attributes_1(context0)); - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__type_md_partial_categorization_0( - Typedef context0) { - final buffer = StringBuffer(); - if (context0.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context1 = context0.displayedCategories; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__type_md_partial_attributes_1( - Typedef context0) { - final buffer = StringBuffer(); - if (context0.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context0.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__footer_md(TemplateDataBase context0) { - final buffer = StringBuffer(); - buffer.writeln(); - buffer.write(context0.customInnerFooter); - buffer.writeln(); - buffer.write(context0.customFooter); - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__source_link_md(ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasSourceHref == true) { - buffer.writeln(); - buffer.write(''' -[view source]('''); - buffer.write(context0.sourceHref); - buffer.write(''')'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__feature_set_md(ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasFeatureSet == true) { - var context1 = context0.displayedLanguageFeatures; - for (var context2 in context1) { - buffer.write('\n '); - buffer.write(context2.featureLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__super_chain_md( - InheritingContainer context0) { - final buffer = StringBuffer(); - if (context0.hasPublicSuperChainReversed == true) { - buffer.writeln(); - buffer.write(''' -**Inheritance** - -- '''); - buffer.write(context0.linkedObjectType); - var context1 = context0.publicSuperChainReversed; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context2.linkedName); - } - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context0.name); - } - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__annotations_md(ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -**Annotations** -'''); - var context1 = context0.annotations; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context2.linkedNameWithParameters); - } - } - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__constructors_md( - InheritingContainer context0) { - final buffer = StringBuffer(); - if (context0.hasPublicConstructors == true) { - buffer.writeln(); - buffer.write(''' -## Constructors -'''); - var context1 = context0.publicConstructorsSorted; - for (var context2 in context1) { - buffer.writeln(); - buffer.write(context2.linkedName); - buffer.write(''' ('''); - buffer.write(context2.linkedParams); - buffer.write(''') - -'''); - buffer.write(context2.oneLineDoc); - buffer.write(' '); - if (context2.isConst == true) { - buffer.write('''_const_'''); - } - buffer.write(' '); - if (context2.isFactory == true) { - buffer.write('''_factory_'''); - } - buffer.writeln(); - } - } - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__instance_methods_md(Container context0) { - final buffer = StringBuffer(); - if (context0.hasPublicInstanceMethods == true) { - buffer.writeln(); - buffer.write(''' -## Methods -'''); - var context1 = context0.publicInstanceMethodsSorted; - for (var context2 in context1) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__instance_methods_md_partial_callable_0( - context2)); - buffer.writeln(); - } - } - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__instance_methods_md_partial_callable_0( - Method context1) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context1.linkedName); - buffer.write(context1.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') '''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__instance_methods_md_partial_callable_0_partial_categorization_0( - context1)); - buffer.write('\n\n'); - buffer.write(context1.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__instance_methods_md_partial_callable_0_partial_attributes_1( - context1)); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__instance_methods_md_partial_callable_0_partial_categorization_0( - Method context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__instance_methods_md_partial_callable_0_partial_attributes_1( - Method context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__instance_operators_md( - Container context0) { - final buffer = StringBuffer(); - if (context0.hasPublicInstanceOperators == true) { - buffer.writeln(); - buffer.write(''' -## Operators -'''); - var context1 = context0.publicInstanceOperatorsSorted; - for (var context2 in context1) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__instance_operators_md_partial_callable_0( - context2)); - buffer.writeln(); - } - } - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__instance_operators_md_partial_callable_0( - Operator context1) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context1.linkedName); - buffer.write(context1.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') '''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__instance_operators_md_partial_callable_0_partial_categorization_0( - context1)); - buffer.write('\n\n'); - buffer.write(context1.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__instance_operators_md_partial_callable_0_partial_attributes_1( - context1)); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__instance_operators_md_partial_callable_0_partial_categorization_0( - Operator context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__instance_operators_md_partial_callable_0_partial_attributes_1( - Operator context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__static_properties_md( - Container context0) { - final buffer = StringBuffer(); - if (context0.hasPublicVariableStaticFields == true) { - buffer.writeln(); - buffer.write(''' -## Static Properties -'''); - var context1 = context0.publicVariableStaticFieldsSorted; - for (var context2 in context1) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__static_properties_md_partial_property_0( - context2)); - buffer.writeln(); - } - } - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__static_properties_md_partial_property_0( - Field context1) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context1.linkedName); - buffer.write(' '); - buffer.write(context1.arrow); - buffer.write(' '); - buffer.write(context1.modelType.linkedName); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__static_properties_md_partial_property_0_partial_categorization_0( - context1)); - buffer.write('\n\n'); - buffer.write(context1.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__static_properties_md_partial_property_0_partial_attributes_1( - context1)); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__static_properties_md_partial_property_0_partial_categorization_0( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__static_properties_md_partial_property_0_partial_attributes_1( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__static_methods_md(Container context0) { - final buffer = StringBuffer(); - if (context0.hasPublicStaticMethods == true) { - buffer.writeln(); - buffer.write(''' -## Static Methods -'''); - var context1 = context0.publicStaticMethodsSorted; - for (var context2 in context1) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__static_methods_md_partial_callable_0( - context2)); - buffer.writeln(); - } - } - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__static_methods_md_partial_callable_0( - Method context1) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context1.linkedName); - buffer.write(context1.linkedGenericParameters); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') '''); - buffer.write(context1.modelType.returnType.linkedName); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__static_methods_md_partial_callable_0_partial_categorization_0( - context1)); - buffer.write('\n\n'); - buffer.write(context1.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__static_methods_md_partial_callable_0_partial_attributes_1( - context1)); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__static_methods_md_partial_callable_0_partial_categorization_0( - Method context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__static_methods_md_partial_callable_0_partial_attributes_1( - Method context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__static_constants_md(Container context0) { - final buffer = StringBuffer(); - buffer.writeln(); - if (context0.hasPublicConstantFields == true) { - buffer.writeln(); - buffer.write(''' -## Constants -'''); - var context1 = context0.publicConstantFieldsSorted; - for (var context2 in context1) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__static_constants_md_partial_constant_0( - context2)); - buffer.writeln(); - } - } - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__static_constants_md_partial_constant_0( - Field context1) { - final buffer = StringBuffer(); - buffer.write('''##### '''); - buffer.write(context1.linkedName); - buffer.write(''' const '''); - buffer.write(context1.modelType.linkedName); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__static_constants_md_partial_constant_0_partial_categorization_0( - context1)); - buffer.write('\n\n'); - buffer.write(context1.oneLineDoc); - buffer.write(' '); - buffer.writeln(); - buffer.write( - ___deduplicated_lib_templates_md__static_constants_md_partial_constant_0_partial_attributes_1( - context1)); - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__static_constants_md_partial_constant_0_partial_categorization_0( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasCategoryNames == true) { - buffer.writeln(); - buffer.write(''' -Categories:'''); - var context2 = context1.displayedCategories; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(context3!.categoryLabel); - } - } - buffer.writeln(); - - return buffer.toString(); -} - -String - ___deduplicated_lib_templates_md__static_constants_md_partial_constant_0_partial_attributes_1( - Field context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__source_code_md(ModelElement context0) { - final buffer = StringBuffer(); - if (context0.hasSourceCode == true) { - buffer.writeln(); - buffer.write(''' -## Implementation - -```dart -'''); - buffer.write(context0.sourceCode); - buffer.writeln(); - buffer.write(''' -```'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__name_summary_md(ModelElement context0) { - final buffer = StringBuffer(); - if (context0.isConst == true) { - buffer.write('''const '''); - } - if (context0.isDeprecated == true) { - buffer.write('''~~'''); - } - buffer.writeEscaped(context0.name); - if (context0.isDeprecated == true) { - buffer.write('''~~'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__accessor_getter_md( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - var context1 = context0.getter; - if (context1 != null) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__accessor_getter_md_partial_annotations_0( - context1)); - buffer.writeln(); - buffer.write(context1.modelType.returnType.linkedName); - buffer.write(' '); - buffer.write( - __deduplicated_lib_templates_md__accessor_getter_md_partial_name_summary_1( - context1)); - buffer.write(' '); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__accessor_getter_md_partial_attributes_2( - context1)); - buffer.write('\n\n'); - buffer.write( - __deduplicated_lib_templates_md__accessor_getter_md_partial_documentation_3( - context1)); - buffer.write('\n\n'); - buffer.write( - __deduplicated_lib_templates_md__accessor_getter_md_partial_source_code_4( - context1)); - } - buffer.writeln(); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_getter_md_partial_annotations_0( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -**Annotations** -'''); - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedNameWithParameters); - } - } - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_getter_md_partial_name_summary_1( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.isConst == true) { - buffer.write('''const '''); - } - if (context1.isDeprecated == true) { - buffer.write('''~~'''); - } - buffer.writeEscaped(context1.name); - if (context1.isDeprecated == true) { - buffer.write('''~~'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__accessor_getter_md_partial_attributes_2( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_getter_md_partial_documentation_3( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasDocumentation == true) { - buffer.writeln(); - buffer.write(context1.documentationAsHtml); - } - buffer.writeln(); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_getter_md_partial_source_code_4( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasSourceCode == true) { - buffer.writeln(); - buffer.write(''' -## Implementation - -```dart -'''); - buffer.write(context1.sourceCode); - buffer.writeln(); - buffer.write(''' -```'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String _deduplicated_lib_templates_md__accessor_setter_md( - GetterSetterCombo context0) { - final buffer = StringBuffer(); - var context1 = context0.setter; - if (context1 != null) { - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__accessor_setter_md_partial_annotations_0( - context1)); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__accessor_setter_md_partial_name_summary_1( - context1)); - buffer.write('''('''); - buffer.write(context1.linkedParamsNoMetadata); - buffer.write(''') '''); - buffer.writeln(); - buffer.write( - __deduplicated_lib_templates_md__accessor_setter_md_partial_attributes_2( - context1)); - buffer.write('\n\n'); - buffer.write( - __deduplicated_lib_templates_md__accessor_setter_md_partial_documentation_3( - context1)); - buffer.write('\n\n'); - buffer.write( - __deduplicated_lib_templates_md__accessor_setter_md_partial_source_code_4( - context1)); - } - buffer.writeln(); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_setter_md_partial_annotations_0( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAnnotations == true) { - buffer.writeln(); - buffer.write(''' -**Annotations** -'''); - var context2 = context1.annotations; - for (var context3 in context2) { - buffer.writeln(); - buffer.write(''' -- '''); - buffer.write(context3.linkedNameWithParameters); - } - } - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_setter_md_partial_name_summary_1( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.isConst == true) { - buffer.write('''const '''); - } - if (context1.isDeprecated == true) { - buffer.write('''~~'''); - } - buffer.writeEscaped(context1.name); - if (context1.isDeprecated == true) { - buffer.write('''~~'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String __deduplicated_lib_templates_md__accessor_setter_md_partial_attributes_2( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasAttributes == true) { - buffer.write('''_'''); - buffer.write(context1.attributesAsString); - buffer.write('''_'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_setter_md_partial_documentation_3( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasDocumentation == true) { - buffer.writeln(); - buffer.write(context1.documentationAsHtml); - } - buffer.writeln(); - - return buffer.toString(); -} - -String - __deduplicated_lib_templates_md__accessor_setter_md_partial_source_code_4( - Accessor context1) { - final buffer = StringBuffer(); - if (context1.hasSourceCode == true) { - buffer.writeln(); - buffer.write(''' -## Implementation - -```dart -'''); - buffer.write(context1.sourceCode); - buffer.writeln(); - buffer.write(''' -```'''); - } - buffer.writeln(); - - return buffer.toString(); -} - -extension on StringBuffer { - void writeEscaped(String? value) { - write(htmlEscape.convert(value ?? '')); - } -} diff --git a/lib/src/generator/templates.dart b/lib/src/generator/templates.dart index 1445e258c6..af8a63c8eb 100644 --- a/lib/src/generator/templates.dart +++ b/lib/src/generator/templates.dart @@ -6,13 +6,14 @@ // functions. These are generated into: // // * templates.aot_renderers_for_html.dart -// * templates.aot_renderers_for_markdown.dart -// * templates.runtime_renderers.dart // // See tool/mustachio/README.md for details. @Renderer(#renderCategory, Context(), 'category', visibleTypes: _visibleTypes) +@Renderer(#renderCategoryRedirect, Context(), + 'category_redirect', + visibleTypes: _visibleTypes) @Renderer(#renderClass, Context(), 'class') @Renderer(#renderConstructor, Context(), 'constructor') @Renderer(#renderEnum, Context(), 'enum') @@ -23,6 +24,8 @@ @Renderer(#renderFunction, Context(), 'function') @Renderer(#renderIndex, Context(), 'index') @Renderer(#renderLibrary, Context(), 'library') +@Renderer( + #renderLibraryRedirect, Context(), 'library_redirect') @Renderer(#renderMethod, Context(), 'method') @Renderer(#renderMixin, Context(), 'mixin') @Renderer(#renderProperty, Context(), 'property') @@ -36,24 +39,15 @@ @Renderer(#renderTopLevelProperty, Context(), 'top_level_property') @Renderer(#renderTypedef, Context(), 'typedef') -library dartdoc.templates; +library; -import 'package:analyzer/file_system/file_system.dart'; -import 'package:dartdoc/src/dartdoc_options.dart'; import 'package:dartdoc/src/element_type.dart'; -import 'package:dartdoc/src/failure.dart'; -import 'package:dartdoc/src/generator/resource_loader.dart'; import 'package:dartdoc/src/generator/template_data.dart'; import 'package:dartdoc/src/generator/templates.aot_renderers_for_html.dart' as aot_renderers_for_html; -import 'package:dartdoc/src/generator/templates.aot_renderers_for_md.dart' - as aot_renderers_for_md; -import 'package:dartdoc/src/generator/templates.runtime_renderers.dart' - as runtime_renderers; import 'package:dartdoc/src/model/annotation.dart'; -import 'package:dartdoc/src/model/feature_set.dart'; -import 'package:dartdoc/src/model/language_feature.dart'; import 'package:dartdoc/src/model/model.dart'; +import 'package:dartdoc/src/model/tag.dart'; import 'package:dartdoc/src/mustachio/annotations.dart'; import 'package:dartdoc/src/mustachio/renderer_base.dart'; @@ -74,10 +68,10 @@ const _visibleTypes = { Enum, Extension, ExtensionType, - FeatureSet, + ExternalItem, FunctionTypeElementType, InheritingContainer, - LanguageFeature, + Tag, Library, LibraryContainer, Method, @@ -92,6 +86,7 @@ const _visibleTypes = { /// The collection of [Template] objects. abstract class Templates { String renderCategory(CategoryTemplateData context); + String renderCategoryRedirect(CategoryTemplateData context); String renderClass(ClassTemplateData context); String renderConstructor(ConstructorTemplateData context); String renderEnum(EnumTemplateData context); @@ -101,6 +96,7 @@ abstract class Templates { String renderFunction(FunctionTemplateData context); String renderIndex(PackageTemplateData context); String renderLibrary(LibraryTemplateData context); + String renderLibraryRedirect(LibraryTemplateData context); String renderMethod(MethodTemplateData context); String renderMixin(MixinTemplateData context); String renderProperty(PropertyTemplateData context); @@ -110,33 +106,6 @@ abstract class Templates { String renderSidebarForLibrary(TemplateDataWithLibrary context); String renderTopLevelProperty(TopLevelPropertyTemplateData context); String renderTypedef(TypedefTemplateData context); - - /// Creates a [Templates] instance either from the default set of templates, - /// or a custom set if the 'templatesDir' Dartdoc option is used. - /// - /// [forceRuntimeTemplates] should only be given [true] during tests. - static Future fromContext(DartdocGeneratorOptionContext context, - {bool forceRuntimeTemplates = false}) async { - var templatesDir = context.templatesDir; - var format = context.format; - - if (templatesDir != null) { - return RuntimeTemplates._create( - context.resourceProvider.getFolder(templatesDir), format, - resourceProvider: context.resourceProvider); - } else if (forceRuntimeTemplates) { - var directory = await context.resourceProvider - .getResourceFolder('package:dartdoc/templates/$format'); - return RuntimeTemplates._create(directory, format, - resourceProvider: context.resourceProvider); - } else if (format == 'html') { - return HtmlAotTemplates(); - } else if (format == 'md') { - return MarkdownAotTemplates(); - } else { - throw ArgumentError.value(format, 'format'); - } - } } /// The [Templates] implementation which uses the render functions generated @@ -146,6 +115,10 @@ class HtmlAotTemplates implements Templates { String renderCategory(CategoryTemplateData context) => aot_renderers_for_html.renderCategory(context); + @override + String renderCategoryRedirect(CategoryTemplateData context) => + aot_renderers_for_html.renderCategoryRedirect(context); + @override String renderClass(ClassTemplateData context) => aot_renderers_for_html.renderClass(context); @@ -182,6 +155,10 @@ class HtmlAotTemplates implements Templates { String renderLibrary(LibraryTemplateData context) => aot_renderers_for_html.renderLibrary(context); + @override + String renderLibraryRedirect(LibraryTemplateData context) => + aot_renderers_for_html.renderLibraryRedirect(context); + @override String renderMethod(MethodTemplateData context) => aot_renderers_for_html.renderMethod(context); @@ -216,252 +193,3 @@ class HtmlAotTemplates implements Templates { String renderTypedef(TypedefTemplateData context) => aot_renderers_for_html.renderTypedef(context); } - -/// The [Templates] implementation which uses the render functions generated -/// from the default Dartdoc Markdown templates. -class MarkdownAotTemplates implements Templates { - @override - String renderCategory(CategoryTemplateData context) => - aot_renderers_for_md.renderCategory(context); - - @override - String renderClass(ClassTemplateData context) => - aot_renderers_for_md.renderClass(context); - - @override - String renderConstructor(ConstructorTemplateData context) => - aot_renderers_for_md.renderConstructor(context); - - @override - String renderEnum(EnumTemplateData context) => - aot_renderers_for_md.renderEnum(context); - - @override - String renderError(PackageTemplateData context) => - aot_renderers_for_md.renderError(); - - @override - String renderExtension(ExtensionTemplateData context) => - aot_renderers_for_md.renderExtension(context); - - @override - String renderExtensionType(ExtensionTypeTemplateData context) => - aot_renderers_for_md.renderExtensionType(context); - - @override - String renderFunction(FunctionTemplateData context) => - aot_renderers_for_md.renderFunction(context); - - @override - String renderIndex(PackageTemplateData context) => - aot_renderers_for_md.renderIndex(context); - - @override - String renderLibrary(LibraryTemplateData context) => - aot_renderers_for_md.renderLibrary(context); - - @override - String renderMethod(MethodTemplateData context) => - aot_renderers_for_md.renderMethod(context); - - @override - String renderMixin(MixinTemplateData context) => - aot_renderers_for_md.renderMixin(context); - - @override - String renderProperty(PropertyTemplateData context) => - aot_renderers_for_md.renderProperty(context); - - @override - String renderSearchPage(PackageTemplateData context) => - aot_renderers_for_md.renderSearchPage(context); - - @override - String renderSidebarForContainer( - TemplateDataWithContainer context) => - aot_renderers_for_md.renderSidebarForContainer(); - - @override - String renderSidebarForLibrary( - TemplateDataWithLibrary context) => - aot_renderers_for_md.renderSidebarForLibrary(); - - @override - String renderTopLevelProperty(TopLevelPropertyTemplateData context) => - aot_renderers_for_md.renderTopLevelProperty(context); - - @override - String renderTypedef(TypedefTemplateData context) => - aot_renderers_for_md.renderTypedef(context); -} - -/// The collection of [Template] objects parsed at runtime. -class RuntimeTemplates implements Templates { - @override - String renderCategory(CategoryTemplateData context) => - runtime_renderers.renderCategory(context, _categoryTemplate); - - @override - String renderClass(ClassTemplateData context) => - runtime_renderers.renderClass(context, _classTemplate); - - @override - String renderConstructor(ConstructorTemplateData context) => - runtime_renderers.renderConstructor(context, _constructorTemplate); - - @override - String renderEnum(EnumTemplateData context) => - runtime_renderers.renderEnum(context, _enumTemplate); - - @override - String renderError(PackageTemplateData context) => - runtime_renderers.renderError(context, _errorTemplate); - - @override - String renderExtension(ExtensionTemplateData context) => - runtime_renderers.renderExtension(context, _extensionTemplate); - - @override - String renderExtensionType(ExtensionTypeTemplateData context) => - runtime_renderers.renderExtensionType(context, _extensionTemplate); - - @override - String renderFunction(FunctionTemplateData context) => - runtime_renderers.renderFunction(context, _functionTemplate); - - @override - String renderIndex(PackageTemplateData context) => - runtime_renderers.renderIndex(context, _indexTemplate); - - @override - String renderLibrary(LibraryTemplateData context) => - runtime_renderers.renderLibrary(context, _libraryTemplate); - - @override - String renderMethod(MethodTemplateData context) => - runtime_renderers.renderMethod(context, _methodTemplate); - - @override - String renderMixin(MixinTemplateData context) => - runtime_renderers.renderMixin(context, _mixinTemplate); - - @override - String renderProperty(PropertyTemplateData context) => - runtime_renderers.renderProperty(context, _propertyTemplate); - - @override - String renderSearchPage(PackageTemplateData context) => - runtime_renderers.renderSearchPage(context, _searchPageTemplate); - - @override - String renderSidebarForContainer( - TemplateDataWithContainer context) => - runtime_renderers.renderSidebarForContainer( - context, _sidebarContainerTemplate); - - @override - String renderSidebarForLibrary( - TemplateDataWithLibrary context) => - runtime_renderers.renderSidebarForLibrary( - context, _sidebarLibraryTemplate); - - @override - String renderTopLevelProperty(TopLevelPropertyTemplateData context) => - runtime_renderers.renderTopLevelProperty( - context, _topLevelPropertyTemplate); - - @override - String renderTypedef(TypedefTemplateData context) => - runtime_renderers.renderTypedef(context, _typedefTemplate); - - final Template _categoryTemplate; - final Template _classTemplate; - final Template _constructorTemplate; - final Template _enumTemplate; - final Template _errorTemplate; - final Template _extensionTemplate; - final Template _functionTemplate; - final Template _indexTemplate; - final Template _libraryTemplate; - final Template _methodTemplate; - final Template _mixinTemplate; - final Template _propertyTemplate; - final Template _searchPageTemplate; - final Template _sidebarContainerTemplate; - final Template _sidebarLibraryTemplate; - final Template _topLevelPropertyTemplate; - final Template _typedefTemplate; - - /// Creates a [Templates] from a custom set of template files, found in [dir]. - static Future _create(Folder dir, String format, - {required ResourceProvider resourceProvider}) async { - Future

    New URL