From 7ce24fac6f7ef91eca13ba47b94094d0264ff456 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:08:45 +0000 Subject: [PATCH 1/7] Update docs --- README.md | 2 +- doc/api/__404error.html | 103 + doc/api/categories.json | 1 + doc/api/index.html | 246 + doc/api/index.json | 1 + .../resource_id/ResourceId-class-sidebar.html | 73 + doc/api/resource_id/ResourceId-class.html | 346 ++ .../ResourceId/ResourceId.fromBigInt.html | 161 + .../ResourceId/ResourceId.fromBytes.html | 129 + .../ResourceId/ResourceId.fromValue.html | 127 + .../ResourceId/ResourceId.generate.html | 141 + .../ResourceId/ResourceId.parse.html | 166 + doc/api/resource_id/ResourceId/asBigInt.html | 125 + doc/api/resource_id/ResourceId/bytes.html | 111 + doc/api/resource_id/ResourceId/hashCode.html | 148 + .../ResourceId/operator_equals.html | 149 + doc/api/resource_id/ResourceId/parent.html | 111 + .../resource_id/ResourceId/resourceType.html | 111 + .../resource_id/ResourceId/sizeInBytes.html | 117 + doc/api/resource_id/ResourceId/toJson.html | 111 + doc/api/resource_id/ResourceId/toString.html | 135 + doc/api/resource_id/ResourceId/value.html | 119 + doc/api/resource_id/index.html | 159 + .../resource_id-library-sidebar.html | 13 + doc/api/resource_id/resource_id-library.html | 10 + doc/api/search.html | 82 + doc/api/static-assets/docs.dart.js | 4474 +++++++++++++++++ doc/api/static-assets/docs.dart.js.map | 16 + doc/api/static-assets/favicon.png | Bin 0 -> 1767 bytes doc/api/static-assets/github.css | 99 + doc/api/static-assets/highlight.pack.js | 780 +++ doc/api/static-assets/play_button.svg | 1 + doc/api/static-assets/readme.md | 36 + doc/api/static-assets/search.svg | 1 + doc/api/static-assets/styles.css | 1 + pubspec.yaml | 1 + 36 files changed, 8405 insertions(+), 1 deletion(-) create mode 100644 doc/api/__404error.html create mode 100644 doc/api/categories.json create mode 100644 doc/api/index.html create mode 100644 doc/api/index.json create mode 100644 doc/api/resource_id/ResourceId-class-sidebar.html create mode 100644 doc/api/resource_id/ResourceId-class.html create mode 100644 doc/api/resource_id/ResourceId/ResourceId.fromBigInt.html create mode 100644 doc/api/resource_id/ResourceId/ResourceId.fromBytes.html create mode 100644 doc/api/resource_id/ResourceId/ResourceId.fromValue.html create mode 100644 doc/api/resource_id/ResourceId/ResourceId.generate.html create mode 100644 doc/api/resource_id/ResourceId/ResourceId.parse.html create mode 100644 doc/api/resource_id/ResourceId/asBigInt.html create mode 100644 doc/api/resource_id/ResourceId/bytes.html create mode 100644 doc/api/resource_id/ResourceId/hashCode.html create mode 100644 doc/api/resource_id/ResourceId/operator_equals.html create mode 100644 doc/api/resource_id/ResourceId/parent.html create mode 100644 doc/api/resource_id/ResourceId/resourceType.html create mode 100644 doc/api/resource_id/ResourceId/sizeInBytes.html create mode 100644 doc/api/resource_id/ResourceId/toJson.html create mode 100644 doc/api/resource_id/ResourceId/toString.html create mode 100644 doc/api/resource_id/ResourceId/value.html create mode 100644 doc/api/resource_id/index.html create mode 100644 doc/api/resource_id/resource_id-library-sidebar.html create mode 100644 doc/api/resource_id/resource_id-library.html create mode 100644 doc/api/search.html create mode 100644 doc/api/static-assets/docs.dart.js create mode 100644 doc/api/static-assets/docs.dart.js.map create mode 100644 doc/api/static-assets/favicon.png create mode 100644 doc/api/static-assets/github.css create mode 100644 doc/api/static-assets/highlight.pack.js create mode 100644 doc/api/static-assets/play_button.svg create mode 100644 doc/api/static-assets/readme.md create mode 100644 doc/api/static-assets/search.svg create mode 100644 doc/api/static-assets/styles.css diff --git a/README.md b/README.md index 5e905a4..3a82807 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,6 @@ UUIDs (Universally Unique Identifiers) are a common standard for generating uniq | **Readability** | `123e4567-e89b-12d3-a456-426655440000` | `books/BKB3X-YT465-KZ69` | Easier for humans to read, transcribe, and share. Uses a character set that avoids common visual ambiguities. | | **Typo Detection** | None | Built-in Checksum | `ResourceId.parse()` instantly detects typos or copy-paste errors, preventing "not found" errors from ever hitting your database. | | **Resource Context** | No | Prefixed (`books/...`) | Identifiers are self-describing, which makes debugging, logging, and reading API requests much clearer. | -Flexible (e.g., 64 bits) - Allows you to choose a smaller, more performant size (like a `BIGINT`) for resources that don't require global uniqueness, optimizing database performance. Also enforces a minimum size of 1 byte to ensure valid identifiers. +| **Size Flexibility**| Fixed at 128 bits | Flexible (e.g., 64 bits) | Allows you to choose a smaller (1 byte minimum), more performant size (like a `BIGINT`) for resources that don't require global uniqueness, optimizing database performance. | While you can absolutely use a 128-bit `ResourceId` to wrap a UUID's raw bytes to get the best of both worlds, for most application use cases, a 64-bit `ResourceId` provides a more ergonomic, safer, and often more performant solution. diff --git a/doc/api/__404error.html b/doc/api/__404error.html new file mode 100644 index 0000000..acab788 --- /dev/null +++ b/doc/api/__404error.html @@ -0,0 +1,103 @@ + + + + + + + + resource_id - Dart API docs + + + + + + + + + + + + + + +
+
+ menu + +
resource_id
+ + +
+
+
+

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: + +
+
+
+ + + +
+ + + + + + + + + diff --git a/doc/api/categories.json b/doc/api/categories.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/doc/api/categories.json @@ -0,0 +1 @@ +[] diff --git a/doc/api/index.html b/doc/api/index.html new file mode 100644 index 0000000..f8bd4fc --- /dev/null +++ b/doc/api/index.html @@ -0,0 +1,246 @@ + + + + + + + + resource_id - Dart API docs + + + + + + + + + + + + + + +
+
+ menu + +
resource_id
+ + +
+
+
+ +
+

ResourceId

+

A Dart package for creating, parsing, and validating robust, immutable, and URL-safe resource identifiers.

+

This package provides an immutable ResourceId class that enforces modern API design principles. It generates prefixed, URL-safe identifiers (e.g., books/9V233V10702ETQW3S1WKTZ~) that are easy to read, copy, and debug, with built-in checksums to prevent typos.

+

This implementation is based on the strong recommendations for great resource identifiers in the book API Design Patterns by J.J Geewax.

+

Why use ResourceId?

+

While it can be tempting to use simple Strings or UUIDs for identifiers, they often fall short in real-world applications. This package solves common problems by providing IDs that are:

+
    +
  • Type-Safe: Prevents you from accidentally using a userId where a bookId was expected.
  • +
  • Prefix-Aware: The resource type is part of the ID (e.g., books/...), making debugging and logging much clearer.
  • +
  • Typo-Proof: A built-in checksum immediately catches typos or copy-paste errors during parsing, preventing invalid queries.
  • +
  • Human-Readable: Uses Crockford's Base32, an encoding designed to avoid ambiguous characters (like I, L, O, and U), making IDs easier for humans to read and transcribe.
  • +
+

Features

+
    +
  • Immutable & Type-Safe: Enforces correctness at compile time.
  • +
  • Prefix-Aware: Includes the resource type (e.g., books/) in the ID, preventing ID-mixing bugs.
  • +
  • Checksum Validation: The final character is a mod-37 checksum. The parse method automatically validates this.
  • +
  • Crockford's Base32 Encoding: Uses a highly readable, URL-safe character set.
  • +
  • Friendly Parsing: The parser is case-insensitive and ignores hyphens, allowing for more human-readable formats like books/bkb3-xyt4-65kz-69.
  • +
  • Hierarchical Support: Natively supports parent-child relationships (e.g., books/1/pages/2).
  • +
  • Database-First Serialization: Easily and efficiently serialize to Uint8List (for BINARY), BigInt (for BIGINT), or a pure String (for key-value stores) and reconstruct with confidence.
  • +
  • Secure Generation: Uses a cryptographically secure random number generator.
  • +
+

Getting Started

+

Add the package to your pubspec.yaml:

+
dependencies:
+  resource_id: ^0.1.0 # Check pub.dev for latest version
+
+

Then, import the package in your Dart file:

+
import 'package:resource_id/resource_id.dart';
+
+

Usage

+

1. Generating a New ID

+

Use ResourceId.generate() to create a new, secure identifier. The default size of 8 bytes is recommended for most resources as it fits perfectly in a database BIGINT column.

+
// Generate a new ID for a "books" collection
+final bookId = ResourceId.generate(resourceType: 'books');
+
+// The toString() method includes the type prefix and checksum
+print(bookId);
+// Output: books/8A1B2C3D4E5F6G7H8J~ (random part will vary)
+
+

2. Parsing and Validating an ID

+

Use ResourceId.parse() to convert a string back into a ResourceId. The checksum is validated automatically, throwing a FormatException if there's a typo.

+
try {
+  // Note the typo: 'P' was mistyped as 'A'
+  final badId = 'books/BKB3XYT465KZ6A'; 
+  ResourceId.parse(badId);
+} on FormatException catch (e) {
+  print(e.message);
+  // Output: Invalid identifier: Checksum mismatch. Possible typo.
+}
+
+

3. Creating Hierarchical IDs

+

Pass the parent ID during generation to create a child resource.

+
// 1. Create the parent ID
+final bookId = ResourceId.parse('books/BKB3XYT465KZ69');
+
+// 2. Generate a child ID, passing the parent
+final pageId = ResourceId.generate(
+  resourceType: 'pages',
+  parent: bookId,
+);
+
+// 3. The full path is included in the ID
+print(pageId); 
+// Output: books/BKB3XYT465KZ69/pages/3N18Y6V9T0A2W4S~
+
+

4. Storing in a Database

+

ResourceId provides multiple ways to get the raw identifier for efficient storage.

+

Option A: Relational Database (BIGINT)

+

This is the most performant option for relational databases, as they are highly optimized for indexing and joining on integer types.

+
final id = ResourceId.generate(resourceType: 'users', sizeInBytes: 8);
+
+// Store in a BIGINT column
+final BigInt intToStore = id.asBigInt;
+
+// Reconstruct from the database value
+final reconstructedId = ResourceId.fromBigInt(
+  resourceType: 'users',
+  value: intToStore,
+  sizeInBytes: 8, // Provide the known, fixed size for this resource type
+);
+
+

Option B: Relational Database (BINARY)

+

This is the best choice for IDs larger than 8 bytes (64 bits).

+
final id = ResourceId.generate(resourceType: 'sessions', sizeInBytes: 16);
+
+// Store in a BINARY(16) or BLOB column
+final Uint8List bytesToStore = id.bytes;
+
+// Reconstruct from the database value
+final reconstructedId = ResourceId.fromBytes(
+  resourceType: 'sessions',
+  bytes: bytesToStore,
+);
+
+

Option C: Key-Value Store (String)

+

For databases like Firestore or DynamoDB, you can store the pure Base32 value.

+
final id = ResourceId.generate(resourceType: 'invoices');
+
+// Store in a string field
+final String valueToStore = id.value;
+
+// Reconstruct from the database value
+final reconstructedId = ResourceId.fromValue(
+  resourceType: 'invoices',
+  value: valueToStore,
+);
+
+

Comparison with UUIDs

+

UUIDs (Universally Unique Identifiers) are a common standard for generating unique IDs. While they are an excellent choice for ensuring global uniqueness, ResourceId offers several practical advantages for application development:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureStandard UUIDResourceIdBenefit
Readability123e4567-e89b-12d3-a456-426655440000books/BKB3X-YT465-KZ69Easier for humans to read, transcribe, and share. Uses a character set that avoids common visual ambiguities.
Typo DetectionNoneBuilt-in ChecksumResourceId.parse() instantly detects typos or copy-paste errors, preventing "not found" errors from ever hitting your database.
Resource ContextNoPrefixed (books/...)Identifiers are self-describing, which makes debugging, logging, and reading API requests much clearer.
Size FlexibilityFixed at 128 bitsFlexible (e.g., 64 bits)Allows you to choose a smaller (1 byte minimum), more performant size (like a BIGINT) for resources that don't require global uniqueness, optimizing database performance.
+

While you can absolutely use a 128-bit ResourceId to wrap a UUID's raw bytes to get the best of both worlds, for most application use cases, a 64-bit ResourceId provides a more ergonomic, safer, and often more performant solution.

+
+ + +
+

Libraries

+
+
+ resource_id + +
+
A Dart package for creating, parsing, and validating robust, immutable, +and URL-safe resource identifiers. +
+ +
+
+
+ + +
+ + + + + + + + + diff --git a/doc/api/index.json b/doc/api/index.json new file mode 100644 index 0000000..79d4958 --- /dev/null +++ b/doc/api/index.json @@ -0,0 +1 @@ +[{"name":"resource_id","qualifiedName":"resource_id","href":"resource_id/","kind":9,"packageRank":0,"desc":"A Dart package for creating, parsing, and validating robust, immutable,\nand URL-safe resource identifiers."},{"name":"ResourceId","qualifiedName":"resource_id.ResourceId","href":"resource_id/ResourceId-class.html","kind":3,"packageRank":0,"desc":"An immutable, type-safe resource identifier based on the principles\nof robust API design.","enclosedBy":{"name":"resource_id","kind":9,"href":"resource_id/"}},{"name":"ResourceId.fromBigInt","qualifiedName":"resource_id.ResourceId.ResourceId.fromBigInt","href":"resource_id/ResourceId/ResourceId.fromBigInt.html","kind":2,"packageRank":0,"desc":"Reconstructs a ResourceId from a BigInt.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"ResourceId.fromBytes","qualifiedName":"resource_id.ResourceId.ResourceId.fromBytes","href":"resource_id/ResourceId/ResourceId.fromBytes.html","kind":2,"packageRank":0,"desc":"Reconstructs a ResourceId from its raw bytes.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"ResourceId.fromValue","qualifiedName":"resource_id.ResourceId.ResourceId.fromValue","href":"resource_id/ResourceId/ResourceId.fromValue.html","kind":2,"packageRank":0,"desc":"Reconstructs a ResourceId from its Base32-encoded value.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"ResourceId.generate","qualifiedName":"resource_id.ResourceId.ResourceId.generate","href":"resource_id/ResourceId/ResourceId.generate.html","kind":2,"packageRank":0,"desc":"Generates a new, cryptographically secure ResourceId.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"ResourceId.parse","qualifiedName":"resource_id.ResourceId.ResourceId.parse","href":"resource_id/ResourceId/ResourceId.parse.html","kind":2,"packageRank":0,"desc":"Parses a full identifier string (e.g., \"books/AHM6A83HENMP~\")\ninto a validated ResourceId instance.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"asBigInt","qualifiedName":"resource_id.ResourceId.asBigInt","href":"resource_id/ResourceId/asBigInt.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"Returns the raw byte value as a BigInt.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"bytes","qualifiedName":"resource_id.ResourceId.bytes","href":"resource_id/ResourceId/bytes.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The raw, unique bytes for this resource.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"hashCode","qualifiedName":"resource_id.ResourceId.hashCode","href":"resource_id/ResourceId/hashCode.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The hash code for this object.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"operator ==","qualifiedName":"resource_id.ResourceId.operator ==","href":"resource_id/ResourceId/operator_equals.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"The equality operator.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"parent","qualifiedName":"resource_id.ResourceId.parent","href":"resource_id/ResourceId/parent.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The parent resource ID, if this resource is part of a hierarchy.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"resourceType","qualifiedName":"resource_id.ResourceId.resourceType","href":"resource_id/ResourceId/resourceType.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The collection name for this resource (e.g., \"books\").","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"sizeInBytes","qualifiedName":"resource_id.ResourceId.sizeInBytes","href":"resource_id/ResourceId/sizeInBytes.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"The size of the identifier in bytes.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"toJson","qualifiedName":"resource_id.ResourceId.toJson","href":"resource_id/ResourceId/toJson.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"Returns the full string representation, suitable for JSON serialization.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"toString","qualifiedName":"resource_id.ResourceId.toString","href":"resource_id/ResourceId/toString.html","kind":10,"overriddenDepth":1,"packageRank":0,"desc":"Serializes the ResourceId into its full string representation,\nincluding the resource path and checksum.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}},{"name":"value","qualifiedName":"resource_id.ResourceId.value","href":"resource_id/ResourceId/value.html","kind":16,"overriddenDepth":0,"packageRank":0,"desc":"Returns the pure Base32-encoded value without the prefix or checksum.","enclosedBy":{"name":"ResourceId","kind":3,"href":"resource_id/ResourceId-class.html"}}] diff --git a/doc/api/resource_id/ResourceId-class-sidebar.html b/doc/api/resource_id/ResourceId-class-sidebar.html new file mode 100644 index 0000000..6678fbb --- /dev/null +++ b/doc/api/resource_id/ResourceId-class-sidebar.html @@ -0,0 +1,73 @@ +
    + +
  1. Constructors
  2. +
  3. fromBigInt
  4. +
  5. fromBytes
  6. +
  7. fromValue
  8. +
  9. generate
  10. +
  11. parse
  12. + + + +
  13. + Properties +
  14. + +
  15. + asBigInt +
  16. + +
  17. + bytes +
  18. + +
  19. + hashCode +
  20. + +
  21. + parent +
  22. + +
  23. + resourceType +
  24. + +
  25. + runtimeType +
  26. + +
  27. + sizeInBytes +
  28. + +
  29. + value +
  30. + +
  31. Methods
  32. + +
  33. + noSuchMethod +
  34. + +
  35. + toJson +
  36. + +
  37. + toString +
  38. + +
  39. Operators
  40. + +
  41. + operator == +
  42. + + + + + + +
diff --git a/doc/api/resource_id/ResourceId-class.html b/doc/api/resource_id/ResourceId-class.html new file mode 100644 index 0000000..1564b55 --- /dev/null +++ b/doc/api/resource_id/ResourceId-class.html @@ -0,0 +1,346 @@ + + + + + + + + ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
ResourceId
+ + +
+
+
+
+

ResourceId class + final + +

+ + +
+

An immutable, type-safe resource identifier based on the principles +of robust API design.

+

This class handles:

+
    +
  • Resource type prefixes (e.g., "books/")
  • +
  • Hierarchical paths (e.g., "books/1/pages/2")
  • +
  • Secure random byte generation
  • +
  • Crockford's Base32 encoding for readability
  • +
  • Modulo-37 checksums to detect typos
  • +
+
+ + +
+
+ + + + + + + + +
Annotations
+
+ +
+ + +
+
+ + +
+

Constructors

+
+
+ ResourceId.fromBigInt({required String resourceType, required BigInt value, required int sizeInBytes, ResourceId? parent}) +
+
+ Reconstructs a ResourceId from a BigInt. +
factory
+
+
+ ResourceId.fromBytes({required String resourceType, required Uint8List bytes, ResourceId? parent}) +
+
+ Reconstructs a ResourceId from its raw bytes. +
factory
+
+
+ ResourceId.fromValue({required String resourceType, required String value, ResourceId? parent}) +
+
+ Reconstructs a ResourceId from its Base32-encoded value. +
factory
+
+
+ ResourceId.generate({required String resourceType, ResourceId? parent, int sizeInBytes = 8}) +
+
+ Generates a new, cryptographically secure ResourceId. +
factory
+
+
+ ResourceId.parse(String fullId) +
+
+ Parses a full identifier string (e.g., "books/AHM6A83HENMP~") +into a validated ResourceId instance. +
factory
+
+
+
+ +
+

Properties

+
+
+ asBigInt + → BigInt + + +
+
+ Returns the raw byte value as a BigInt. +
no setter
+ +
+ +
+ bytes + → Uint8List + + +
+
+ The raw, unique bytes for this resource. +
final
+ +
+ +
+ hashCode + → int + + +
+
+ The hash code for this object. +
no setteroverride
+ +
+ +
+ parent + → ResourceId? + + +
+
+ The parent resource ID, if this resource is part of a hierarchy. +
final
+ +
+ +
+ resourceType + → String + + +
+
+ The collection name for this resource (e.g., "books"). +
final
+ +
+ +
+ runtimeType + → Type + + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+ sizeInBytes + → int + + +
+
+ The size of the identifier in bytes. +
no setter
+ +
+ +
+ value + → String + + +
+
+ Returns the pure Base32-encoded value without the prefix or checksum. +
no setter
+ +
+ +
+
+ + +
+

Methods

+
+
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toJson() + → String + + + +
+
+ Returns the full string representation, suitable for JSON serialization. + + +
+ +
+ toString() + → String + + + +
+
+ Serializes the ResourceId into its full string representation, +including the resource path and checksum. +
override
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + → bool + + + +
+
+ The equality operator. +
override
+ +
+ +
+
+ + + + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/ResourceId.fromBigInt.html b/doc/api/resource_id/ResourceId/ResourceId.fromBigInt.html new file mode 100644 index 0000000..3f144f5 --- /dev/null +++ b/doc/api/resource_id/ResourceId/ResourceId.fromBigInt.html @@ -0,0 +1,161 @@ + + + + + + + + ResourceId.fromBigInt constructor - ResourceId - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
ResourceId.fromBigInt
+ + +
+
+
+
+

ResourceId.fromBigInt constructor +

+ +
+ + ResourceId.fromBigInt({
  1. required String resourceType,
  2. +
  3. required BigInt value,
  4. +
  5. required int sizeInBytes,
  6. +
  7. ResourceId? parent,
  8. +
}) +
+ +
+

Reconstructs a ResourceId from a BigInt.

+

This is useful when retrieving an ID from a database that stores it +as a BIGINT type, which is often more performant for indexing and +joins than a BINARY type.

+

Why is sizeInBytes required?

+

When converting a byte array to an integer, information about leading +zeros is lost. For example, [0, 0, 1] and [1] both become BigInt(1). +To ensure the original byte array can be perfectly reconstructed, you +must provide the original fixed size of the identifier.

+

It is best practice to use a fixed byte size for all identifiers of a +specific resourceType.

+

Example:

+
const USER_ID_SIZE = 8;
+
+// Store in DB
+final id = ResourceId.generate(resourceType: 'users', sizeInBytes: USER_ID_SIZE);
+final bigIntValue = id.asBigInt;
+
+// Retrieve from DB
+final reconstructedId = ResourceId.fromBigInt(
+  resourceType: 'users',
+  value: bigIntValue,
+  sizeInBytes: USER_ID_SIZE, // Provide the known, fixed size
+);
+
+
+ + + +
+

Implementation

+
factory ResourceId.fromBigInt({
+  required String resourceType,
+  required BigInt value,
+  required int sizeInBytes,
+  ResourceId? parent,
+}) {
+  if (sizeInBytes < 1) {
+    throw ArgumentError.value(
+      sizeInBytes,
+      'sizeInBytes',
+      'Must be at least 1',
+    );
+  }
+  final hex = value.toRadixString(16).padLeft(sizeInBytes * 2, '0');
+  if (hex.length > sizeInBytes * 2) {
+    throw ArgumentError(
+      'BigInt value is too large for the specified sizeInBytes.',
+    );
+  }
+
+  final bytes = _hexToBytes(hex);
+  return ResourceId._(
+    resourceType: resourceType,
+    bytes: bytes,
+    parent: parent,
+  );
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/ResourceId.fromBytes.html b/doc/api/resource_id/ResourceId/ResourceId.fromBytes.html new file mode 100644 index 0000000..24882ec --- /dev/null +++ b/doc/api/resource_id/ResourceId/ResourceId.fromBytes.html @@ -0,0 +1,129 @@ + + + + + + + + ResourceId.fromBytes constructor - ResourceId - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
ResourceId.fromBytes
+ + +
+
+
+
+

ResourceId.fromBytes constructor +

+ +
+ + ResourceId.fromBytes({
  1. required String resourceType,
  2. +
  3. required Uint8List bytes,
  4. +
  5. ResourceId? parent,
  6. +
}) +
+ +
+

Reconstructs a ResourceId from its raw bytes.

+

This is useful when retrieving an ID from a database that stores it +as a BINARY or BLOB type.

+
+ + + +
+

Implementation

+
factory ResourceId.fromBytes({
+  required String resourceType,
+  required Uint8List bytes,
+  ResourceId? parent,
+}) {
+  if (bytes.isEmpty) {
+    throw ArgumentError.value(
+      bytes,
+      'bytes',
+      'Cannot be empty. Must contain at least 1 byte.',
+    );
+  }
+  return ResourceId._(
+    resourceType: resourceType,
+    bytes: bytes,
+    parent: parent,
+  );
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/ResourceId.fromValue.html b/doc/api/resource_id/ResourceId/ResourceId.fromValue.html new file mode 100644 index 0000000..79c88f6 --- /dev/null +++ b/doc/api/resource_id/ResourceId/ResourceId.fromValue.html @@ -0,0 +1,127 @@ + + + + + + + + ResourceId.fromValue constructor - ResourceId - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
ResourceId.fromValue
+ + +
+
+
+
+

ResourceId.fromValue constructor +

+ +
+ + ResourceId.fromValue({
  1. required String resourceType,
  2. +
  3. required String value,
  4. +
  5. ResourceId? parent,
  6. +
}) +
+ +
+

Reconstructs a ResourceId from its Base32-encoded value.

+

This is the counterpart to the value getter and is useful when +retrieving an ID from a key-value store that stores the pure +identifier value as a string.

+
+ + + +
+

Implementation

+
factory ResourceId.fromValue({
+  required String resourceType,
+  required String value,
+  ResourceId? parent,
+}) {
+  if (value.isEmpty) {
+    throw ArgumentError.value(value, 'value', 'Can not be empty');
+  }
+  final bytes = _codec.decode(value);
+  return ResourceId._(
+    resourceType: resourceType,
+    bytes: bytes,
+    parent: parent,
+  );
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/ResourceId.generate.html b/doc/api/resource_id/ResourceId/ResourceId.generate.html new file mode 100644 index 0000000..6c14573 --- /dev/null +++ b/doc/api/resource_id/ResourceId/ResourceId.generate.html @@ -0,0 +1,141 @@ + + + + + + + + ResourceId.generate constructor - ResourceId - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
ResourceId.generate
+ + +
+
+
+
+

ResourceId.generate constructor +

+ +
+ + ResourceId.generate({
  1. required String resourceType,
  2. +
  3. ResourceId? parent,
  4. +
  5. int sizeInBytes = 8,
  6. +
}) +
+ +
+

Generates a new, cryptographically secure ResourceId.

+

This is the recommended way to create new identifiers.

+

resourceType is the collection name (e.g., "books"). +parent is an optional parent ID for hierarchical resources. +sizeInBytes defaults to 8 (64 bits), which is suitable for storage +in a database BIGINT column and is recommended for most resources. +For globally unique IDs (like UUIDs), 15 or 16 bytes (120-128 bits) +is recommended.

+
+ + + +
+

Implementation

+
factory ResourceId.generate({
+  required String resourceType,
+  ResourceId? parent,
+  int sizeInBytes = 8,
+}) {
+  if (sizeInBytes < 1) {
+    throw ArgumentError.value(
+      sizeInBytes,
+      'sizeInBytes',
+      'Must be at least 1',
+    );
+  }
+  // Use a cryptographically secure random number generator.
+  final random = Random.secure();
+  final bytes = Uint8List(sizeInBytes);
+  for (var i = 0; i < sizeInBytes; i++) {
+    bytes[i] = random.nextInt(256);
+  }
+
+  return ResourceId._(
+    resourceType: resourceType,
+    bytes: bytes,
+    parent: parent,
+  );
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/ResourceId.parse.html b/doc/api/resource_id/ResourceId/ResourceId.parse.html new file mode 100644 index 0000000..00df0c1 --- /dev/null +++ b/doc/api/resource_id/ResourceId/ResourceId.parse.html @@ -0,0 +1,166 @@ + + + + + + + + ResourceId.parse constructor - ResourceId - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
ResourceId.parse
+ + +
+
+
+
+

ResourceId.parse constructor +

+ +
+ + ResourceId.parse(
  1. String fullId
  2. +
) +
+ +
+

Parses a full identifier string (e.g., "books/AHM6A83HENMP~") +into a validated ResourceId instance.

+

This method recursively parses hierarchical paths and validates +the checksum of the final ID segment.

+

Throws a FormatException if the string is invalid, has a +checksum mismatch, or is improperly formatted.

+
+ + + +
+

Implementation

+
factory ResourceId.parse(String fullId) {
+  if (fullId.isEmpty) {
+    throw FormatException('Identifier cannot be empty.');
+  }
+
+  final parts = fullId.split('/');
+  if (parts.length < 2 || parts.any((p) => p.isEmpty)) {
+    throw FormatException(
+      "Invalid ID format. Must be at least 'resourceType/id'.",
+    );
+  }
+
+  // The last two parts are the resource type and the ID value
+  final idWithChecksum = parts.last;
+  final resourceType = parts[parts.length - 2];
+
+  // Everything else forms the parent path, which we parse recursively
+  ResourceId? parent;
+  final parentParts = parts.sublist(0, parts.length - 2);
+  if (parentParts.isNotEmpty) {
+    parent = ResourceId.parse(parentParts.join('/'));
+  }
+
+  // Now, validate the final ID part
+  if (idWithChecksum.length < 2) {
+    throw FormatException('Invalid ID: Missing value or checksum.');
+  }
+
+  final encodedValue = idWithChecksum.substring(0, idWithChecksum.length - 1);
+  final checksumChar = idWithChecksum[idWithChecksum.length - 1];
+
+  // Decode using the "friendly" Crockford's codec.
+  final Uint8List bytes;
+  try {
+    bytes = _codec.decode(encodedValue);
+  } catch (e) {
+    throw FormatException('Invalid Base32 format: $e');
+  }
+
+  // Verify the checksum
+  final expectedChar = _getChecksumCharacter(_calculateChecksum(bytes));
+  if (checksumChar != expectedChar) {
+    // This is a key feature: distinguishing typos from "not found"
+    throw FormatException(
+      'Invalid identifier: Checksum mismatch. Possible typo.',
+    );
+  }
+
+  return ResourceId._(
+    resourceType: resourceType,
+    bytes: bytes,
+    parent: parent,
+  );
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/asBigInt.html b/doc/api/resource_id/ResourceId/asBigInt.html new file mode 100644 index 0000000..a736305 --- /dev/null +++ b/doc/api/resource_id/ResourceId/asBigInt.html @@ -0,0 +1,125 @@ + + + + + + + + asBigInt property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
asBigInt
+ + +
+
+
+
+

asBigInt property +

+ + + + + +
+
+ + BigInt + get + asBigInt + + +
+ +
+

Returns the raw byte value as a BigInt.

+

Useful for storing in a database as a numeric type (e.g., BIGINT) +for improved indexing and query performance.

+

When converting back to a ResourceId, you must use the +ResourceId.fromBigInt constructor and provide the original sizeInBytes +to ensure the ID is reconstructed correctly.

+
+ + +
+

Implementation

+
BigInt get asBigInt {
+  final hex = bytes.map((b) => b.toRadixString(16).padLeft(2, '0')).join();
+  return BigInt.parse(hex, radix: 16);
+}
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/bytes.html b/doc/api/resource_id/ResourceId/bytes.html new file mode 100644 index 0000000..26b88fd --- /dev/null +++ b/doc/api/resource_id/ResourceId/bytes.html @@ -0,0 +1,111 @@ + + + + + + + + bytes property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
bytes
+ + +
+
+
+
+

bytes property +

+ + +
+ + Uint8List + bytes +
final
+ +
+ +
+

The raw, unique bytes for this resource.

+
+ + +
+

Implementation

+
final Uint8List bytes;
+
+ + + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/hashCode.html b/doc/api/resource_id/ResourceId/hashCode.html new file mode 100644 index 0000000..8964ff2 --- /dev/null +++ b/doc/api/resource_id/ResourceId/hashCode.html @@ -0,0 +1,148 @@ + + + + + + + + hashCode property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
hashCode
+ + +
+
+
+
+

hashCode property +

+ + + + + +
+
+ +
+
    +
  1. @override
  2. +
+
+ int + get + hashCode +
override
+ +
+ +
+

The hash code for this object.

+

A hash code is a single integer which represents the state of the object +that affects operator == comparisons.

+

All objects have hash codes. +The default hash code implemented by Object +represents only the identity of the object, +the same way as the default operator == implementation only considers objects +equal if they are identical (see identityHashCode).

+

If operator == is overridden to use the object state instead, +the hash code must also be changed to represent that state, +otherwise the object cannot be used in hash based data structures +like the default Set and Map implementations.

+

Hash codes must be the same for objects that are equal to each other +according to operator ==. +The hash code of an object should only change if the object changes +in a way that affects equality. +There are no further requirements for the hash codes. +They need not be consistent between executions of the same program +and there are no distribution guarantees.

+

Objects that are not equal are allowed to have the same hash code. +It is even technically allowed that all instances have the same hash code, +but if clashes happen too often, +it may reduce the efficiency of hash-based data structures +like HashSet or HashMap.

+

If a subclass overrides hashCode, it should override the +operator == operator as well to maintain consistency.

+
+ + +
+

Implementation

+
@override
+int get hashCode => toString().hashCode;
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/operator_equals.html b/doc/api/resource_id/ResourceId/operator_equals.html new file mode 100644 index 0000000..430642c --- /dev/null +++ b/doc/api/resource_id/ResourceId/operator_equals.html @@ -0,0 +1,149 @@ + + + + + + + + operator == method - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
operator ==
+ + +
+
+
+
+

operator == method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+bool +operator ==(
  1. Object other
  2. +
) + +
override
+ +
+ +
+

The equality operator.

+

The default behavior for all Objects is to return true if and +only if this object and other are the same object.

+

Override this method to specify a different equality relation on +a class. The overriding method must still be an equivalence relation. +That is, it must be:

+
    +
  • +

    Total: It must return a boolean for all arguments. It should never throw.

    +
  • +
  • +

    Reflexive: For all objects o, o == o must be true.

    +
  • +
  • +

    Symmetric: For all objects o1 and o2, o1 == o2 and o2 == o1 must +either both be true, or both be false.

    +
  • +
  • +

    Transitive: For all objects o1, o2, and o3, if o1 == o2 and +o2 == o3 are true, then o1 == o3 must be true.

    +
  • +
+

The method should also be consistent over time, +so whether two objects are equal should only change +if at least one of the objects was modified.

+

If a subclass overrides the equality operator, it should override +the hashCode method as well to maintain consistency.

+
+ + + +
+

Implementation

+
@override
+bool operator ==(Object other) {
+  if (identical(this, other)) return true;
+  // We can safely compare the string representations, as they
+  // uniquely and immutably represent the entire state (path + id).
+  return other is ResourceId && other.toString() == toString();
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/parent.html b/doc/api/resource_id/ResourceId/parent.html new file mode 100644 index 0000000..a7fd397 --- /dev/null +++ b/doc/api/resource_id/ResourceId/parent.html @@ -0,0 +1,111 @@ + + + + + + + + parent property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
parent
+ + +
+
+
+
+

parent property +

+ + +
+ + ResourceId? + parent +
final
+ +
+ +
+

The parent resource ID, if this resource is part of a hierarchy.

+
+ + +
+

Implementation

+
final ResourceId? parent;
+
+ + + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/resourceType.html b/doc/api/resource_id/ResourceId/resourceType.html new file mode 100644 index 0000000..30026a0 --- /dev/null +++ b/doc/api/resource_id/ResourceId/resourceType.html @@ -0,0 +1,111 @@ + + + + + + + + resourceType property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
resourceType
+ + +
+
+
+
+

resourceType property +

+ + +
+ + String + resourceType +
final
+ +
+ +
+

The collection name for this resource (e.g., "books").

+
+ + +
+

Implementation

+
final String resourceType;
+
+ + + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/sizeInBytes.html b/doc/api/resource_id/ResourceId/sizeInBytes.html new file mode 100644 index 0000000..15bdeb8 --- /dev/null +++ b/doc/api/resource_id/ResourceId/sizeInBytes.html @@ -0,0 +1,117 @@ + + + + + + + + sizeInBytes property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
sizeInBytes
+ + +
+
+
+
+

sizeInBytes property +

+ + + + + +
+
+ + int + get + sizeInBytes + + +
+ +
+

The size of the identifier in bytes.

+
+ + +
+

Implementation

+
int get sizeInBytes => bytes.length;
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/toJson.html b/doc/api/resource_id/ResourceId/toJson.html new file mode 100644 index 0000000..3d77868 --- /dev/null +++ b/doc/api/resource_id/ResourceId/toJson.html @@ -0,0 +1,111 @@ + + + + + + + + toJson method - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
toJson
+ + +
+
+
+
+

toJson method +

+ +
+ +String +toJson() + + + +
+ +
+

Returns the full string representation, suitable for JSON serialization.

+
+ + + +
+

Implementation

+
String toJson() => toString();
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/toString.html b/doc/api/resource_id/ResourceId/toString.html new file mode 100644 index 0000000..2b7ac8e --- /dev/null +++ b/doc/api/resource_id/ResourceId/toString.html @@ -0,0 +1,135 @@ + + + + + + + + toString method - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
toString
+ + +
+
+
+
+

toString method +

+ +
+ +
+
    +
  1. @override
  2. +
+
+String +toString() + +
override
+ +
+ +
+

Serializes the ResourceId into its full string representation, +including the resource path and checksum.

+
+ + + +
+

Implementation

+
@override
+String toString() {
+  // 1. Get the Base32 value
+  final encodedValue = _codec.encode(bytes);
+
+  // 2. Calculate and append the checksum
+  final checksumChar = _getChecksumCharacter(_calculateChecksum(bytes));
+  final idPart = '$encodedValue$checksumChar';
+
+  // 3. Get the parent's path recursively
+  final parentPath = parent?.toString();
+
+  // 4. Combine
+  if (parentPath != null) {
+    return '$parentPath/$resourceType/$idPart';
+  } else {
+    return '$resourceType/$idPart';
+  }
+}
+
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/ResourceId/value.html b/doc/api/resource_id/ResourceId/value.html new file mode 100644 index 0000000..0cb83cb --- /dev/null +++ b/doc/api/resource_id/ResourceId/value.html @@ -0,0 +1,119 @@ + + + + + + + + value property - ResourceId class - resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
value
+ + +
+
+
+
+

value property +

+ + + + + +
+
+ + String + get + value + + +
+ +
+

Returns the pure Base32-encoded value without the prefix or checksum.

+

Useful for storing in a key-value database as a string. +To reconstruct the ID, use the ResourceId.fromValue factory.

+
+ + +
+

Implementation

+
String get value => _codec.encode(bytes);
+
+ +
+ + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/index.html b/doc/api/resource_id/index.html new file mode 100644 index 0000000..5b24aac --- /dev/null +++ b/doc/api/resource_id/index.html @@ -0,0 +1,159 @@ + + + + + + + + resource_id library - Dart API + + + + + + + + + + + + + + +
+
+ menu + +
resource_id
+ + +
+
+
+ +
+ + +

+ resource_id + library + + +

+
+ + +
+

A Dart package for creating, parsing, and validating robust, immutable, +and URL-safe resource identifiers.

+

This package provides an immutable ResourceId class that enforces modern +API design principles. It generates prefixed identifiers (e.g., +books/9V233V10702ETQW3S1WKTZ~) that are easy to read, copy, and debug, +with built-in checksums to detect typos.

+

The implementation is based on the strong recommendations for great resource +identifiers in the book API Design Patterns by J.J Geewax.

+

Usage

+

A simple usage example:

+
import 'package:resource_id/resource_id.dart';
+
+void main() {
+  // Generate a new ID for a "books" collection
+  final newBookId = ResourceId.generate(resourceType: 'books');
+
+  // The toString() method includes the type prefix and checksum
+  print(newBookId);
+  // Output: books/9V233V10702ETQW3S1WKTZ~ (random part will vary)
+
+  // Parse and validate an ID from a string.
+  // A FormatException is thrown if the checksum is invalid (e.g., a typo).
+  try {
+    // Note the typo: 'Z' was mistyped as 'X'
+    final badId = 'books/9V233V10702ETQW3S1WKTX~';
+    ResourceId.parse(badId);
+  } on FormatException catch (e) {
+    print(e.message);
+    // Output: Invalid identifier: Checksum mismatch. Possible typo.
+  }
+}
+
+
+ + +
+

Classes

+
+
+ ResourceId + +
+
+ An immutable, type-safe resource identifier based on the principles +of robust API design. +
+ +
+
+ + + + + + + + + +
+ + +
+ + + + + + + + + diff --git a/doc/api/resource_id/resource_id-library-sidebar.html b/doc/api/resource_id/resource_id-library-sidebar.html new file mode 100644 index 0000000..6259ed0 --- /dev/null +++ b/doc/api/resource_id/resource_id-library-sidebar.html @@ -0,0 +1,13 @@ +
    +
  1. Classes
  2. +
  3. ResourceId
  4. + + + + + + + + + +
diff --git a/doc/api/resource_id/resource_id-library.html b/doc/api/resource_id/resource_id-library.html new file mode 100644 index 0000000..957d887 --- /dev/null +++ b/doc/api/resource_id/resource_id-library.html @@ -0,0 +1,10 @@ + + + + + + + +

New URL

+ + \ No newline at end of file diff --git a/doc/api/search.html b/doc/api/search.html new file mode 100644 index 0000000..f2d6e6f --- /dev/null +++ b/doc/api/search.html @@ -0,0 +1,82 @@ + + + + + + + + resource_id - Dart API docs + + + + + + + + + + + + + + +
+
+ menu + +
resource_id
+ + +
+
+
+
+ + +
+ + + + + + + + + diff --git a/doc/api/static-assets/docs.dart.js b/doc/api/static-assets/docs.dart.js new file mode 100644 index 0000000..a3953d9 --- /dev/null +++ b/doc/api/static-assets/docs.dart.js @@ -0,0 +1,4474 @@ +(function dartProgram(){function copyProperties(a,b){var s=Object.keys(a) +for(var r=0;r=0)return true +if(typeof version=="function"&&version.length==0){var q=version() +if(/^\d+\.\d+\.\d+\.\d+$/.test(q))return true}}catch(p){}return false}() +function inherit(a,b){a.prototype.constructor=a +a.prototype["$i"+a.name]=a +if(b!=null){if(z){Object.setPrototypeOf(a.prototype,b.prototype) +return}var s=Object.create(b.prototype) +copyProperties(a.prototype,s) +a.prototype=s}}function inheritMany(a,b){for(var s=0;s4294967295)throw A.b(A.E(a,0,4294967295,"length",null)) +return J.hx(new Array(a),b)}, +hw(a,b){if(a<0)throw A.b(A.U("Length must be a non-negative integer: "+a,null)) +return A.k(new Array(a),b.j("o<0>"))}, +hx(a,b){var s=A.k(a,b.j("o<0>")) +s.$flags=1 +return s}, +hy(a,b){return J.h7(a,b)}, +ag(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.aL.prototype +return J.bA.prototype}if(typeof a=="string")return J.a8.prototype +if(a==null)return J.aM.prototype +if(typeof a=="boolean")return J.bz.prototype +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.X.prototype +if(typeof a=="symbol")return J.aQ.prototype +if(typeof a=="bigint")return J.aO.prototype +return a}if(a instanceof A.j)return a +return J.ev(a)}, +cf(a){if(typeof a=="string")return J.a8.prototype +if(a==null)return a +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.X.prototype +if(typeof a=="symbol")return J.aQ.prototype +if(typeof a=="bigint")return J.aO.prototype +return a}if(a instanceof A.j)return a +return J.ev(a)}, +eu(a){if(a==null)return a +if(Array.isArray(a))return J.o.prototype +if(typeof a!="object"){if(typeof a=="function")return J.X.prototype +if(typeof a=="symbol")return J.aQ.prototype +if(typeof a=="bigint")return J.aO.prototype +return a}if(a instanceof A.j)return a +return J.ev(a)}, +jo(a){if(typeof a=="number")return J.aN.prototype +if(typeof a=="string")return J.a8.prototype +if(a==null)return a +if(!(a instanceof A.j))return J.ap.prototype +return a}, +F(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.ag(a).E(a,b)}, +h5(a,b){if(typeof b==="number")if(Array.isArray(a)||typeof a=="string"||A.jy(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b").C(c).j("b4<1,2>")) +return new A.a6(a,b.j("@<0>").C(c).j("a6<1,2>"))}, +eL(a){return new A.bC("Field '"+a+"' has been assigned during initialization.")}, +dJ(a){var s,r=a^48 +if(r<=9)return r +s=a|32 +if(97<=s&&s<=102)return s-87 +return-1}, +a_(a,b){a=a+b&536870911 +a=a+((a&524287)<<10)&536870911 +return a^a>>>6}, +e8(a){a=a+((a&67108863)<<3)&536870911 +a^=a>>>11 +return a+((a&16383)<<15)&536870911}, +es(a,b,c){return a}, +ex(a){var s,r +for(s=$.ai.length,r=0;r36)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)}, +cD(a){var s,r,q,p +if(a instanceof A.j)return A.D(A.aA(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.D(A.aA(a),null)}, +eR(a){if(a==null||typeof a=="number"||A.en(a))return J.ak(a) +if(typeof a=="string")return JSON.stringify(a) +if(a instanceof A.a7)return a.h(0) +if(a instanceof A.b9)return a.aE(!0) +return"Instance of '"+A.cD(a)+"'"}, +hE(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.E(a,0,1114111,null,null))}, +hD(a){var s=a.$thrownJsError +if(s==null)return null +return A.az(s)}, +eS(a,b){var s +if(a.$thrownJsError==null){s=new Error() +A.x(a,s) +a.$thrownJsError=s +s.stack=b.h(0)}}, +fJ(a,b){var s,r="index" +if(!A.fv(b))return new A.G(!0,b,r,null) +s=J.cg(a) +if(b<0||b>=s)return A.e_(b,s,a,r) +return A.hF(b,r)}, +jl(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.G(!0,b,"end",null)}, +jf(a){return new A.G(!0,a,null,null)}, +b(a){return A.x(a,new Error())}, +x(a,b){var s +if(a==null)a=new A.P() +b.dartException=a +s=A.jJ +if("defineProperty" in Object){Object.defineProperty(b,"message",{get:s}) +b.name=""}else b.toString=s +return b}, +jJ(){return J.ak(this.dartException)}, +ez(a,b){throw A.x(a,b==null?new Error():b)}, +aC(a,b,c){var s +if(b==null)b=0 +if(c==null)c=0 +s=Error() +A.ez(A.iE(a,b,c),s)}, +iE(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.b1("'"+s+"': Cannot "+o+" "+l+k+n)}, +dX(a){throw A.b(A.al(a))}, +Q(a){var s,r,q,p,o,n +a=A.jE(a.replace(String({}),"$receiver$")) +s=a.match(/\\\$[a-zA-Z]+\\\$/g) +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.cH(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)}, +cI(a){return function($expr$){var $argumentsExpr$="$arguments$" +try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, +eY(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +e2(a,b){var s=b==null,r=s?null:b.method +return new A.bB(a,r,s?null:b.receiver)}, +aj(a){if(a==null)return new A.cC(a) +if(a instanceof A.aJ)return A.a5(a,a.a) +if(typeof a!=="object")return a +if("dartException" in a)return A.a5(a,a.dartException) +return A.je(a)}, +a5(a,b){if(t.C.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +return b}, +je(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.c.aa(r,16)&8191)===10)switch(q){case 438:return A.a5(a,A.e2(A.i(s)+" (Error "+q+")",null)) +case 445:case 5007:A.i(s) +return A.a5(a,new A.aY())}}if(a instanceof TypeError){p=$.fQ() +o=$.fR() +n=$.fS() +m=$.fT() +l=$.fW() +k=$.fX() +j=$.fV() +$.fU() +i=$.fZ() +h=$.fY() +g=p.B(s) +if(g!=null)return A.a5(a,A.e2(s,g)) +else{g=o.B(s) +if(g!=null){g.method="call" +return A.a5(a,A.e2(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.aY())}return A.a5(a,new A.bU(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.b_() +s=function(b){try{return String(b)}catch(f){}return null}(a) +return A.a5(a,new A.G(!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.b_() +return a}, +az(a){var s +if(a instanceof A.aJ)return a.b +if(a==null)return new A.ba(a) +s=a.$cachedTrace +if(s!=null)return s +s=new A.ba(a) +if(typeof a==="object")a.$cachedTrace=s +return s}, +fM(a){if(a==null)return J.T(a) +if(typeof a=="object")return A.bQ(a) +return J.T(a)}, +jn(a,b){var s,r,q,p=a.length +for(s=0;s=0}, +jE(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, +fD(a){return a}, +jH(a,b,c,d){var s,r,q,p=new A.cS(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.i(A.fD(B.a.i(a,n,q)))+A.i(c.$1(s)) +n=q+r[0].length}p=m+A.i(A.fD(B.a.K(a,n))) +return p.charCodeAt(0)==0?p:p}, +c8:function c8(a,b){this.a=a +this.b=b}, +aF:function aF(){}, +aH:function aH(a,b,c){this.a=a +this.b=b +this.$ti=c}, +c5:function c5(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, +aG:function aG(){}, +aI:function aI(a,b,c){this.a=a +this.b=b +this.$ti=c}, +cH:function cH(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +aY:function aY(){}, +bB:function bB(a,b,c){this.a=a +this.b=b +this.c=c}, +bU:function bU(a){this.a=a}, +cC:function cC(a){this.a=a}, +aJ:function aJ(a,b){this.a=a +this.b=b}, +ba:function ba(a){this.a=a +this.b=null}, +a7:function a7(){}, +cj:function cj(){}, +ck:function ck(){}, +cG:function cG(){}, +cF:function cF(){}, +aE:function aE(a,b){this.a=a +this.b=b}, +bS:function bS(a){this.a=a}, +a9:function a9(a){var _=this +_.a=0 +_.f=_.e=_.d=_.c=_.b=null +_.r=0 +_.$ti=a}, +cy:function cy(a,b){this.a=a +this.b=b +this.c=null}, +aa:function aa(a,b){this.a=a +this.$ti=b}, +bD:function bD(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +aS:function aS(a,b){this.a=a +this.$ti=b}, +aR:function aR(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +dK:function dK(a){this.a=a}, +dL:function dL(a){this.a=a}, +dM:function dM(a){this.a=a}, +b9:function b9(){}, +c7:function c7(){}, +cu:function cu(a,b){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=null}, +c6:function c6(a){this.b=a}, +cS:function cS(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +iF(a){return a}, +hA(a){return new Int8Array(a)}, +hB(a){return new Uint8Array(a)}, +ad(a,b,c){if(a>>>0!==a||a>=c)throw A.b(A.fJ(b,a))}, +iC(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.jl(a,b,c)) +return b}, +bE:function bE(){}, +aW:function aW(){}, +bF:function bF(){}, +an:function an(){}, +aU:function aU(){}, +aV:function aV(){}, +bG:function bG(){}, +bH:function bH(){}, +bI:function bI(){}, +bJ:function bJ(){}, +bK:function bK(){}, +bL:function bL(){}, +bM:function bM(){}, +aX:function aX(){}, +bN:function bN(){}, +b5:function b5(){}, +b6:function b6(){}, +b7:function b7(){}, +b8:function b8(){}, +e7(a,b){var s=b.c +return s==null?b.c=A.bd(a,"W",[b.x]):s}, +eU(a){var s=a.w +if(s===6||s===7)return A.eU(a.x) +return s===11||s===12}, +hG(a){return a.as}, +ce(a){return A.dl(v.typeUniverse,a,!1)}, +ae(a1,a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=a2.w +switch(a0){case 5:case 1:case 2:case 3:case 4:return a2 +case 6:s=a2.x +r=A.ae(a1,s,a3,a4) +if(r===s)return a2 +return A.fa(a1,r,!0) +case 7:s=a2.x +r=A.ae(a1,s,a3,a4) +if(r===s)return a2 +return A.f9(a1,r,!0) +case 8:q=a2.y +p=A.aw(a1,q,a3,a4) +if(p===q)return a2 +return A.bd(a1,a2.x,p) +case 9:o=a2.x +n=A.ae(a1,o,a3,a4) +m=a2.y +l=A.aw(a1,m,a3,a4) +if(n===o&&l===m)return a2 +return A.eb(a1,n,l) +case 10:k=a2.x +j=a2.y +i=A.aw(a1,j,a3,a4) +if(i===j)return a2 +return A.fb(a1,k,i) +case 11:h=a2.x +g=A.ae(a1,h,a3,a4) +f=a2.y +e=A.jb(a1,f,a3,a4) +if(g===h&&e===f)return a2 +return A.f8(a1,g,e) +case 12:d=a2.y +a4+=d.length +c=A.aw(a1,d,a3,a4) +o=a2.x +n=A.ae(a1,o,a3,a4) +if(c===d&&n===o)return a2 +return A.ec(a1,n,c,!0) +case 13:b=a2.x +if(b") +for(r=1;r=0)p+=" "+r[q];++q}return p+"})"}, +ft(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.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.jd(a.x) +o=a.y +return o.length>0?p+("<"+A.fA(o,b)+">"):p}if(m===10)return A.j5(a,b) +if(m===11)return A.ft(a,b,null) +if(m===12)return A.ft(a.x,b,a.y) +if(m===13){n=a.x +return b[b.length-1-n]}return"?"}, +jd(a){var s=v.mangledGlobalNames[a] +if(s!=null)return s +return"minified:"+a}, +i7(a,b){var s=a.tR[b] +for(;typeof s=="string";)s=a.tR[s] +return s}, +i6(a,b){var s,r,q,p,o,n=a.eT,m=n[b] +if(m==null)return A.dl(a,b,!1) +else if(typeof m=="number"){s=m +r=A.be(a,5,"#") +q=A.du(s) +for(p=0;p0)p+="<"+A.bc(c)+">" +s=a.eC.get(p) +if(s!=null)return s +r=new A.J(null,null) +r.w=8 +r.x=b +r.y=c +if(c.length>0)r.c=c[0] +r.as=p +q=A.a1(a,r) +a.eC.set(p,q) +return q}, +eb(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.bc(r)+">") +p=a.eC.get(q) +if(p!=null)return p +o=new A.J(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}, +fb(a,b,c){var s,r,q="+"+(b+"("+A.bc(c)+")"),p=a.eC.get(q) +if(p!=null)return p +s=new A.J(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}, +f8(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.bc(m) +if(j>0){s=l>0?",":"" +g+=s+"["+A.bc(k)+"]"}if(h>0){s=l>0?",":"" +g+=s+"{"+A.i_(i)+"}"}r=n+(g+")") +q=a.eC.get(r) +if(q!=null)return q +p=new A.J(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}, +ec(a,b,c,d){var s,r=b.as+("<"+A.bc(c)+">"),q=a.eC.get(r) +if(q!=null)return q +s=A.i1(a,b,c,r,d) +a.eC.set(r,s) +return s}, +i1(a,b,c,d,e){var s,r,q,p,o,n,m,l +if(e){s=c.length +r=A.du(s) +for(q=0,p=0;p0){n=A.ae(a,b,r,0) +m=A.aw(a,c,r,0) +return A.ec(a,n,m,c!==m)}}l=new A.J(null,null) +l.w=12 +l.x=b +l.y=c +l.as=d +return A.a1(a,l)}, +f4(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +f6(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.hU(r+1,q,l,k) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.f5(a,r,l,k,!1) +else if(q===46)r=A.f5(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.ac(a.u,a.e,k.pop())) +break +case 94:k.push(A.i3(a.u,k.pop())) +break +case 35:k.push(A.be(a.u,5,"#")) +break +case 64:k.push(A.be(a.u,2,"@")) +break +case 126:k.push(A.be(a.u,3,"~")) +break +case 60:k.push(a.p) +a.p=k.length +break +case 62:A.hW(a,k) +break +case 38:A.hV(a,k) +break +case 63:p=a.u +k.push(A.fa(p,A.ac(p,a.e,k.pop()),a.n)) +break +case 47:p=a.u +k.push(A.f9(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.hT(a,k) +break +case 91:k.push(a.p) +a.p=k.length +break +case 93:o=k.splice(a.p) +A.f7(a.u,a.e,o) +a.p=k.pop() +k.push(o) +k.push(-1) +break +case 123:k.push(a.p) +a.p=k.length +break +case 125:o=k.splice(a.p) +A.hY(a.u,a.e,o) +a.p=k.pop() +k.push(o) +k.push(-2) +break +case 43:n=l.indexOf("(",r) +k.push(l.substring(r,n)) +k.push(-4) +k.push(a.p) +a.p=k.length +r=n+1 +break +default:throw"Bad character "+q}}}m=k.pop() +return A.ac(a.u,a.e,m)}, +hU(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}, +f5(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 +else q=!0 +if(!q)break}}p=c.substring(b,m) +if(e){s=a.u +o=a.e +if(o.w===9)o=o.x +n=A.i7(s,o.x)[p] +if(n==null)A.ez('No "'+p+'" in "'+A.hG(o)+'"') +d.push(A.bf(s,o,n))}else d.push(p) +return m}, +hW(a,b){var s,r=a.u,q=A.f3(a,b),p=b.pop() +if(typeof p=="string")b.push(A.bd(r,p,q)) +else{s=A.ac(r,a.e,p) +switch(s.w){case 11:b.push(A.ec(r,s,q,a.n)) +break +default:b.push(A.eb(r,s,q)) +break}}}, +hT(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:m=b.pop() +break +default:b.push(o) +break}else b.push(o) +s=A.f3(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.c2() +q.a=s +q.b=n +q.c=m +b.push(A.f8(p,r,q)) +return +case-4:b.push(A.fb(p,b.pop(),s)) +return +default:throw A.b(A.bq("Unexpected state under `()`: "+A.i(o)))}}, +hV(a,b){var s=b.pop() +if(0===s){b.push(A.be(a.u,1,"0&")) +return}if(1===s){b.push(A.be(a.u,4,"1&")) +return}throw A.b(A.bq("Unexpected extended operation "+A.i(s)))}, +f3(a,b){var s=b.splice(a.p) +A.f7(a.u,a.e,s) +a.p=b.pop() +return s}, +ac(a,b,c){if(typeof c=="string")return A.bd(a,c,a.sEA) +else if(typeof c=="number"){b.toString +return A.hX(a,b,c)}else return c}, +f7(a,b,c){var s,r=c.length +for(s=0;sn)return!1 +m=n-o +l=s.b +k=r.b +j=l.length +i=k.length +if(o+j=d)return!1 +a1=f[b] +b+=3 +if(a00?new Array(q):v.typeUniverse.sEA +for(o=0;o0?new Array(a):v.typeUniverse.sEA}, +J:function J(a,b){var _=this +_.a=a +_.b=b +_.r=_.f=_.d=_.c=null +_.w=0 +_.as=_.Q=_.z=_.y=_.x=null}, +c2:function c2(){this.c=this.b=this.a=null}, +dk:function dk(a){this.a=a}, +c1:function c1(){}, +bb:function bb(a){this.a=a}, +hP(){var s,r,q +if(self.scheduleImmediate!=null)return A.jg() +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.ay(new A.cU(s),1)).observe(r,{childList:true}) +return new A.cT(s,r,q)}else if(self.setImmediate!=null)return A.jh() +return A.ji()}, +hQ(a){self.scheduleImmediate(A.ay(new A.cV(a),0))}, +hR(a){self.setImmediate(A.ay(new A.cW(a),0))}, +hS(a){A.hZ(0,a)}, +hZ(a,b){var s=new A.di() +s.b8(a,b) +return s}, +fy(a){return new A.bY(new A.v($.p,a.j("v<0>")),a.j("bY<0>"))}, +fr(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +fo(a,b){A.iA(a,b)}, +fq(a,b){b.ac(a)}, +fp(a,b){b.ad(A.aj(a),A.az(a))}, +iA(a,b){var s,r,q=new A.dw(b),p=new A.dx(b) +if(a instanceof A.v)a.aD(q,p,t.z) +else{s=t.z +if(a instanceof A.v)a.ao(q,p,s) +else{r=new A.v($.p,t.c) +r.a=8 +r.c=a +r.aD(q,p,s)}}}, +fF(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 $.p.aW(new A.dH(s))}, +dZ(a){var s +if(t.C.b(a)){s=a.gJ() +if(s!=null)return s}return B.f}, +iP(a,b){if($.p===B.d)return null +return null}, +iQ(a,b){if($.p!==B.d)A.iP(a,b) +if(b==null)if(t.C.b(a)){b=a.gJ() +if(b==null){A.eS(a,B.f) +b=B.f}}else b=B.f +else if(t.C.b(a))A.eS(a,b) +return new A.H(a,b)}, +e9(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.hH() +b.a3(new A.H(new A.G(!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.T() +b.S(p.a) +A.at(b,q) +return}b.a^=2 +A.cd(null,null,b.b,new A.d1(p,b))}, +at(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.ep(f.a,f.b)}return}s.a=b +o=b.a +for(f=b;o!=null;f=o,o=n){f.a=null +A.at(g.a,f) +s.a=o +n=o.a}r=g.a +m=r.c +s.b=p +s.c=m +if(q){l=f.c +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.ep(m.a,m.b) +return}j=$.p +if(j!==k)$.p=k +else j=null +f=f.c +if((f&15)===8)new A.d5(s,g,p).$0() +else if(q){if((f&1)!==0)new A.d4(s,m).$0()}else if((f&2)!==0)new A.d3(g,s).$0() +if(j!=null)$.p=j +f=s.c +if(f instanceof A.v){r=s.a.$ti +r=r.j("W<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.U(h) +i.a=f.a&30|i.a&1 +i.c=f.c +g.a=f +continue}else A.e9(f,i,!0) +return}}i=s.a.b +h=i.c +i.c=null +b=i.U(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}}, +j6(a,b){if(t.Q.b(a))return b.aW(a) +if(t.v.b(a))return a +throw A.b(A.eD(a,"onError",u.c))}, +j3(){var s,r +for(s=$.av;s!=null;s=$.av){$.bl=null +r=s.b +$.av=r +if(r==null)$.bk=null +s.a.$0()}}, +ja(){$.eo=!0 +try{A.j3()}finally{$.bl=null +$.eo=!1 +if($.av!=null)$.eB().$1(A.fH())}}, +fC(a){var s=new A.bZ(a),r=$.bk +if(r==null){$.av=$.bk=s +if(!$.eo)$.eB().$1(A.fH())}else $.bk=r.b=s}, +j9(a){var s,r,q,p=$.av +if(p==null){A.fC(a) +$.bl=$.bk +return}s=new A.bZ(a) +r=$.bl +if(r==null){s.b=p +$.av=$.bl=s}else{q=r.b +s.b=q +$.bl=r.b=s +if(q==null)$.bk=s}}, +jP(a){A.es(a,"stream",t.K) +return new A.ca()}, +ep(a,b){A.j9(new A.dF(a,b))}, +fz(a,b,c,d){var s,r=$.p +if(r===c)return d.$0() +$.p=c +s=r +try{r=d.$0() +return r}finally{$.p=s}}, +j8(a,b,c,d,e){var s,r=$.p +if(r===c)return d.$1(e) +$.p=c +s=r +try{r=d.$1(e) +return r}finally{$.p=s}}, +j7(a,b,c,d,e,f){var s,r=$.p +if(r===c)return d.$2(e,f) +$.p=c +s=r +try{r=d.$2(e,f) +return r}finally{$.p=s}}, +cd(a,b,c,d){if(B.d!==c)d=c.bs(d) +A.fC(d)}, +cU:function cU(a){this.a=a}, +cT:function cT(a,b,c){this.a=a +this.b=b +this.c=c}, +cV:function cV(a){this.a=a}, +cW:function cW(a){this.a=a}, +di:function di(){}, +dj:function dj(a,b){this.a=a +this.b=b}, +bY:function bY(a,b){this.a=a +this.b=!1 +this.$ti=b}, +dw:function dw(a){this.a=a}, +dx:function dx(a){this.a=a}, +dH:function dH(a){this.a=a}, +H:function H(a,b){this.a=a +this.b=b}, +c_:function c_(){}, +b2:function b2(a,b){this.a=a +this.$ti=b}, +as:function as(a,b,c,d,e){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +v:function v(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +cZ:function cZ(a,b){this.a=a +this.b=b}, +d2:function d2(a,b){this.a=a +this.b=b}, +d1:function d1(a,b){this.a=a +this.b=b}, +d0:function d0(a,b){this.a=a +this.b=b}, +d_:function d_(a,b){this.a=a +this.b=b}, +d5:function d5(a,b,c){this.a=a +this.b=b +this.c=c}, +d6:function d6(a,b){this.a=a +this.b=b}, +d7:function d7(a){this.a=a}, +d4:function d4(a,b){this.a=a +this.b=b}, +d3:function d3(a,b){this.a=a +this.b=b}, +bZ:function bZ(a){this.a=a +this.b=null}, +ca:function ca(){}, +dv:function dv(){}, +dF:function dF(a,b){this.a=a +this.b=b}, +da:function da(){}, +db:function db(a,b){this.a=a +this.b=b}, +eM(a,b,c){return A.jn(a,new A.a9(b.j("@<0>").C(c).j("a9<1,2>")))}, +e3(a,b){return new A.a9(a.j("@<0>").C(b).j("a9<1,2>"))}, +hs(a){var s,r=A.a2(a),q=new J.V(a,a.length,r.j("V<1>")) +if(q.m()){s=q.d +return s==null?r.c.a(s):s}return null}, +e4(a){var s,r +if(A.ex(a))return"{...}" +s=new A.A("") +try{r={} +$.ai.push(a) +s.a+="{" +r.a=!0 +a.F(0,new A.cz(r,s)) +s.a+="}"}finally{$.ai.pop()}r=s.a +return r.charCodeAt(0)==0?r:r}, +e:function e(){}, +N:function N(){}, +cz:function cz(a,b){this.a=a +this.b=b}, +cc:function cc(){}, +aT:function aT(){}, +ar:function ar(a,b){this.a=a +this.$ti=b}, +ao:function ao(){}, +bg:function bg(){}, +j4(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.dy(p) +return q}, +dy(a){var s +if(a==null)return null +if(typeof a!="object")return a +if(!Array.isArray(a))return new A.c3(a,Object.create(null)) +for(s=0;s")) +for(s=a.length,r=0;r")) +s=A.k([],b.j("o<0>")) +for(r=J.aD(a);r.m();)s.push(r.gn()) +return s}, +eX(a,b,c){var s,r +A.e5(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.hI(a,b,c) +return r}, +hI(a,b,c){var s=a.length +if(b>=s)return"" +return A.hE(a,b,c==null||c>s?s:c)}, +eT(a,b){return new A.cu(a,A.eK(a,!1,b,!1,!1,""))}, +eW(a,b,c){var s=J.aD(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}, +fj(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" +if(c===B.e){s=$.h0() +s=s.b.test(b)}else s=!1 +if(s)return b +r=B.y.H(b) +for(s=r.length,q=0,p="";q>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, +ig(a){var s,r,q +if(!$.h1())return A.ih(a) +s=new URLSearchParams() +a.F(0,new A.dp(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":"~")}, +hH(){return A.az(new Error())}, +cn(a){if(typeof a=="number"||A.en(a)||a==null)return J.ak(a) +if(typeof a=="string")return JSON.stringify(a) +return A.eR(a)}, +hk(a,b){A.es(a,"error",t.K) +A.es(b,"stackTrace",t.l) +A.hj(a,b)}, +bq(a){return new A.bp(a)}, +U(a,b){return new A.G(!1,null,b,a)}, +eD(a,b,c){return new A.G(!0,a,b,c)}, +hF(a,b){return new A.aZ(null,null,!0,a,b,"Value not in range")}, +E(a,b,c,d,e){return new A.aZ(b,c,!0,a,d,"Invalid value")}, +bR(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}, +e5(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.bx(b,!0,a,d,"Index out of range")}, +cJ(a){return new A.b1(a)}, +eZ(a){return new A.bT(a)}, +eV(a){return new A.b0(a)}, +al(a){return new A.bu(a)}, +y(a,b,c){return new A.bw(a,b,c)}, +ht(a,b,c){var s,r +if(A.ex(a)){if(b==="("&&c===")")return"(...)" +return b+"..."+c}s=A.k([],t.s) +$.ai.push(a) +try{A.j1(a,s)}finally{$.ai.pop()}r=A.eW(b,s,", ")+c +return r.charCodeAt(0)==0?r:r}, +e0(a,b,c){var s,r +if(A.ex(a))return b+"..."+c +s=new A.A(b) +$.ai.push(a) +try{r=s +r.a=A.eW(r.a,a,", ")}finally{$.ai.pop()}s.a+=c +r=s.a +return r.charCodeAt(0)==0?r:r}, +j1(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.m())return +s=A.i(l.gn()) +b.push(s) +k+=s.length+2;++j}if(!l.m()){if(j<=5)return +r=b.pop() +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.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.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 +k-=b.pop().length+2 +if(m==null){k+=5 +m="..."}}if(m!=null)b.push(m) +b.push(q) +b.push(r)}, +hC(a,b,c,d){var s +if(B.h===c){s=B.c.gp(a) +b=J.T(b) +return A.e8(A.a_(A.a_($.dY(),s),b))}if(B.h===d){s=B.c.gp(a) +b=J.T(b) +c=J.T(c) +return A.e8(A.a_(A.a_(A.a_($.dY(),s),b),c))}s=B.c.gp(a) +b=J.T(b) +c=J.T(c) +d=J.T(d) +d=A.e8(A.a_(A.a_(A.a_(A.a_($.dY(),s),b),c),d)) +return d}, +bX(a4,a5,a6){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 +a6=a4.length +s=a5+5 +if(a6>=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.f_(a5>0||a6=14)q[7]=a6 +o=q[1] +if(o>=a5)if(A.fB(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.u(a4,"\\",l))if(n>a5)f=B.a.u(a4,"\\",n-1)||B.a.u(a4,"\\",n-2) +else f=!1 +else f=!0 +if(!f){if(!(kl+2&&B.a.u(a4,"/..",k-3) +else f=!0 +if(!f)if(o===a5+4){if(B.a.u(a4,"file",a5)){if(n<=a5){if(!B.a.u(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.u(a4,"http",a5)){if(p&&m+3===l&&B.a.u(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.u(a4,"https",a5)){if(p&&m+4===l&&B.a.u(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.ii(a4,a5,o) +else{if(o===a5)A.au(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.dR(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.dR(B.a.i(a,r,c),null) +if(o>255)k.$2(l,r) +j[q]=o +return j}, +f0(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null,d=new A.cM(a),c=new A.cN(d,a) +if(a.length<2)d.$2("address is too short",e) +s=A.k([],t.t) +for(r=b,q=r,p=!1,o=!1;r>>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=p){if(i==null)i=new A.A("") +if(r=o){if(q==null)q=new A.A("") +if(r=a.length)return"%" +s=a.charCodeAt(b+1) +r=a.charCodeAt(n) +q=A.dJ(s) +p=A.dJ(r) +if(q<0||p<0)return"%" +o=q*16+p +if(o<127&&(u.f.charCodeAt(o)&1)!==0)return A.O(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}, +ee(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.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.eX(s,0,null)}, +bi(a,b,c,d,e,f){var s=A.fh(a,b,c,d,e,f) +return s==null?B.a.i(a,b,c):s}, +fh(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.ff(a.charCodeAt(0)))for(s=1;s127||(u.f.charCodeAt(r)&8)===0)break}return a}, +ia(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.U("Invalid URL encoding",null))}}return s}, +eh(a,b,c,d,e){var s,r,q,p,o=b +while(!0){if(!(o127)throw A.b(A.U("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.b(A.U("Truncated URI",null)) +p.push(A.ia(a,o+1)) +o+=2}else if(r===43)p.push(32) +else p.push(r)}}return B.af.H(p)}, +ff(a){var s=a|32 +return 97<=s&&s<=122}, +f_(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.y(k,a,r)) +for(;p!==44;){j.push(r);++r +for(o=-1;r=0)j.push(o) +else{n=B.b.gZ(j) +if(p!==44||r!==n+7||!B.a.u(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.o.bE(a,m,s) +else{l=A.fh(a,m,s,256,!0,!1) +if(l!=null)a=B.a.I(a,m,s,l)}return new A.cK(a,j,c)}, +fB(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}, +dp:function dp(a){this.a=a}, +cX:function cX(){}, +l:function l(){}, +bp:function bp(a){this.a=a}, +P:function P(){}, +G:function G(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +aZ:function aZ(a,b,c,d,e,f){var _=this +_.e=a +_.f=b +_.a=c +_.b=d +_.c=e +_.d=f}, +bx:function bx(a,b,c,d,e){var _=this +_.f=a +_.a=b +_.b=c +_.c=d +_.d=e}, +b1:function b1(a){this.a=a}, +bT:function bT(a){this.a=a}, +b0:function b0(a){this.a=a}, +bu:function bu(a){this.a=a}, +bO:function bO(){}, +b_:function b_(){}, +cY:function cY(a){this.a=a}, +bw:function bw(a,b,c){this.a=a +this.b=b +this.c=c}, +r:function r(){}, +t:function t(){}, +j:function j(){}, +cb:function cb(){}, +A:function A(a){this.a=a}, +cO:function cO(a){this.a=a}, +cL:function cL(a){this.a=a}, +cM:function cM(a){this.a=a}, +cN:function cN(a,b){this.a=a +this.b=b}, +bh:function bh(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.w=$}, +dn:function dn(a,b){this.a=a +this.b=b}, +dm:function dm(a){this.a=a}, +cK:function cK(a,b,c){this.a=a +this.b=b +this.c=c}, +c9:function c9(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h +_.x=null}, +c0:function c0(a,b,c,d,e,f,g){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.z=_.y=_.w=$}, +a4(a){var s +if(typeof a=="function")throw A.b(A.U("Attempting to rewrap a JS function.",null)) +s=function(b,c){return function(d){return b(c,d,arguments.length)}}(A.iB,a) +s[$.eA()]=a +return s}, +iB(a,b,c){if(c>=1)return a.$1(b) +return a.$0()}, +dU(a,b){var s=new A.v($.p,b.j("v<0>")),r=new A.b2(s,b.j("b2<0>")) +a.then(A.ay(new A.dV(r),1),A.ay(new A.dW(r),1)) +return s}, +dV:function dV(a){this.a=a}, +dW:function dW(a){this.a=a}, +cB:function cB(a){this.a=a}, +m:function m(a,b){this.a=a +this.b=b}, +hn(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.cl(A.ek(s.k(0,"name")),B.m[A.ei(s.k(0,"kind"))],A.ek(s.k(0,"href")))}else r=null +q=a.k(0,"name") +p=a.k(0,"qualifiedName") +o=A.ej(a.k(0,"packageRank")) +if(o==null)o=0 +n=a.k(0,"href") +m=B.m[A.ei(a.k(0,"kind"))] +l=A.ej(a.k(0,"overriddenDepth")) +if(l==null)l=0 +return new A.w(q,p,o,m,n,l,a.k(0,"desc"),r)}, +B:function B(a,b){this.a=a +this.b=b}, +cq:function cq(a){this.a=a}, +ct:function ct(a,b){this.a=a +this.b=b}, +cr:function cr(){}, +cs:function cs(){}, +w:function w(a,b,c,d,e,f,g,h){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f +_.r=g +_.w=h}, +cl:function cl(a,b,c){this.a=a +this.b=b +this.c=c}, +js(){var s=v.G,r=s.document.getElementById("search-box"),q=s.document.getElementById("search-body"),p=s.document.getElementById("search-sidebar") +A.dU(s.window.fetch($.bo()+"index.json"),t.m).aX(new A.dO(new A.dP(r,q,p),r,q,p),t.P)}, +ea(a){var s=A.k([],t.O),r=A.k([],t.M) +return new A.dc(a,A.bX(v.G.window.location.href,0,null),s,r)}, +iD(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.el(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.el(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.el(q,a) +k.appendChild(s)}k.addEventListener("mousedown",A.a4(new A.dz())) +k.addEventListener("click",A.a4(new A.dA(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.j2(s,k)}return k}, +j2(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) +$.a3.A(0,r,a)}}, +el(a,b){return A.jH(a,A.eT(b,!1),new A.dB(),null)}, +dC:function dC(){}, +dP:function dP(a,b,c){this.a=a +this.b=b +this.c=c}, +dO:function dO(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=d}, +dc:function dc(a,b,c,d){var _=this +_.a=a +_.b=b +_.e=_.d=_.c=$ +_.f=null +_.r="" +_.w=c +_.x=d +_.y=-1}, +dd:function dd(a){this.a=a}, +de:function de(a,b){this.a=a +this.b=b}, +df:function df(a,b){this.a=a +this.b=b}, +dg:function dg(a,b){this.a=a +this.b=b}, +dh:function dh(a,b){this.a=a +this.b=b}, +dz:function dz(){}, +dA:function dA(a){this.a=a}, +dB:function dB(){}, +iL(){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.dD(q,p)) +if(p!=null)p.addEventListener("click",o) +if(r!=null)r.addEventListener("click",o)}, +iK(){var s,r,q,p,o=v.G,n=o.document.body +if(n==null)return +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.fx(q,p.getAttribute("data-above-sidebar"),o.document.getElementById("dartdoc-sidebar-left-content")) +A.fx(q,p.getAttribute("data-below-sidebar"),o.document.getElementById("dartdoc-sidebar-right"))}, +fx(a,b,c){if(b==null||b.length===0||c==null)return +A.dU(v.G.window.fetch(a+b),t.m).aX(new A.dE(c,a),t.P)}, +fE(a,b){var s,r,q,p,o,n=A.hu(b,"HTMLAnchorElement") +if(n){n=b.attributes.getNamedItem("href") +s=n==null?null:n.value +if(s==null)return +r=A.hO(s) +if(r!=null&&!r.gaS())b.href=a+s}q=b.childNodes +for(p=0;p").C(b).j("M<1,2>"))}, +X(a){a.$flags&1&&A.aC(a,"clear","clear") +a.length=0}, +aT(a,b){var s,r=A.eO(a.length,"",!1,t.N) +for(s=0;ss)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))}, +gZ(a){var s=a.length +if(s>0)return a[s-1] +throw A.b(A.hr())}, +b5(a,b){var s,r,q,p,o +a.$flags&2&&A.aC(a,"sort") +s=a.length +if(s<2)return +if(b==null)b=J.iR() +if(s===2){r=a[0] +q=a[1] +if(b.$2(r,q)>0){a[0]=q +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}}, +h(a){return A.e0(a,"[","]")}, +gv(a){return new J.V(a,a.length,A.a2(a).j("V<1>"))}, +gp(a){return A.bQ(a)}, +gl(a){return a.length}, +k(a,b){if(!(b>=0&&b=p){r.d=null +return!1}r.d=q[s] +r.c=s+1 +return!0}} +J.aN.prototype={ +aG(a,b){var s +if(ab)return 1 +else if(a===b){if(a===0){s=this.gaj(b) +if(this.gaj(a)===s)return 0 +if(this.gaj(a))return-1 +return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 +return 1}else return-1}, +gaj(a){return a===0?1/a<0:a<0}, +h(a){if(a===0&&1/a<0)return"-0.0" +else return""+a}, +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}, +a0(a,b){var s=a%b +if(s===0)return 0 +if(s>0)return s +return s+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.cJ("Result of truncating division is "+A.i(s)+": "+A.i(a)+" ~/ "+b))}, +aa(a,b){var s +if(a>0)s=this.aC(a,b) +else{s=b>31?31:b +s=a>>s>>>0}return s}, +bn(a,b){if(0>b)throw A.b(A.jf(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.aL.prototype={ +gq(a){return A.af(t.S)}, +$ih:1, +$ia:1} +J.bA.prototype={ +gq(a){return A.af(t.i)}, +$ih:1} +J.a8.prototype={ +I(a,b,c,d){var s=A.bR(b,c,a.length) +return a.substring(0,b)+d+a.substring(s)}, +u(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)}, +t(a,b){return this.u(a,b,0)}, +i(a,b,c){return a.substring(b,A.bR(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.x) +for(s=a,r="";!0;){if((b&1)===1)r=s+r +b=b>>>1 +if(b===0)break +s+=s}return r}, +Y(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}, +aP(a,b){return this.Y(a,b,0)}, +N(a,b){return A.jG(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}, +gq(a){return A.af(t.N)}, +gl(a){return a.length}, +$ih:1, +$id:1} +A.a0.prototype={ +gv(a){return new A.br(J.aD(this.gM()),A.S(this).j("br<1,2>"))}, +gl(a){return J.cg(this.gM())}, +D(a,b){return A.S(this).y[1].a(J.eC(this.gM(),b))}, +h(a){return J.ak(this.gM())}} +A.br.prototype={ +m(){return this.a.m()}, +gn(){return this.$ti.y[1].a(this.a.gn())}} +A.a6.prototype={ +gM(){return this.a}} +A.b4.prototype={$ic:1} +A.b3.prototype={ +k(a,b){return this.$ti.y[1].a(J.h5(this.a,b))}, +$ic:1, +$if:1} +A.M.prototype={ +W(a,b){return new A.M(this.a,this.$ti.j("@<1>").C(b).j("M<1,2>"))}, +gM(){return this.a}} +A.bC.prototype={ +h(a){return"LateInitializationError: "+this.a}} +A.bs.prototype={ +gl(a){return this.a.length}, +k(a,b){return this.a.charCodeAt(b)}} +A.cE.prototype={} +A.c.prototype={} +A.I.prototype={ +gv(a){var s=this +return new A.am(s,s.gl(s),A.S(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.cf(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.D(q,s);++r.c +return!0}} +A.ab.prototype={ +gl(a){return J.cg(this.a)}, +D(a,b){return this.b.$1(J.eC(this.a,b))}} +A.aK.prototype={} +A.bV.prototype={} +A.aq.prototype={} +A.bj.prototype={} +A.c8.prototype={$r:"+item,matchPosition(1,2)",$s:1} +A.aF.prototype={ +h(a){return A.e4(this)}, +A(a,b,c){A.hi()}, +$iz:1} +A.aH.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}, +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]]}, +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.aG.prototype={} +A.aI.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.c5(s,s.length,r.$ti.j("c5<1>"))}, +N(a,b){if("__proto__"===b)return!1 +return this.a.hasOwnProperty(b)}} +A.cH.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 +if(r!==-1)s.arguments=p[r+1] +r=q.c +if(r!==-1)s.argumentsExpr=p[r+1] +r=q.d +if(r!==-1)s.expr=p[r+1] +r=q.e +if(r!==-1)s.method=p[r+1] +r=q.f +if(r!==-1)s.receiver=p[r+1] +return s}} +A.aY.prototype={ +h(a){return"Null check operator used on a null value"}} +A.bB.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.bU.prototype={ +h(a){var s=this.a +return s.length===0?"Error":"Error: "+s}} +A.cC.prototype={ +h(a){return"Throw of null ('"+(this.a===null?"null":"undefined")+"' from JavaScript)"}} +A.aJ.prototype={} +A.ba.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}, +$iZ:1} +A.a7.prototype={ +h(a){var s=this.constructor,r=s==null?null:s.name +return"Closure '"+A.fP(r==null?"unknown":r)+"'"}, +gbN(){return this}, +$C:"$1", +$R:1, +$D:null} +A.cj.prototype={$C:"$0",$R:0} +A.ck.prototype={$C:"$2",$R:2} +A.cG.prototype={} +A.cF.prototype={ +h(a){var s=this.$static_name +if(s==null)return"Closure of unknown static method" +return"Closure '"+A.fP(s)+"'"}} +A.aE.prototype={ +E(a,b){if(b==null)return!1 +if(this===b)return!0 +if(!(b instanceof A.aE))return!1 +return this.$_target===b.$_target&&this.a===b.a}, +gp(a){return(A.fM(this.a)^A.bQ(this.$_target))>>>0}, +h(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.cD(this.a)+"'")}} +A.bS.prototype={ +h(a){return"RuntimeError: "+this.a}} +A.a9.prototype={ +gl(a){return this.a}, +gP(){return new A.aa(this,A.S(this).j("aa<1>"))}, +O(a){var s=this.b +if(s==null)return!1 +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] +q=r==null?o:r.b +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.bC(b)}, +bC(a){var s,r,q=this.d +if(q==null)return null +s=q[this.aQ(a)] +r=this.aR(s,a) +if(r<0)return null +return s[r].b}, +A(a,b,c){var s,r,q,p,o,n,m=this +if(typeof b=="string"){s=m.b +m.ap(s==null?m.b=m.a8():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=m.c +m.ap(r==null?m.c=m.a8():r,b,c)}else{q=m.d +if(q==null)q=m.d=m.a8() +p=m.aQ(b) +o=q[p] +if(o==null)q[p]=[m.a9(b,c)] +else{n=m.aR(o,b) +if(n>=0)o[n].b=c +else o.push(m.a9(b,c))}}}, +X(a){var s=this +if(s.a>0){s.b=s.c=s.d=s.e=s.f=null +s.a=0 +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.al(s)) +r=r.c}}, +ap(a,b,c){var s=a[b] +if(s==null)a[b]=this.a9(b,c) +else s.b=c}, +az(){this.r=this.r+1&1073741823}, +a9(a,b){var s=this,r=new A.cy(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.T(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.cy.prototype={} +A.aa.prototype={ +gl(a){return this.a.a}, +gv(a){var s=this.a +return new A.bD(s,s.r,s.e)}} +A.bD.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.aS.prototype={ +gl(a){return this.a.a}, +gv(a){var s=this.a +return new A.aR(s,s.r,s.e)}} +A.aR.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.dK.prototype={ +$1(a){return this.a(a)}, +$S:9} +A.dL.prototype={ +$2(a,b){return this.a(a,b)}, +$S:10} +A.dM.prototype={ +$1(a){return this.a(a)}, +$S:11} +A.b9.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 +k[q]=r[s]}}k=A.hz(k,!1,t.K) +k.$flags=3 +return k}} +A.c7.prototype={ +aw(){return[this.a,this.b]}, +E(a,b){if(b==null)return!1 +return b instanceof A.c7&&this.$s===b.$s&&J.F(this.a,b.a)&&J.F(this.b,b.b)}, +gp(a){return A.hC(this.$s,this.a,this.b,B.h)}} +A.cu.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.eK(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.c6(s)}} +A.c6.prototype={ +gbw(){var s=this.b +return s.index+s[0].length}, +k(a,b){return this.b[b]}, +$icA:1, +$ie6:1} +A.cS.prototype={ +gn(){var s=this.d +return s==null?t.F.a(s):s}, +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.bE.prototype={ +gq(a){return B.a3}, +$ih:1} +A.aW.prototype={} +A.bF.prototype={ +gq(a){return B.a4}, +$ih:1} +A.an.prototype={ +gl(a){return a.length}, +$iC:1} +A.aU.prototype={ +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ic:1, +$if:1} +A.aV.prototype={$ic:1,$if:1} +A.bG.prototype={ +gq(a){return B.a5}, +$ih:1} +A.bH.prototype={ +gq(a){return B.a6}, +$ih:1} +A.bI.prototype={ +gq(a){return B.a7}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.bJ.prototype={ +gq(a){return B.a8}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.bK.prototype={ +gq(a){return B.a9}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.bL.prototype={ +gq(a){return B.ab}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.bM.prototype={ +gq(a){return B.ac}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.aX.prototype={ +gq(a){return B.ad}, +gl(a){return a.length}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.bN.prototype={ +gq(a){return B.ae}, +gl(a){return a.length}, +k(a,b){A.ad(b,a,a.length) +return a[b]}, +$ih:1} +A.b5.prototype={} +A.b6.prototype={} +A.b7.prototype={} +A.b8.prototype={} +A.J.prototype={ +j(a){return A.bf(v.typeUniverse,this,a)}, +C(a){return A.fc(v.typeUniverse,this,a)}} +A.c2.prototype={} +A.dk.prototype={ +h(a){return A.D(this.a,null)}} +A.c1.prototype={ +h(a){return this.a}} +A.bb.prototype={$iP:1} +A.cU.prototype={ +$1(a){var s=this.a,r=s.a +s.a=null +r.$0()}, +$S:4} +A.cT.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:12} +A.cV.prototype={ +$0(){this.a.$0()}, +$S:5} +A.cW.prototype={ +$0(){this.a.$0()}, +$S:5} +A.di.prototype={ +b8(a,b){if(self.setTimeout!=null)self.setTimeout(A.ay(new A.dj(this,b),0),a) +else throw A.b(A.cJ("`setTimeout()` not found."))}} +A.dj.prototype={ +$0(){this.b.$0()}, +$S:0} +A.bY.prototype={ +ac(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.j("W<1>").b(a))s.ar(a) +else s.au(a)}}, +ad(a,b){var s=this.a +if(this.b)s.a4(new A.H(a,b)) +else s.a3(new A.H(a,b))}} +A.dw.prototype={ +$1(a){return this.a.$2(0,a)}, +$S:2} +A.dx.prototype={ +$2(a,b){this.a.$2(1,new A.aJ(a,b))}, +$S:13} +A.dH.prototype={ +$2(a,b){this.a(a,b)}, +$S:14} +A.H.prototype={ +h(a){return A.i(this.a)}, +$il:1, +gJ(){return this.b}} +A.c_.prototype={ +ad(a,b){var s=this.a +if((s.a&30)!==0)throw A.b(A.eV("Future already completed")) +s.a3(A.iQ(a,b))}, +aH(a){return this.ad(a,null)}} +A.b2.prototype={ +ac(a){var s=this.a +if((s.a&30)!==0)throw A.b(A.eV("Future already completed")) +s.aq(a)}} +A.as.prototype={ +bD(a){if((this.c&15)!==6)return!0 +return this.b.b.an(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.an(r,p) +try{p=q +return p}catch(s){if(t._.b(A.aj(s))){if((this.c&1)!==0)throw A.b(A.U("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.b(A.U("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +A.v.prototype={ +ao(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.eD(b,"onError",u.c))}else if(b!=null)b=A.j6(b,q) +s=new A.v(q,c.j("v<0>")) +r=b==null?1:3 +this.a2(new A.as(s,r,a,b,this.$ti.j("@<1>").C(c).j("as<1,2>"))) +return s}, +aX(a,b){a.toString +return this.ao(a,null,b)}, +aD(a,b,c){var s=new A.v($.p,c.j("v<0>")) +this.a2(new A.as(s,19,a,b,this.$ti.j("@<1>").C(c).j("as<1,2>"))) +return s}, +bm(a){this.a=this.a&1|16 +this.c=a}, +S(a){this.a=a.a&30|this.a&1 +this.c=a.c}, +a2(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.a2(a) +return}s.S(r)}A.cd(null,null,s.b,new A.cZ(s,a))}}, +aA(a){var s,r,q,p,o,n=this,m={} +m.a=a +if(a==null)return +s=n.a +if(s<=3){r=n.c +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.aA(a) +return}n.S(s)}m.a=n.U(a) +A.cd(null,null,n.b,new A.d2(m,n))}}, +T(){var s=this.c +this.c=null +return this.U(s)}, +U(a){var s,r,q +for(s=a,r=null;s!=null;r=s,s=q){q=s.a +s.a=r}return r}, +au(a){var s=this,r=s.T() +s.a=8 +s.c=a +A.at(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.T() +q.S(a) +A.at(q,r)}, +a4(a){var s=this.T() +this.bm(a) +A.at(this,s)}, +aq(a){if(this.$ti.j("W<1>").b(a)){this.ar(a) +return}this.b9(a)}, +b9(a){this.a^=2 +A.cd(null,null,this.b,new A.d0(this,a))}, +ar(a){A.e9(a,this,!1) +return}, +a3(a){this.a^=2 +A.cd(null,null,this.b,new A.d_(this,a))}, +$iW:1} +A.cZ.prototype={ +$0(){A.at(this.a,this.b)}, +$S:0} +A.d2.prototype={ +$0(){A.at(this.b,this.a.a)}, +$S:0} +A.d1.prototype={ +$0(){A.e9(this.a.a,this.b,!0)}, +$S:0} +A.d0.prototype={ +$0(){this.a.au(this.b)}, +$S:0} +A.d_.prototype={ +$0(){this.a.a4(this.b)}, +$S:0} +A.d5.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.az(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.dZ(q) +n=k.a +n.c=new A.H(q,o) +q=n}q.b=!0 +return}if(j instanceof A.v&&(j.a&24)!==0){if((j.a&16)!==0){q=k.a +q.c=j.c +q.b=!0}return}if(j instanceof A.v){m=k.b.a +l=new A.v(m.b,m.$ti) +j.ao(new A.d6(l,m),new A.d7(l),t.q) +q=k.a +q.c=l +q.b=!1}}, +$S:0} +A.d6.prototype={ +$1(a){this.a.ba(this.b)}, +$S:4} +A.d7.prototype={ +$2(a,b){this.a.a4(new A.H(a,b))}, +$S:15} +A.d4.prototype={ +$0(){var s,r,q,p,o,n +try{q=this.a +p=q.a +q.c=p.b.b.an(p.d,this.b)}catch(o){s=A.aj(o) +r=A.az(o) +q=s +p=r +if(p==null)p=A.dZ(q) +n=this.a +n.c=new A.H(q,p) +n.b=!0}}, +$S:0} +A.d3.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.az(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.dZ(p) +m=l.b +m.c=new A.H(p,n) +p=m}p.b=!0}}, +$S:0} +A.bZ.prototype={} +A.ca.prototype={} +A.dv.prototype={} +A.dF.prototype={ +$0(){A.hk(this.a,this.b)}, +$S:0} +A.da.prototype={ +bK(a){var s,r,q +try{if(B.d===$.p){a.$0() +return}A.fz(null,null,this,a)}catch(q){s=A.aj(q) +r=A.az(q) +A.ep(s,r)}}, +bs(a){return new A.db(this,a)}, +bH(a){if($.p===B.d)return a.$0() +return A.fz(null,null,this,a)}, +bG(a){a.toString +return this.bH(a,t.z)}, +bL(a,b){if($.p===B.d)return a.$1(b) +return A.j8(null,null,this,a,b)}, +an(a,b){var s=t.z +a.toString +return this.bL(a,b,s,s)}, +bJ(a,b,c){if($.p===B.d)return a.$2(b,c) +return A.j7(null,null,this,a,b,c)}, +bI(a,b,c){var s=t.z +a.toString +return this.bJ(a,b,c,s,s,s)}, +bF(a){return a}, +aW(a){var s=t.z +a.toString +return this.bF(a,s,s,s)}} +A.db.prototype={ +$0(){return this.a.bK(this.b)}, +$S:0} +A.e.prototype={ +gv(a){return new A.am(a,this.gl(a),A.aA(a).j("am"))}, +D(a,b){return this.k(a,b)}, +W(a,b){return new A.M(a,A.aA(a).j("@").C(b).j("M<1,2>"))}, +h(a){return A.e0(a,"[","]")}, +$ic:1, +$if:1} +A.N.prototype={ +F(a,b){var s,r,q,p +for(s=this.gP(),s=s.gv(s),r=A.S(this).j("N.V");s.m();){q=s.gn() +p=this.k(0,q) +b.$2(q,p==null?r.a(p):p)}}, +gl(a){var s=this.gP() +return s.gl(s)}, +h(a){return A.e4(this)}, +$iz:1} +A.cz.prototype={ +$2(a,b){var s,r=this.a +if(!r.a)this.b.a+=", " +r.a=!1 +r=this.b +s=A.i(a) +r.a=(r.a+=s)+": " +s=A.i(b) +r.a+=s}, +$S:16} +A.cc.prototype={ +A(a,b,c){throw A.b(A.cJ("Cannot modify unmodifiable map"))}} +A.aT.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.ar.prototype={} +A.ao.prototype={ +h(a){return A.e0(this,"{","}")}, +D(a,b){var s,r +A.e5(b,"index") +s=this.gv(this) +for(r=b;s.m();){if(r===0)return s.gn();--r}throw A.b(A.e_(b,b-r,this,"index"))}, +$ic:1} +A.bg.prototype={} +A.c3.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.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.S(s).j("aa<1>"))}return new A.c4(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.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.ds.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:true}) +return s}catch(r){}return null}, +$S:6} +A.dr.prototype={ +$0(){var s,r +try{s=new TextDecoder("utf-8",{fatal:false}) +return s}catch(r){}return null}, +$S:6} +A.ch.prototype={ +bE(a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a="Invalid base64 encoding length " +a2=A.bR(a1,a2,a0.length) +s=$.h_() +for(r=a1,q=r,p=null,o=-1,n=-1,m=0;r=0){g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(f) +if(g===k)continue +k=g}else{if(f===-1){if(o<0){e=p==null?null:p.a.length +if(e==null)e=0 +o=e+(r-q) +n=r}++m +if(k===61)continue}k=g}if(f!==-2){if(p==null){p=new A.A("") +e=p}else e=p +e.a+=B.a.i(a0,q,r) +d=A.O(k) +e.a+=d +q=l +continue}}throw A.b(A.y("Invalid base64 data",a0,r))}if(p!=null){e=B.a.i(a0,q,a2) +e=p.a+=e +d=e.length +if(o>=0)A.eE(a0,n,a2,o,m,d) +else{c=B.c.a0(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.I(a0,a1,a2,e.charCodeAt(0)==0?e:e)}b=a2-a1 +if(o>=0)A.eE(a0,n,a2,o,m,b) +else{c=B.c.a0(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.ci.prototype={} +A.bt.prototype={} +A.bv.prototype={} +A.cm.prototype={} +A.cp.prototype={ +h(a){return"unknown"}} +A.co.prototype={ +H(a){var s=this.bd(a,0,a.length) +return s==null?a:s}, +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.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){p=B.a.i(a,b,c) +r.a+=p}p=r.a +return p.charCodeAt(0)==0?p:p}} +A.cw.prototype={ +bt(a,b){var s=A.j4(a,this.gbv().a) +return s}, +gbv(){return B.C}} +A.cx.prototype={} +A.cP.prototype={} +A.cR.prototype={ +H(a){var s,r,q,p=A.bR(0,null,a.length) +if(p===0)return new Uint8Array(0) +s=p*3 +r=new Uint8Array(s) +q=new A.dt(r) +if(q.bh(a,0,p)!==p)q.ab() +return new Uint8Array(r.subarray(0,A.iC(0,q.b,s)))}} +A.dt.prototype={ +ab(){var s=this,r=s.c,q=s.b,p=s.b=q+1 +r.$flags&2&&A.aC(r) +r[q]=239 +q=s.b=p+1 +r[p]=191 +s.b=q+1 +r[q]=189}, +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.aC(r) +r[q]=s>>>18|240 +q=o.b=p+1 +r[p]=s>>>12&63|128 +p=o.b=q+1 +r[q]=s>>>6&63|128 +o.b=p+1 +r[p]=s&63|128 +return!0}else{o.ab() +return!1}}, +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=k.c,r=s.$flags|0,q=s.length,p=b;p=q)break +k.b=n+1 +r&2&&A.aC(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.ab()}else if(o<=2047){n=k.b +l=n+1 +if(l>=q)break +k.b=l +r&2&&A.aC(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.aC(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.cQ.prototype={ +H(a){return new A.dq(this.a).be(a,0,null,!0)}} +A.dq.prototype={ +be(a,b,c,d){var s,r,q,p,o,n,m=this,l=A.bR(b,c,J.cg(a)) +if(b===l)return"" +if(a instanceof Uint8Array){s=a +r=s +q=0}else{r=A.iq(a,b,l) +l-=b +q=b +b=0}if(l-b>=15){p=m.a +o=A.ip(p,r,b,l) +if(o!=null){if(!p)return o +if(o.indexOf("\ufffd")<0)return o}}o=m.a5(r,b,l,!0) +p=m.b +if((p&1)!==0){n=A.ir(p) +m.b=0 +throw A.b(A.y(n,a,q+m.c))}return o}, +a5(a,b,c,d){var s,r,q=this +if(c-b>1000){s=B.c.bo(b+c,2) +r=q.a5(a,b,s,!1) +if((q.b&1)!==0)return r +return r+q.a5(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){q=A.O(i) +h.a+=q +if(g===c)break $label0$0 +break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:q=A.O(k) +h.a+=q +break +case 65:q=A.O(k) +h.a+=q;--g +break +default:q=A.O(k) +h.a=(h.a+=q)+A.O(k) +break}else{l.b=j +l.c=g-1 +return""}j=0}if(g===c)break $label0$0 +p=g+1 +f=a[g]}p=g+1 +f=a[g] +if(f<128){while(!0){if(!(p=128){o=n-1 +p=n +break}p=n}if(o-g<20)for(m=g;m32)if(s){s=A.O(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.dp.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.aD(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.fn(b)}}, +$S:7} +A.cX.prototype={ +h(a){return this.av()}} +A.l.prototype={ +gJ(){return A.hD(this)}} +A.bp.prototype={ +h(a){var s=this.a +if(s!=null)return"Assertion failed: "+A.cn(s) +return"Assertion failed"}} +A.P.prototype={} +A.G.prototype={ +ga7(){return"Invalid argument"+(!this.a?"(s)":"")}, +ga6(){return""}, +h(a){var s=this,r=s.c,q=r==null?"":" ("+r+")",p=s.d,o=p==null?"":": "+p,n=s.ga7()+q+o +if(!s.a)return n +return n+s.ga6()+": "+A.cn(s.gai())}, +gai(){return this.b}} +A.aZ.prototype={ +gai(){return this.b}, +ga7(){return"RangeError"}, +ga6(){var s,r=this.e,q=this.f +if(r==null)s=q!=null?": Not less than or equal to "+A.i(q):"" +else if(q==null)s=": Not greater than or equal to "+A.i(r) +else if(q>r)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.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 "+(f+1)+")\n") +m=e.length +for(o=f;o78){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={ +W(a,b){return A.hc(this,A.S(this).j("r.E"),b)}, +gl(a){var s,r=this.gv(this) +for(s=0;r.m();)++s +return s}, +D(a,b){var s,r +A.e5(b,"index") +s=this.gv(this) +for(r=b;s.m();){if(r===0)return s.gn();--r}throw A.b(A.e_(b,b-r,this,"index"))}, +h(a){return A.ht(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.bQ(this)}, +h(a){return"Instance of '"+A.cD(this)+"'"}, +gq(a){return A.jq(this)}, +toString(){return this.h(this)}} +A.cb.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.cO.prototype={ +$2(a,b){var s,r,q,p=B.a.aP(b,"=") +if(p===-1){if(b!=="")a.A(0,A.eh(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 +a.A(0,A.eh(s,0,s.length,q,!0),A.eh(r,0,r.length,q,!0))}return a}, +$S:17} +A.cL.prototype={ +$2(a,b){throw A.b(A.y("Illegal IPv4 address, "+a,this.a,b))}, +$S:18} +A.cM.prototype={ +$2(a,b){throw A.b(A.y("Illegal IPv6 address, "+a,this.a,b))}, +$S:19} +A.cN.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.dR(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:20} +A.bh.prototype={ +gV(){var s,r,q,p,o=this,n=o.w +if(n===$){s=o.a +r=s.length!==0?""+s+":":"" +q=o.c +p=q==null +if(!p||s==="file"){s=r+"//" +r=o.b +if(r.length!==0)s=s+r+"@" +if(!p)s+=q +r=o.d +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.bn() +n=o.w=s.charCodeAt(0)==0?s:s}return n}, +gp(a){var s,r=this,q=r.y +if(q===$){s=B.a.gp(r.gV()) +r.y!==$&&A.bn() +r.y=s +q=s}return q}, +gal(){var s,r=this,q=r.z +if(q===$){s=r.f +s=A.f1(s==null?"":s) +r.z!==$&&A.bn() +q=r.z=new A.ar(s,t.h)}return q}, +gb_(){return this.b}, +gag(){var s=this.c +if(s==null)return"" +if(B.a.t(s,"["))return B.a.i(s,1,s.length-1) +return s}, +ga_(){var s=this.d +return s==null?A.fd(this.a):s}, +gak(){var s=this.f +return s==null?"":s}, +gaJ(){var s=this.r +return s==null?"":s}, +am(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.t(s,"/"))s="/"+s +q=s +p=A.ef(null,0,0,a) +return A.ed(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}, +gaL(){return this.c!=null}, +gaO(){return this.f!=null}, +gaM(){return this.r!=null}, +h(a){return this.gV()}, +E(a,b){var s,r,q,p=this +if(b==null)return!1 +if(p===b)return!0 +s=!1 +if(t.R.b(b))if(p.a===b.ga1())if(p.c!=null===b.gaL())if(p.b===b.gb_())if(p.gag()===b.gag())if(p.ga_()===b.ga_())if(p.e===b.gaV()){r=p.f +q=r==null +if(!q===b.gaO()){if(q)r="" +if(r===b.gak()){r=p.r +q=r==null +if(!q===b.gaM()){s=q?"":r +s=s===b.gaJ()}}}}return s}, +$ibW:1, +ga1(){return this.a}, +gaV(){return this.e}} +A.dn.prototype={ +$2(a,b){var s=this.b,r=this.a +s.a+=r.a +r.a="&" +r=A.fj(1,a,B.e,!0) +r=s.a+=r +if(b!=null&&b.length!==0){s.a=r+"=" +r=A.fj(1,b,B.e,!0) +s.a+=r}}, +$S:21} +A.dm.prototype={ +$2(a,b){var s,r +if(b==null||typeof b=="string")this.a.$2(a,b) +else for(s=J.aD(b),r=this.a;s.m();)r.$2(a,s.gn())}, +$S:7} +A.cK.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.Y(m,"?",s) +q=m.length +if(r>=0){p=A.bi(m,r+1,q,256,!1,!1) +q=r}else p=n +m=o.c=new A.c0("data","",n,n,A.bi(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.c9.prototype={ +gaL(){return this.c>0}, +gaN(){return this.c>0&&this.d+10&&this.r>=this.a.length}, +ga1(){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.t(r.a,"http"))return"http" +if(q===5&&B.a.t(r.a,"https"))return"https" +if(s&&B.a.t(r.a,"file"))return"file" +if(q===7&&B.a.t(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):""}, +gag(){var s=this.c +return s>0?B.a.i(this.a,s,this.d):""}, +ga_(){var s,r=this +if(r.gaN())return A.dR(B.a.i(r.a,r.d+1,r.e),null) +s=r.b +if(s===4&&B.a.t(r.a,"http"))return 80 +if(s===5&&B.a.t(r.a,"https"))return 443 +return 0}, +gaV(){return B.a.i(this.a,this.e,this.f)}, +gak(){var s=this.f,r=this.r +return s=this.r)return B.a_ +return new A.ar(A.f1(this.gak()),t.h)}, +am(a){var s,r,q,p,o,n=this,m=null,l=n.ga1(),k=l==="file",j=n.c,i=j>0?B.a.i(n.a,n.b+3,j):"",h=n.gaN()?n.ga_():m +j=n.c +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.i(j,n.e,n.f) +if(!k)q=s!=null&&r.length!==0 +else q=!0 +if(q&&!B.a.t(r,"/"))r="/"+r +p=A.ef(m,0,0,a) +q=n.r +o=q1,n="dart:"+s,m=0;m") +n=A.eN(new A.ab(o,A.jF(),n),n.j("I.E")) +m=new A.cq(n) +n=v.G +l=A.bX(J.ak(n.window.location),0,null).gal().k(0,"search") +if(l!=null){k=A.hs(m.aI(l)) +j=k==null?null:k.e +if(j!=null){n.window.location.assign($.bo()+j) +s=1 +break}}n=p.b +if(n!=null)A.ea(m).ah(n) +n=p.c +if(n!=null)A.ea(m).ah(n) +n=p.d +if(n!=null)A.ea(m).ah(n) +case 1:return A.fq(q,r)}}) +return A.fr($async$$1,r)}, +$S:8} +A.dc.prototype={ +gG(){var s,r=this,q=r.c +if(q===$){s=v.G.document.createElement("div") +s.setAttribute("role","listbox") +s.setAttribute("aria-expanded","false") +s.style.display="none" +s.classList.add("tt-menu") +s.appendChild(r.gaU()) +s.appendChild(r.gR()) +r.c!==$&&A.bn() +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.bn() +this.d=s +r=s}return r}, +gR(){var s,r=this.e +if(r===$){s=v.G.document.createElement("div") +s.classList.add("tt-search-results") +this.e!==$&&A.bn() +this.e=s +r=s}return r}, +ah(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.dd(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.gG()) +p.b3(a) +if(J.h8(s.window.location.href,"search.html")){q=p.b.gal().k(0,"q") +if(q==null)return +q=B.j.H(q) +$.er=$.dG +p.bB(q,!0) +p.b4(q) +p.af() +$.er=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=""+$.dG+' results for "'+a+'"' +o.appendChild(s) +if($.a3.a!==0)for(p=new A.aR($.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.bX("https://dart.dev/search?cx=011220921317074318178%3A_yy-tmb5t_i&ie=UTF-8&hl=en&q=",0,null).am(A.eM(["q",a],t.N,t.z)) +q=p.document.createElement("a") +q.setAttribute("href",r.gV()) +q.textContent="Search on dart.dev." +s.appendChild(q) +o.appendChild(s)}}, +af(){var s=this.gG() +s.style.display="none" +s.setAttribute("aria-expanded","false") +return s}, +aY(a,b,c){var s,r,q,p,o=this +o.x=A.k([],t.M) +s=o.w +B.b.X(s) +$.a3.X(0) +o.gR().textContent="" +r=b.length +if(r===0){o.af() +return}for(q=0;q")):s);r.m();){p=r.gn() +o.gR().appendChild(p)}o.x=b +o.y=-1 +if(o.gR().hasChildNodes()){r=o.gG() +r.style.display="block" +r.setAttribute("aria-expanded","true")}r=$.dG +r=r>10?'Press "Enter" key to see all '+r+" results":"" +o.gaU().textContent=r}, +bM(a,b){return this.aY(a,b,!1)}, +ae(a,b,c){var s,r,q,p=this +if(p.r===a&&!b)return +if(a.length===0){p.bM("",A.k([],t.M)) +return}s=p.a.aI(a) +r=s.length +$.dG=r +q=$.er +if(r>q)s=B.b.b6(s,0,q) +p.r=a +p.aY(a,s,c)}, +bB(a,b){return this.ae(a,!1,b)}, +aK(a){return this.ae(a,!1,!1)}, +bA(a,b){return this.ae(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.af()}, +b3(a){var s=this +a.addEventListener("focus",A.a4(new A.de(s,a))) +a.addEventListener("blur",A.a4(new A.df(s,a))) +a.addEventListener("input",A.a4(new A.dg(s,a))) +a.addEventListener("keydown",A.a4(new A.dh(s,a)))}} +A.dd.prototype={ +$1(a){var s +if(!J.F(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.de.prototype={ +$1(a){this.a.bA(this.b.value,!0)}, +$S:1} +A.df.prototype={ +$1(a){this.a.aF(this.b)}, +$S:1} +A.dg.prototype={ +$1(a){this.a.aK(this.b.value)}, +$S:1} +A.dh.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this +if(!J.F(a.type,"keydown"))return +if(J.F(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($.bo()+q) +return}else{p=B.j.H(s.r) +o=A.bX($.bo()+"search.html",0,null).am(A.eM(["q",p],t.N,t.z)) +v.G.window.location.assign(o.gV()) +return}}s=e.a +r=s.w +n=r.length-1 +m=s.y +if(J.F(a.code,"ArrowUp")){l=s.y +if(l===-1)s.y=n +else s.y=l-1}else if(J.F(a.code,"ArrowDown")){l=s.y +if(l===n)s.y=-1 +else s.y=l+1}else if(J.F(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===0)s.gG().scrollTop=0 +else if(r===n)s.gG().scrollTop=s.gG().scrollHeight +else{i=j.offsetTop +h=s.gG().offsetHeight +if(i"+A.i(a.k(0,0))+""}, +$S:26} +A.dD.prototype={ +$1(a){var s=this.a +if(s!=null)s.classList.toggle("active") +s=this.b +if(s!=null)s.classList.toggle("active")}, +$S:1} +A.dE.prototype={ +$1(a){return this.b0(a)}, +b0(a){var s=0,r=A.fy(t.P),q,p=this,o,n +var $async$$1=A.fF(function(b,c){if(b===1)return A.fp(c,r) +while(true)switch(s){case 0:if(!J.F(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.fo(A.dU(a.text(),t.N),$async$$1) +case 3:n=c +o=v.G.document.createElement("div") +o.innerHTML=n +A.fE(p.b,o) +p.a.appendChild(o) +case 1:return A.fq(q,r)}}) +return A.fr($async$$1,r)}, +$S:8} +A.dQ.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.dN.prototype={ +$1(a){this.b.$1(!this.a.classList.contains("dark-theme"))}, +$S:1};(function aliases(){var s=J.Y.prototype +s.b7=s.h})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._static_1,q=hunkHelpers._static_0 +s(J,"iR","hy",28) +r(A,"jg","hQ",3) +r(A,"jh","hR",3) +r(A,"ji","hS",3) +q(A,"fH","ja",0) +r(A,"jF","hn",29)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany +r(A.j,null) +q(A.j,[A.e1,J.by,J.V,A.r,A.br,A.l,A.e,A.cE,A.am,A.aK,A.bV,A.b9,A.aF,A.c5,A.ao,A.cH,A.cC,A.aJ,A.ba,A.a7,A.N,A.cy,A.bD,A.aR,A.cu,A.c6,A.cS,A.J,A.c2,A.dk,A.di,A.bY,A.H,A.c_,A.as,A.v,A.bZ,A.ca,A.dv,A.cc,A.aT,A.bt,A.bv,A.cp,A.dt,A.dq,A.cX,A.bO,A.b_,A.cY,A.bw,A.t,A.cb,A.A,A.bh,A.cK,A.c9,A.cB,A.cq,A.w,A.cl,A.dc]) +q(J.by,[J.bz,J.aM,J.aP,J.aO,J.aQ,J.aN,J.a8]) +q(J.aP,[J.Y,J.o,A.bE,A.aW]) +q(J.Y,[J.bP,J.ap,J.X]) +r(J.cv,J.o) +q(J.aN,[J.aL,J.bA]) +q(A.r,[A.a0,A.c]) +q(A.a0,[A.a6,A.bj]) +r(A.b4,A.a6) +r(A.b3,A.bj) +r(A.M,A.b3) +q(A.l,[A.bC,A.P,A.bB,A.bU,A.bS,A.c1,A.bp,A.G,A.b1,A.bT,A.b0,A.bu]) +r(A.aq,A.e) +r(A.bs,A.aq) +q(A.c,[A.I,A.aa,A.aS]) +q(A.I,[A.ab,A.c4]) +r(A.c7,A.b9) +r(A.c8,A.c7) +r(A.aH,A.aF) +r(A.aG,A.ao) +r(A.aI,A.aG) +r(A.aY,A.P) +q(A.a7,[A.cj,A.ck,A.cG,A.dK,A.dM,A.cU,A.cT,A.dw,A.d6,A.dV,A.dW,A.ct,A.cs,A.dO,A.dd,A.de,A.df,A.dg,A.dh,A.dz,A.dA,A.dB,A.dD,A.dE,A.dQ,A.dN]) +q(A.cG,[A.cF,A.aE]) +q(A.N,[A.a9,A.c3]) +q(A.ck,[A.dL,A.dx,A.dH,A.d7,A.cz,A.dp,A.cO,A.cL,A.cM,A.cN,A.dn,A.dm,A.cr]) +q(A.aW,[A.bF,A.an]) +q(A.an,[A.b5,A.b7]) +r(A.b6,A.b5) +r(A.aU,A.b6) +r(A.b8,A.b7) +r(A.aV,A.b8) +q(A.aU,[A.bG,A.bH]) +q(A.aV,[A.bI,A.bJ,A.bK,A.bL,A.bM,A.aX,A.bN]) +r(A.bb,A.c1) +q(A.cj,[A.cV,A.cW,A.dj,A.cZ,A.d2,A.d1,A.d0,A.d_,A.d5,A.d4,A.d3,A.dF,A.db,A.ds,A.dr,A.dC,A.dP]) +r(A.b2,A.c_) +r(A.da,A.dv) +r(A.bg,A.aT) +r(A.ar,A.bg) +q(A.bt,[A.ch,A.cm,A.cw]) +q(A.bv,[A.ci,A.co,A.cx,A.cR,A.cQ]) +r(A.cP,A.cm) +q(A.G,[A.aZ,A.bx]) +r(A.c0,A.bh) +q(A.cX,[A.m,A.B]) +s(A.aq,A.bV) +s(A.bj,A.e) +s(A.b5,A.e) +s(A.b6,A.aK) +s(A.b7,A.e) +s(A.b8,A.aK) +s(A.bg,A.cc)})() +var v={G:typeof self!="undefined"?self:globalThis,typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{a:"int",q:"double",fL:"num",d:"String",bm:"bool",t:"Null",f:"List",j:"Object",z:"Map"},mangledNames:{},types:["~()","t(n)","~(@)","~(~())","t(@)","t()","@()","~(d,@)","W(n)","@(@)","@(@,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(w,B),+item,matchPosition(w,B))","w(+item,matchPosition(w,B))","d()","d(cA)","~(bm)","a(@,@)","w(z)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"2;item,matchPosition":(a,b)=>c=>c instanceof A.c8&&a.b(c.a)&&b.b(c.b)}} +A.i5(v.typeUniverse,JSON.parse('{"bP":"Y","ap":"Y","X":"Y","bz":{"bm":[],"h":[]},"aM":{"t":[],"h":[]},"aP":{"n":[]},"Y":{"n":[]},"o":{"f":["1"],"c":["1"],"n":[]},"cv":{"o":["1"],"f":["1"],"c":["1"],"n":[]},"aN":{"q":[]},"aL":{"q":[],"a":[],"h":[]},"bA":{"q":[],"h":[]},"a8":{"d":[],"h":[]},"a0":{"r":["2"]},"a6":{"a0":["1","2"],"r":["2"],"r.E":"2"},"b4":{"a6":["1","2"],"a0":["1","2"],"c":["2"],"r":["2"],"r.E":"2"},"b3":{"e":["2"],"f":["2"],"a0":["1","2"],"c":["2"],"r":["2"]},"M":{"b3":["1","2"],"e":["2"],"f":["2"],"a0":["1","2"],"c":["2"],"r":["2"],"e.E":"2","r.E":"2"},"bC":{"l":[]},"bs":{"e":["a"],"f":["a"],"c":["a"],"e.E":"a"},"c":{"r":["1"]},"I":{"c":["1"],"r":["1"]},"ab":{"I":["2"],"c":["2"],"r":["2"],"I.E":"2","r.E":"2"},"aq":{"e":["1"],"f":["1"],"c":["1"]},"aF":{"z":["1","2"]},"aH":{"z":["1","2"]},"aG":{"ao":["1"],"c":["1"]},"aI":{"ao":["1"],"c":["1"]},"aY":{"P":[],"l":[]},"bB":{"l":[]},"bU":{"l":[]},"ba":{"Z":[]},"bS":{"l":[]},"a9":{"N":["1","2"],"z":["1","2"],"N.V":"2"},"aa":{"c":["1"],"r":["1"],"r.E":"1"},"aS":{"c":["1"],"r":["1"],"r.E":"1"},"c6":{"e6":[],"cA":[]},"bE":{"n":[],"h":[]},"aW":{"n":[]},"bF":{"n":[],"h":[]},"an":{"C":["1"],"n":[]},"aU":{"e":["q"],"f":["q"],"C":["q"],"c":["q"],"n":[]},"aV":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[]},"bG":{"e":["q"],"f":["q"],"C":["q"],"c":["q"],"n":[],"h":[],"e.E":"q"},"bH":{"e":["q"],"f":["q"],"C":["q"],"c":["q"],"n":[],"h":[],"e.E":"q"},"bI":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"bJ":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"bK":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"bL":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"bM":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"aX":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"bN":{"e":["a"],"f":["a"],"C":["a"],"c":["a"],"n":[],"h":[],"e.E":"a"},"c1":{"l":[]},"bb":{"P":[],"l":[]},"H":{"l":[]},"b2":{"c_":["1"]},"v":{"W":["1"]},"e":{"f":["1"],"c":["1"]},"N":{"z":["1","2"]},"aT":{"z":["1","2"]},"ar":{"z":["1","2"]},"ao":{"c":["1"]},"c3":{"N":["d","@"],"z":["d","@"],"N.V":"@"},"c4":{"I":["d"],"c":["d"],"r":["d"],"I.E":"d","r.E":"d"},"f":{"c":["1"]},"e6":{"cA":[]},"bp":{"l":[]},"P":{"l":[]},"G":{"l":[]},"aZ":{"l":[]},"bx":{"l":[]},"b1":{"l":[]},"bT":{"l":[]},"b0":{"l":[]},"bu":{"l":[]},"bO":{"l":[]},"b_":{"l":[]},"cb":{"Z":[]},"bh":{"bW":[]},"c9":{"bW":[]},"c0":{"bW":[]},"hq":{"f":["a"],"c":["a"]},"hM":{"f":["a"],"c":["a"]},"hL":{"f":["a"],"c":["a"]},"ho":{"f":["a"],"c":["a"]},"hJ":{"f":["a"],"c":["a"]},"hp":{"f":["a"],"c":["a"]},"hK":{"f":["a"],"c":["a"]},"hl":{"f":["q"],"c":["q"]},"hm":{"f":["q"],"c":["q"]}}')) +A.i4(v.typeUniverse,JSON.parse('{"aK":1,"bV":1,"aq":1,"bj":2,"aF":2,"aG":1,"bD":1,"aR":1,"an":1,"ca":1,"cc":2,"aT":2,"bg":2,"bt":2,"bv":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.ce +return{U:s("c<@>"),C:s("l"),Z:s("jN"),M:s("o"),O:s("o"),f:s("o"),r:s("o<+item,matchPosition(w,B)>"),s:s("o"),b:s("o<@>"),t:s("o"),T:s("aM"),m:s("n"),g:s("X"),p:s("C<@>"),j:s("f<@>"),a:s("z"),V:s("ab<+item,matchPosition(w,B),w>"),P:s("t"),K:s("j"),L:s("jO"),d:s("+()"),F:s("e6"),l:s("Z"),N:s("d"),k:s("h"),_:s("P"),o:s("ap"),h:s("ar"),R:s("bW"),c:s("v<@>"),y:s("bm"),i:s("q"),z:s("@"),v:s("@(j)"),Q:s("@(j,Z)"),S:s("a"),W:s("W?"),A:s("n?"),X:s("j?"),w:s("d?"),u:s("bm?"),I:s("q?"),x:s("a?"),n:s("fL?"),H:s("fL"),q:s("~")}})();(function constants(){var s=hunkHelpers.makeConstList +B.z=J.by.prototype +B.b=J.o.prototype +B.c=J.aL.prototype +B.a=J.a8.prototype +B.A=J.X.prototype +B.B=J.aP.prototype +B.n=J.bP.prototype +B.i=J.ap.prototype +B.aj=new A.ci() +B.o=new A.ch() +B.ak=new A.cp() +B.j=new A.co() +B.k=function getTagFallback(o) { + var s = Object.prototype.toString.call(o); + return s.substring(8, s.length - 1); +} +B.p=function() { + var toStringFunction = Object.prototype.toString; + function getTag(o) { + var s = toStringFunction.call(o); + return s.substring(8, s.length - 1); + } + function getUnknownTag(object, tag) { + if (/^HTML[A-Z].*Element$/.test(tag)) { + var name = toStringFunction.call(object); + if (name == "[object Object]") return null; + return "HTMLElement"; + } + } + function getUnknownTagGenericBrowser(object, tag) { + if (object instanceof HTMLElement) return "HTMLElement"; + return getUnknownTag(object, tag); + } + function prototypeForTag(tag) { + if (typeof window == "undefined") return null; + if (typeof window[tag] == "undefined") return null; + var constructor = window[tag]; + if (typeof constructor != "function") return null; + return constructor.prototype; + } + function discriminator(tag) { return null; } + var isBrowser = typeof HTMLElement == "function"; + return { + getTag: getTag, + getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, + prototypeForTag: prototypeForTag, + discriminator: discriminator }; +} +B.v=function(getTagFallback) { + return function(hooks) { + if (typeof navigator != "object") return hooks; + 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; + } + if (confirm("Window") && confirm("HTMLElement")) return hooks; + } + hooks.getTag = getTagFallback; + }; +} +B.q=function(hooks) { + if (typeof dartExperimentalFixupGetTag != "function") return hooks; + hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); +} +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 = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "GeoGeolocation": "Geolocation", + "Location": "!Location", + "WorkerMessageEvent": "MessageEvent", + "XMLDocument": "!Document"}; + function getTagFirefox(o) { + var tag = getTag(o); + return quickMap[tag] || tag; + } + hooks.getTag = getTagFirefox; +} +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 = { + "BeforeUnloadEvent": "Event", + "DataTransfer": "Clipboard", + "HTMLDDElement": "HTMLElement", + "HTMLDTElement": "HTMLElement", + "HTMLPhraseElement": "HTMLElement", + "Position": "Geoposition" + }; + function getTagIE(o) { + var tag = getTag(o); + var newTag = quickMap[tag]; + if (newTag) return newTag; + if (tag == "Object") { + if (window.DataView && (o instanceof window.DataView)) return "DataView"; + } + return tag; + } + function prototypeForTagIE(tag) { + var constructor = window[tag]; + if (constructor == null) return null; + return constructor.prototype; + } + hooks.getTag = getTagIE; + hooks.prototypeForTag = prototypeForTagIE; +} +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.w=new A.cw() +B.x=new A.bO() +B.h=new A.cE() +B.e=new A.cP() +B.y=new A.cR() +B.d=new A.da() +B.f=new A.cb() +B.C=new A.cx(null) +B.D=new A.m(0,"accessor") +B.E=new A.m(1,"constant") +B.P=new A.m(2,"constructor") +B.T=new A.m(3,"class_") +B.U=new A.m(4,"dynamic") +B.V=new A.m(5,"enum_") +B.W=new A.m(6,"extension") +B.X=new A.m(7,"extensionType") +B.Y=new A.m(8,"function") +B.Z=new A.m(9,"library") +B.F=new A.m(10,"method") +B.G=new A.m(11,"mixin") +B.H=new A.m(12,"never") +B.I=new A.m(13,"package") +B.J=new A.m(14,"parameter") +B.K=new A.m(15,"prefix") +B.L=new A.m(16,"property") +B.M=new A.m(17,"sdk") +B.N=new A.m(18,"topic") +B.O=new A.m(19,"topLevelConstant") +B.Q=new A.m(20,"topLevelProperty") +B.R=new A.m(21,"typedef") +B.S=new A.m(22,"typeParameter") +B.m=A.k(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.ce("o")) +B.a0={} +B.a_=new A.aH(B.a0,[],A.ce("aH")) +B.a1={input:0,textarea:1} +B.a2=new A.aI(B.a1,2,A.ce("aI")) +B.a3=A.K("jK") +B.a4=A.K("jL") +B.a5=A.K("hl") +B.a6=A.K("hm") +B.a7=A.K("ho") +B.a8=A.K("hp") +B.a9=A.K("hq") +B.aa=A.K("j") +B.ab=A.K("hJ") +B.ac=A.K("hK") +B.ad=A.K("hL") +B.ae=A.K("hM") +B.af=new A.cQ(!1) +B.ag=new A.B(0,"isExactly") +B.ah=new A.B(1,"startsWith") +B.ai=new A.B(2,"contains")})();(function staticFields(){$.d8=null +$.ai=A.k([],t.f) +$.eP=null +$.eH=null +$.eG=null +$.fK=null +$.fG=null +$.fO=null +$.dI=null +$.dS=null +$.ew=null +$.d9=A.k([],A.ce("o?>")) +$.av=null +$.bk=null +$.bl=null +$.eo=!1 +$.p=B.d +$.er=10 +$.dG=0 +$.a3=A.e3(t.N,t.m)})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal +s($,"jM","eA",()=>A.jp("_$dart_dartClosure")) +s($,"jQ","fQ",()=>A.Q(A.cI({ +toString:function(){return"$receiver$"}}))) +s($,"jR","fR",()=>A.Q(A.cI({$method$:null, +toString:function(){return"$receiver$"}}))) +s($,"jS","fS",()=>A.Q(A.cI(null))) +s($,"jT","fT",()=>A.Q(function(){var $argumentsExpr$="$arguments$" +try{null.$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"jW","fW",()=>A.Q(A.cI(void 0))) +s($,"jX","fX",()=>A.Q(function(){var $argumentsExpr$="$arguments$" +try{(void 0).$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"jV","fV",()=>A.Q(A.eY(null))) +s($,"jU","fU",()=>A.Q(function(){try{null.$method$}catch(r){return r.message}}())) +s($,"jZ","fZ",()=>A.Q(A.eY(void 0))) +s($,"jY","fY",()=>A.Q(function(){try{(void 0).$method$}catch(r){return r.message}}())) +s($,"k_","eB",()=>A.hP()) +s($,"k5","h4",()=>A.hB(4096)) +s($,"k3","h2",()=>new A.ds().$0()) +s($,"k4","h3",()=>new A.dr().$0()) +s($,"k0","h_",()=>A.hA(A.iF(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($,"k1","h0",()=>A.eT("^[\\-\\.0-9A-Z_a-z~]*$",!0)) +s($,"k2","h1",()=>typeof URLSearchParams=="function") +s($,"k6","dY",()=>A.fM(B.aa)) +s($,"k7","bo",()=>new A.dC().$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)} +var r="___dart_isolate_tags_" +var q=Object[r]||(Object[r]=Object.create(null)) +var p="_ZxYxX" +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({ArrayBuffer:A.bE,ArrayBufferView:A.aW,DataView:A.bF,Float32Array:A.bG,Float64Array:A.bH,Int16Array:A.bI,Int32Array:A.bJ,Int8Array:A.bK,Uint16Array:A.bL,Uint32Array:A.bM,Uint8ClampedArray:A.aX,CanvasPixelArray:A.aX,Uint8Array:A.bN}) +hunkHelpers.setOrUpdateLeafTags({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}) +A.an.$nativeSuperclassTag="ArrayBufferView" +A.b5.$nativeSuperclassTag="ArrayBufferView" +A.b6.$nativeSuperclassTag="ArrayBufferView" +A.aU.$nativeSuperclassTag="ArrayBufferView" +A.b7.$nativeSuperclassTag="ArrayBufferView" +A.b8.$nativeSuperclassTag="ArrayBufferView" +A.aV.$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$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","_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","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","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","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","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","_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","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","_name","_newFutureWithSameType","_newJavaScriptObject","_objectToString","_ofArray","_onError","_onValue","_parseRecipe","_processed","_recipeJoin","_removeListeners","_sameShape","_scheduleImmediate","_setAsCheckFunction","_setBindCache","_setCachedRuntimeType","_setCanonicalRecipe","_setChained","_setErrorObject","_setEvalCache","_setIsTestFunction","_setKind","_setNamed","_setOptionalPositional","_setPrecomputed1","_setPrimary","_setPropertyUnchecked","_setRequiredPositional","_setRest","_setSpecializedTestResource","_setValue","_shapeTag","_startsWithData","_stringToSafeString","_target","_theUniverse","_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","instanceTypeName","interceptorFieldName","interceptorsByTag","internalSet","isArray","isDigit","isEmpty","isNaN","isNotEmpty","isUnicode","jsHasOwnProperty","jsonDecode","jsonEncodeNative","leafTags","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","staticInteropGlobalContext","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,925,B,982,C,869,D,167,E,1191,F,802,G,293,H,814,I,885,J,917,K,129,L,1142,M,821,N,888,O,1196,P,928,Q,1134,R,132,S,116,T,808,U,801,V,813,W,841,X,868,Y,877,Z,922,a,1165,a0,957,a1,1046,a2,115,a3,1023,a4,347,a5,46,a6,10,a7,822,a8,863,a9,872,aA,114,aB,229,aC,38,aD,809,aE,817,aF,827,aG,828,aH,829,aI,830,aJ,836,aK,837,aL,858,aM,859,aN,861,aO,867,aP,870,aQ,871,aR,881,aS,882,aT,890,aU,901,aV,902,aW,903,aX,906,aY,908,aZ,914,a_,1121,aa,880,ab,891,ac,1200,ad,92,ae,100,af,124,ag,1148,ah,230,ai,1199,aj,45,ak,812,al,801,am,886,an,900,ao,920,ap,934,aq,936,ar,938,as,967,at,1089,au,1037,av,1078,aw,107,ax,80,ay,53,az,48,b,34,b0,302,b1,300,b2,952,b3,958,b4,961,b5,983,b6,984,b7,985,b8,986,b9,987,bA,860,bB,44,bC,876,bD,879,bE,893,bF,894,bG,895,bH,896,bI,897,bJ,898,bK,899,bL,904,bM,905,bN,91,bO,912,bP,913,bQ,49,bR,1119,bS,918,bT,301,bU,935,bV,937,bW,939,bX,1184,bY,950,bZ,951,b_,921,ba,995,bb,999,bc,1013,bd,1062,be,1065,bf,1132,bg,1001,bh,1002,bi,1081,bj,1011,bk,1054,bl,1055,bm,1117,bn,375,bo,800,bp,292,bq,801,br,820,bs,825,bt,826,bu,303,bv,831,bw,304,bx,845,by,852,bz,857,c,832,c0,960,c1,963,c2,965,c3,978,c4,979,c5,980,c6,981,c7,988,c8,989,c9,994,cA,892,cB,909,cC,910,cD,1183,cE,919,cF,923,cG,926,cH,929,cI,1189,cJ,801,cK,940,cL,941,cM,942,cN,943,cO,944,cP,945,cQ,946,cR,947,cS,949,cT,953,cU,954,cV,955,cW,956,cX,962,cY,964,cZ,968,c_,959,ca,996,cb,997,cc,1000,cd,261,ce,99,cf,1149,cg,810,ch,815,ci,816,cj,823,ck,824,cl,833,cm,834,cn,1193,co,842,cp,843,cq,844,cr,847,cs,847,ct,848,cu,864,cv,865,cw,873,cx,874,cy,878,cz,889,d,924,d0,970,d1,971,d2,972,d3,973,d4,974,d5,975,d6,976,d7,976,d8,977,d9,1022,dA,1029,dB,1041,dC,1042,dD,1045,dE,779,dF,1093,dG,1099,dH,1107,dI,1128,dJ,12,dK,1161,dL,1161,dM,1161,dN,749,dO,749,dP,1163,dQ,1164,dR,1184,dS,1167,dT,75,dU,349,dV,1187,dW,1187,dX,40,dY,799,dZ,1127,d_,969,da,990,db,991,dc,355,dd,992,de,993,df,993,dg,993,dh,993,di,236,dj,998,dk,126,dl,1131,dm,1003,dn,1004,dp,1005,dq,1006,dr,1007,ds,1008,dt,1009,du,1173,dv,1010,dw,1012,dx,1012,dy,268,dz,1029,e,884,e0,1168,e1,866,e2,801,e3,1034,e4,1171,e5,1118,e6,916,e7,1039,e8,1140,e9,1016,eA,781,eB,1094,eC,807,eD,1209,eE,1017,eF,1020,eG,1047,eH,1090,eI,1192,eJ,1143,eK,1170,eL,1136,eM,1056,eN,1086,eO,1137,eP,1043,eQ,1186,eR,1193,eS,1204,eT,801,eU,1053,eV,801,eW,1108,eX,1146,eY,1190,eZ,801,e_,1210,ea,801,eb,1057,ec,1061,ed,1049,ee,1035,ef,1071,eg,1080,eh,1103,ei,156,ej,157,ek,162,el,367,em,117,en,150,eo,1052,ep,257,eq,121,er,1100,es,15,et,61,eu,1150,ev,1,ew,1162,ex,16,ey,0,ez,37,f,883,f0,1185,f1,1195,f2,1122,f3,1120,f4,1123,f5,1157,f6,1184,f7,1201,f8,1058,f9,1059,fA,164,fB,346,fC,254,fD,86,fE,372,fF,244,fG,1111,fH,1115,fI,112,fJ,31,fK,1152,fL,1181,fM,49,fN,74,fO,1188,fP,19,fQ,1175,fR,1176,fS,1177,fT,1178,fU,1179,fV,1180,fW,1205,fX,1206,fY,1207,fZ,1208,f_,1087,fa,1063,fb,1064,fc,1116,fd,1033,fe,1036,ff,1051,fg,1076,fh,1079,fi,1085,fj,1104,fk,1105,fl,1182,fm,227,fn,163,fo,240,fp,242,fq,241,fr,239,fs,141,ft,166,fu,224,fv,155,fw,149,fx,371,fy,237,fz,258,h,927,h0,1077,h1,1106,h2,1031,h3,1032,h4,1092,h5,803,h6,804,h7,805,h8,806,h9,811,hA,1025,hB,801,hC,1159,hD,1135,hE,1197,hF,1209,hG,1038,hH,1126,hI,1098,hJ,930,hK,931,hL,932,hM,933,hN,1088,hO,1203,hP,1044,hQ,1095,hR,1096,hS,1097,hT,1154,hU,1155,hV,1156,hW,1158,hX,1160,hY,1202,hZ,801,h_,1050,ha,1133,hb,1166,hc,801,hd,1021,he,1124,hf,1125,hg,1144,hh,1147,hi,1102,hj,1101,hk,1198,hl,838,hm,839,hn,948,ho,849,hp,850,hq,851,hr,1174,hs,854,ht,1169,hu,855,hv,1141,hw,1153,hx,1172,hy,1019,hz,1145,i,21,i0,1026,i1,1027,i2,1028,i3,1060,i4,1109,i5,1110,i6,1138,i7,1139,i8,1015,i9,1018,iA,243,iB,348,iC,93,iD,356,iE,39,iF,90,iG,139,iH,134,iI,140,iJ,135,iK,370,iL,369,iM,133,iN,130,iO,118,iP,246,iQ,247,iR,1048,iS,51,iT,144,iU,225,iV,138,iW,158,iX,145,iY,228,iZ,161,i_,1014,ia,1040,ib,1066,ic,1067,id,1069,ie,1070,ig,1072,ih,1073,ii,1074,ij,1075,ik,1082,il,1083,im,1084,io,1091,ip,1024,iq,1068,ir,1130,is,151,it,152,iu,153,iv,154,iw,159,ix,160,iy,146,iz,148,j,911,j0,147,j1,307,j2,366,j3,252,j4,267,j5,165,j6,251,j7,260,j8,259,j9,255,jA,69,jB,379,jC,76,jD,373,jE,85,jF,1194,jG,83,jH,87,jI,374,jJ,36,jK,818,jL,819,jM,781,jN,840,jO,915,jP,801,jQ,1175,jR,1176,jS,1177,jT,1178,jU,1179,jV,1180,jW,1205,jX,1206,jY,1207,jZ,1208,j_,137,ja,253,jb,109,jc,108,jd,168,je,47,jf,33,jg,1112,jh,1113,ji,1114,jj,54,jk,81,jl,32,jm,127,jn,50,jo,1151,jp,68,jq,120,jr,119,js,354,jt,354,ju,79,jv,77,jw,78,jx,113,jy,20,jz,222,k,111,k0,1050,k1,1077,k2,1106,k3,1031,k4,1032,k5,1092,k6,799,k7,800,k_,1094,l,835,m,875,n,862,o,856,p,1030,q,1129,r,853,t,907,u,223,v,966,w,846,x,35,y,801,z,887", + "instance": "A,1213,B,1307,C,1245,D,1278,E,1211,F,1282,G,1306,H,1226,I,1319,J,1330,K,1333,L,1261,M,1233,N,1224,O,1225,P,1303,R,1326,S,1252,T,1257,U,1258,V,1274,W,1218,X,1219,Y,1293,Z,1304,a0,1214,a1,1325,a2,1247,a3,1249,a4,1253,a5,1264,a6,1272,a7,1273,a8,1242,a9,1243,aA,1256,aB,1312,aC,1228,aD,1260,aE,1244,aF,1220,aG,1221,aH,1223,aI,1280,aJ,1283,aK,1285,aL,1286,aM,1287,aN,1288,aO,1289,aP,1293,aQ,1295,aR,1296,aS,1299,aT,1302,aU,1309,aV,1313,aW,1317,aX,1334,aY,1336,aZ,1337,a_,1314,aa,1229,ab,1268,ac,1222,ad,1223,ae,1285,af,1291,ag,1292,ah,1294,ai,1298,aj,1300,ak,1315,al,1316,am,1318,an,1323,ao,1334,ap,1234,aq,1248,ar,1251,au,1255,av,1271,aw,1238,az,1240,b0,1217,b1,1217,b2,1215,b3,1327,b4,1328,b5,1329,b6,1332,b7,1335,b8,801,b9,1250,bA,1285,bB,1285,bC,1297,bD,1308,bE,1311,bF,1317,bG,1320,bH,1320,bI,1321,bJ,1321,bK,1322,bL,1323,bM,1336,bN,1217,b_,1338,ba,1254,bb,1235,bc,1270,bd,1262,be,1263,bf,1236,bg,1237,bh,1265,bi,1239,bj,1241,bk,1266,bl,1227,bm,1259,bn,1230,bo,1231,bp,1232,bq,1267,br,1269,bs,1216,bt,1275,bu,1276,bv,1277,bw,1279,bx,1281,by,1281,bz,1284,gG,1306,gJ,1330,gM,1233,gP,1303,gR,1326,gV,1274,gZ,1304,ga1,1325,ga6,1272,ga7,1273,gaB,1312,gaJ,1283,gaL,1286,gaM,1287,gaN,1288,gaO,1289,gaS,1299,gaU,1309,gaV,1313,gaZ,1337,ga_,1314,gag,1292,gai,1298,gaj,1300,gak,1315,gal,1316,gbN,1217,gb_,1338,gbi,1239,gbj,1241,gbv,1277,gbw,1279,gl,1305,gn,1126,gp,1290,gq,1324,gv,1301,h,1335,i,1333,j,1246,k,1212,l,1305,m,1310,n,1126,p,1290,q,1324,sl,1305,t,1331,u,1331,v,1301" + }, + "frames": "2xHAmJeggDyB;oCAKAAyB;eAKCbG;kBACeDE;gEAIlBAE;KAGOFO;iGAaA9+CAA8CgBCeANKiEuC,A,I;qMATrChEAAmB0BDeAVWiEoC,A,AAUvC26CkC,A;6QGpJS4DIAsCwB6CyB,A;oCAwhBb7GW;+tEEpkBT1sByC;QAEFuiByC;sYI2+BwBviBQ;ipBR/8BbyzBuB;uEAmCLzGG;oQAyLqBtJqC;sfAwJrB2LiB;cAAAAa;0CAuBW1CS;gJAYb0CiB;6FAqBFuDAARF3CiB,A;+FAkBWYW;8lBA0tBoBrXoB;2KAoCnBAwB;gBASAAuB;4DA8CAxZqC;mvBAuHdAwC;oTAsPEAmR;iZAiNAAW;sfA4DyBAW;0WAkCJAW;eAQ1BAkC;6BAKuBuaoD;OAChBvaU;0DAOCqzBI;cAIgBrzBwC;2JAUjBAU;0EA8BmBAW;sCAGtBAc;4JAsEKiuBQ;oCAEDDK;AACEAK;wKA+DRhuBAYpqE8BAgE,A;keZq2ExBAkC;cAKAA0D;y4CA0TAA4D;6sBA+F6BsvBuC;AACHoCmC;yEAuIzB5/CAWh5ENCMAlD4B+4Cc,A,M;qDXw9ElB9qBiD;yCACKywBW;+KC3xFTUI;YACc7+CAAsE3BDAF3IAy6CyB,kF,A;QEqE2Bx6CAAuEpB26CE,A;OAtEWkEI;uBAKK5+CAAzCJg9CkB,AAAZ4BI,A;6CA+CMAI;YACkB7+CAAyD/BDAF3IAy6CyB,kF,A;QEkF+Bx6CAA0DxB26CE,A;OAzDWkEI;uBAGK5+CAApDJg9CkB,AAAZ4BS,A;4EA0EE7+CAA+BTDAF3IAy6CyB,kF,A;QE4GSx6CAAgCF26CE,A;sDAvBEz6CAA2BTHAFhJAy6CsB,A,0BEgJAz6CkF,A;QA3BSGAA4BFy6CE,A;+DAfoCiDqB;UAElC19CAAYTHAFhJAy6CsB,A,0BEgJAz6CkF,A;QAZSGAAaFy6CE,A;gEAMP56CAFvJAy6CyB,6B;yJEmK2CoDoB;gLA0CjCXmB;0KAaFl9CAF1NRy6CyB,mG;2DEwO2BqE4D;wTAqFXp+Cc;8fczRPIAAnGFu/CqB,A;2IA+QPtTADdIpfgD,A;WCcJqU0B;AAC+Diea;AAA7DuBQ;oBACAAI;iBACmB/VQ;AAErB+VQ;g6CE+lCuC3PiB;kiBNnwChBoEO;AAFA0DG;gBAGf7BgB;AAD0CjFAA6JlC6GM,A;gBA/ECtGAAxBsBqGG,A;6BA0BECG;uCAsJzBEG;sBA4JMnBmB;kEAiFPrFAA7ZwBqGG,A;mEAsabCG;sEAUAAG;sEAUWxGG;uDAe3BDAAvYM2GK,A;YA2YGpHAA/XHkHG,A;uBAiYQnHG;6EAiBHoBAAxYIJO,A;AAyYJGG;sEAUIGAA/XT6FG,A;uBAsYiC9GG;6EAqB5BGQ;AACDsGQ;uBAODvGAAzZH4GG,A;gFAsaI1GAA5ZJyGG,A;sBAgaUNO;uIAmBNEkB;yBAGDKI;mFAiBCLkB;0BAImBFO;AACEAS;AACtBOM;sFAyB0B9FsB;AASANK;iBASbDK;8CAYiB4FAAjZRtrBc,A;AAkZrBsqBM;AAIAJM;AAIADK;sHA4CF8BM;yDAaZhFK;sEAuBFEG;cAIOwIoB;oSAoFL1ImD;uBAQF+De;uDAiBcUI;uBAENt3CQApgBU42CoB,A;mEA6kBer1CAEp+BtB0wCqB,A;aFo+BsB1wCAEp+BtB0wCW,A;CFq+BKzwCgBAlFlBqxCiB,A;uCAsFcmFO;GAELuDoB;OAAwBrJO;wBAOMxwCAAI5BoqBO,A;AAJF+kBG;gBAA8BnvCAAI5BoqBAAkCbAAAAAAAACM0pBgB,A,A,A,A;sDAzBS33CQAtpBoB+4Cc,A;mCA+pBtB/0CQAvpBS+0CgB,A;mBA0pBf/4CMAlqB4B+4CkB,A;oBAuqBV52CMA1nBH42CoB,A;+FA8rBPrFAA1gCwBqGG,A;sOAkiCnBxGAAh+BJ2GG,A;IAi+BM1GiB;AAYdiFU;sEAgBCt0CQAiCmB8vCAAxgCZiGI,A,AAygCMlGI,A;+DArBXeC;AADPiDK;yUAsEOvHC;AADPgHK;wEAWasBc;gDAeNhEI;AADOhBAAvkCFiGO,A;mDAilCF1FG;iBAKVYG;8GAsBOwIoB;YACGpJG;iBAKVYG;wFAoBWHU;6DAaWAmB;2DAQR+GuB;gIA0CEAuB;qCAgBT/GC;AAAa5BAAhtCR6GS,A;MAitC4BjBiB;AAApChEI;suCAuJmB4EQ;qBAGDKO;sCAYA/FAAt4CViGM,A;AAu4CKlGG;qCAMG2FQ;AACFmHkB;AACEnHU;gEAOGKO;gBAELEI;yGAgBMPQ;8JAgBFKO;AACjB1vCAA6kEMopCAA9lHwBqGG,A,A;sFA0hDlB5FAA96CCNO,A;AA+6CeXM;AACQgBM;AAGPyFW;AACO/FM;AAGP+FW;AACNhGM;AACPgGQ;oDAWVKQ;oDAaEAQ;4DAaFHM;uBAKEGe;AAIFEI;kGA0BAxGAA7mDwBqGG,A;gIAsnDVhGAAphDbiGG,A;cAshDStGAAxnDcqGG,A;uEAioDV5GAA1hDb6GS,A;mBA+hDIzGAApkDJ2GI,A;GA6kDM1GG;4HAgBOJAAziDb4GM,A;AA0iDG3GG;eAUDCAA1iDIOG,A;gDAkjDF6NuB;yDAsLPhPAAHK6OG,S;uBAKP7OAALO6OG,I;oCAWDhGO;+DAKOxBI;AACPzDgB;oGAiBOiLM;wBAqCAhGM;aAeHiDS;AADPhDe;oBAGFrE0B;AACHsHW;gCASSxLG;cAGV8Ea;AAEayGW;oBAETrHuB;AACHsHW;kCAKS7LG;cAGV8EgB;AAEuB5aAAzyDfodI,A;AA0yDKsEW;gCAGX9KAA79D6BqGQ,A;AA89DdlHQ;AAKhB4LW;oBAyCHhHS;AACAOQ;qBAuGewGW;AADPhDW;oBAGsBnJAAIpBkHAAl9DPtrBsB,A,AAm9DHgqBM,AACALM,Y;AANG/CAApGA4JC,AAAOjDa,A;qBAqHKgDS;AAFNpNAA7DKtUAAx5DJodW,A,A;AAs9DFsBW;oCAGL3GAAvHA4JC,AAAOjDa,A;0CAqIO9HAAvpEgBqGQ,A;2DA4pEZ5GAArjEX6GI,A;uCA2jEATAA1/DPtrBsB,A;AA2/DHgqBM;AACAIK;CACATM;6BAWe4GS;AAFNvNAApGKnUAA15DJodW,A,A;AA+/DFsBW;oCAGL3GAAhKA4JC,AAAOjDa,A;wCA8KO9HG;kDAIV6Ce;qCAKGgDAAjiEPtrBsB,A;AAkiEHgqBM;AACAIK;CACATM;2BAOe4GsB;AADPhDW;oBAMVvJAASYsHAAzjEPtrBsB,A,AA0jEHgqBO,AACAIM,AACATM,Y;AAfG/CAAnMA4JC,AAAOjDa,A;8BAwNM7BQ;sCAEIKG;AACCldAA7jEXodI,A;kCAskEMPQ;qCAGmBFO;AACZIwB;AAKPGK;AACKldAAhlEXodI,A;uCA2mED/IAAjBOwIU,mB;AAmBD6EG;AADPhDW;oBAMVtJAAUYqHAApoEPtrBsB,A,AAqoEHgqBM,AACAIM,AACAGS,AACgBmBW,AAEdvBI,AAA6BqBK,AAE/B7BM,Y;AArBG/CAA7QA4JC,AAAOjDa,A;yCA4TN9HAA90E6BqGW,A;AA+0ErBjHAAjwEFkHG,A;AAkwEUNG;AAChB7GkB;QAIK/BGApBPhUAAjpEQoduB,A,A;AAuqEKsEG;AADPhDW;oBAMV1JAAUYyHAA9rEPtrBsB,A,AA+rEHgqBM,AACAIM,AACAGM,AACAZM,Y;AAjBG/CAAvUA4JC,AAAOjDa,A;qBA8WDnKoC;AAEMmNC;AADPhDW;oBAMVpJAAUYmHAAzuEPtrBsB,A,AA0uEHgqBO,AACAIM,AACAGM,AACAZM,Y;AAjBG/CAAlXA4JC,AAAOjDa,A;qBAicDzKAArDbCiB,AADIlUO,AACJkUAAM6CkDM,AAGPyFW,AACO/FM,AAGP+FW,AACNhGM,AACPgGsB,oF,AAjBtBtCY,A;AAyDgBmHG;AADPhDW;oBAMVxJAAUYuHAA5zEPtrBsB,A,AA6zEHgqBO,AACAIM,AACAGM,AACAZM,Y;AAjBG/CAArcA4JC,AAAOjDa,A;uBA0eDtKSAZTpUAAh0EUodwB,A,A;AA80EKsEC;AADPhDW;sCAGL3GAA9eA4JC,AAAOjDa,A;sDAmgBQ7BQ;kCAICKQ;AACXtGAA1hFyBqGe,A;uEAojFvBRAA54EPtrBsB,A;AA64EHgqBO;AACAIM;AACAGK;CACAZM;6FA0KoBgIM;AACJUU;kBAGTjGkB;4LAcHoFW;cAIAAW;cAIAAO;MAESgCI;AAAkBnGG;AAAqB2DU;cAKhDQO;AAEEyBM;AAA2BOG;AAA3BPAAgYDnHU,A;cA3XD0FO;AAAsBnJM;AAAiBmLW;cAIvChCO;AAAsBpJM;AAAkBoLW;eAIxChCO;AAAsBhJM;AAAegLW;cAIrC/BAA0ERDQ,AAAYPS,AACevFQ,A;iEA/DX8HG;AACRhCO;eAIcnEG;AAAqB2DU;AAC/BlRK;iBAMI0TG;AACRhCO;eAIcnEG;AAAqB2DU;AAC/BlRK;cAMJ0RW;AACACAAqCRDQ,AAAYPS,AACevFQ,A;sCA9BnB+FAA6BRDQ,AAAYPS,AACevFQ,A;cA1BnB4CAAmMSvaAA2CE4XY,AAAmBsFI,MACtBuCI,AAAkBnGM,AACPvBY,A,AA5C3B0FU,AACAAW,A;eAjMQCAAqBRDQ,AAAYPS,AACevFQ,A;eAlBnB2CAAiMS5BAA4CEdY,AAAmBsFI,MACjBuCI,AAAkBnGM,AACZvBY,A,AA7C3B0FU,AACAAW,A;cA/LYjDAAwMKkEmB,AAMjBjBO,AAAmBpQkB,AACnBoQW,AACACAAnMADQ,AAAYPS,AACevFQ,A,M;wCANhBsFU;aACGwCI;AAAkBnGK;sDAWrBjBkB;uCAIXoFU;uEAaWpFkB;0FAIyCsDoB;kBAM7BtOmB;SAKjBoSM;AACAnGO;AAFQGAA15BC/HAA5+DsBqGU,A,AA8+DjBjHAAh6DNkHG,A,UAm6DazGAA/6Db2GG,A,AAk7DYoEI,+C;AAg5BxBmBO;AAEYhEkB;AAOZgEU;4BAMqBgCiB;AAEZxCQ;sBAGTQO;4BAE4BnEc;AAChB5HAA35FuBqGY,A;AA65F/B0FO;YAMI1RK;cAMJ0RO;+BA+BKRa;AAnBYwC2B;uCAwBIxCU;aAIbAU;cAIRQU;WAIJAU;YAKKRU;iBAGIAwB;AAC0BgBmB;AACbAK;UACc3EM;AACmB/BAAlvFlBtrBc,A;AAmvFfsqBM;AAIAJM;AAIADK;AACpBuHO;2BAWAAO;OAIWvFY;kFA0CL+Ec;UAERQO;AAAsBjJM;AAAgBiLY;iBAItChCO;AAAsBrJM;AAAcqLY;0EAOnB7HgB;AAAmBsFI;MACtBuCI;AAAkBnGM;AACPvBY;4DAmBbkGK;8FAUMtGQ;+BAEAFI;sBAOAEQ;gCAGAFI;wBAOL/FAAvmGsBqGG,A;2BAymGRjHAA3hGfkHE,A;IA4hGYnHM;AACP8GQ;gBAEDKK;SAIElHAAniGNkHM,A;AAoiGDtGAAlnGwBqGQ,A;wFAynGbvGU;AACPmGQ;QAEDKK;qEA0CDvG8B;AACGqGW;mCAGX2EW;2FA2BO/KAArsGuBqGG,A;0CA4sGnChKAA0Z0B2DAAtmHSqGO,A,A;iCAktGlBCE;AADH1GAAjlGFyGW,A;YAslGArGAAttGuBqG4B,A;2BA6tGM5GAAtnG7B6GK,A;iEA8nGoB7GAA9nGpB6GS,A;mCAqoGgB7GAAroGhB6GU,A;8EAopGejGAAzpGfiGS,A;yBAmqGwB7GAA9pGxB6GM,A;kFA6qGwBjGAAlrGxBiGK,A;+IA0sGI3GM;AACAAM;AACGsGgB;AACAAQ;SAGkBDwB;AACAAwB;oBAGjBMO;AACAAI;4DAShB5GAA1sGQ4GM,A;AA4sGR5GAA5sGQ4GK,A;0PA8uGM7FAAxvGN6FQ,A;AAyvGM7FAAzvGN6FO,A;aA8vGsB9GO;AACAAM;AAEQgBM;AAGAAM;AAGPyFW;AACAAQ;yBAKO/FM;AAGAAM;AAGP+FW;AACAAQ;wCAOAFI;YACbOa;6BAOaPI;YACbOe;6BAUfPM;YAEeOa;YAMOrGM;AACAAM;AACPgGW;AACAAQ;0BAIFOS;0BAGEAI;2BAGILM;qCAKcJM;sBAERAM;YACbOe;+BAMVHM;wDAaMtGAAx4GH2GM,A;AAy4GG3GAAz4GH2GQ,A;WAu5GOxHAApnDL6OG,I;2CAunDCrHI;YAIMmEI;uBAEH1EQ;AACWtUoBA2LI0Ta,AAAjBkHK,A;+BAzLO/FK;wBAIT1GK;gBAaFAW;AACAAK;4BAgBImGQ;2BAUAKO;AACAAO;2CA+CAhGM;AACAAM;AACA2FgB;AACAAQ;aAEF1FAA9+GFiGM,A;AA++GEjGAA/+GFiGG,A;oCAm/GMFO;AACAAO;iCASPtGAArlHwBqG+B,A;oCAylHQ5GAAl/G/B6GI,A;wBAu/GDtGAA9lHwBqGG,A;qDAgpH1B8E4B;AACElFQ;oBAEEOI;4CAWoBnBa;AAAjBkHI;krBQhvHZ3NS;4BA6BRrkBU;wBA6GOASApCS0kBAAAA1kByB,A,a;uCAqDC8tBE;uMA+DE9tBoB;AAAAyqBW;8HAkCPpWM;6IC1TIAM;0DAYV0WQ;2BAMJAsB;OAEgBxIY;4CAwkBFsEkB;AACIxDI;wBAGhBZKAyKwBziBQ,A;AAxKRwZ8D;+CAehBoQiB;2DAhBAnHAAyKwBziBU,A;AAxKRwZK;+CAiCXsYgB;uFA2JkBtLqB;gCAGYjCG;AACxBiKM;sHAiCcIG;2CACDvDK;0CAIbmDM;mDAuFIGG;uLAkBTsDwB;wBAMgBjLe;AACFqCsB;AACZ/FyB;mDAcI+FwB;iBAEVoBiB;AAGAZmB;uQGv8BQNU;iBAUiBvpBqB;qCAKjBupBU;sFAoBcvpBiB;yFC6iF5BAqB;OAAAAU;whDEtmEuCAwC;kBAQ9BAuC;SE9faofkB1BksBMpfgC,A;U0BjsBeqUM;gBAAAAS;sDC0E5BrUkB;sFAoBNshBG;icClCAthBWAwBQmpBAAAANoB,A,A;wGCGuC7oBAd6wCjBkkBoB,A;6zCD1pCxBhLgB;+XAgIwB6PAAN9B2HIdxPwB6CuB,A,A;6Sc4Y3BvzBiC;kDAkEU2vBgB;AAEDxEO;0BAGFAO;oBAGEAU;uFA0JoB4DmBFtkBcxCK,A;cE6kBnCYkB;qEAIR4GAAzMgBtGwC,A;qYTrdX7CASyMSgIAhBgPX3CiB,A,A;QOvbAnHO;6zB4BuxBCgLmB;8EAwBc9zBa;qBAGpB8zB6B;qBAMKxSG;2sBChsBa2Ne;+DAGACoB;wDAQAC2B;qIC2rBFxE+H;ksBAAAAS;YAAAAI;gzBAyOT3qB0B;CAYG2wBqF;UAAAAuEAigBAzXQ,kF;KAjgBAyXyD;OAAAA2C;0UAqPC3wBApBiBwBkkBkB,A;siCoBsHnBlkBApBtHmBkkB4B,A;mmBoB6vBvBiPmB;0CAOI1lBiC;gMAwCPzNiD;+GAeIAc;2GASX6zBArB/qDJzIO,A;mBqBmrDapDqC;+BAGIhoBc;4CAHJgoBI;uIAqBGhoBc;AAAJ6zBoB;2FAYLvSG;gMA4BQthBc;qBAEgBmzB2B;wDAS3BUArB3vDJzIO,A;mBqB+vDa1DoC;+BAGI1nBc;4CAQJonBqC;wKAYkB+L8B;AACfnzBc;AAAJ6zBoB;uFAUiBV4B;AAGtB7RG;kMAeAqGuC;uFAQyBwLkB;sRAgDrBxDa;sFAeAAY;4PA0CE3vBwB;wCAuBNshBG;yNAsCHwGoC;OAIY2FiC;uCAIA2Fa;mEAYFpzBApB1oCuBkkB4B,A;oHoB0pCvBlkBApB1pCuBkkBsB,A;4coB4uCDkDyC;mLAkBpBpnBc;AAAJ6zBa;CAAAAArBzmEZzIyB,A;+DqBsnEO9JG;6NA2EQuOAnCzgEOFa,A;YmC2gELAY;mOAsCDA8B;kEAYLAQ;sBAA4CAiB;ylBAsfhDjSK;mDAtBgC8OAHh5FdxsBW,A;kRGs6FlB0dS;2nBA2oBQ6Ee;ukQEv2GCviBAsBwnBKAAzC1kCnBAAArBsB8tBAAAA9tBiC,A,A,yB,A;iOoBqDlB4tBqCAIoBrLW,8P;OAJpBqLAAUWrLoB,gB;ySCjHMIO;AAAT4PM;AAAArEyC;AACUvLC;AAATuL0C;AAEJvLC;AAATuL2C;AAYC5LK;AADAKC;AADLuLc;0EAwE0D4EoB;AACbCY;wBAGPRE;AAAArEO;AAAOAS;AAASAkB;WA2SnC9pCAqBggDau+BqB,AAAT4PM,AAAArEkC,A;mBrB//CnBtL8B;AACUDC;AAAVuLgC;AAEoB7pCAqBy5DSs+BG,AAATuLgC,A;ArBx5DVvLC;AAAVuLsC;kCAE8BiFiB;AACvBxQoB;mBAIct+BAqBi5DQs+BG,AAATuLgC,A;ArBh5DRvLC;AAAVuL0C;mCADOvLoB;gBAOoCkNAPhBzBFa,A;AOiBoBprCAqBm2CCo+BG,AAATuLsC,A;ArBl2CpBvLC;AAAVuLuC;AACsBzpCAAwEpBDAqBs+K6Bm+BG,AAATuLkD,A,A;ArB9iLtBtLwB;AAAsBn+BAAwEqBypCQ,A;sBAtEpCvLiB;AAGFC+B;kBAOAA2B;gDAYPl+BAA4BwDNAqBs7C5Bu+BG,AAATuL+B,A,ArBr7CXvLC,AAAVuL+B,AACYvpCAqB4uCwBg+BG,AAATuL2D,A,ArB1uCfvLC,AAAVuLoC,AACYtpCAqBw8CmB+9BG,AAATuL6B,A,ArBv8CpBtL6C,AADFDiB,AAHFAiB,A;sCAlB0CuLe;AAErByBY;gCAMbhNsB;AAESAiB;gCAiB2BkPAPhbrCOO,A;2gBSjDsBzPO;AAAT4PM;AAAArEkD;AACMvLC;AAATuLqD;AACavLC;AAATuLmD;+BAOPtLyC;AACDA6B;uBAIF2PM;AAAArES;AAASAM;kBAKSvLyC;iCASHAmC;gCASCAG;AAATuLiD;yBAKiBvLqC;AACRAC;AAATuL0D;OAGiBvLqC;AACPAC;AAATuLkD;0BASkByBqB;OAIIrNK;AAApCKC;AAAP4PE;AAAArEwB;kFAuB6CvLG;AAAXuLiD;AAAiCAO;+DAU7CAY;WACyBAQ;KAChCvLY;0HCvGG4PM;AAAArES;AAASAM;kBAMdvLG;AAATuLoD;yBAgBQtL2B;qBAQYDG;AAApBuLO;AAAOAoC;sbGkeWyBY;2BAEInqCALxfE+sCU,A;yCK0fEnQAgBneSCK,A;wDdhC9Bp+Bc;cAECAAeLVsuCE,AAAArEiB,AAAWxLiB,A;gJjEuVqBmOW;gBAqB5B1CgB;oiBGzMsBhCA+D2FuBnsBiB,A;+B/D3FvBmsBA+D2FuBnsB2B,A;Q/D0C/CqsB8C;ibAiJOqEIA1UwB6Ca,A;+FAkd/BjH8B;yUAqJ4B6De;gBAcFnwBmB;QAAAAU;2gBiD7rBf4vBa;AACHAY;y/BjBiED+CiC;mfAmQEDiB;8Y9BxWiB1yBmB;8CAAAAa;oVAwKPAiB;4BAAAAoC;uPIxIOAmB;OAAAAa;wjBC+EjBkoBkB;oEAkBF6HI;0YAgNsD9HmBAXpDCe,kB;OAWiBloBqC;6CAKnB+vBI;2nBT8gDqBJ+B;+uBA+hCC9Ea;AAAeAe;8CAOQAe;8BAOlClCiC;AACAkIS;iE2B/2FI7wBmB;wDAAAAW;iDAUb4jBAA+PiB2CS,A;oFAhOEAiB;4FAKAAI;gGAUfzBGAgLNwBa,A;2OA/JLkJwCAQWlJI,sF;yLA0EaCI;oFA2BDvmB+B;kYAwHlBAU;0BAAAAG;oNAyDAAU;0BAAAAG;oddnWL6zBAGifFzIAA2BuBoHQ,A,A;0BHxgBnBqBAG6eJzIAA2BuBoHc,A,A;oBHlgBnBqBO;AAIJAAGmeAzIAA2BuBoHO,A,A;iDHvfR9HU;kNA6BYaAXHpBmFIAqBwB6CkB,A,A;6FWVnBG4B;kHAoDgBpKAA/IIoBO,AAAmBAK,A;AA+IFpGgC;yBAInBoGQ;+HC7G5BlDG;qBAAAA0B;AAEAKU;AACAXY;sFA6HKlnBW;oCA8CJsyBG;QAAAAW;4BAY6BlEK;mNAwElBkEc;SAIIxCAAlHEjIe,A;4EAqHVDuB;glCHtNH71CiB;iBAAAAAAsX0B+4CqB,A;eAhXD/0CMAwXZ+0CqB,A;4aQ3VhBpEkB;oTA6FFlDKC8fmBxjBmB,A;AD5fnByiBKC8kBwBziBa,A;6FD/fgBAc;yKCzO9B0oBW;4CACZjFK;qFAgBYiFW;qFAgIPoGW;oBACEzDY;AAA6B7GI;8CAgBzB6GK;kGAULuDU;gRA0IkBvaW;kGAqBJrUuC;QACPqhBwD;mEASOrhB+B;QACPgzByD;4GAuGTvKG;6CAQiBpFQ;AACL2DY;sBAQd8KgB;gFAQErJG;kGAiBiBpFQ;AACL2DY;iCAQd8KgB;qKA+IFrHW;sCAMWjEe;oMA8EXsLmB;sEA4BAAmB;+VA8EyBpDGA9nBlBrDS,AAAUJa,A;iCAgoBwB1GE;uBACDAQ;mBAEPvkBiB;yDAKqBgnBiB;AAC3BRmB;IACqBjCI;0CAWrBqEAAiGzBoLW,U;oJA3F4Ch0Ba;mEAUfyuBC;IAAAAAAvtBxBpDS,AAA+BpCO,A;oDAytBPjpBoB;0FAOQukBS;iBAElBsKAAxuBd7FU,A;0DA6uBsBzEO;gDAGIvkBiB;iQCiyB/BwuBU;ghB6BlsDwBxuBkB;sBAAAAW;QAAAAa;6CA6QFmsBAehDuBnsBU,A;QfgDvBmsBAehDuBnsB6B,A;ef2R5BmwBe;oTrBlaf0DU;AACAAAboaJzIiB,A;AanaIyIe;yPuBGe9BkB;6NtBIfhKG;sBACKiDS;gDAIMnFI;8DAMCkCa;AAAciDE;AAAaxLG;8BAMvCuIU;AAAiCzIAH1GftfU,A;AG0GEgrBG;kBAAa1LOH1GftfW,A;QG2GfAc;+BASH+nBS;CACFiDiB;oGA8BEjDS;WAAoBiDO;QAEjBvEyC;sCA+BHsBS;QAAoBiDS;6CAOVnFI;oCAEqBAM;4FAiClB0NgB;kDAMbxLS;QAAoBiDE;wJA6BnBvE6C;+BAC+BZK;8FAgCrBkCgB;yCASAAU;gCAEc3IA5BgZHpfqB,QAAAAW,A;0d8BznBb+wBqE;wNAqBmBvRqB;oEAQdxfc;AAAJ6zBa;mBAAAEAhByZMtGoB,A;8FgBpYPjOQ;+FAUPqUAhBqXNzIAA2BuBoHQ,K,A;QgB5YkBlRG;kmBqByF1BthBc;+FAQRshBG;yDCrDqB7Ga;UAAAAI;0IrBrHJzaAhBqyCakkBiB,A;OgBlyCV0PAAyCf9PAAG8B9jBAhBsvCLkkBoB,A,A,c;iCgBtxCtB/CAhB0zCRnTe,qB;qLgBtwCMuViC;6XAqCAgEU;mVA6IXvnBkB;4BAAA4sBe;0fAwO0B5sBoC;0lBActB+zBAjB5CctGgB,A;iFiBqDRsGAjBrDQtGgB,A;ciB0DRsGAjB1DQtGgB,A;kBiBiERsGAjBjEQtGS,A;AiBkERsGAjBlEQtGC,AAApBrCmB,A;yMiB8FQ2IAjB9FYtGO,A;6FiB0GhBsGAjB1GgBtGsB,A;oCiBmHbnMG;+oC1BlIiBrCK;84DS1dM4Rc;mRqBkyCpBhEsB;uEAKFAwB;AAGCAyB;ueAuNelGMA2iDbkJAH3sFWF2B,A,AG+sFlBtRa,mBAGFwVArB/kFFzIAA2BuBoHY,A,A,AqBqjFrBtHOA/BY2EAHprFQFY,A,AGsrFpBkEArBnjFFzIAA2BuBoHU,A,A,MqB0hFJqBArBrjFnBzIAA2BuBoHQ,A,A,cqB6hFrBqB4B,A,oBA4BAAArBplFFzIAA2BuBoHa,A,A,cqB6jFrBqBArBxlFFzIAA2BuBoHU,A,A,A;qLqB4gCyCtSG;qCAA9DlgBG;mVA2dcqeG;iBAEIwRAHvoDEFmC,A;qBGupDyBAiB;uHA+mBVzRG;2PA+djCGmB;IACAoDa;+DAIAjDa;sBACA0BK;mBACA5Ba;0KA/rBe8OyC;AACUyCAH9iEPFc,A;AG+iElBkEArB56DJzIS,A;AqB66DqBgCY;AAHFAc;yNAsmCEzJ0FAwBd3jBG,A;0BAxBc2jB2B;qOAwpBAqLU;AAAc1QiB;mGAc/B+IgC;aACAC6B;cACAHwB;aACAM+B;4OAcAJ+B;UACAC6B;uMAuDGtnBO;AADFweW;2MA0EeqRAH38HEFgC,A;wCG29HkBAiB;oZEh0HpC3vBwB;27BC9hBS2vBY;mBAIDwDkB;oIAQWAG;iBACSAG;uKAgDdDAhCqIhBpCO,A;AgCrIKRAtCyOAtwBW,A;csCzOWkzBY;iHA3BGhRI;EAAAAG;yrBCpDVqQE;AAAArES;AAASAM;2BAKbvLiD;AAEKAmC;iEAaZjmBAyBTAw0B2D,A;kYzBoBkBhDc;gCAMERADxBHsCG,A;gBCuBwB1NK;AAAPIwB;QACdgLWDxBHsCmB,AACJMAU0JuBtwBuB,A,AV1JbkzBAhCsMrBpCkB,A,UgCtMqBoC6B,A;AC2BDXG;aAAArEO;AAAOAmB;+EAKTvLC;AAAhBuLO;AAAOAiB;iOAkCQ9pCAqBk0DWu+BG,AAAT4PE,AAAArE+B,A;ArBj0DnBtLiC;AACAAyC;AACAsLsB;AACUvLC;AAAVuL0B;AACAvLc;SACAAc;4EAIqBv+BAqBwzDOu+BG,AAAT4PE,AAAArE+B,A;ArBvzDTvLC;AAAVuLuC;yEAGuB9pCAqBozDKu+BG,AAAT4PE,AAAArE+B,A;ArBnzDTvLC;AAAVuLoC;gFAYWtLmD;AAEb2PG;AAAS3PC;AAATsLqC;mBAgBc9pCAqBqxDgBu+BG,AAATuL+B,A;ArBrxDqBvLC;AAAVuL6B;AAE5BvLiB;AACACqC;AACAAqC;AACUDC;AAAVuL2B;AAGAvLiB;AACAAc;yBAMAuLO;AAAOAS;AAASAsB;uGA0BSvLa;AAAT4PM;AAAArEiD;mCASJ9wBAqBwFmBulBG,AAATuLmC,A;ArBxFWvLC;AAAVuLiC;AADvBvLiB;AAImBtlBAqB2/CcslBG,AAATuL2D,A;ArB5/CxBvLiB;AAIAv+BAqB6tD0Bu+BG,AAATuL+B,A;ArB5tDHvLC;AAAVuLiD;2BAFJvLqB;GAMckNAdzJIFO,A;Ac0JpBvQAd+MKpfgB,A;Qc/MLofI;GAAAAAd+MKpfI,A;Oc9MS2iBe;AADdtOS;AAIgBjwBAqBmtDYu+BG,AAATuL+B,A;ArBltDLvLC;AAAVuL6I;4HAQOtpCAqBiuDoB+9BG,AAATuL6B,A;ArBhuDlBtLsB;AAAqBtB4C;AAEfqBiB;AACEAiB;yBAKZuLsB;AACAtLwC;0GAiBc+MQ;2GAUiBgEAdxMT3zBU,A;IcwMS2zBK;KAAAAAdxMT3zBe,A;wBc0MR2iBgB;MAIhBiPM;AAEAOUAzFkBzPiB,UAEZwLuB,AACAtL0C,A;AAuFNsPIAlCqC7HuD,qB;yFA4CAsFa;kOAiBrCiCS;4DASahP2B;qBAOAA0B;qBAOAA2B;qBAOAA6B;6DA/LCsLU;UAIUqEE;AAAArES;AAASAe;AACe/LsBAqYTgRC,AAAAjF0B,A;AApY3BxLmB;AACOAI;2DAsKWwLU;iGAcAAO;gFAOhBAiB;eAMAAgB;AACFxLsB;oBAEoCCG;2CAEtBAC;AAAhB4PE;AAAArEO;AAAOAiB;iGASOvLC;AAAhB4PE;AAAArEO;AAAOAiB;AAAgB5MQ;+CAQjB4MqB;6CAMOAuB;aAEb0DY;oBAIa1DgB;8CAKaAQ;qBAQvBvLC;GADAuLkC;qBAMcvLC;AAAVuL+B;oEAMqBAsB;AAEHAW;QACQA2B;AAEcAc;AACpCxLuB;gBAMgBwLQ;gGAUzBxLkB;gCAwCFAkB;2DAQYCC;AAAhB4PE;AAAArEO;AAAOAiB;UACDxLmB;wJE9aYCC;AAAVuLkC;cACcvLC;AAAVuL2B;2LAuDEAc;AACItpCAmBq2DW+9BG,AAAT4PE,AAAArE6J,A;AnBj2DPvLC;4CAIgCLK;AAAPIwB;YACnBt+BAmBq0DOu+BG,AAAT4PE,AAAArE6C,A;YnBl0DNvLC;qHCrEb4PG;MAHsB5PC;AAAVuLiC;AACUvLC;AAAVuL6B;AAEQtLC;AAApBsLO;AAAOAgD;AAEevLC;AAAVuLgC;AACUvLC;AAAVuL8B;AAEQtLC;AAApBsLO;AAAOA4C;4CAOyCvLI;EAAVuLkC;moZ5Co/CxCkD0G;CAAAAG;6DAYAC8G;CAAAAG;2DAYACuD;CAAAAG;6DAYiBC2D;CAAAAG;kJgC3+BgC5DU;igBIM/ByBM;" + } +} diff --git a/doc/api/static-assets/favicon.png b/doc/api/static-assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..43d2ffa079ca147a221437817dbc694d66a2a302 GIT binary patch literal 1767 zcmVr1gM)#AhSs$=eK0WK)CF2vH5m*T78Vv7 zOqGGvxA(cvvG46mUuvh$T1!8DmE**HzxO9;TsuQliJN|J!pK@zgpAc6W;K`ZbSrnoP`wF$fl7_5*8Ivypwf=W;~ z;08%MQORYPC_tGHZSh$O#Av43|^d-UX&HM!T~7!)g1(@JfEf{VV=B< z1V2h$vz|_)(42Iv;nMQ6gnaC=x-iE)V9>bg95MTIge3HB2W~Qqm*!+BpztvG$qKPZI96W} zvtB&GrNG5*kOai6|CR7-+*88m$TiE!O#Aqvg{$I60STah90fcj;bJTAHe50;DvqB` zEg>!%3Dgd1>303*qUn95wS&WE(*hLuC37)V?aQjQ(>?on4V>`^}$4&P2qUwF63p3!p z6R>6i5YrB(Dm-K?OMsE#XJVfc&SVMlTc3)@NKU0J3269ELe@xN0Za64hocS>SoY(& zL%m;r$g#En;{)>X$|7Ng63+K0K^DLzXfDCDx@#YPVSI{DxIP(XJHy#-j`B3b#X_yixgMa&bn3s?yPcssC4`0@Pr z>UDqkrA2oMvH(^Il;ArzoKINx_2)YKwKcf{c=joHgRLFHM+xq^ZVMp3+9h+pM_8DNoMAB-dVobWmYAS9rt1as~o-UgNSX!>_*0eKDx64<-L zsr_Sf&ksWK5X_wO=HsvVW@R@4avN{~b`kO)Q2hp=EFi=-pa;L0N~k1s7QiKN5q3y| z{H02#@|Qmd>8SNrVChicf`ASZgo+R(>{|f;A|&P#WC45@h!O<2gp5n*5WLs|%h5Io z&-zA4k|2tpV}-BR_;rW=0{Hbbr8g2rC_$(INdgxkz-9uI;7AhAx(eXe)2I^YTj5fu z07-%@V%uQ+#@-^?#TPmIvVf-~Xcr}rfKnDf$id05c9_^NzK{etcv%3Kz^)CFfYM7u z0sTc>5&YuI)(f)z1qhX(H3Ggi0-)qG;MpQ%*z;uxJkb6E_~m7Pp-})}1w7y{P|87X zMF?8JdR00$fprxiY?Jv$f)^#)PoTa$P7;P^(nEroXQBYUjX$q968u%Jy_6(e-Iwpz z`wQ&juE(vPtb`I*EA&`h0mZHYjw%V!O;ZVLl+daK6k%2i_w{N+cwBf+b515f%gmO% z0;CNdCA9us9ZyP?@Hi6?I4mR~j0z_-S>8&HnB#ImfGojJKnEEBu4V8D90ETn>T?(4 zMG`tr=$)vA?}qayISJ<{js z)mqSPcf)OyC94E3VQ2vf2>>`6^tPFngqTYhz5-+c150@O0%QqqUjRvn1qp9gfGmM1 zUw{G;1RSy*Qj(CpFloi)@B(OKcajFkv|3YK_es*=t)6!)-Mumr002ov JPDHLkV1ksy9Tflo literal 0 HcmV?d00001 diff --git a/doc/api/static-assets/github.css b/doc/api/static-assets/github.css new file mode 100644 index 0000000..791932b --- /dev/null +++ b/doc/api/static-assets/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/doc/api/static-assets/highlight.pack.js b/doc/api/static-assets/highlight.pack.js new file mode 100644 index 0000000..3cf5abc --- /dev/null +++ b/doc/api/static-assets/highlight.pack.js @@ -0,0 +1,780 @@ +/*! + Highlight.js v11.8.0 (git: d27be507cb) + (c) 2006-2023 Ivan Sagalaev 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=()=>{ +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){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(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})=>{ +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(){ +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(){ +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){ +"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} +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("|")+")"} +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", +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:{ +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){ +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 +;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=>{ +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: {}"), +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(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("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(){ +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]), +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:"|" +}),!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(){ +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(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={ +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){ +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 +}),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)}, +initHighlighting:()=>{ +w(),Z("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={ +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:/\)\)/,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, +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"], +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={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={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:"(-?)(\\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"], +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:/;/},{ +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,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,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:"$", +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", +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,{ +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,{ +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:"[{;]", +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:[{ +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+"?")) +;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"]), +$pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, +contains:[a,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+ +----$/) +},{className:"comment",variants:[{ +begin:n.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"], +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:/<\/|#/, +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:{ +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]},{ +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\\._:-]+/, +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="",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}),{ +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,{ +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, +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", +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={ +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:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(s);const r={ +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={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{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:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,r,o,{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]},{ +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, +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"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,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, +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", +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:[{ +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={ +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={ +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", +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 +},{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); diff --git a/doc/api/static-assets/play_button.svg b/doc/api/static-assets/play_button.svg new file mode 100644 index 0000000..c39a2f4 --- /dev/null +++ b/doc/api/static-assets/play_button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/api/static-assets/readme.md b/doc/api/static-assets/readme.md new file mode 100644 index 0000000..6221671 --- /dev/null +++ b/doc/api/static-assets/readme.md @@ -0,0 +1,36 @@ +# 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 + +Generated from https://highlightjs.org/download/ on 2021-07-13. + +**License:** https://github.com/highlightjs/highlight.js/blob/main/LICENSE + +**Included languages:** + +* bash +* c +* css +* dart +* diff +* html, xml +* java +* javascript +* json +* kotlin +* markdown +* objective-c +* plaintext +* shell +* swift +* yaml diff --git a/doc/api/static-assets/search.svg b/doc/api/static-assets/search.svg new file mode 100644 index 0000000..58f4299 --- /dev/null +++ b/doc/api/static-assets/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/api/static-assets/styles.css b/doc/api/static-assets/styles.css new file mode 100644 index 0000000..5fccbc5 --- /dev/null +++ b/doc/api/static-assets/styles.css @@ -0,0 +1 @@ +: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/pubspec.yaml b/pubspec.yaml index 0d1e034..109724e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,6 +2,7 @@ name: resource_id description: A Dart package for creating, parsing, and validating robust and immutable resource identifiers. version: 0.1.0 repository: https://github.com/dropbear-software/resource_id +issue_tracker: https://github.com/dropbear-software/resource_id/issues environment: sdk: ^3.9.3 From fc9b8812e8d06f74986df9c07818925f6db2b37a Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:14:04 +0000 Subject: [PATCH 2/7] Add Dependabot --- .github/dependabot.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..e0c02d7 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "pub" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" \ No newline at end of file From 10681df4e5e833c82d99c1d73a7010d60506c0ca Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:15:55 +0000 Subject: [PATCH 3/7] Add Dart Github Actions workflow --- workflows/dart.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 workflows/dart.yml diff --git a/workflows/dart.yml b/workflows/dart.yml new file mode 100644 index 0000000..0d954d5 --- /dev/null +++ b/workflows/dart.yml @@ -0,0 +1,37 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Dart + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: dart-lang/setup-dart@v1 + + - name: Install dependencies + run: dart pub get + + # Verify the use of 'dart format' on each commit. + - name: Verify formatting + run: dart format --output=none --set-exit-if-changed . + + # Consider passing '--fatal-infos' for slightly stricter analysis. + - name: Analyze project source + run: dart analyze + + # Your project will need to have tests in test/ and a dependency on + # package:test for this step to succeed. Note that Flutter projects will + # want to change this to 'flutter test'. + - name: Run tests + run: dart test \ No newline at end of file From d9d12c391e985d851fb37aadf35a90d475fbe401 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:21:20 +0000 Subject: [PATCH 4/7] Add README badges --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 3a82807..4eaeaa5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +[![pub package](https://img.shields.io/pub/v/base32_codec.svg)](https://pub.dev/packages/resource_id) +[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT) +[![Open in Firebase Studio](https://cdn.firebasestudio.dev/btn/open_light_20.svg)](https://studio.firebase.google.com/import?url=https%3A%2F%2Fgithub.com%2Fdropbear-software%2Fresource_id) + # ResourceId A Dart package for creating, parsing, and validating robust, immutable, and URL-safe resource identifiers. From ee42a6597383a243c7354c3c361f458629103088 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:21:32 +0000 Subject: [PATCH 5/7] Add MIT licence --- LICENCE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENCE diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..f871ec4 --- /dev/null +++ b/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 dropbear-software + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file From 337ccced469654adcb9004fc80c3dfa845e11b40 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:25:51 +0000 Subject: [PATCH 6/7] Fix location of Github workflow files --- {workflows => .github/workflows}/dart.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename {workflows => .github/workflows}/dart.yml (96%) diff --git a/workflows/dart.yml b/.github/workflows/dart.yml similarity index 96% rename from workflows/dart.yml rename to .github/workflows/dart.yml index 0d954d5..1b2a129 100644 --- a/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -28,7 +28,7 @@ jobs: # Consider passing '--fatal-infos' for slightly stricter analysis. - name: Analyze project source - run: dart analyze + run: dart analyze --fatal-infos # Your project will need to have tests in test/ and a dependency on # package:test for this step to succeed. Note that Flutter projects will From bb93a3fff4ef2ba47d42aee6b3e6b6dbc35f16c1 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 Nov 2025 13:26:10 +0000 Subject: [PATCH 7/7] Update dependabot to improve commit messages --- .github/dependabot.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e0c02d7..253e527 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,4 +8,7 @@ updates: - package-ecosystem: "pub" # See documentation for possible values directory: "/" # Location of package manifests schedule: - interval: "daily" \ No newline at end of file + interval: "daily" + commit-message: + prefix: "chore(deps)" + include: "scope" \ No newline at end of file